작업 관리자로 이동하면 8 개의 프로세서가 표시되지만 4 개의 프로세서가 있음을 알고 있습니다. 왜 그렇습니까?
작업 관리자로 이동하면 8 개의 프로세서가 표시되지만 4 개의 프로세서가 있음을 알고 있습니다. 왜 그렇습니까?
답변:
하이퍼 스레딩 .
하이퍼 스레딩은 운영 체제에서 작업 전환을 추상화합니다. 일반적으로 운영 체제는 서로 다른 CPU에 대한 프로세스 예약을 처리하고 시스템에서 실행되는 각 작업이 공정한 공유를 갖지만 CPU의 다른 부분이 너무 많지 않아야합니다.
하이퍼 스레딩은 적어도 두 번째 작업 공유 프로세스를 운영 체제에서 멀리 가져 오는 방법입니다. 그 이유는 프로세서가 운영 체제가 알려주는 것보다 훨씬 빠르게 작업을 전환 할 수 있기 때문입니다. 따라서 실제로 하나만있을 때 두 개의 논리 프로세서를 제공함으로써 운영 체제는 작업 전환 작업의 절반 만 수행하고 CPU 스케줄링은 더 많이 수행해야합니다. 그러나 결과는 멀티 태스킹 작업에서 더 빠른 기계 일 것입니다.
이 작업의 실제 이점은 수행중인 작업에 따라 크게 다릅니다. 대부분의 사람들은 그것을 켜거나 끄는 데 아무런 해가 없습니다. 4 대 8 스레드는 가정 사용자를위한 페라리 또는 람보르기니 중에서 선택하는 것과 같습니다.
그러나 서버 시나리오에서는 큰 차이를 만들 수 있습니다. 예를 들어, 하이퍼 바이저는 매우 엄격한 CPU 스케줄링 요구 사항이 있으므로 하이퍼 스레딩을 사용하여 속도를 크게 향상시킬 수 있습니다.
그러나, SQL 서버는 종종 8 "중간"크기의 스레드보다 4 개의 "큰"스레드를 갖는 것이 더 낫기 때문에 이러한 증가를 얻지 못합니다.
내 친구는 하이퍼 스레딩 입니다.
하이퍼 스레딩은 수퍼 스칼라 아키텍처를 이용하는 동시 멀티 스레딩 형태입니다 . 별도의 데이터에서 병렬로 작동하는 여러 명령. OS에 두 개의 프로세서로 표시되므로 OS는 두 개의 프로세스를 한 번에 예약 할 수 있습니다 . 또한 둘 이상의 프로세스가 동일한 리소스를 사용할 수 있습니다. 하나의 프로세스가 실패하면 리소스를 쉽게 재 할당 할 수 있습니다. OS는 동시 멀티 스레딩 (SMT)을 지원해야합니다.