[发明专利]一种容错目录高速缓存控制器有效
| 申请号: | 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。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610043753.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:芯片网络系统以及其形成方法
- 下一篇:软件系统故障诊断方法、服务器及系统





