오늘날 거의 모든 CPU는 멀티 코어를 가지고 있습니다. 여기에는 여러 작업을 한 번에 처리할 수 있는 처리 장치가 여러 개 포함되어 있습니다.
그러나 코어를 더 추가함으로써 얻을 수 있는 이점이 언제나 설명되어 있지는 않습니다. 단일 스레드 응용 프로그램과 멀티 스레드 응용 프로그램 간의 차이점은 무엇일까요? 하이퍼 스레딩은 무엇이며, 일반 멀티스레딩과 다른점은 무엇일까요?
추가 코어 및 인텔® 하이퍼 스레딩 기술의 이점을 설명하기 위해, 용어들을 살펴보고 게임 및 일상적인 응용 프로그램을 구동할 때 이들이 어떤 중요성을 갖는지 설명하도록 하겠습니다.
멀티스레딩이란 무엇입니까?
멀티스레딩이란 동시 처리를 위한 병렬 또는 분할 작업의 한 형태입니다. 스레드 프로그램은 단일 코어에 대량의 워크로드를 제공하는 대신, 작업을 여러 개의 소프트웨어 스레드로 분할합니다. 이러한 스레드는 시간 절약을 위해 서로 다른 CPU 코어에 의해 병렬 처리됩니다.
게임의 제작 방식에 따라, 게임이 적게 스레드되거나 또는 아주 많이 스레드될 수 있습니다. 몇몇 오래된 게임 엔진은 단일 스레드 성능에 의존하는 것으로 알려져 있는데, 이는 주로 단일 CPU 코어를 사용하며 높은 클럭 속도에서 큰 효과를 얻는다는 것을 의미합니다.
Unreal Engine 4와 같은 요즘 게임 엔진은 복잡한 장면을 생성할 때 코어를 여러 개 활용합니다2. 엔진은 멀티 스레딩을 사용하여 게임 내 오브젝트, 텍스처 및 셰이더를 그릴 때 CPU에서 GPU로 전송하는 명령인 "드로우콜"의 다른 부분을 처리할 수도 있습니다.
하이퍼 스레딩이란 무엇입니까?
인텔® 하이퍼 스레딩 기술은 각 코어에서 둘 이상의 스레드를 실행할 수 있는 하드웨어 혁신입니다. 스레드가 많을수록 더 많은 작업을 병렬로 수행할 수 있습니다.
하이퍼 스레딩의 작동 원리는 무엇입니까? 인텔® 하이퍼 스레딩 기술을 활성화하면, CPU는 물리적 코어 당 두 개의 실행 컨텍스트를 노출합니다. 이는 하나의 물리적 코어가 다른 소프트웨어 스레드를 처리할 수 있는 두 개의 "논리적 코어" 처럼 작동한다는 것을 의미합니다.
두 개의 논리적 코어는 기존의 단일 스레드 코어보다 더 효율적으로 작업을 수행할 수 있습니다. 인텔® 하이퍼 스레딩 기술은 이전에는 코어가 다른 작업이 완료되기를 기다리고 있던 유휴 시간을 활용하여 CPU 처리량을 향상합니다.
하이퍼 스레딩을 활성화하는 방법이 궁금하십니까? 하이퍼 스레딩은 기본적으로 활성화되지만, BIOS 환경에서 '하이퍼 스레딩 기술'을 '활성화' 또는 '비활성화'로 설정하여 켜고 끌 수 있습니다. 인텔® 하이퍼 스레딩 기술은 일부 매니아급 CPU에서만 사용할 수 있습니다. 여기에서 전체 목록을 참조하십시오.