하이퍼스레딩이란 무엇이며 왜 주의해야 합니까?

새 프로세서를 구입하려고 하다가 갑자기 서류상으로는 거의 같은 두 제품 사이에서 결정해야 하지만 그 중 하나에는 하이퍼스레딩(hyperthreading) 이라는 기능이 있고 다른 하나는 그렇지 않다고 가정해 보겠습니다.

분명히 하이퍼스레딩은 추가 비용을 지불해야 하기 때문에 좋은 일이지만 무슨 역할을 합니까? 가장 중요한 것은 신경써야 할 부분이 아닐까요? (you)이 뜨거운 질문에 답하기 위해 CPU(CPUs) 가 어떻게 작동하는지 잠시 살펴봐야 합니다 .

무제한 파워!

컴퓨터 기술(computer technology) 의 세부적인 기술적 세부 사항에 그다지 관심이 없더라도 이전에 무어의 법칙(Moore’s Law) 에 대해 들어본 적이 있을 것입니다 . 그것은 실제로 자연 법칙이 아니지만 집적 회로의 기본 구성 요소가 2년 정도마다 밀도가 두 배로 증가한다는 관찰입니다.

사실상 이것은 CPU 의 성능이 2년마다 두 배로 증가한다는 것을 의미했으며, 이는 기하급수적인 개선 속도입니다. 세계에서 가장 빠른 자동차가 2년 전에 나온 자동차보다 두 배 빠르고 그 추세가 수십 년 동안 지속된다면 우리는 공상 과학(science fiction) 우주선의 속도로 자동차를 갖게 될 것입니다. 이것은 실제로 컴퓨터 기술(computer technology) 에 관한 가장 혁명적인 것 중 하나입니다 .

문제는 CPU 의 성능 이 구성 요소의 밀도에 의해서만 결정되는 것이 아니라는 것입니다. 1초에 수행할 수 있는 전체 계산 사이클 의 수인 클록 속도 는 분명히 중요합니다. (clock speed)CPU 를 사용 하여 클럭 속도(clock speed) 를 두 배로 늘리면 두 배의 성능도 발휘합니다. 적어도 이론상으로는.

문제는 프로세서가 아무리 빠르게 작동하더라도 한 번에 한 가지 작업만 수행할 수 있다는 것입니다. 우리가 "멀티태스킹"으로 인식하는 것은 실제로 프로세서가 수천 개의 서로 다른 작업 사이를 빠르게 이동하는 것입니다. 몇 년 전, 우리는 단일 프로세서를 더 빠르고 더 빠르게 만드는 것과 관련하여 몇 가지 벽에 부딪히기 시작했습니다.

따라서 솔루션 중 하나는 모든 프로세서에 둘 이상의 CPU 를 배치 하여 다양한 작업을 프로세서 간에 분할할 수 있도록 하는 것이었습니다. 오늘날 쿼드 코어 CPU(CPUs) 는 거의 주류 구성입니다.

하이퍼스레딩 (HT)은 (Hyperthreading )동시 멀티스레딩(simultaneous multithreading) 에 대한 Intel의 이름입니다 . 기본적으로 하나 의 CPU 코어(CPU core) 가 동시에 두 가지 문제를 해결할 수 있음을 의미합니다. CPU 가 두 배의 작업을 수행할 수 있다는 의미는 아닙니다 . 여러 간단한 문제를 한 번에 처리하여 모든 용량이 사용되도록 할 수 있습니다.

운영 체제(operating system) 에서 각각 의 실제 실리콘 CPU 코어(CPU core) 는 2개처럼 보이므로 마치 별도의 것처럼 작동합니다. CPU가 하는 일 중 많은 부분이 CPU를 최대로 작동하기에 충분하지 않기 때문에 HT는 해당 칩에서 돈 가치를 얻을 수 있는지 확인합니다.

누가 하이퍼스레딩(Hyperthreading) 에 관심을 가져야 합니까 ?

이것은 조금 복잡할 수 있는 또 다른 질문이지만 실제로 분해하면 매우 간단합니다. 먼저(First) , 거의 항상 사실인 하이퍼스레딩에 대한 한 가지 사실을 말씀드리겠습니다. 동일한 수의 스레드를 처리할 수 있지만 동일한 수의 코어가 없는 두 프로세서 중에서 선택해야 하는 경우 물리적 코어가 더 많은 CPU 를 선택하십시오.(CPU)

