게임을 하려면 실제로 몇 개의 CPU 코어가 필요합니까?

게임을 하려면 실제로 몇 개의 CPU 코어가 필요합니까?

상식에 따르면 쿼드 코어 프로세서는 실행 가능한 게임 솔루션으로 적합하지 않습니다. 중급 PC에도 4개 이상의 코어가 있습니다. 하지만 게임용 PC의 경우 몇 개의 코어가 적당한가요?

코어와 스레드의 기초

CPU 코어는 본질적으로 완전한 독립 프로세서입니다. 쿼드 코어 프로세서는 실제로 4개의 프로세서로 구성됩니다. 데스크탑 컴퓨터에 듀얼 코어 CPU가 등장하기 전에는 CPU에 단일 코어가 있었기 때문에 이 용어는 “CPU”의 동의어로 사용되었습니다.

오늘날 “CPU”는 일반적으로 CPU 패키지를 나타내고 “코어”는 패키지에 있는 독립 프로세서의 수를 나타냅니다.

“스레드”라는 용어는 “실행 스레드”의 줄임말이며 단순히 CPU가 처리하는 명령 집합입니다. 운영 체제는 처리를 위해 프로세서로 전송된 스레드를 처리합니다. 여기에는 운영 체제에 필요한 스레드와 해당 운영 체제에서 실행되는 소프트웨어 응용 프로그램이 모두 포함됩니다.

하나의 스레드를 처리할 수 있는 CPU 코어가 하나만 있는 경우 운영 체제는 CPU가 현재 작업 중인 스레드에서 빠르게 전환해야 합니다. 따라서 싱글 코어 컴퓨터에서 백그라운드에서 음악을 재생하고, 웹 서핑을 하고, 파일을 복사하는 경우 멀티태스킹은 환상입니다. 프로세서는 다양한 작업을 너무 빠르게 처리하기 때문에 인간의 인식에는 모든 작업이 동시에 일어나는 것처럼 보입니다.

그러나 여러 CPU 코어가 있는 경우 여러 스레드를 서로 병렬로 처리하여 진정한 멀티태스킹이 가능합니다. 가장 중요한 것은 각 스레드가 하나가 아닌 전체 프로세서에 액세스할 수 있기 때문에 처리 능력이 증가한다는 것입니다.

게임은 수년 동안 심하게 꿰매어졌습니다.

모니터, 게임 의자 및 LED 조명이 있는 PC 게임 장비.
고로덴코프/Shutterstock.com

여러 개의 단일 스레드 응용 프로그램을 동시에 실행하는 것 외에도 여러 CPU 코어를 사용하면 응용 프로그램이 이를 통해 허용되는 추가 처리 능력을 활용하여 자체를 여러 스레드로 분할할 수 있습니다.

문제는 일부 유형의 응용 프로그램이 여러 스레드로 분할하기 어렵다는 것입니다. 즉, 낮은 최고 속도의 4개 이상의 코어보다 고속의 1개 또는 2개의 코어에서 더 많은 이점을 얻을 수 있습니다.

CPU를 사용하여 3D 장면을 렌더링하는 것과 같은 작업은 코어 수에 관계없이 거의 완벽하게 분할될 수 있지만 비디오 게임 개발자는 오랜 시간 동안 2개 이상의 코어를 사용하는 것이 어렵다는 것을 알게 되었습니다. 그렇기 때문에 쿼드 코어 프로세서는 게임을 처리하는 2개의 코어와 운영 체제 및 기타 백그라운드 프로세스를 처리하는 다른 코어를 사용하여 오랫동안 게임용 프로세서로 사용되었습니다.

그러나 개발자가 다중 CPU 코어에 대한 프로그래밍을 마스터함에 따라 비디오 게임의 “스레딩”이 꾸준히 개선되고 있습니다. 최신 게임 엔진은 4개 이상의 스레드를 “생성”할 수 있지만 단일 코어 속도로 제한되는 “무거운” 스레드가 한두 개뿐인 경우가 많습니다.

콘솔에는 8개의 코어가 있습니다.

흑인과 백인 게임 콘솔 흰색 배경에 고립입니다.
미구엘 라고아/Shutterstock.com

게임용 PC의 코어 수에 대한 질문이 있는 이유 중 하나는 게임 콘솔의 코어가 4개 이상이기 때문입니다. 예를 들어 PlayStation 4와 PlayStation 5에는 모두 8개의 물리적 CPU 코어가 있습니다. 따라서 이러한 콘솔에서 실행되도록 설계된 게임은 가능한 한 많은 코어를 사용하도록 코딩해야 합니다. 게임 콘솔의 각 개별 코어는 보통 중간 정도의 성능만 제공하기 때문입니다.

대부분의 PC 게임은 멀티 플랫폼으로 콘솔을 가장 낮은 공통 분모로 만듭니다. PlayStation 5 및 Xbox 시리즈 콘솔은 PC 하드웨어 아키텍처를 사용하며 Xbox의 경우 약간 수정된 Windows 버전도 처리하고 있습니다.

