[发明专利]指令翻译装置和方法、指令处理装置和处理器有效
| 申请号: | 201010597808.4 | 申请日: | 2010-12-21 |
| 公开(公告)号: | CN102541611A | 公开(公告)日: | 2012-07-04 |
| 发明(设计)人: | 李中升;沈莉;王飞;漆锋滨;吴佩华;肖谦 | 申请(专利权)人: | 无锡江南计算技术研究所 |
| 主分类号: | G06F9/45 | 分类号: | G06F9/45 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
| 地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 指令 翻译 装置 方法 处理 处理器 | ||
1.一种指令翻译装置,其特征在于,包括:
拆分单元,用于将逻辑运算指令拆分为多条单逻辑运算指令;
转换单元,用于将单逻辑运算指令转换成具有预定格式的中间指令,所述预定格式包含逻辑值、源操作数和目标操作数,所述中间指令的源操作数为所述单逻辑运算指令的源操作数,所述中间指令的目标操作数为所述单逻辑运算指令的目标操作数,所述中间指令的逻辑值为对所述单逻辑运算指令的源操作数进行单逻辑运算生成的真值表中的值组合;
合并单元,用于合并预定指令及其定值点指令生成具有所述预定格式的合并指令;其中,所述预定指令是指源操作数具有定值点指令的中间指令,所述预定指令的定值点指令是指对该预定指令的源操作数进行赋值的中间指令;所述合并指令的逻辑值通过数组索引所述预定指令及其定值点指令的逻辑值获得,所述合并指令的源操作数包括所述预定指令及其定值点指令的源操作数的并集,且不包括所述定值点指令的目标操作数;所述合并指令的目标操作数为所述预定指令的目标操作数;
若没有可合并的中间指令则将所述生成的合并指令作为目标指令输出,否则将所述生成的合并指令作为中间指令。
2.如权利要求1所述的指令翻译装置,其特征在于,所述合并指令的逻辑值通过数组索引所述预定指令及其定值点指令的逻辑值获得包括:
将所述定值点指令转换成定值点数组,所述定值点数组的下标为所述定值点指令的源操作数,所述定值点数组的元素分别为所述定值点指令的逻辑值中与所述定值点数组的下标取值对应的值;
将所述预定指令转换成预定数组,所述预定数组的下标为所述预定指令的源操作数,所述预定数组的元素分别为所述预定指令的逻辑值中与所述预定数组的下标取值对应的值;
建立合并数组,所述合并数组的下标为所述合并指令的源操作数,所述合并数组的元素分别为与所述合并数组的下标取值对应的值,其通过数组索引所述预定数组及定值点数组的元素获得;
将所述合并数组的元素组合成所述合并指令的逻辑值。
3.如权利要求1所述的指令翻译装置,其特征在于,所述目标指令为二进制码。
4.一种指令处理装置,其特征在于,包括:
权利要求1至3任一项所述的指令翻译装置,用于生成目标指令;
解析单元,用于解析所述目标指令,获取所述目标指令的逻辑值、源操作数和目标操作数;
多路选择单元,包括多路数据输入端、多个选择输入端和输出端,所述多路数据输入端分别输入所述目标指令的逻辑值中与所述目标指令的源操作数取值对应的值,所述多个选择输入端分别输入所述目标指令的源操作数;所述多路选择单元用于根据所述多个选择输入端的值选择其中一路数据输入端的值,输出至所述输出端以赋给所述目标操作数。
5.如权利要求4所述的指令处理装置,其特征在于,所述目标指令的源操作数为二个,所述多路选择单元包括4选1多路选择器。
6.如权利要求4所述的指令处理装置,其特征在于,所述目标指令的源操作数为三个,所述多路选择单元包括8选1多路选择器。
7.如权利要求4所述的指令处理装置,其特征在于,所述目标指令的源操作数为四个,所述多路选择单元包括16选1多路选择器。
8.如权利要求4至7任一项所述的指令处理装置,其特征在于,所述多路选择单元包括多个多路选择器,所述多路选择器的个数与所述目标指令的源操作数的位数相同。
9.一种包括权利要求4至8任一项所述的指令处理装置的处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010597808.4/1.html,转载请声明来源钻瓜专利网。





