[发明专利]一种跨指令集的执行部件移植与剪裁方法在审
申请号: | 202110831232.1 | 申请日: | 2021-07-22 |
公开(公告)号: | CN113590194A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 邓全;孙彩霞;倪晓强;郭维;郑重;黄立波;郭辉;雷国庆;王俊辉;隋兵才;王永文 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 谭武艺 |
地址: | 410073 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 执行 部件 移植 剪裁 方法 | ||
1.一种跨指令集的执行部件移植与剪裁方法,其特征在于,包括:
1)分别针对原生指令集、目标指令集进行算子抽象,将支持的运算操作映射为算子;
2)基于算子抽象的结果进行功能完备性检查,以确定目标指令集在待转化设计中缺少的功能,以及原生指令集的功能完备性;
3)判断原生指令集的功能完备性是否合格,若合格,则保持待转化设计不变,直接跳转执行下一步;否则,针对待转化设计进行执行部件RTL功能扩展;
4)针对待转化设计建立算子与控制信号的映射,得到算子与控制信号的映射表;
5)基于算子与控制信号的映射表完成执行部件RTL设计剪裁。
2.根据权利要求1所述的跨指令集的执行部件移植与剪裁方法,其特征在于,步骤1)中分别针对原生指令集、目标指令集进行算子抽象时,包括将所有支持的运算操作映射为两输入的基础运算操作,使得算子为两输入的基础运算操作。
3.根据权利要求2所述的跨指令集的执行部件移植与剪裁方法,其特征在于,步骤1)中分别针对原生指令集、目标指令集进行算子抽象时,最终得到的结果为算子抽象表,所述算子抽象表中每一项的记录字段包括序号、基础操作以及基础操作的描述信息。
4.根据权利要求3所述的跨指令集的执行部件移植与剪裁方法,其特征在于,步骤3)中针对待转化设计进行执行部件RTL功能扩展包括修改局部数据通路、引入新的控制位以及增加对应执行部件的功能。
5.根据权利要求4所述的跨指令集的执行部件移植与剪裁方法,其特征在于,步骤4)中的控制信号为指令发射后进入执行阶段E1栈中执行部件内不依赖于操作数的控制信号。
6.根据权利要求5所述的跨指令集的执行部件移植与剪裁方法,其特征在于,步骤4)中得到算子与控制信号的映射表包括原生指令集中每一项算子的序号、算子名称、控制信号以及目标指令集中的是否支持该算子的结果。
7.根据权利要求6所述的跨指令集的执行部件移植与剪裁方法,其特征在于,步骤5)中基于算子与控制信号的映射表完成执行部件RTL设计剪裁包括:针对待转化设计,在执行部件设计保持原有的数据旁路结构、发射队列和结果总线结构的基础上,通过自动化工具对控制信号的空间自动进行剪裁,将目标指令集未触发的控制位置零。
8.根据权利要求7所述的跨指令集的执行部件移植与剪裁方法,其特征在于,所述自动化工具为expresso软件。
9.一种跨指令集的执行部件移植与剪裁系统,包括相互连接的微处理器和存储器,其特征在于,该微处理器被编程或配置以执行权利要求1~8中任意一项所述跨指令集的执行部件移植与剪裁方法的步骤。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质中存储有被编程或配置以执行权利要求1~8中任意一项所述跨指令集的执行部件移植与剪裁方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110831232.1/1.html,转载请声明来源钻瓜专利网。