首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >内核和处理器之间的差异

内核和处理器之间的差异
EN

Stack Overflow用户
提问于 2013-10-07 21:13:45
回答 4查看 335.7K关注 0票数 226

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

我已经在谷歌上找过了,但我只得到了多核和多处理器的定义,这不是我要找的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-11 17:05:40

核心通常是中央处理器的基本计算单元-它可以运行单个程序上下文(如果它支持硬件线程,如英特尔CPU上的超线程,则可以运行多个上下文),维护正确的程序状态、寄存器和正确的执行顺序,并通过ALUs执行操作。出于优化的目的,内核还可以使用频繁使用的内存块的副本保存核上缓存。

CPU可以有一个或多个内核,用于在给定时间执行任务。这些任务通常是操作系统调度的软件进程和线程。请注意,操作系统可能有许多线程要运行,但CPU在给定时间只能运行X个这样的任务,其中X=核心数*每个核心的硬件线程数。其余的将不得不等待操作系统对它们进行调度,无论是通过抢占当前运行的任务还是任何其他方法。

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

此外,CPU可能有一个集成的GPU,以及几乎所有其他设计者出于性能、功耗和制造方面的考虑而想要接近的东西。CPU的设计主要倾向于所谓的system on chip (SoC)。

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

票数 217
EN

Stack Overflow用户

发布于 2014-05-19 18:29:38

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

在过去,一个中央处理器分布在相当多的芯片上,但随着Moore's Law的发展,他们在一个芯片(芯片)中拥有一个完整的中央处理器,从90年代开始,制造商开始在同一个芯片中容纳更多的核心,所以这就是多核的概念。

如今,在同一个CPU (芯片或芯片)GPU上有数百个内核是可能的,Intel Xeon。90年代开发的另一种技术是同步多线程,基本上他们发现在同一个单核CPU中有另一个线程是可能的,因为大多数资源都已经复制了,比如ALU,多个寄存器。

因此,基本上一个CPU可以有多个内核,每个内核都能够同时运行一个或多个线程,我们可以预期将来会有更多的内核,但要高效地编程会有更多的困难。

票数 28
EN

Stack Overflow用户

发布于 2015-03-27 22:04:51

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

为了同时运行多个程序,我们必须使用多处理器来同时执行多个进程,因此我们需要另一个主板,这是非常昂贵的。

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19225859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档