早期为了实现
双核/
多核,相对简单的把传统的主板+多CPU模式搬到了一个CPU上,每个核心拥有独立的
二级缓存,这样在处理数据的时候,未经过改进的核心不能够同时刷新两个二级缓存的数据让他们保持一致,就需要一个独立的工具,也就是仲裁器.
可以这样比喻,两个人开公司,为了方便各自有一本账本,各自写自己的交易记录,但是,为了统一,必须有一个
总账本,这时用一个工具把两本账合起来,信息共享,以方便两个人都能够了解仓储出货,方便进行计划.仲裁器就类似合并的工具,只是更复杂些.
中期,由于A公司将
内存控制器放进了CPU,顺带也就考虑了仲裁的问题,将这种需求转化成了队列,统一之后直接在芯片内部处理了,不需要经过主板/北桥.后期,I公司,在新的芯片设计上真正的考虑了
多核的协调,把早期遗留的问题从设计上就解决在同一芯片内部,做了
二级缓存