[发明专利]多输入多输出处理器流水线数据同步装置及方法有效
申请号: | 201510824901.7 | 申请日: | 2015-11-24 |
公开(公告)号: | CN105824604B | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 李震;刘少礼;张士锦;罗韬;钱诚;陈云霁;陈天石 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/52 |
代理公司: | 北京律诚同业知识产权代理有限公司11006 | 代理人: | 祁建国,梁挥 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种多输入多输出处理器流水线数据同步装置及方法,所述装置包括具有多个运算流水级的多输入多输出功能部件,通过执行对输入操作数的运算响应指令;流水线控制器,接收指令,解析指令所需的输入操作数并判断输入操作数的有效性,若全部有效,则发送指令进入功能部件,若至少一个无效,则发送空指令进入功能部件;流水线控制器接收功能部件的输出请求,并判断可行性,若可行,则在芯片的一个节拍周期内接收所述输出请求,并在一定时间内将输出请求转发至存储器,若不可行,则阻塞功能部件的输出。由此,不仅解决了多输入多输出功能部件的流水线同步化问题,同时能很大程度降低处理器访存开销,提高处理器的访存效率。 | ||
搜索关键词: | 输入 输出 处理器 流水线 数据 同步 装置 方法 | ||
【主权项】:
一种多输入多输出处理器流水线数据同步装置,设置在具有指令发射器的芯片中,所述同步装置与一个或多个存储器相互通信,特征在于,所述同步装置包括:具有多个运算流水级的多输入多输出功能部件,用于通过执行对多个输入操作数的运算响应指令;与所述多输入多输出功能部件相连的流水线控制器:用于接收所述指令发射器发送的指令,解析指令所需的输入操作数并判断输入操作数的有效性,若所述输入操作数全部有效,则在芯片周期的一个节拍内,发送指令进入所述多输入多输出功能部件;若所述输入操作数至少一个无效,则发送空指令进入所述多输入多输出功能部件;以及,用于接收所述多输入多输出功能部件的多个输出请求,并判断所述输出请求的可行性,若可行,则在芯片的一个节拍周期内接收所述输出请求,并在所述芯片的一个节拍周期内将所述输出请求转发至所述存储器,若判断所述输出请求为不可行,则阻塞所述多输入多输出功能部件的输出;与存储器和所述多输入多输出功能部件相连接的预取输入操作数逻辑控制器,用于计算指令所需输入操作数地址,并向所述存储器发送输入操作数预取请求,以及缓存被预取回的数据;其中,所述输入操作数的有效性是指,所述流水线控制器正在解析的指令所需的输入操作数已经被所述预取输入操作数逻辑控制器预取或者是正在读取,能够保证在下一个芯片周期节拍内发送至所述多输入多输出功能部件,则所述输入操作数为有效,否则为无效;其中,所述输出请求的可行性是指,所述多输入多输出功能部件输出的输出操作数都能被缓冲器暂存或者都能被读入存储器,则所述输出请求为可行,否则为不可行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510824901.7/,转载请声明来源钻瓜专利网。