취재

[기획] 게이밍과 "멀티 코어 CPU"에 대한 이야기

깨쓰통 (현남일) | 2020-03-26 18:44:41

이 기사는 아래 플랫폼에서도 볼 수 있습니다.

AMD와 인텔의 CPU 경쟁이 불을 붙으면서 하루가 멀다 하고 각종 하이엔드 CPU에 대한 정보가 쏟아지고 있다. 특히 멀티 코어/스레드에 대한 양사의 경쟁은 말 그대로 점입가경. 일반 사용자용 데스크탑 PC에도 16코어 이상의 CPU가 ‘보급형’으로 불릴 날이 머지않은 것 같은 느낌이 들 정도다. 

 

하지만 일반적인 게이머 입장에서 이런 하이엔드 CPU 경쟁, 특히 멀티코어 관련해서는 ‘구름 위의 먼 이야기’ 정도의 현실감밖에 느껴지지 않는 게 사실이다. 아무래도 2020년 3월 현시점에서 게이머가 살 수 있는 CPU 중 ‘최상급’으로 칠 수 있는 CPU는 8코어/8스레드(인텔 i7-9700 시리즈), 혹은 8코어/16스레드(AMD 라이젠 7)가 사실상 한계점이기 때문. 

 

그리고 이러한 멀티코어/스레드가 과연 게이밍에 얼마나 도움이 될지 감도 안 오는 유저들 또한 많을 것이다. 하여간 ‘멀티’니까 그냥 코어와 스레드 수가 많으면 좋은 거 아닌가? 이렇게 생각하는 유저 또한 많을 것이다. 그렇다면 정말로 그러할까? 이번에는 이런 멀티코어/CPU 스레드와 게이밍에 대한 이야기를 철저하게 ‘게이머’ 시각에서 해보려 한다.   

 

가격대 등 여러 이유로 인해 최상급 게이밍 PC를 구성하는 데 가장 많은 선택을 받는 인텔의 9세대 i7-9700 시리즈와 AMD 라이젠 7 시리즈

  


 

# ‘코어’, 그리고 ‘스레드’에 대한 이야기 

 

우리가 일반적으로 ‘CPU’라 부르는 ‘중앙처리장치’는 하나가 아닌 2개 이상의 코어가 집단을 이루어서 구성된 제품이다. 즉 하나의 일을 처리하는 데 있어 2개 이상의 코어가 붙어 일을 분담하면 그만큼 처리 속도와 효율이 높아진다는 개념으로, 현재 시중에 판매 중인 대부분의 CPU는 4개 이상에서 6개, 혹은 8개의 멀티코어를 채택하고 있다. 

 

‘스레드’(Threads)란 간략하게 설명하자면, 물리/하드웨어가 아닌 논리/소프트웨어적으로 코어를 나눠 사용하는 것을 말한다. 가령 8코어/16스레드 CPU라고 한다면 실제 물리적으로 코어는 8개지만 소프트웨어가 인식하고 논리적으로 사용하는 프로세서의 숫자는 16개라는 의미다. 

 

윈도우 '작업 관리자'에 들어가면, 자신의 CPU 스레드가 몇개인지 확인할 수 있다. AMD 라이젠 7 3700X는 8코어/16스레드이기 때문에, 스레드가 모두 16개가 보인다.

하지만 이런 멀티코어/스레드는 소프트웨어가 제대로 지원을 해야만 그 성능을 100% 발휘할 수 있다. PC에서 구동하는 프로그램들이 처리해야 할 일을 제대로 각각의 스레드에 ‘분배’를 해줘야 그 효율이 극대화된다는 의미. 즉 아무리 많은 스레드를 가진 CPU라고 해도 정작 프로그램이 이를 제대로 지원하지 않으면, 소수의 스레드에 처리가 몰리면서 제대로 된 성능을 발휘하지 못한다. 

 

멀티 코어를 검색하면 이런 이미지 부터 나오는 것은 다 이유가 있는 법이다(…)

 

실제로 코어의 숫자가 듀얼 코어를 넘어 4코어 이상으로 확장되던 초창기에는 게임들이 멀티 코어를 제대로 지원하지 않았기 때문에, “최소한 게이밍에 있어서 만큼은 멀티 코어가 의미 없다” 라는 인식이 퍼지기도 했다.

  

특히 PC 온라인 게임을 즐기는 유저들 입장에서는 거의 대부분의 작품이 듀얼코어 정도만 제대로 지원했기 때문에, 더더욱 멀티코어는 의미 없다는 인식이 강했다. 그렇다면 2020년 현재도 마찬가지일까?

 

# 이제는 8코어/스레드 이상은 게이밍에도 필수! 

 

이번 기사에서 직접적으로 비교 및 게이밍 테스트에 활용된 제품은 인텔 9세대 i7-9700KF, 그리고 AMD는 라이젠 7 3700X(마티스)다. 인텔 i7-9700KF는 8코어 8스레드로, 스레드 숫자는 경쟁 제품보다 적지만 코어당 기본 성능이 매우 우수하다. 반면 라이젠 7 3700X는 8코어 16스레드로 스레드 숫자에서 경쟁력을 갖추고 있다. 

 

이들 두 CPU를 장착한 시스템을 통해 직접 최신 패키지 게임과 온라인 게임들을 돌려보면서 CPU 사용량 등을 체크해봤다. (CPU 및 메인보드를 제외한 다른 사양은 동일하며, 그래픽 카드는 지포스 GTX 2070 SUPER 사용)  

 


  

