[发明专利]一种POWER指令集向量协处理器的译码电路在审
申请号: | 201510777046.9 | 申请日: | 2015-11-12 |
公开(公告)号: | CN105426161A | 公开(公告)日: | 2016-03-23 |
发明(设计)人: | 郭炜;王捷;魏继增 | 申请(专利权)人: | 天津大学 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38;G06F15/80 |
代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 杜文茹 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 power 指令 向量 处理器 译码 电路 | ||
技术领域
本发明涉及一种译码电路。特别是涉及一种POWER指令集向量协处理器的译码电路。
背景技术
SIMD(SingleInstructionMultipleData)是一种实现数据级并行的技术,对多个数据执行相同的操作。SIMD技术的关键是在一条单独的指令中同时执行多个运算操作,以增加处理器的吞吐量,这一特点使得SIMD技术特别适合于多媒体应用等数据密集型运算。现在主流的处理器都有其SIMD指令子集,如X86的MMX或SSE,ARM的NEON指令子集,PowerPC的Altivec指令子集等。在现代的多核处理器中,处理器上的每个核通常都会配有一个专属的SIMD协处理器,也称为VectorCoprocessor(VP)。作为协处理器整体性能的关键部分,传统协处理器的一级译码电路对每条指令的全部指令位进行校验后产生该指令所对应功能单元的使能信号和指令类型信号,相应的功能单元二级译码电路在经由一级译码电路产生的使能信号为高时对指令类型信号进行译码,产生相应的控制信号。整个译码过程相当于一个先编码、再译码的过程,从而造成资源的浪费以及功耗的增加。
发明内容
本发明所要解决的技术问题是,提供一种能够在使用组合逻辑来识别指令时,所需要的组合逻辑的数量达到最小,从而降低系统功耗的POWER指令集向量协处理器的译码电路。
本发明所采用的技术方案是:一种POWER指令集向量协处理器的译码电路,包括有依次连接的第一判断器、第一设置器、第二判断器和第二设置器,其中,
所述第一判断器的输入端连接主处理器的输出端,用于接收来自主处理器的指令,并且判断所述指令是否为有效的向量协处理器指令,并将判断结果发送给第一设置器;
所述第一设置器的输出还连接主处理器的输入端,用于向主处理器反馈主处理器所发的指令是一条有效的向量协处理器指令,还是一条无效的向量协处理器指令的信息;当第一设置器得到第一判断器的判断结果为当前指令是一条有效的向量协处理器指令时,将向量协处理器指令有效标志位置为高,否则将向量协处理器指令有效标志位置为低,并将协处理器指令有效标志位置为高和为低的信息发送给第二判断器;
所述第二判断器的输入端还连接主处理器的输出端接收主处理器的指令,当第二判断器收到第一设置器发过来的协处理器指令有效标志位置为高的信息时,判断主处理器的指令所属的功能执行单元及功能单元所需操作数的数据来源,并将判断结果送入第二设置器;
所述第二设置器根据第二判断器的判断结果将相应的控制信号及指令所要读取的操作数交给不同的功能执行单元。
当所述第一设置器将协处理器指令有效标志位不为高,则表示当前译码指令是一条非向量协处理器有效指令,该指令无法由向量协处理器执行。
当主处理器的指令是一条无效的向量协处理器指令,则向量协处理器流水线停滞,等待主处理器发送一条新的向量协处理器有效指令,直到第一判断器判断接收到主处理器发送的向量协处理器指令为有效的向量协处理器指令后,将向量协处理器指令有效标志位置为高。
所述第二设置器为了使在使用组合逻辑来识别指令时,所需要的组合逻辑的数量能达到最小,只将必要的指令位发送给功能单元,而无需发送冗余的指令位。
所述第二判断器所判断的全部向量协处理器指令包括:仿存类指令、置换类指令、简单定点类指令、复杂定点类指令和浮点类指令,其中仿存类指令指读写内存和特殊寄存器类指令;置换类指令指完成置换操作的单周期定点类指令;简单定点类指令指单周期完成的算术定点类指令;复杂定点类指令指多周期完成的算术定点类指令;浮点类指令指多周期完成的算术浮点类指令。
第二设置器将仿存类指令送入功能单元中用于执行仿存类指令的仿存单元,将置换类指令送入功能单元中用于执行置换类指令的置换单元,将简单定点类指令送入功能单元中用于执行简单定点类指令的简单定点单元,将复杂定点类指令送入功能单元中用于执行复杂定点类指令的复杂定点单元,将浮点类指令送入功能单元中用于执行浮点类指令的浮点单元。
所述第二判断器接收主处理器的一条指令是32位向量协处理器有效指令的第26位为1,则所述的指令为一条VA格式指令,对于VA格式指令,根据指令的第28-30位判断所述指令类型,当所述指令的第28-30位为111时,所述指令为浮点类指令;当所述指令的第28-30位为101或110时,所述指令为置换类指令;否则,所述指令为复杂定点类指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510777046.9/2.html,转载请声明来源钻瓜专利网。