[发明专利]RISC-V架构微处理器内核信息模型建模及生成方法有效

专利信息
申请号: 201911414604.X 申请日: 2019-12-31
公开(公告)号: CN111143038B 公开(公告)日: 2023-09-12
发明(设计)人: 王宏宇;沈卓炜;沈峻;仲伟 申请(专利权)人: 江苏金智科技股份有限公司
主分类号: G06F9/455 分类号: G06F9/455;G06F30/20
代理公司: 南京瑞弘专利商标事务所(普通合伙) 32249 代理人: 彭雄
地址: 211100 江苏省南京*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: risc 架构 微处理器 内核 信息 模型 建模 生成 方法
【权利要求书】:

1.一种RISC-V架构微处理器内核信息模型建模方法,其特征在于,包括以下步骤:

步骤1,对RISC-V架构微处理器内核、指令集进行抽象分析,提取它们各自的抽象特征,确定对应的抽象类以及抽象类的属性;

RISC-V架构微处理器内核包括寄存器组、指令指针寄存器、控制状态寄存器、指令,指令包括指令码、指令寄存器组、控制状态寄存器、立即数、功能函数、所述指令寄存器组包括目的寄存器、源寄存器;

抽象类以及抽象类的属性:RISC-V-Core、Register、PC、CSR、GeneralPurposeRegister、RegisterGroup、Instruction、InstructionSet、Segment、OPCode、DestinationRegister、SourceRegister、Immediate、Function,分别代表RISC-V微处理器中的内核、寄存器、指令指针寄存器、控制状态控制器、通用寄存器、寄存器组、指令、指令集、指令中的位段,以及指令中的操作码、目的寄存器、源寄存器、立即数和功能函数信息实体;

步骤2,将各个抽象类之间的派生、汇聚、继承、关联关系进行描述,建立CIM信息模型;

RISC-V-Core类与RegisterGroup类、PC类、CSR类、InstructionSet类存在聚合关系,表示RISC-V微处理器内核包含寄存器组、指令指针寄存器、控制状态寄存器和指令集;

PC类、CSR类和GeneralPurposeRegister类由Register类派生而来;RegisterGroup类与GeneralPurposeRegister类存在聚合关系,表示寄存器组包含一个或多个通用寄存器;

InstructionSet类与Instruction类存在聚合关系,表示指令集中包含一条或多条指令;

OPCode类、DestinationRegister类、SourceRegister类、Immediate类、Function类由基类Segment派生而来,表示操作码、目的寄存器、源寄存器、立即数和功能函数,均为指令中的若干连续位构成的位段,用Name、from、to、Value属性来表示,用以标识该位段的名称、在指令中的位置及值;

CIM信息模型表示为一棵按聚合关系组织的树,根节点为表示内核的寄存器、指令集的实例对象类,树中节点表示寄存器、指令集其中的一个组成单元,其所有子女节点表示构成该组成单元的所有组成部分;

CIM信息模型通过确定寄存器组数量和位宽、确定指令集中各指令的操作码、操作码、目的寄存器、源寄存器、立即数、功能函数的位域来进行实例化。

2.根据权利要求1所述RISC-V架构微处理器内核信息模型建模方法,其特征在于:指令集分为基本部分指令集和可选扩展部分指令集,基本部分指令集指所有硬件实现都必须实现的部分,可选扩展部分指令集分为标准扩展指令集和非标准扩展指令集;乘除法、单双精度的浮点、原子操作在标准扩展指令集中。

3.根据权利要求2所述RISC-V架构微处理器内核信息模型建模方法,其特征在于:RISC-V架构的整数通用寄存器组,包含32个I架构或者16个E架构通用整数寄存器,其中整数寄存器0被预留为常数0,其他的31个I架构或者15个E架构为普通的通用整数寄存器。

4.根据权利要求3所述RISC-V架构微处理器内核信息模型建模方法,其特征在于:使用浮点模块,则需要另外一个独立的浮点寄存器组,包含32个通用浮点寄存器,浮点模块包括F模块或者D模块,如果仅使用F模块的浮点指令子集,则每个通用浮点寄存器的宽度为32比特;如果使用了D模块的浮点指令子集,则每个通用浮点寄存器的宽度为64比特。

5.根据权利要求4所述RISC-V架构微处理器内核信息模型建模方法,其特征在于:任何长度的指令,如果所有位全0或全1,都认为是非法指令,前者跳入填满0的储存区域,后者表示总线或储存器损坏。

6.一种采用权利要求1所述RISC-V架构微处理器内核信息模型建模方法的得到的信息模型的生成方法,其特征在于,包括以下步骤:

步骤一,从根节点出发,按深度优先搜索顺序遍历实例模型,获取当前工作节点;

步骤二,依次读取工作节点的属性,在底层软件中的汇编语言文件或C语言头文件中添加针对该属性的变量及常量定义语句;

步骤三,依次读取工作节点的方法,在底层软件中的汇编语言文件或C语言头文件中添加该方法对应的函数声明。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏金智科技股份有限公司,未经江苏金智科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911414604.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top