[发明专利]缓存辅助的向量寄存器堆的缓冲方法在审
申请号: | 201511026668.4 | 申请日: | 2015-12-31 |
公开(公告)号: | CN105653472A | 公开(公告)日: | 2016-06-08 |
发明(设计)人: | 刘智国;刘钰;朱子元;苏泳涛;石晶林 | 申请(专利权)人: | 北京中科晶上科技有限公司 |
主分类号: | G06F12/0808 | 分类号: | G06F12/0808 |
代理公司: | 北京中伟智信专利商标代理事务所 11325 | 代理人: | 张岱 |
地址: | 100080 北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 辅助 向量 寄存器 缓冲 方法 | ||
技术领域
本发明涉及一种缓存辅助的向量寄存器堆的缓冲方法。
背景技术
寄存器缓冲,英文名buffer或cache,主要用于缓冲寄存器值数据来消除寄存器堆访问时的端口冲突及空间不足。如图1所示。
该专利用于寄存器文件资源不可用(寄存器端口或空间不足)时,把数据缓冲到405寄存器缓存(registercache),该专利具体体现在写回算法上,主要实现如下及图1所示。
图2主要描述了寄存器堆空间不足时缓存寄存器堆写入数据的操作方法,首先,在701步处理器会检查寄存器堆是否有空间及端口,如果有则把数据写入寄存器堆,再继续判断是否可以解锁寄存器缓冲(711步),如果可以解锁则写入(716步)。如果判断寄存器堆空间及端口不足,继续判断是否可以解锁寄存器缓冲(710步),如果可以解锁则写入(715步),接下来会等待寄存器堆空闲时写入(721步)。
上面图3主要描述了寄存器堆访问带宽不足时缓存寄存器堆写入数据的操作方法,首先,在801步处理器会检查数据是否有效,如有效则解锁寄存器缓冲(805步),如无效,则判断是否有足够的寄存器堆写带宽,如果是,则把数据写入寄存器堆(815步),如带宽不足,则会继续810步。
上面寄存器堆与缓冲中的数据为包含关系,主要减少了读操作。另外此专利并没有区分变量的类型。现有技术方案只考虑辅助缓冲用于寄存器端口及存储空间冲突解决的情况,未考虑减少寄存器堆能耗时,可以同时缓冲短生命周期变量的情况。此外,未考虑用作向量功能单元作用时,向量寄存器堆的缓冲及功耗开销。
发明内容
针对上述问题,本发明提供一种节约寄存器堆的访问功耗,减少端口的使用的缓存辅助的向量寄存器堆的缓冲方法。
为达到上述目的,本发明缓存辅助的向量寄存器堆的缓冲方法,包括:
对短生命周期变量进行标识;
寄存器堆读过程,在流水线的译码阶段从VBUF中查找相应的寄存器id,
若存在,则从VBUF中读取;
若不存在,则从MVRF中读取,并判断是否有端口冲突,
若有端口读冲突会暂停取指-译码的流水,则分两次从MVRF中读取;
寄存器堆写过程,判断结果是否为SLV,
若是SLV,则判断是否在bypass中被相关指令消费,如果未消费,写入到VBUF中;
若不是SLV,则判断端口是否冲突,
若冲突,则需要缓冲变量到VBUF;
若无冲突,则直接写入MVRF。
进一步地,向量寄存器缓冲VBUF失效时,同时无效2条冲突时的临时寄存器项,将所述临时寄存器项写入寄存器堆。
本发明缓存辅助的向量寄存器堆的缓冲方法,同时存储短生命周期值SLV及端口冲突时的临时寄存器项,共享存储空间,有效利用寄存器缓冲的空间。寄存器堆及寄存器缓冲间为互斥关系,对寄存器缓冲访问有优先权,数据量唯一位置存储,存储开销小。当向量寄存器缓冲VBUF失效时,会同时无效掉2条冲突时的临时寄存器项,并将其写入寄存器堆,批量写入数据,可以减少对主寄存器访问次数。
附图说明
图1现有的寄存器堆缓冲技术;
图2寄存器堆空间不足时缓存寄存器堆写入数据的操作方法;
图3寄存器堆访问带宽不足时缓存寄存器堆写入数据的操作方法;
图4是向量寄存器堆的缓冲结构;
图5是向量寄存器缓冲的数据项格式;
图6是读寄存器堆时的流水线状态图;
图7是写寄存器堆时的流水线状态图;
图8是短生命周期量SLV读写策略;
图9是VBUF空间不足时的替换策略。
具体实施方式
下面结合附图对本发明做进一步的描述。
说明:SLV—短生命周期变量;VBUF—向量寄存器堆数据缓冲;Bypass—数据旁路;MVRF—主向量寄存器堆。
在对数据进行计算的过程中,为了减少寄存器堆的访问及降低寄存器堆的能耗开销,可以采用把一些临时变量缓冲到Buffer的方法。如短生命周期变量,生命周期只有几条指令,没有必要写回到寄存器堆,可以借助cache实现数据的缓冲,如下面代码段所示:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中科晶上科技有限公司,未经北京中科晶上科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511026668.4/2.html,转载请声明来源钻瓜专利网。