[发明专利]一种具有同步多端口的寄存器组文件的实现方法在审
申请号: | 201910978880.2 | 申请日: | 2019-10-15 |
公开(公告)号: | CN110750943A | 公开(公告)日: | 2020-02-04 |
发明(设计)人: | 杨旭光;林森;伍世聪 | 申请(专利权)人: | 北京芯启科技有限公司 |
主分类号: | G06F30/30 | 分类号: | G06F30/30 |
代理公司: | 11453 北京名华博信知识产权代理有限公司 | 代理人: | 李冬梅 |
地址: | 100091 北京市海淀区上地*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 寄存器组 处理器 读写控制单元 数字逻辑 文件装置 硬件实现 多端口 寄存器 微架构 芯片 发射 优化 | ||
本发明是一种具有同步多端口的寄存器组文件的实现方法,用于构成处理器微架构设计的基础,优化顺序多发射多执行处理器对寄存器组文件的多读多写问题。本发明所述寄存器组文件中包含多个寄存器窗及读写控制单元。本发明包括所述寄存器组文件装置的设计以及对应芯片数字逻辑硬件实现的方法。
技术领域
本发明属于计算机硬件、超标量顺序处理器设计领域,数字集成电路设计领域,具体涉及一种处理器核心微架构及寄存器组文件装置。
背景技术
专利US6370623B1从数字集成电路单元的基础上设计了一种支持不同数据宽度的多读写端口的寄存器组文件。这种设计方法需要与模拟电路设计技术、高精度的生产工艺库以及集成电路后端流程配合。
专利CN1501292A给出了比较完整的多端口寄存器组文件及其设计方法。但是该发明对多个寄存器bank的控制没有给出说明,另外该发明对于写选择生成器的设计过于简单,不能处理多个写端口同时命中同一个一般寄存器地址时的冲突问题。
专利WO2010025074A1(PCT/US2009/054421)发明了一种用于多线程处理器的基于锁存器的寄存器组文件装置,并给出了一个优化例,采用锁存器来优化寄存器组文件的设计。该发明没有对实现方法做进一步说明,实际上实现当中的时钟同步问题将非常复杂。
发明内容
本发明提供一种具有同步多端口的寄存器组文件的实现方法,主要针对解决这些问题:
多端口同时写同一个寄存器地址,以及同地址“写后写”的问题;
对于多寄存器窗的寄存器组文件装置的控制装置的设计问题;
相应的数字电路低功耗设计问题。
为实现处理上述多端口写冲突的目的,本发明实施例结合处理器流水线微架构设计,提供了一种多端口写选择控制器装置,该多端口写选择控制装置包括若干相互耦合的写优先级比较器,将低优先级的写使能关闭,从而令高优先级的数据写入寄存器。
为实现多寄存器窗的读写控制目的,本发明设计了窗数据写选择器和窗数据读选择器,其特征为,以第一级若干与门,得到输入数据和输入控制之间的逻辑积,再以第二级多端口或门,得到逻辑积后的逻辑和。
为实现相应数字电路设计中的低功耗问题,采取了所述上述与或组合电路的设计形式,还采取了门控时钟的设计,时钟门控信号来自多端口写选择信号生成器。
本发明的效果在于:
1、简化了超标量处理器多写回的控制复杂度
2、多端口寄存器组文件提高了超标量处理器性能
3、降低电路功耗,更适合在低成本嵌入式ASIC芯片上实现
附图说明
图1为本发明一种具有同步多端口的寄存器组文件的结构图;
图2为本发明所述超标量处理器流水线的结构及设计方法图;
图3为本发明所述多端口写选择生成器中的一个写优先级比较器结构图;
图4为本发明所述多端口数据选择器结构图
图5为本发明所述多端口写选择阵列结构图
图6左侧为窗数据写选择器结构图,中为寄存器结构图,右为本发明为寄存器的时钟门控单元优选的一个实施例;
图7为本发明所述读选择装置总体结构图。
附图标记说明
i同时可并行发射的指令数目
m执行单元数目,读端口数目
n写端口数目
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京芯启科技有限公司,未经北京芯启科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910978880.2/2.html,转载请声明来源钻瓜专利网。