그러나 이러한 콘솔에서 PC로 이식된 게임은 일반적으로 보급형 및 중급 게임 시스템에서 점점 더 인기를 얻고 있는 쿼드 코어 시스템 또는 6코어 프로세서에서 훌륭하게 실행됩니다. 대부분의 경우 최신 게임은 쿼드 코어 프로세서를 최소 요구 사항으로 나열하며 최소 요구 사항이 최대 성능을 얻을 수 있음을 의미하지는 않습니다.

하이퍼스레딩은 물을 흐리게 합니다.

CPU 코어와 스레드에 대해 논의할 때 하이퍼 스레딩에 대해 이야기하는 데 약간의 시간을 할애해야 합니다. 이것은 대칭 멀티스레딩(SMT)으로 알려진 기술에 대한 Intel 상표이지만 CPU 브랜드에 관계없이 모든 SMT를 설명하는 데 자주 사용됩니다.

SMT에서 각 물리적 CPU 코어는 운영 체제에 2개의 “논리적” 코어로 나타납니다. 각 논리 코어는 동시에 두 개의 스레드를 처리할 수 있습니다. 각 코어에 사용할 수 있는 총 CPU 전력은 동일하게 유지되지만 가장 효율적인 CPU 사용을 제공합니다.

멀티 스레드 게임의 경우 SMT가 있는 쿼드 코어 프로세서는 SMT가 없는 옥타 코어 프로세서만큼 성능이 좋지 않습니다. 그러나 SMT가 없는 쿼드 코어 프로세서보다 성능이 좋습니다.

거의 모든 최신 프로세서에는 SMT가 있습니다. 중요한 것은 프로세서를 선택할 때 스레드 수가 아니라 코어 수를 확인해야 한다는 점입니다!

게이머가 멀티태스킹을 하고 있습니다.

대부분의 비디오 게임은 4개 이상의 하이퍼 스레드 코어를 사용할 수 없지만 PC는 비디오 게임 이상의 작업을 수행할 수 있습니다. 최신 게이머는 플레이하는 게임과 동시에 여러 애플리케이션을 실행하기를 원할 수 있습니다. Discord, 스트리밍 소프트웨어, 백그라운드 다운로드, 두 번째 디스플레이에서 브라우저 창 열기 등과 같은 앱을 생각해 보십시오.

이렇게 하면 CPU 리소스를 공유할 게임이 아닌 작업에 추가 리소스를 남겨두기 때문에 4개 이상의 CPU 코어를 사용하는 것이 합리적입니다. 비디오 게임과 함께 다른 응용 프로그램을 실행할 계획이라면 프로세서를 선택할 때 이를 고려해야 합니다.

게임 종류에 따라 다릅니다

운전대에 장갑을 낀 레이싱 시뮬레이터의 내부.
GARAGE38/Shutterstock.com

비디오 게임은 다양한 장르와 디자인으로 제공되며 모든 게임에 동일한 CPU 요구 사항이 있는 것은 아닙니다. 레이싱 시뮬레이션 게임에는 공기 역학, 브레이크 물리학 및 날씨와 같은 레이싱의 다양한 측면을 시뮬레이션하기 위해 여러 스레드가 있을 수 있습니다. 실시간 전략 게임에는 게임에서 수백 개의 유닛을 제어하는 ​​AI 루틴에 대한 많은 스레드가 있을 수 있습니다. 오픈 월드 게임은 종종 세계의 다른 측면을 실행하는 여러 병렬 시스템을 가지고 있기 때문에 여러 스레드에 대한 훌륭한 사용 사례입니다. 2013년에 PC용으로 출시된 GTA V도 쿼드 코어 시스템 이상으로 확장됩니다.

우리의 권장 사항

예산에 관계없이 오늘날의 게임을 위한 게임용 PC를 구축하는 사람이라면 누구나 오래 지속되는 시스템을 원한다면 쿼드 코어 프로세서를 피해야 합니다. 우리는 6코어 프로세서가 확실한 보급형 선택이라고 생각합니다. 이것은 성능 저하 없이 최신 게임을 위한 4개의 코어와 게임이 아닌 작업을 위한 2개의 코어를 제공합니다.

Octa-core(octa-core) CPU는 이것이 최신 콘솔의 CPU 구성이며 최소한 PlayStation 5 및 Series X 세대가 끝날 때까지 수년 동안 유지될 것이라는 점을 감안할 때 선호하는 대상입니다. 에스.

단일 CPU 패키지에 고성능과 효율적인 코어를 결합한 Intel의 하이브리드 CPU 아키텍처의 단점도 있습니다. 예를 들어 Intel Core i5-12600K 는 6개의 고성능 하이퍼스레드 CPU 코어와 4개의 효율적인 비 하이퍼스레드 CPU 코어를 제공합니다. 즉, 4개의 효율적인 코어가 게임이 아닌 응용 프로그램 및 Windows 백그라운드 프로세스를 처리할 수 있으며 게임은 이러한 빠른 코어에 독점적으로 액세스할 수 있습니다.

8개의 고성능 코어를 넘어서는 것은 게임 전용으로 권장되는 것이 아닙니다. 이것은 비디오 편집 렌더링 또는 최대 코어 수에서 잘 확장되는 기타 비게임 워크로드를 수행하는 경우에 가장 좋습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다