【发布时间】:2014-07-19 02:07:37
【问题描述】:
我正在阅读一些操作系统材料。我把这句话让我有点困惑: “多核是指一台计算机或处理器具有多个逻辑 CPU 内核,并且可以同时执行多条指令。”
什么是“逻辑 CPU 核心”,它是处理器吗?它是对应于物理的,还是操作系统看到了逻辑 CPU 内核,但实际上物理处理器比逻辑 CPU 内核少?
【问题讨论】:
-
了解更多上下文可能会有所帮助。您是否有指向您找到该短语的文档的链接?
-
好了,这里不再赘述,取自官方介绍的主要操作系统参考资料(Operating System Concepts 9th edition of Avi Silberschatz et. al.),这里是链接演示文稿:codex.cs.yale.edu/avi/os-book/OS9/slide-dir/PPT-dir/ch4.ppt 您可以在幻灯片中找到题为“多核和多线程”的短语
-
您接受了错误的答案。在同一个物理内核上拥有多个逻辑内核可以最大限度地利用一组固定的 ALU,以及一般的流水线。请参阅lighterra.com/papers/modernmicroprocessors 的 SMT / 超线程部分。拥有更多的 ALU 或更宽的管道是完全不同的。拥有更多的逻辑核心(无论是否有超过 1 个物理核心)意味着您需要一个支持 SMP 的操作系统才能利用。您需要多个执行线程才能使用它。
标签: operating-system cpu cpu-architecture multicore hyperthreading