[发明专利]一种减少处理器寄存器文件的写端口数目的方法有效

专利信息
申请号: 201210117108.X 申请日: 2012-04-20
公开(公告)号: CN102662629A 公开(公告)日: 2012-09-12
发明(设计)人: 王平;陈群曲;刘宁;郭立新;杨银堂 申请(专利权)人: 西安电子科技大学
主分类号: G06F9/30 分类号: G06F9/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 710071 陕西省*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 减少 处理器 寄存器 文件 端口 目的 方法
【说明书】:

技术领域

发明属于计算机技术领域,涉及一种减少处理器寄存器文件的写端口数目的方法。

背景技术

一条指令的运行可以分成四个阶段:取指,译码,执行,回写。因此,处理器的组成可以分成四个单元模块:取指单元模块,译码单元模块,执行单元模块,回写单元模块。如图1所示。

由于现代的处理器设计均采用了流水线技术,使得上述的那四个单元模块,均能在每个时钟周期内处理至少一条指令。

在实际运行中,不同的指令在执行阶段所需要的时钟周期是不同的。例如,对于某处理器来说,其整形乘法的执行需要4个时钟周期,而其浮点乘法的执行需要5个时钟周期。在下文中,指令在执行阶段所需要的时钟周期数,称为指令执行的latency。比如,上述的整形乘法指令的latency是4,浮点乘法指令的latency是5。

在处理器设计的时候,通常会实现多个执行单元,每个执行单元负责执行那些latency一样的指令。如图2所示。例如,整形乘法由专门的整形算术执行单元负责,浮点乘法由专门的浮点算术执行单元负责。对于不同的处理器,其执行单元的数目可以是不一样的。

由于存在多个执行单元,这会带来一个新的问题:在某些情况下,不同latency的指令,会在同一时刻回写到寄存器文件里,如图3所示。这对寄存器文件的设计提出了多个写端口的需求。但是,出于低成本、低功耗的考虑,我们的设计不想采用多个写端口的寄存器文件,而是采用单个写端口的寄存器文件,因此,如何解决多条指令同时回写的问题,正是本发明所要解决的问题所在。

发明内容

本发明的目的在于克服上述技术缺陷,提供一种减少处理器寄存器文件的写端口数目的方法,该方法使得寄存器文件只需要1个写端口,就能够支持不同latency的多条指令的流水线执行,从而有效减少处理器的功耗和电路面积。

其技术方案为:

一种减少处理器寄存器文件的写端口数目的方法,增加一个调度器模块,用于接收来自于译码模块的信息,对指令发射进行调度;译码模块增加功能,为每条指令提供额外的信息,所述信息被发送到调度器。

所述调度器在发射指令到执行单元之前,会判断指令序列是否会在将来发生同时回写,若发生,将通过适当的指令调度来避免多条指令同时回写的情况发生,从而可以采用单个写端口的寄存器文件,来减低处理器整体的功耗和电路面积。

所述译码模块在进行指令译码的时候,把指令的latency数值,转换成独热码;

译码模块把所述的从指令latency数值转换出的独热码,发送给调度器;

调度器接受到指令latency数值的独热码,把它和调度器内部的记分板做逻辑与的运算。

与现有技术相比,本发明的有益效果为:

本发明方法是采用单个写端口的寄存器文件,因此,解决了多条指令同时回写的问题,具有低成本、低功耗的优点。

附图说明

图1单个执行单元的处理器组成示意图;

图2多个执行单元的处理器组成示意图;

图3latency不同的多条指令的同时回写示意图;

图4举例说明调度器的算法过程图;

图5经过调度后的指令序列。

具体实施方式

下面结合附图与具体实施方式对本发明作进一步详细地说明。

本发明方法需要给译码模块增加功能,该功能为每条指令提供额外的信息,这些信息将会被发送到调度器。

本发明方法需要增加一个调度器模块,该模块接收来自于译码模块的信息,对指令发射进行调度。

译码模块在进行指令译码的时候,把指令的latency数值,转换成独热码。例如:某指令的latency数值是5,转换成独热码是2′b10000;某指令的latency数值是3,转换成独热码是2′b00100。

译码模块把上述的从指令latency数值转换出的独热码,发送给调度器。

调度器接受到指令latency数值的独热码,把它和调度器内部的记分板做逻辑与的运算。

该过程的伪代码如下:

t=(req&scoreboard)&req;

can_launch=t?1:0;

scoreboard=(scoreboard>>1)|t;

该过程的举例说明如下,如图4所示。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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