CPU、内核和处理器之间有什么区别?它们如何相关以及线程如何在操作系统内部与它们交互?



最近我一直在研究操作系统。我对CPU,核心和处理器的相关性有些困惑,线程与它们的互动的层次结构是什么?

您的第一个问题很简单:

有效核心,处理器和CPU是同一件事。也就是说,可以将核心视为一种专业类型的CPU。通常,如今的CPU是一个芯片。但是,CPU可能会占据多个芯片或多个板。

CPU芯片之外的下一步是将多个CPU放在一个芯片上。在这种配置中,单独的CPU可以称为核心。提供术语多核CPU或多核处理器。

如果您在单独的芯片上有两个CPU,则它们彼此独立运行从硬件的角度来看。如果您在芯片上有两个[或更多] CPU(核),它们可能会共享资源,例如高速缓存。

英特尔还使用了其超线程功能中的术语核心。在那里,CPU有两个内核,可以从单独的线程执行指令。在这种情况下的内核不是完整的CPU。他们通过两个指令流共享共同的内存管理。这有效地将CPU从同一过程限制为多个线程。在多核CPU中,每个核心都可以具有多个超线程核心。

您的第二个问题更为复杂。忽略超线程,将线程安排在单个处理器/CPU/CORE上执行。因此,线程在核心/CPU/处理器上执行。

在超线程模型中,一个过程在CPU上执行,并且多个线程可以在核心上执行。

我希望此简短的简介回答您的问题。

相关内容

最新更新