[发明专利]一种指令集转换系统和方法有效
| 申请号: | 201410697780.X | 申请日: | 2014-11-26 |
| 公开(公告)号: | CN104679481B | 公开(公告)日: | 2020-04-28 |
| 发明(设计)人: | 林正浩 | 申请(专利权)人: | 上海芯豪微电子有限公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 200092 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 指令 转换 系统 方法 | ||
1.一种指令集转换方法,其特征包括:
以转换规则定义外部指令集中的外部指令与内部指令集中的内部指令之间的转换关系;
通过在第一存储器中存储所述转换规则进行配置;根据所述配置将外部指令集中的外部指令转换为属于内部指令集的内部指令;
将转换所得到的每一条内部指令存储在指令存储器中的存储块中,存储块是具有相同存储器高位地址的连续指令,存储器高位地址称为块地址,存储器低位地址称为块内偏移量;
对填充到指令存储器的指令进行审查,提取出相应的指令信息;指向即将执行的指令的读指针根据所述指令信息而非指令本身的功能确定如何更新;
至少在第二存储器中存储外部指令的块内偏移量与内部指令的块内偏移量之间的映射关系;
由处理器核控制产生待执行外部指令的地址;
将待执行外部指令地址中的块地址映射为相应的指令存储器地址的块地址;
根据第二存储器中存储的块内偏移量映射关系将待执行外部指令的块内偏移量映射为相应的指令存储器地址的块内偏移量;
以相应的指令存储器地址的块地址及相应的指令存储器的块内偏移量寻址指令存储器,使指令存储器提供相应待执行外部指令的内部指令;
处理器核执行相应待执行外部指令的内部指令。
2.如权利要求1所述的指令集转换方法,其特征在于,根据程序执行流及处理器核执行指令的反馈向处理器核提供后续指令;所述处理器核执行指令的反馈是处理器核执行分支指令时产生的分支转移是否发生的信号。
3.如权利要求1所述的指令集转换方法,其特征在于,对于需要被转换的外部指令:
提取出外部指令中包含指令类型在内的各个指令域;
根据提取出的指令类型查找对应的内部指令的指令类型和指令转换控制信息;
根据所述指令转换控制信息对提取出的相应指令域进行移位;和对所述内部指令类型及移位后的指令域进行拼接,构成相应的内部指令,从而将外部指令转换为内部指令。
4.如权利要求3所述的指令集转换方法,其特征在于,
一条外部指令被转换为一条内部指令;其中,该外部指令的指令地址对应内部指令的指令地址;或
一条外部指令被转换为多条内部指令;其中,该外部指令的指令地址对应所述多条内部指令中第一条内部指令的指令地址。
5.如权利要求4所述的指令集转换方法,其特征在于,
多条外部指令被转换为一条内部指令;其中,所述多条外部指令中第一条外部指令的指令地址对应该内部指令的指令地址。
6.如权利要求3所述的指令集转换方法,其特征在于,建立外部指令地址和内部指令地址之间的映射关系。
7.如权利要求6所述的指令集转换方法,其特征在于,所述外部指令地址和内部指令地址之间的映射关系包括:
外部指令地址和内部指令块地址之间的映射关系;
外部指令块内地址和内部指令块内地址之间的映射关系。
8.如权利要求7所述的指令集转换方法,其特征在于,用一种数据结构表示外部指令地址和内部指令块地址之间的映射关系;
所述数据结构中存储了内部指令块地址,且所述内部指令块地址同时按外部指令块地址和外部指令块内地址进行排序。
9.如权利要求8所述的指令集转换方法,其特征在于,在所述数据结构中,如果一个外部指令地址对应的内部指令块地址存在,则根据所述外部指令地址中的外部指令块地址和外部指令块内地址,在该数据结构中找到对应的位置,读出其中存储的内部指令块地址。
10.如权利要求8所述的指令集转换方法,其特征在于,在所述数据结构中,如果一个外部指令地址对应的内部指令块地址不存在,则根据所述外部指令地址中的外部指令块地址和外部指令块内地址,找到其插入位置,并在位置中存储该外部指令地址对应的内部指令块地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海芯豪微电子有限公司,未经上海芯豪微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410697780.X/1.html,转载请声明来源钻瓜专利网。





