多核处理器
由于半导体工艺的极限限制,继续制造高性能的单核处理器将不再现实,并且随之带来的功耗与散热问题也没有解决方案。在这种情况下,越来越多的半导体厂商倾向于制造功耗更低、性能均衡的多核处理器以提高处理器的综合性能。按照内核架构是否相同,可以分为同构多核与异构多核。
同构多核
同构多核常见于通用的多核处理器架构,如Intel、AMD推出的多核处理器等。同构多核的每个处理器核心的结构完全相同,同时地位也是等同的,可以共享相同的代码,也可以每个核心执行不同的代码。同构渡河处理器可以同构共享存储器方式进行互联,也可以通过Cache缓存的方式进行互联。采用 Cache进行互联就需要解决Cache一致性的问题,通常在Cache层次中加入监听控制单元(Snooping Unit)来实现Cache上的数据。
异构多核
异构多核常见于特殊应用,如信号处理,采用功能不同的核心。如TI的OMAP系列就是采用 ARM+DSP 的异构方式。在异构方式下一般是某些核心用于管理调度,另外一些核心用于特定的性能加速,处理器之间通过共享总线、交叉开关互联和片上网络。