대표적으로 가장 최신 PC/온라인 게임인 <콜오브듀티 워존>의 경우, 위의 스크린샷에서도 확인할 수 있지만 인텔의 경우 8스레드를 모두, AMD는 16스레드 중 사실상 12개를 사용하고 있음을 알 수 있다. 

 

이 게임 뿐만 아니라 <둠 이터널>, <배틀그라운드>, <배틀필드 5> 같은 최신, 혹은 고사양 게임들 또한 대부분 유사한 결과를 내고 있었다. <배틀그라운드>의 경우, 처음 출시되었을 때는 6코어 이상의 CPU를 사용한다고 해서 많은 화제가 되었는데 현 시점에서 대부분의 최신 게임들은 8코어 이상을 모두 문제없이 지원해도 된다고 봐도 된다.

 



언리얼 엔진 4로 사양을 대폭 업그레이드. 아예 기존 작품과 별대의 클라이언트를 사용하는 최신 온라인 게임인 <블레이드&소울 프론티어>의 경우에도, 7~8개의 스레드를 사용하는 것을 알 수 있다. 

 

하지만 여전히 서비스 기간이 오래된 PC 온라인 게임들은 2D, 3D 가릴 것 없이 최대 듀얼, 혹은 많아봐야 2~4개의 스레드를 사용한다. <던전 앤 파이터>, <소울워커>, <메이플스토리>, <서든어택> 등의 게임을 실제로 구동하고 확인한 결과 이와 같은 경향을 확인할 수 있었으며, 실제 한 가지 예시로 꼽은 <소울워커>의 경우 어떠한 테스트 환경에서도 적은 수의 스레드만 활용하는 모습을  확인할 수 있었다. 

  

2017년 (최초 서비스는 2016년) 서비스를 시작한 <소울워커>의 경우 사실상 2~4개의 스레드만 사용하는 것을 확인할 수 있다.

  

흥미로운 것은 최근 많은 게이머들에게 필수로 손꼽히는 ‘앱플레이어’ 였다. 기본적으로 1번 스레드에 대한 의존도가 높기는 하지만 만약 ‘멀티’로 2개 이상의 앱플레이어를 구동한다면 다른 스레드에 대한 분배가 이루어지기 때문에 4개만 띄워도 12개(AMD 라이젠 7 3700X 기준)의 스레드를 활용할 정도로 의존도가 높아졌다.

 

 이렇게 게임을 동시에 다수 앱플레이어를 통해 구동하면 여러 스레드에 대한 사용량이 급격하게 늘어난다.

 

 

# 12스레드 이상은 아직 시기상조?

 

주목해 볼만한 사실은, 16스레드를 지원하는 AMD 라이젠 7 - 3700X에서 최신 게임들을 구동할 경우, 대부분의 게임에서 모든 스레드를 활용하는 경우가 없었다는 것이다. 실제로 가장 최신 게임인 <둠 이터널>과 최근 게이머들 사이에서 폭발적인 인기를 끌고 있는 <콜오브듀티 워존>의 경우에도 사실상 12스레드가 끝이라는 것을 확인할 수 있었다. 

  

 ※ 테스트 비교에 사용된 시스템은 메인보드 및 CPU를 제외하고는 동일(그래픽 카드: 지포스 2070 SUPER)

 그래픽 옵션 등 동일한 옵션 세팅 후, 같은 구간을 플레이해서 FPS를 체크

CPU 사용량이 아닌 순수 프레임 체크를 통한 벤치마크를 구동해보면, 8코어(스레드)인 인텔 i7-9700KF가 오히려 좋은 결과값을 뽑아내는 것을 확인할 수 있다. 이는 i7-9700KF 쪽이 ‘코어 당 성능’에서 라이젠 7 3700X보다 우수하기 때문에 발생한 결과라고 분석할 수 있다.

 

그러니까 지금 당장 20스레드, 36스레드 이런 CPU가 게이머들에게 주어져도 현 세대의 게임에서는 그에 걸맞는 성능 향상을 기대하긴 어렵다는 뜻. 

 

예외적으로 스트리밍이나 영상 인코딩 등. 게임 외에 추가적인 작업을 함께 하는 것을 생각한다면 여전히 멀티코어/스레드 CPU의 역할이 중요할 수 있다.

결국 일련의 테스트를 종합해보면, 확실히 이제는 8코어 이상의 멀티코어 CPU가 게이밍에 있어서도 굉장히 중요해진 요소가 되었다는 것을 확인할 수 있다. ‘멀티코어는 게이밍에 크게 중요하지 않다’ 라는 몇 년 전 상식은 이제 완전히 폐기해도 될 듯하다. 물론 서비스 기간이 오래된 PC 온라인 게임을 즐기는 유저라면 굳이 멀티 코어에 신경을 안 써도 되지만, <블레이드 & 소울 프론티어>에서 확인할 수 있듯. 최신 PC 온라인 게임들은 일단 멀티 코어에 대한 서포트가 확실한 만큼 이에 대해 기억하고 있으면 좋을 듯하다.

 

다만 그렇다고 해서 무작정 코어(스레드)의 숫자에 집착할 필요는 또 없어 보인다. ‘하이엔드 게이머’ 기준에서 적정 코어(스레드) 개수는 현 시점에서 8개~12개 정도면 충분한 만큼 만약 당장 PC를 구매하거나 업그레이드를 생각한다면, 이에 대한 고려를 하고 자신의 사정에 맞는 제품을 고를 것을 추천한다. 

 

전체 목록