내 Mac의 코어 수가 약간 혼란 스럽습니다. 프로세서, 코어 및 스레드의 차이점에 대해서는 완전히 명확하지 않습니다. 'About this Mac'을 선택하면 1 개의 프로세서와 2 개의 코어가 나타납니다. 하지만 Node.js에서 일하고 있는데 os.cpus().length
을 확인하면 4를 반환합니다. 왜이 숫자가 다른가요? 각 코어가 2 개의 스레드를 가지고 있기 때문입니까?이 컴퓨터에 몇 개의 코어가 있습니까?
답변
스레드는 하드웨어가 아닌 소프트웨어의 요소입니다. 여기에는 관련이 없습니다. Mac에는 두 개의 코어가 있으며 하이퍼 스레딩이 지원됩니다. 후자는 실제 코어보다 두 배 많은 코어를 가지고있는 것처럼 보입니다.
그래서 1 개의 프로세서 (인텔 i5), 해당 프로세서에서 2 개의 코어, 각 하이퍼 스레드, 이는 CPU가 4 개의 코어에서 효과적으로 작동 할 수있게 해줍니까? 그래서 '하이퍼 스레딩'은 하드웨어 사양이며 '스레딩'은 소프트웨어 추상화입니까? – cweber105
꽤 많이 맞았습니다. "하이퍼 스레딩"은 단일 코어에서 동시에 여러 명령어를 실행할 수있는 인텔의 브랜드 이름입니다. 스레드 자체는 소프트웨어의 측면 인 반면, 하드웨어 측면에서는 다소 혼란 스럽습니다. 코어는 거의 항상 병렬로 스레드를 실행할 수 있습니다. 하이퍼 스레딩은 다양한 하드웨어 및 소프트웨어 요소에 따라 다소 효과적이므로 실제로 반드시 2 배의 성능 향상을 얻지는 못합니다. https://en.wikipedia.org/wiki/Hyper-threading – Brick
하이퍼 스레딩 (Intel 브랜드, 즉 2 개의 스레드를 동시에 실행할 수 있음)을 지원하는 두 개의 물리적 코어가있는 프로세서가 있으므로 "4 개의 논리 코어"가 있습니다.
- 1. 몇 개의 코어가 있습니까?
- 2. 내 GPU에 몇 개의 코어가 있습니까?
- 3. 내 프로그램에는 몇 개의 GPU 코어가 사용됩니까?
- 4. Hadoop 맵 작업마다 몇 개의 코어가 사용됩니까?
- 5. 석영 코어가 몇 개의 기본 도형을 그립니다
- 6. 안드로이드 장치에 몇 개의 코어가 있습니까? 최상의 성능을 위해 몇 개의 스레드를 사용할 수 있습니까?
- 7. 프로세스가 몇 개의 코어를 점유합니까?
- 8. 단일 컴퓨터에 몇 개의 스레드 풀이 존재할 수 있습니까?
- 9. Parallel.ForEach() - 몇 개의 스레드가 있습니까?
- 10. 이 구성에 몇 개의 URL이 있습니까?
- 11. 이 클래스에는 몇 개의 메소드가 있습니까?
- 12. 이 for 루프에는 몇 개의 연산이 있습니까?
- 13. C# 멀티 스레드 응용 프로그램은 컴퓨터에 32 개의 코어가 있지만 16 개의 스레드를 사용하여 최적으로 구현됩니다.
- 14. 몇 개의 답변이 있습니까?
- 15. WinAPI의 GetSystemInfo가 내 쿼드 코어 컴퓨터에 8 개의 코어가 있다고 알려주는 이유는 무엇입니까?
- 16. 이 프로그램은 몇 개의 프로세스를 생성합니까?
- 17. CSS에 몇 개의 @rules이 있습니까?
- 18. 몇 개의 JVM 버전이 있습니까?
- 19. 배열에 몇 개의 요소가 있습니까?
- 20. setTimeout에 몇 개의 인수가 있습니까?
- 21. 몇 개의 분할 값이 있습니까?
- 22. 몇 개의 확인란이 선택되어 있습니까?
- 23. CMSampleBuffer에 몇 개의 프레임이 있습니까?
- 24. SQL에 몇 개의 join이 있습니까?
- 25. 이 상황에서 몇 개의 컬럼을 사용해야합니까?
- 26. 하나의 파일에 여러 코어가 쓰여 있습니까?
- 27. Hibernate EntityManager에 코어가 포함되어 있습니까?
- 28. 각 CPU 코어에는 몇 개의 파이프 라인이 있습니까?
- 29. ASP.NET 코어가
- 30. 몇 개의 프로세스가 포크 기능을 가지고 있습니까?
하이퍼 스레딩. 당신은 1 개의 육체적 인 중핵이 있을지도 모르지만, 인텔의 마케팅 전문가 때문에, 1 개의 핵심 APPLARS는 OS –
= 2 개의 물리적 칩으로 나타납니다. 코어 = 해당 칩 내의 이산 실행 단위. 대부분의 인텔 i- 시리즈 칩은 2 코어 또는 4 코어입니다. 하이퍼 쓰레딩은 코어가 두 개의 별도 코어로 나타나게하므로 hyperthreaded cpu는 실제로 코어의 두 배로 표시되므로 평균 코어 i7 cpu는 하나의 칩 패키지 안에 실제 코어가 4 개이지만 8 코어를 표시합니다 . –