内核和处理器的区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (34)

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

我已经在谷歌上寻找过了,但我只是有多核和多处理器的定义,但它不符合我想要的。

提问于
用户回答回答于

核心通常是cpu的基本计算单元,它可以运行单个程序上下文(或者如果它支持硬件线程,如Intel cpu上的超线程),维护正确的程序状态、寄存器和正确的执行顺序,并通过以下方式执行操作.为了优化目的,一个核心也可以使用频繁使用的内存块的副本来保持核心缓存。

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

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

此外,CPU可能有一个集成的GPU,几乎所有其他的设计师希望保持密切的性能,电源和制造方面的考虑。

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

用户回答回答于

扫码关注云+社区