核心和处理器的区别是什么?
我已经在谷歌上找过了,但我只得到多核和多处理器的定义,这不是我要找的。
核心通常是CPU的基本计算单元——它可以运行单个程序上下文(如果它支持硬件线程,如Intel CPU上的超线程,则可以运行多个),维护正确的程序状态、寄存器和正确的执行顺序,并通过运算器执行操作。出于优化的目的,内核还可以保存带有常用内存块副本的内核缓存。
CPU可以有一个或多个内核在给定时间执行任务。这些任务通常是操作系统调度的软件进程和线程。请注意,操作系统可能有许多线程要运行,但CPU在给定时间只能运行X个这样的任务,其中X =核数*每个核的硬件线程数。其余的将不得不等待操作系统调度它们,无论是通过抢占当前正在运行的任务还是任何其他方式。
除了一个或多个核心之外,CPU还包括一些连接核心与外部世界的互连,通常还有一个大的“最后一级”共享缓存。要使CPU工作,还需要多个其他关键元素,但它们的确切位置可能因设计而异。你需要一个内存控制器来与内存、I/O控制器(显示器、PCIe、USB等)通信。在过去,这些元素在CPU之外,在互补的“芯片组”中,但大多数现代设计已经将它们集成到CPU中。
此外,CPU可能有一个集成的GPU,以及几乎所有设计师想要保持接近的性能、功耗和制造方面的考虑。CPU设计主要趋向于所谓的片上系统 (SoC)。
这是一种“经典”设计,被大多数现代通用设备(客户端PC、服务器、平板电脑和智能手机)所使用。你可以找到更精细的设计,通常在学院,那里的计算不是在基本的“核心”单元中完成的。
让我们先弄清楚什么是CPU,什么是核心,一个中央处理单元CPU,可以有多个核心单元,这些核心本身就是一个处理器,能够执行一个程序,但它是独立在同一个芯片上的。
在过去,一个CPU分布在相当多的芯片中,但随着摩尔定律的发展,他们在一个芯片(模具)中有一个完整的CPU,自90年代以来,制造商开始在同一个模具中安装更多的内核,所以这就是多核的概念。
在这些日子里,有可能在同一个CPU(芯片或芯片)gpu上有数百个内核,英特尔至强。90年代开发的另一项技术是同步多线程,基本上他们发现在同一个单核CPU中有另一个线程是可能的,因为大多数资源已经重复了,比如ALU,多个寄存器。
所以基本上一个CPU可以有多个内核,每个内核都能够同时运行一个或多个线程,我们可能会期望将来有更多的内核,但更难以有效地编程。
一幅图可以胜过千言万语:
图中描述了现代多处理器、多核系统的复杂性。
来源:
https://software.intel.com/en-us/articles/intel-performance-counter-monitor-a-better-way-to-measure-cpu-utilization
CPU是中央处理单元。自2002年以来,我们只有单核处理器,也就是说,我们一次只能执行一个任务或一个程序。
为了同时运行多个程序,我们必须使用多个处理器同时执行多个进程,因此我们需要另一个主板,这是非常昂贵的。
因此,英特尔引入了超线程的概念,即它将单个CPU转换为两个虚拟CPU,即我们的任务有两个内核。现在CPU是单个的,但它只是假装(伪装)它有一个双CPU并执行多个任务。但是拥有真正的多核会比这更好,所以人们开发了多核处理器,即在一个盒子上安装多个处理器,即在一个大CPU上安装多个CPU。即多核。
在早期……就像90年代以前……处理器无法高效地处理多项任务……因为一个处理器只能处理一个任务……所以当我们说我的杀毒软件,微软word,vlc等等。所有软件都在同一时间运行……这其实不是真的。当我说处理器一次可以处理单个进程时……我是认真的。它实际上只处理一项任务……然后它用来暂停任务…再做一个任务,如果是短任务就完成它,或者再次暂停它并把它添加到队列中。然后是下一个。但我提到的这个“暂停”是如此之小(appx。1ns),您不知道任务已经暂停。如。在vlc上,当听音乐时,有其他应用程序同时运行,但正如我告诉你的…一次一个程序……所以VLC实际上是在ns之间暂停,所以你不明白,但音乐实际上是在两者之间停止。
但这是关于旧的处理器……
现在的处理器,即第三代个人电脑有多核处理器。现在的“核心”可以比作第一代或第二代处理器……嵌入到一个芯片上,一个处理器上。所以现在我们明白了什么是核心,即它们是结合成处理器的迷你处理器。每个核心可以一次处理单个进程或为操作系统设计的多线程。它们遵循的步骤与我上面提到的关于单处理器的步骤相同。
如。i7 6gen处理器有8核…1个i7里有8个迷你处理器…它的速度是旧处理器的8倍。这就是多任务处理的方法。
我希望我解释得很好。
英特尔的图片很有帮助,正如Tortuga的最佳答案所示。这是它的标题。
处理器:一个半导体芯片,CPU(中央处理器)位于一个插座,大约在20世纪50年代-2010年代。随着时间的推移,更多的功能被打包到CPU芯片上。在20世纪50年代单芯片处理器发布之前,一个处理器可能分布在多个芯片上。在2010年代中期,片上系统芯片使得将一个处理器等同于一个芯片的概念略显粗略,尽管这通常是人们对处理器的定义,例如“这台计算机有一个i7处理器”或“这台计算机系统有四个处理器”。
核心: CPU的一个块,一次执行一条指令。(你会看到人们说每个时钟周期一条指令,但有些cpu对某些指令使用多个时钟周期。)
我已经阅读了所有的答案,但这个链接对我更清楚地解释了CPU(处理器)和核心之间的区别。所以我在这里留下了在那里中的一些注释。
CPU和核心之间的主要区别是CPU是计算机内部执行算术、逻辑、控制和输入/输出操作指令的电子电路,而核心是CPU内部接收和执行指令的执行单元。 . c