[发明专利]一种实现高速缓存一致性协议的分层系统及其方法有效
| 申请号: | 201310385812.8 | 申请日: | 2013-08-29 |
| 公开(公告)号: | CN103440223A | 公开(公告)日: | 2013-12-11 |
| 发明(设计)人: | 蔡觉平;凌鹏;齐艺兰;张泽;滕国文;李琰;余军;毕文婷;李赟伟 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | G06F15/163 | 分类号: | G06F15/163;G06F12/08 |
| 代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 汤东凤 |
| 地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 高速缓存 一致性 协议 分层 系统 及其 方法 | ||
技术领域
本发明涉及集成电路技术领域,具体涉及分层架构的多内核处理器高速缓存混合一致性架构,用于解决多内核处理器访问共享数据时引起的数据冲突问题。
背景技术
随着集成电路技术的不断发展,传统的单核微处理器越来越难以满足应用需求,由于多内核处理器相对于单核处理器在功耗、速度等方面的优势,近年来得到了极大地发展。
多内核处理器就是将多个计算内核集成在一个处理器中,采用并行处理技术,将任务分配到多个计算内核,充分利用处理器资源,提高处理器性能。但随着多内核处理器结构复杂度的增加,高速缓存的设计难度也相应增加。如何保证多内核处理器设计的正确性,尤其是多内核处理器高速缓存一致性的正确性成为多内核处理器发展的难点之一。
高速缓存是存在于主存与CPU之间的一级存储器,主要为了缓和CPU与存储器之间的速度差距,由静态随机存储器SRAM实现。在多内核处理器中,由于多个内核可能对同一数据块进行读写操作,当某个内核对共享的数据块进行写操作时,在其它内核的高速缓存中该数据块的副本将成为过时的数据,这时系统中高速缓存的数据块就会出现不一致,也就是常说的高速缓存不一致问题。对于这一问题,目前的解决方法有两种:总线监听协议和基于目录的高速缓存一致性协议。其中:
1、总线监听协议,是通过总线监听的方式来维护高速缓存的一致性。它允许系统中各个处理器能够监测对存储器进行的所有操作,如果这些操作破坏了本地高速缓存中数据的一致性状态,本地内核就会向总线发送控制信号,其它内核监听到控制信号后会做出相应的一致性动作。每个高速缓存都有自己的状态标识来表明当前高速缓存行数据是否有效。当本地内核要进行读写操作时,先查找对应高速缓存行数据是否有效,如果有效则进行读写操作,同时在总线上广播一个无效信号,当其它内核监听到该无效信号时,将相应的高速缓存行数据无效掉。反之当本地内核要进行读写操作时,对应的高速缓存行数据无效,则要向总线广播一个数据请求信号,当其它内核监听到该信号,并且对应地址的高速缓存行有效,则发送相应的数据到请求数据的本地内核。
总线监听协议实现简单、目录存储空间小,但是总线监听协议存在一定的局限性,它一般只用于共享总线型多内核处理器。随着多内核处理器内核数量的增加,总线带宽将会快速增加。由于总线监听协议效率比较低,所以共享总线架构以及其对应的总线监听协议所支持的内核数量不能太多,一般在10个左右。此外,由于总线监听协议需要不断地向总线发送信号,对总线的带宽和仲裁有很高的要求。
2、基于目录的高速缓存一致性协议,是将高速缓存一致性维护命令只发给存放相同数据块复本的那些高速缓存。在基于目录的高速缓存一致性协议中的目录用来存放系统中所有内核对该高速缓存块的占有情况,并且通过目录保证所有内核对同一数据访问的请求串行执行。当本地内核向本地高速缓存读写数据时,如果在本地高速缓存中没有对应的数据副本,则发送请求信号到目录,目录控制器将会通过查找目录,确定系统中的哪个高速缓存拥有该数据副本,并将请求信号转发到该高速缓存。当拥有该数据副本的高速缓存接收到此数据请求信号时,它将通过数据传输网络将最新数据传送到请求数据的本地高速缓存。基于目录的高速缓存一致性协议适用于采用片上互联网络NoC架构的多内核处理器。
在片上互联网络架构及其对应的基于目录的高速缓存一致性协议中各个节点之间采用分组路由的方式进行互联通信,为系统提供了良好的可扩展性和并行通信的能力,从而使得带宽增加了几个数量级,很好地解决了总线架构带宽限制的问题。而且片上互联网络将总线架构中的长互联线换成了交换开关之间的短互联线,使得功耗降低。但是当内核数量再次增加时目录存储将会占据很大的存储空间,而且实现较为复杂。
通过以上对比可以看出在处理器内核较少的情况下一般采用共享总线架构并且采用总线监听协议来维护高速缓存一致性。随着内核数量的增长则采用片上互联网络架构并且采用基于目录的高速缓存一致性协议。但是当内核数量再次增加的时候两种高速缓存一致性协议都受到了限制。
发明内容
本发明的目的是针对上述已有协议的不足,结合共享总线架构、片上互联网络架构及其高速缓存一致性协议各自的优缺点,提出一种多内核处理器高速缓存一致性方法,以解决总线监听协议支持的内核数量少、对总线的带宽要求高、维护效率低的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310385812.8/2.html,转载请声明来源钻瓜专利网。





