새 프로세서를 구입하려고 하다가 갑자기 서류상으로는 거의 같은 두 제품 사이에서 결정해야 하지만 그 중 하나에는 하이퍼스레딩(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) 은 훌륭한 기술이지만 모든 사람에게 프리미엄 가치가 있는 것은 아닙니다. 이제 그 "누군가"가 당신인지 아닌지 알아야합니다!
What is Hyperthreading and Why Should You Care?
Let’s say you’re looking at buуing a new processor and suddenly you have to decіde between two prоducts that are both just about the same on paper, but оne of them has a feature cаlled hyperthreading and the other doesn’t.
Clearly hyperthreading is a good thing because you have to pay extra for it, but what does it do? Most importantly, is it something that you should care about? To answer these burning questions, we have to take a short detour into how CPUs do their thing.
Unlimited Power!
Even if you aren’t all that interested in the fine technical details of computer technology, you’ve probably heard of Moore’s Law before. It’s not really a natural law, but an observation that the basic components of integrated circuits were doubling in density every two years or so.
In effect this meant that the performance of a CPU would double every two years, which is an exponential rate of improvement. If the fastest car in the world was twice as fast as the one that came out two years ago and that trend continued for decades, we would have vehicles with the speeds of science fiction starships. So this is actually one of the most revolutionary things about computer technology.
The problem is that the performance of a CPU
isn’t just determined by the density of its components. It’s clock speed, which
is how many full calculation cycles it can perform in a second, is obviously
important. If you take a CPU and you double its clock speed, it will perform twice
as well. At least in theory.
The problem is that, no matter how fast that processor works, it can only do one thing at a time. What we perceive as “multitasking” is actually the processor rapidly jumping between thousands of different jobs. A few years ago, we started hitting a few brick walls when it came to making a single processor faster and faster.
So, one of the solutions was to put more than one CPU in every processor, so that the various jobs could be divided between them. Today, quad-core CPUs are pretty much the mainstream configuration.
Hyperthreading (HT)is Intel’s name for simultaneous multithreading. It basically means that one CPU core can work on two problems at the same time. It doesn’t mean that the CPU can do twice as much work. Just that it can ensure all its capacity is used by dealing with multiple simpler problems at once.
To your operating system, each real silicon CPU core looks like two, so it feeds each one work as if they were separate. Because so much of what a CPU does is not enough to work it to the maximum, HT makes sure you’re getting your money’s worth from that chip.
Who Should Care About
Hyperthreading?
This is another question that can be a little complicated but is actually pretty simple when you break it down. First, let’s put out the one thing about hyperthreading that’s almost always true. If you must choose between two processors that can handle the same number of threads, but don’t have the same number of cores, go with the CPU that has more physical cores.
For example, if you have a dual-core, hyper-threaded CPU and a non-HT quad-core CPU, the quad core option is the better choice. Given that they are close to each other in single-thread, single core performance. Why? Because the quad-core CPU has more physical processing hardware.
The real pickle comes when you have two CPUs
with the same physical specifications, but one has HT and the other doesn’t.
Now our question really has to do with the software that you want to run. If
you have software that can spawn enough threads to use the HT threads as well,
you’ll see a significant boost from opting for the CPU with hyperthreading.
Simply because none of the processing capacity is being wasted and the
component is working near its full potential as much of the time as possible.
If the software you want to run doesn’t spawn
enough threads to also use the HT virtual cores, you’ll see literally no
difference in performance.
Traditionally operations such as CPU 3D
rendering, video encoding, and photo manipulation will create as many threads
as your poor CPU can take. In other words, many modern professional
applications are thread-hungry. This is why Hyperthreading has been restricted
to professional-tier CPUs such as the i7 and up.
Mainstream applications such as word
processors and web browsers aren’t going to perform any better with
hyperthreading, even if they can spawn more threads. Simply because the needs
of those applications as used by most people doesn’t even give entry-level CPUs
a hard time.
The Big Gaming Question
Video games are another mainstream application
that’s been fairly apathetic to Hyperthreading. At the time of writing, in
2019, the latest video game engines are starting to become more thread heavy.
Which means HT-enabled CPUs will perform better in them. Older titles won’t see
any advantage at all, with the exception of a few simulation-type games that
make heavy use of AI or other CPU-centric processes.
Does that mean your next gaming PC should have
Hyperthreading? The thing is, we are now moving into a mainstream CPU market
where six-, eight- and twelve- core CPUs are the norm. So, it’s far better to
have more physical cores where possible.
The Simple Answer
Hopefully the above explanation has been clear
enough, but let’s break it down to the bottom line:
- If you do professional,
thread-heavy work, Hyperthreading matters
- If you are a mainstream user,
don’t worry about!
- If you are a gamer, prioritize
having more cores in your next build over HT, but get HT in addition if the
price is right.
Hyperthreading is a great technology, but it’s
not worth the premium for everyone. Now you should know whether that “someone”
is you or not!