【摘要】 本发明提供一种多处理器系统,用于解决多处理器中存在的目录访问冲突,包括:至少两个包含有一级缓存的处理器核,与所述处理器核连接的访存失效队列,至少两个二级缓存,与所述二级缓存连接的目录访问管理队列,所述的访存失效队列与所述的目录访问管理队列通过互连网络连接;其中,在所述的二级缓存中包括有用于维护缓存一致性的目录,在所述的目录访问管理队列中包括有状态应答比较电路。本发明还提供了用于解决多处理器访问目录冲突的方法。本发明具有实现简单,无需像现有的侦听机制那样采用复杂的硬件资源的优点。在本发明的方法中,目录不会向处理器返回请求不成功的应答,处理器核也不需要实现请求重发机制,由此简化了处理器核的设计。 【专利类型】发明授权 【申请人】中国科学院计算技术研究所 【申请人类型】科研单位 【申请人地址】100190 北京市海淀区中关村科学院南路6号 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810119856.5 【申请日】2008-09-12 【申请年份】2008 【公开公告号】CN101354682B 【公开公告日】2010-12-15 【公开公告年份】2010 【授权公告号】CN101354682B 【授权公告日】2010-12-15 【授权公告年份】2010.0 【IPC分类号】G06F12/08; G06F9/30; G06F12/0895 【发明人】郇丹丹; 刘奇; 胡伟武 【主权项内容】一种多处理器系统,用于解决多处理器中存在的目录访问冲突,其特征在于,包括:至少两个包含有一级缓存的处理器核,与所述处理器核连接的访存失效队列,至少两个二级缓存,与所述二级缓存连接的目录访问管理队列,所述的访存失效队列与所述的目录访问管理队列通过互连网络连接;其中,在所述的二级缓存中包括有用于维护缓存一致性的目录,在所述的目录访问管理队列中还包括有状态应答比较电路,在所述目录访问管理队列的每个队列项中还包括用于记录所述的状态应答比较结果是否一致的应答错误位;所述处理器核发出的访存请求未在所述的一级缓存中命中后,相关的请求经由所述的访存失效队列与互连网络到达所述的目录访问管理队列,所述的目录访问管理队列对二级缓存中与所述访存请求相关的缓存块的目录进行访问,得到包含有所述缓存块的其它处理器核,向所述其它处理器核发送状态改变请求;所述的状态应答比较电路将所述的其它处理器核所返回的状态与所述目录中的状态进行比较,在比较结果一致时,在所述缓存块的目录项中添加发出访存请求的处理器核的信息,读出对应的数据,完成所述的访存请求;在比较结果不一致时,将所述应答错误位置为1,目录访问管理队列根据应答错误位的值决定用目录重试机制进行处理。 【当前权利人】龙芯中科技术股份有限公司 【当前专利权人地址】北京市海淀区中关村环保科技示范园龙芯产业园2号楼 【统一社会信用代码】12100000400012342E 【被引证次数】4 【被他引次数】4.0 【家族被引证次数】34