[发明专利]对称式多核处理器维护二级缓存一致性的装置及其方法有效

专利信息
申请号: 201210096182.8 申请日: 2012-04-01
公开(公告)号: CN102662885A 公开(公告)日: 2012-09-12
发明(设计)人: 李楠;王忠海;肖佐楠;郑茳 申请(专利权)人: 天津国芯科技有限公司
主分类号: G06F13/16 分类号: G06F13/16
代理公司: 天津滨海科纬知识产权代理有限公司 12211 代理人: 杨慧玲
地址: 300457 天津市滨海新区经济技术*** 国省代码: 天津;12
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 对称 多核 处理器 维护 二级缓存 一致性 装置 及其 方法
【说明书】:

技术领域

发明涉及对称式多核处理器领域,尤其是涉及一种基于PLB6总线结构的对称式多核处理器维护二级缓存一致性的装置及其方法。

背景技术

处理器最初发展的时候是单核体系结构,处理器的性能主要靠提高核心工作频率来提高,由于物理限制,不能把处理器无限提高频率,所以多核处理器结构已经成为处理器体系结构发展的一个重要趋势。

在对称式多核处理器(SMP)系统中,每个处理器都可以独立地访问主存。主存中能被系统中不同处理器访问的数据部分叫做主存的共享数据。处理器的缓存(Cache)保存了主存中的副本,如果系统中不同的处理器访问主存共享数据,就可能导致缓存中的数据与主存不一致,产生了缓存一致性(Coherency)问题。比如当系统中一个处理器访问主存中的共享数据,进行数据更新,而这部分数据已经在系统其它处理器的缓存中,则系统中其它处理器需要缓存一致性处理,如将该缓存行设为无效状态。所以缓存一致性设计则成为了对称式多核处理器设计中一个重要的方面和难点。在对称式多核处理器系统中,一级缓存(L1 Cache)通常在每个处理器核内,二级缓存(L2 Cache)通常在处理器核外,二级缓存一边和处理器核内的一级缓存相连,另一边通常和系统总线相连接。一级缓存和二级缓存的一致性维护主要是由处理器的局部总线完成,不同的处理器架构一般都定义了对应的一致性处理方法。对于每个处理器拥有独立的二级缓存系统,需要在系统集成时解决二级缓存的数据一致性问题。

目前一些对称式多核处理器系统采用将主存中的共享数据设置为不可缓存(Non-Cacheable),处理器直接访问主存,虽然这样不好带来二级缓存一致性问题,但是这样严重降低了系统性能,特别是在共享数据部分占据主存的比例较大的系统。另外一些对称式多核处理器系统的二级缓存一致性设计中,采用了软件方式或软硬件协同方式。软件开销很大,增加了大量的对主存访问的开销,在一定程度上降低了系统性能。而且随着更多的处理器加入对称式多核处理器系统,为了解决缓存一致性问题,软件需要较大的修改,不利于系统扩展。

PLB6协议为多核系统定义了一套完备的总线规范,能够有效维护二级缓存的数据一致性,并且能够减少对主存的访问开销,适合对称式多核处理器系统集成。但是PLB6协议的复杂性使得硬件设计方案面临很大的难度。

发明内容

本发明提供了一种基于PLB6总线结构的对称式多核处理器维护二级缓存一致性的装置及其方法。

本发明的特征在于:

对称式多核处理器维护二级缓存一致性装置,该装置设置在对称式多核处理器系统内一个处理器子系统中的系统PLB6总线和二级缓存控制器之间,且与系统PLB6总线和二级缓存控制器相连,由二级缓存监控单元,共享数据缓存状态机单元,干涉接口单元,监听接口单元和主设备接口单元五个部分组成,共享数据缓存状态机单元分别与二级缓存监控单元、监听接口单元和主设备接口单元相连,监听接口单元与干涉接口单元相连。

二级缓存监控单元包括寄存器和与寄存器相连的比较电路。

共享数据缓存状态机单元包括依次相连的共享数据缓存行状态阵列,状态阵列控制逻辑和主设备ID比较电路。

干涉接口单元包括二级缓存控制逻辑,PLB6干涉数据发送时序单元,PLB6发送干涉数据请求时序产生单元和数据缓冲器,数据缓冲器和PLB6发送干涉数据请求时序产生单元分别与PLB6干涉数据发送时序单元相连,二级缓存控制逻辑分别与数据缓冲器和PLB6发送干涉数据请求时序产生单元相连。

监听接口单元包括依次相连的缓存行查询/反馈逻辑,PLB6复合应答接收时序单元,PLB6局部响应发送时序单元和PLB6监听命令接收时序单元,其中缓存行查询/反馈逻辑与PLB6局部响应发送时序单元相连,缓存行查询/反馈逻辑与PLB6监听命令接收时序单元相连。

主设备接口单元包括依次相连的缓存行查询逻辑,PLB6主设备命令时序生成单元,PLB6主设备命令应答接收时序单元,PLB6主设备数据发送时序单元,PLB6主设备命令应答接收时序单元与PLB6主设备数据接收时序单元相连,PLB6主设备数据发送时序单元与写数据缓冲器相连,PLB6主设备数据接收时序单元与读数据缓冲器相连。

对称式多核处理器维护二级缓存一致性的方法,包括如下步骤:

步骤1000:处理器子系统A更新共享数据某条缓存行的内容;

步骤1001:处理器子系统A的维护二级缓存一致性装置将该共享数据地址对应的缓存行更新为修改;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津国芯科技有限公司,未经天津国芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210096182.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top