[发明专利]一种容错目录高速缓存控制器有效

专利信息
申请号: 201610043753.X 申请日: 2016-01-23
公开(公告)号: CN105740168B 公开(公告)日: 2018-07-13
发明(设计)人: 张建民;黎铁军;肖立权;庞征斌;王克非;常俊胜;齐星云;徐金波;罗章;董德尊;赖明澈;黎渊;徐实;马柯帆 申请(专利权)人: 中国人民解放军国防科学技术大学
主分类号: G06F12/0817 分类号: G06F12/0817;G06F12/0888
代理公司: 国防科技大学专利服务中心 43202 代理人: 陆平静
地址: 410073 湖*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 交叉开关 目录访问 容错性 目录高速缓存 配置寄存器 传统目录 目录缓存 控制器 复杂电磁环境 电路设计 恶劣条件 工作模式 空间环境 灵活配置 旁路模块 容错技术 体系结构 高辐照 互连 旁路 太空
【权利要求书】:

1.一种容错目录高速缓存控制器,其特征在于,包括4个完全相同的目录缓存体DCB模块、1个目录访问旁路DAP模块、1个目录访问交叉开关DAX模块、1个访存交叉开关MAX模块与1个配置寄存器;4个目录缓存体分别记为第零目录缓存体DCB0、第一目录缓存体DCB1、第二目录缓存体DCB2和第三目录缓存体DCB3

目录访问交叉开关DAX与外部接口通过请求报文信号与读返回报文信号连接,与DCB0、DCB1、DCB2、DCB3、DAP通过请求报文信号与读返回报文信号连接,与配置寄存器通过4位的配置位相连;

访存交叉开关MAX与外部接口通过请求报文与读返回报文连接,与DCB0、DCB1、DCB2、DCB3、DAP通过请求报文信号与读返回报文信号连接,与配置寄存器通过配置位相连;

配置寄存器是一个寄存器,与目录访问交叉开关DAX、访存交叉开关MAX、DCB0、DCB1、DCB2、DCB3、DAP通过配置位相连;通过配置寄存器,配置DAX、MAX、DCB的工作模式;

目录访问旁路DAP模块是一个有限状态机,与目录访问交叉开关DAX通过请求报文与读返回报文连接,与访存交叉开关MAX通过请求报文与读返回报文信号连接,与配置寄存器通过配置位相连;

DCB0、DCB1、DCB2、DCB3的结构与连接关系完全相同;DCBi与目录访问交叉开关DAX通过请求报文与读返回报文连接,与访存交叉开关MAX通过请求报文与读返回报文信号连接,与配置寄存器通过配置位相连,i为整数,0≤i≤3。

2.如权利要求1所述的一种容错目录高速缓存控制器,其特征在于,所述访存交叉开关MAX包含两部分:写交叉开关WR Xbar和读交叉开关RD Xbar;写交叉开关由4个DCB主模块、DAP主模块和c个存控MC从模块构成;4个目录缓存体主模块的功能、结构、连接关系完全相同,分别记为DCB0主模块、DCB1主模块、DCB2主模块和DCB3主模块;c个MC从模块的功能、结构、连接关系完全相同,分别记为MC0从模块、MC1从模块、…、MCj从模块、…、MCc-1从模块,c、j均为整数,在实际设计中可以通过简单的结构复制来扩展到更多的存控从模块,0≤j≤c-1;

DCBi主模块与第i目录缓存体DCBi、MC0从模块、MC1从模块、…、MCj从模块、…、MCc-1从模块相连;DCBi主模块从第i目录缓存体DCBi接收DCBi请求报文信号,根据请求报文中地址第[log2n-1:0]位将DCBi请求报文发送到相应的MC从模块;DCBi主模块包括2个子模块:第i报文FIFO、第i仲裁请求生成逻辑;第i报文FIFO深度为H,H为正整数,用于缓冲从DCBi接收的DCBi请求报文中的报文,包括操作类型、读ID、访问地址和写目录位域,读指针和写指针标识读出和写入数据的位置,由判满和判空逻辑进行流控;第i仲裁请求逻辑根据报文FIFO非空,发出请求信号到MCj从模块的第j Round-robin仲裁器,当接收到来自第j Round-robin仲裁器的授权信号时,将第i报文FIFO中读指针指示的报文,发往MCj从模块中的第j报文栈存逻辑;第j Round-robin仲裁器采用典型的轮转调度(Round-robin)仲裁策略;