예를 들어 듀얼 코어, 하이퍼 스레드 CPU 및 비HT 쿼드 코어 CPU 가 있는 경우 쿼드 코어 옵션(quad core option) 이 더 나은 선택입니다. 단일 스레드, 단일 코어 성능(core performance) 에서 서로 가깝다는 점을 감안할 때 . 왜요? 쿼드 코어 CPU 는 물리적 처리 하드웨어(processing hardware) 가 더 많기 때문 입니다.

실제 피클은 물리적 사양이 동일한 두 개의 CPU(CPUs) 가 있지만 하나에는 HT가 있고 다른 하나에는 HT가 없을 때 발생합니다. 이제 우리의 질문은 실제로 실행하려는 소프트웨어와 관련이 있습니다. HT 스레드도 사용하기에 충분한 스레드를 생성할 수 있는 소프트웨어가 있는 경우 하이퍼스레딩이 있는 CPU 를 선택하면 상당한 향상을 볼 수 있습니다. 단순히 (Simply)처리 용량(processing capacity) 이 낭비 되지 않고 구성 요소가 최대한 많은 시간 동안 최대 잠재력에 가깝게 작동하기 때문입니다.

실행하려는 소프트웨어가 HT 가상 코어를 사용할 만큼 충분한 스레드를 생성하지 않으면 말 그대로 성능에 차이가 없음을 알 수 있습니다.

전통적으로 CPU 3D 렌더링, 비디오 인코딩(video encoding)사진 조작 과 같은 작업은 열악한 (photo manipulation)CPU 가 처리할 수 있는 만큼의 스레드를 생성합니다 . 다시 말해서, 많은 최신 전문 응용 프로그램은 스레드를 많이 사용합니다. 이것이 하이퍼스레딩 이 (Hyperthreading)i7 이상과(i7 and up) 같은 전문가용 CPU(CPUs) 로 제한되는 이유 입니다.

워드 프로세서 및 웹 브라우저와 같은 주류(Mainstream) 응용 프로그램은 더 많은 스레드를 생성할 수 있더라도 하이퍼스레딩에서 더 나은 성능을 발휘하지 못할 것입니다. 단순히(Simply) 대부분의 사람들이 사용하는 응용 프로그램의 요구 사항이 보급형 CPU(CPUs) 에 부담을 주지 않기 때문입니다.

큰 게임 질문

비디오 게임은 (Video)하이퍼스레딩(Hyperthreading) 에 상당히 무관심한 또 다른 주류 애플리케이션입니다 . 이 글을 쓰고 있는 2019년 현재 최신 비디오 게임(video game) 엔진은 스레드가 더 무거워지기 시작했습니다. 이는 HT 지원 CPU(CPUs) 가 더 나은 성능을 발휘한다는 것을 의미합니다. AI 또는 기타 CPU 중심 프로세스를 많이 사용하는 몇 가지 시뮬레이션 유형 게임을 제외하고 이전 타이틀은 이점을 전혀 볼 수 없습니다.

다음 게임용 PC에 하이퍼스레딩(Hyperthreading) 이 있어야 한다는 뜻 입니까? 문제는 우리가 이제 6, 8, 12코어 CPU(CPUs) 가 표준 인 주류 CPU 시장 으로 이동하고 있다는 것입니다. (CPU market)따라서 가능하면 물리적 코어를 더 많이 보유하는 것이 훨씬 좋습니다.

간단한 답변

위의 설명이 충분히 명확했으면 좋겠지만 결론을 내리도록 하겠습니다.

  • 전문적이고 스레드가 많은 작업을 수행하는 경우 하이퍼스레딩이 중요합니다.
  • 메인스트림 사용자라면 걱정하지 마세요!
  • 게이머라면 다음 빌드에서 HT보다 더 많은 코어를 갖는 것을 우선시하지만 가격이 적절하다면 HT를 추가로 얻으십시오.

하이퍼스레딩(Hyperthreading) 은 훌륭한 기술이지만 모든 사람에게 프리미엄 가치가 있는 것은 아닙니다. 이제 그 "누군가"가 당신인지 아닌지 알아야합니다!



About the author

저는 컴퓨터 전문가이며 2009년부터 사람들의 PC 사용을 돕고 있습니다. 제 기술에는 iphone, 소프트웨어, 가제트 등이 있습니다. 저도 지난 4년 동안 강사로 일하고 있습니다. 그 시간 동안 저는 사람들이 새로운 프로그램을 배우도록 돕는 방법과 전문적인 방식으로 장치를 사용하는 방법을 배웠습니다. 나는 모든 사람이 직장이나 학교에서 성공할 수 있도록 내 기술을 향상시키는 방법에 대한 팁을 제공하는 것을 즐깁니다.



Related posts