[发明专利]具有多个子寄存器文件的寄存器文件有效
申请号: | 201410033696.8 | 申请日: | 2014-01-24 |
公开(公告)号: | CN103970505A | 公开(公告)日: | 2014-08-06 |
发明(设计)人: | H·杰克逊 | 申请(专利权)人: | 想象力科技有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 王英;张立达 |
地址: | 英国赫*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了用于在乱序处理器中使用的被划分为多个子寄存器文件的寄存器文件。所述寄存器文件还具有多个缓冲器,每一个缓冲器与所述子寄存器文件中的一个相关联。每一个缓冲器接收并存储目的地为相关联的子寄存器文件的写入操作,所述写入操作随后被发布到所述子寄存器文件。具体地说,在每一个时钟周期,确定在所述缓冲器中是否存在还没有被发布到所述相关联的子寄存器文件的至少一个写入操作。如果在所述缓冲器中存在还没有被发布到所述相关联的子寄存器文件的至少一个写入操作,则将未发布的写入操作中的一个发布到所述相关联的子寄存器文件。每一个子寄存器文件也可以具有仲裁逻辑单元,所述仲裁逻辑单元通过优先考虑读取操作来解决想要在相同的时钟周期中访问所述相关联的子寄存器文件的读取和写入操作之间的冲突,除非相冲突的写入操作已经到达呈交时间。 | ||
搜索关键词: | 具有 个子 寄存器 文件 | ||
【主权项】:
一种用于在乱序处理器(100,600)中使用的寄存器文件(102,630),所述寄存器文件包括:多个子寄存器文件(202‑212,702‑712),每一个子寄存器文件(202‑212,702‑712)包括至少一个物理寄存器;以及多个缓冲器(214‑224,714‑736),每一个缓冲器(214‑224,714‑736)与子寄存器文件(202‑212,702‑712)相关联并且布置为:接收目的地为相关联的子寄存器文件(202‑212,702‑712)的写入操作;将每一个接收到的写入操作存储在所述缓冲器中;接收对于存储在所述缓冲器(214‑224,714‑736)中的每一个写入操作的写入值;将每一个接收到的写入值存储在所述缓冲器中;对存储对于特定的写入操作的写入值做出响应,将所述特定的写入操作识别为等待写入操作;在每一个时钟周期,确定在所述缓冲器(214‑224,714‑736)中是否存在至少一个等待写入操作;并且对确定在所述缓冲器(214‑224,714‑736)中存在至少一个等待写入操作做出响应,选择所述等待写入操作中的一个并且将选择的写入操作发布到所述相关联的子寄存器文件(202‑212,702‑712)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于想象力科技有限公司,未经想象力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410033696.8/,转载请声明来源钻瓜专利网。