인텔 i7-920이 4 코어 대신 8 코어를 표시하는 이유는 무엇입니까?


답변:


39

하이퍼 스레딩 .

하이퍼 스레딩은 운영 체제에서 작업 전환을 추상화합니다. 일반적으로 운영 체제는 서로 다른 CPU에 대한 프로세스 예약을 처리하고 시스템에서 실행되는 각 작업이 공정한 공유를 갖지만 CPU의 다른 부분이 너무 많지 않아야합니다.

하이퍼 스레딩은 적어도 두 번째 작업 공유 프로세스를 운영 체제에서 멀리 가져 오는 방법입니다. 그 이유는 프로세서가 운영 체제가 알려주는 것보다 훨씬 빠르게 작업을 전환 할 수 있기 때문입니다. 따라서 실제로 하나만있을 때 두 개의 논리 프로세서를 제공함으로써 운영 체제는 작업 전환 작업의 절반 만 수행하고 CPU 스케줄링은 더 많이 수행해야합니다. 그러나 결과는 멀티 태스킹 작업에서 더 빠른 기계 일 것입니다.

이 작업의 실제 이점은 수행중인 작업에 따라 크게 다릅니다. 대부분의 사람들은 그것을 켜거나 끄는 데 아무런 해가 없습니다. 4 대 8 스레드는 가정 사용자를위한 페라리 또는 람보르기니 중에서 선택하는 것과 같습니다.

그러나 서버 시나리오에서는 큰 차이를 만들 수 있습니다. 예를 들어, 하이퍼 바이저는 매우 엄격한 CPU 스케줄링 요구 사항이 있으므로 하이퍼 스레딩을 사용하여 속도를 크게 향상시킬 수 있습니다.

그러나, SQL 서버는 종종 8 "중간"크기의 스레드보다 4 개의 "큰"스레드를 갖는 것이 더 낫기 때문에 이러한 증가를 얻지 못합니다.


3
높은 가치의 수퍼 유저로서이 답변을 다시 방문하여 자세한 내용을 추가하시기 바랍니다 . 이 링크는 하이퍼 스레딩이 무엇인지 또는 무엇을하는지 설명하는 데 도움이되지 않습니다.
제임스 메르 츠

11

내 친구는 하이퍼 스레딩 입니다.

하이퍼 스레딩은 수퍼 스칼라 아키텍처를 이용하는 동시 멀티 스레딩 형태입니다 . 별도의 데이터에서 병렬로 작동하는 여러 명령. OS에 두 개의 프로세서로 표시되므로 OS는 두 개의 프로세스를 한 번에 예약 할 수 있습니다 . 또한 둘 이상의 프로세스가 동일한 리소스를 사용할 수 있습니다. 하나의 프로세스가 실패하면 리소스를 쉽게 재 할당 할 수 있습니다. OS는 동시 멀티 스레딩 (SMT)을 지원해야합니다.


1
"아름다움"은 논쟁의 여지가 있습니다. 하이퍼 스레딩으로 인해 성능이 저하되는 경우가 있습니다.
MDMarra

그것은 모두 당신이하고있는 것에 달려 있습니다
prestomation

너희들 지금 행복하니? : D (트롤 전쟁이나 다른 것을 이끌어 내려고하지 않았 음)

1
"저의 친구는 모든 아름다움에 하이퍼 스레딩입니다!" :)

뷰티 버전으로 갈 게요. 경우에 따라 성능에 부정적인 영향을 미친다는보고를 들었지만 복제 할 수 없었습니다. 하이퍼 스레딩은 항상 더 빠릅니다. 심지어 오래된 형태 일지라도.
Brian Knoblauch

6

i7 제품군은 8 개의 스레드가있는 쿼드 코어 프로세서입니다. 일반 쿼드 코어에는 4 개의 스레드가 있으며 하이퍼 스레딩이 활성화되어 있으므로 컴퓨터는이 8 개의 스레드를 프로세서로 인식합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.