DAP主模块的内部结构和功能与DCBi主模块完全相同;DAP主模块与目录访问旁路DAP、MC0从模块、MC1从模块、…、MCj从模块、…、MCc-1从模块相连;DAP主模块从目录访问旁路DAP接收请求报文,根据请求报文中的地址第[log2n-1:0]位将DAP请求报文发送到相应的MC从模块;

MCj从模块与DCB0主模块、DCB1主模块、DCB2主模块、DCB3主模块、DAP主模块和外部存储控制器相连;MCj接收来自DCBi主模块的请求报文,接收来自DAP主模块的请求报文,将请求报文转换为与存储控制器匹配的请求报文,然后发送给外部访存控制器;

MCj从模块包括第j Round-robin仲裁器和第j报文栈存逻辑;第j Round-robin仲裁器是一个采用标准的Round-robin仲裁算法实现的硬件逻辑模块,Round-robin仲裁算法是一种典型的公平仲裁策略,反复轮询5个请求源:DCB0请求、DCB1请求、DCB2请求、DCB3请求、DAP请求,当循环到某个请求源时,发现有请求信号到达,那么就向该请求源发送授权信号,而后继续轮询下一个请求源;第j报文栈存逻辑是由寄存器构成,接收来自报文FIFO的请求报文,将其寄存一栈后,发送到外部存储控制器;

读交叉开关由4个DCB从模块、1个DAP从模块和c个MC主模块构成;4个DCB从模块的功能、结构、连接关系完全相同,分别记为DCB0从模块、DCB1从模块、DCB2从模块和DCB3从模块;c个MC主模块的功能、结构、连接关系完全相同,分别记为MC0主模块、MC1主模块、…、MCj主模块、…、MCc-1主模块;因此,读交叉开关的主模块包括c个:MC0主模块、MC1主模块、…、MCj主模块、…、MCc-1主模块,其主要功能是根据报文中的读ID,将存储控制器返回的读报文,路由到对应的从模块;从模块包括5个:DCB0从模块、DCB1从模块、DCB2从模块、DCB3从模块和DAP从模块;

MCj主模块与DCB0从模块、DCB1从模块、DCB2从模块、DCB3从模块、DAP从模块和外部存储控制器相连;MCj主模块从外部存储控制器接收读返回报文,根据报文中的读ID,将存储控制器返回的读返回报文,发送到对应的从模块;MCj主模块由第j报文FIFO、第j仲裁请求生成逻辑与第j读ID判别逻辑三个子模块组成;第j报文FIFO与DCB0从模块、DCB1从模块、DCB2从模块、DCB3从模块、DAP从模块中的报文栈存逻辑、以及外部存储控制器相连,其实现逻辑与写交叉开关中报文FIFO一样,报文FIFO缓冲来自存储控制器返回的读返回报文,读指针和写指针标识读出和写入数据的位置,由判满和判空逻辑进行流控,当判空逻辑结果为报文FIFO非空时,第j仲裁请求生成逻辑向第i Round-robin仲裁器发送请求信号请求进行仲裁,如果从第i Round-robin仲裁器接收到授权信号,第j报文FIFO的控制逻辑控制将第j报文FIFO中读指针指示的MCj读报文,发往对应DCBi主模块中的第i报文栈存逻辑;第j读ID判别逻辑根据存储控制器返回报文中的读ID,识别所述读报文中的数据当初是由哪个请求源申请的,而后将数据发往对应的从模块;当DCB配置为5×1工作模式时,5个从模块都可以正常接收数据,由第j读ID判别逻辑来分发数据;当DCB配置为1×1工作模式时,只向预先设定的某个从模块发送数据;

DCBi从模块与第i目录缓存体DCBi、MC0主模块、MC1主模块、…、MCj主模块、…、MCc-1主模块相连;DCBi从模块从MC0主模块、MC1主模块、…、MCj主模块、…、MCc-1主模块接收读返回报文,然后发送给第i目录缓存体DCBi;DCBi从模块由第i Round-robin仲裁器与第i报文栈存逻辑组成,这两个子模块的逻辑实现与写交叉开关中的Round-robin仲裁器与报文栈存逻辑相同;

DAP从模块的内部结构和功能与DCBi从模块完全相同;DAP从模块与目录访问旁路DAP、MC0主模块、MC1主模块、…、MCj主模块、…、MCc-1主模块相连;DAP主模块从从MC0主模块、MC1主模块、…、MCj主模块、…、MCc-1主模块接收读返回报文,然后发送给目录访问旁路DAP。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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