核心和处理器之间的区别?

时间:2013-10-07 13:13:45

标签: cpu core cpu-architecture

核心和处理器之间有什么区别?

我已经在谷歌上找了它,但我只是拥有多核和多处理器的定义,但它与我想要的并不匹配。

7 个答案:

答案 0 :(得分:175)

核心通常是CPU的基本计算单元 - 它可以运行单个程序上下文(如果它支持硬件线程,如Intel CPU上的超线程),则可以运行单个程序上下文,维护正确的程序状态,寄存器和正确的执行订购,并通过ALUs执行操作。出于优化目的,核心还可以保存具有常用内存块副本的核心高速缓存。

CPU可能有一个或多个内核来执行给定时间的任务。这些任务通常是操作系统安排的软件进程和线程。请注意,操作系统可能有许多线程要运行,但CPU只能在给定时间运行X这样的任务,其中X =数字核心*每个核心的硬件线程数。其余的则必须等待操作系统安排它们是否通过抢占当前正在运行的任务或任何其他方式。

除了一个或多个内核外,CPU还将包含一些将内核连接到外部世界的互连,通常还包括一个大型“最后一级”共享缓存。使CPU工作需要多个其他关键元素,但它们的确切位置可能因设计而异。你需要一个内存控制器来与内存,I / O控制器(显示器,PCIe,USB等)通信。在过去,这些元素在CPU之外,在互补的“芯片组”中,但大多数现代设计已将它们集成到CPU中。

此外,CPU可能具有集成的GPU,以及设计人员希望在性能,功耗和制造方面考虑的其他所有内容。 CPU设计主要趋向于所谓的system on chip(SoC)。

这是一种“经典”设计,被大多数现代通用设备(客户端PC,服务器以及平板电脑和智能手机)使用。您可以找到更精细的设计,通常在学院中,计算不是在基本的“核心”单元中完成的。

答案 1 :(得分:109)

答案 2 :(得分:27)

让我们首先阐明什么是CPU,什么是核心,一个中央处理单元CPU,可以有多个核心单元,这些核心本身就是一个处理器,能够执行一个程序,但它是自包含的在同一芯片上。

在过去,一个CPU分布在相当多的芯片中,但随着Moore's Law的进展,他们在一个芯片(芯片)内部拥有一个完整的CPU,因为90年代制造商正在制造这样的芯片。开始在同一个芯片中安装更多内核,这就是多核的概念。

在这些日子里,可以在相同的CPU(芯片或芯片)GPU,Intel Xeon上拥有数百个内核。在90年代开发的其他技术是同时多线程,基本上他们发现在同一个单核CPU中可能有另一个线程,因为大多数资源已经像ALU一样重复,多个寄存器。

所以基本上CPU可以有多个内核,每个内核可以同时运行一个或多个线程,我们可能希望将来有更多的内核,但是更难以有效编程。

答案 3 :(得分:8)

CPU是一个中央处理单元。自2002年以来,我们只有一个核心处理器,即我们一次只执行一个任务或一个程序。

由于一次运行多个程序,我们必须使用多个处理器一次执行多个进程,因此我们需要另一个主板,这非常昂贵。

因此,英特尔引入了超线程的概念,即它将单CPU转换为两个虚拟CPU,即我们有两个核心用于我们的任务。现在CPU是单一的,但它只是伪装(假装)它有一个双CPU并执行多个任务。但是拥有真正的多核将比这更好,因此人们开发制造多核处理器,即在单个盒子上多个处理器,即在单个大CPU上占用多个CPU。即多核。

答案 4 :(得分:2)

在早期......就像90年代之前......处理器无法有效地执行多项任务......因为单个处理器只能处理一项任务...所以当我们过去常说我的杀毒软件,微信,vlc等。软件都在同一时间运行......实际上并非如此。当我说一个处理器一次可以处理一个进程时......我的意思是。它实际上会处理一个任务...然后它用来暂停该任务...接受另一个任务...如果它是一个短的完成它或再次暂停它并将其添加到队列...然后下一个。但是这个暂停'我提到的那么小(appx.1ns),你不明白任务已被暂停。例如。在vlc听音乐的同时还有其他应用程序同时运行,但正如我告诉你的那样...一次只有一个程序...所以vlc实际上在两者间暂停,所以你不要低估它,但音乐实际上已经停止了之间。

但这是关于旧处理器......

现在的处理器即第三代PC具有多核处理器。现在'核心'可以与第一代或第二代处理器本身进行比较......嵌入单个芯片,单个处理器。所以现在我们了解什么是核心,即它们是组合成为处理器的迷你处理器。每个核心可以一次处理一个进程,也可以为操作系统设计多线程。他们按照我上面提到的关于单处理器的步骤进行操作。

EG。 i7 6gen处理器有8个内核......即1个i7中的8个迷你处理器......即它的速度是旧处理器的8倍。这就是多任务的完成方式。

单个处理器中可能有数百个内核 例如。英特尔i128。

我希望我能很好地解释这一点。

答案 5 :(得分:0)

如Tortuga的最佳答案所示,英特尔的图片很有帮助。这是它的标题。

处理器:大约1950年代至2010年代,一个半导体芯片,即CPU(中央处理器)安装在一个插槽中。随着时间的流逝,更多的功能被打包到CPU芯片上。在1950年代发布单芯片处理器之前,一个处理器可能已经分布在多个芯片上。在2010年代中期,片上系统芯片使将一个处理器等同于一个芯片变得更加粗略,尽管这通常是人们所说的处理器,例如“此计算机具有i7处理器”或“此计算机系统”有四个处理器。”

核心:一个CPU块,一次执行一条指令。 (您会看到人们在每个时钟周期说一条指令,但是某些CPU对某些指令使用多个时钟周期。)

答案 6 :(得分:-1)

我已经阅读了所有答案,但是这个link对于CPU(处理器)与Core之间的区别对我来说是更清楚的解释。因此,我在这里留下了there的一些笔记。

CPU与核心之间的主要区别在于,核心计算机是计算机内部的电子电路,其执行指令以执行计算,逻辑,控制和输入/输出操作,而核心是CPU内部的执行单元,用于接收和执行指令。

enter image description here