论文部分内容阅读
集成电路设计以及制造业的不断发展,使得在单个芯片上集成多个处理器内核成为了可能。由于多核处理器相对于单核处理器在功耗,速度等方面的优势,近年来得到了极大地发展。在多核处理器中,多个内核对共享数据的访问必将会引起数据冲突,也就是缓存(cache)出现不一致情况。cache一致性协议就是为了解决这种不一致现象,使得内核可以实时访问到正确的数据。本文在分析了两种传统协议的基础上提出了基于分层架构的混合一致性协议,将两种传统一致性协议进行了有效地结合。在第一层共享总线架构结构上采用总线监听一致性协议,第二层互联网络架构的结构上采用基于目录的一致性协议。该协议即解决了共享总线架构的总线带宽问题,又解决了基于目录的一致性协议中目录所占存储空间过大的问题,表现出了优良的性能。同时提出了局部一致性的概念,使得cache一致性的维护可以只在某几个指定内核之间,避免了全局一致性维护带来的不必要的开销,提高了一致性维护效率。