[发明专利]一种运算装置和方法有效
申请号: | 201710256445.X | 申请日: | 2017-04-19 |
公开(公告)号: | CN108733412B | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海寒武纪信息科技有限公司 |
主分类号: | G06F9/302 | 分类号: | G06F9/302;G06F9/312 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 任岩 |
地址: | 201203 上海市浦东新区上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运算 装置 方法 | ||
1.一种支持复合标量指令的装置,其特征在于,包括控制器模块、存储模块和运算器模块,其中:
所述存储模块,用于存储复合标量指令和数据,所述数据有一种以上的类型,不同类型的数据存储于存储模块中不同的地址内,其中,所述复合标量指令是将浮点指令和定点指令统一起来的指令,包括操作码域、操作数地址域和目的地址域,在译码时不区分指令类型,在运算时根据操作数地址域中的地址来确定数据类型;
所述控制器模块,用于从存储模块读取复合标量指令并译码为控制信号;
所述运算器模块,用于接收控制信号,从所述存储模块读取数据,根据读取数据的地址判断数据类型,并对数据进行运算。
2.如权利要求1所述的支持复合标量指令的装置,其特征在于,
所述数据包括初始数据和中间数据;
所述装置还包括输入输出模块,所述输入输出模块将所述初始数据和复合标量指令传输给所述存储模块;
所述运算器模块将运算的中间结果存储至存储模块,将最终结果传输给所述输入输出模块。
3.如权利要求1-2任一项所述的支持复合标量指令的装置,其特征在于:
所述不同类型的数据包括浮点数据和定点数据;
所述存储模块包括寄存器堆、RAM和/或ROM;
所述不同的地址包括不同的RAM地址和/或不同的寄存器号。
4.如权利要求3所述的支持复合标量指令的装置,其特征在于,所述运算器模块通过读取数据所用的RAM地址或寄存器号来判断所读取的数据为浮点数据或定点数据。
5.如权利要求3所述的支持复合标量指令的装置,其特征在于,所述操作码域中存储的操作码用于区分不同类型的操作,所述操作数地址域用于区分操作数的类型,所述目的地址域为运算结果存储的地址。
6.如权利要求5所述的支持复合标量指令的装置,其特征在于,
所述操作数地址域包括RAM地址、寄存器号或立即数;
所述目的地址域包括RAM地址或寄存器号。
7.如权利要求5或6所述的支持复合标量指令的装置,其特征在于,当操作数地址域所储存的是立即数时,所述复合标量指令还包括数据类型标志位,以区分浮点数据和定点数据。
8.如权利要求5或6任一项所述的支持复合标量指令的装置,其特征在于,
读取数据采用多种寻址方式时,所述复合标量指令还包括寻址方式标志位;
所述多种寻址方式包括寄存器寻址、寄存器间接寻址、RAM寻址和立即数寻址。
9.如权利要求1所述的支持复合标量指令的装置,其特征在于,所述运算器模块用于对数据进行运算包括:对浮点数据和定点数据进行四则运算、逻辑运算、移位操作和/或求补运算。
10.一种复合标量指令的执行方法,其特征在于,包括以下步骤:
不同类型的数据存储于存储模块中不同的地址内;
控制器模块将复合标量指令译码为控制信号,其中,所述复合标量指令是将浮点指令和定点指令统一起来的指令,包括操作码域、操作数地址域和目的地址域,符合标量指令译码为控制信号时,不区分指令类型,在运算时根据操作数地址域中的地址来确定数据类型;
运算模块根据控制信号读取操作数据,根据读取操作数据的地址判断操作数据的类型,对操作数据进行运算,获得运算结果;
运算结果存储于对应类型的地址内。
11.如权利要求10所述的复合标量指令的执行方法,其特征在于,
所述操作数据包括初始数据和中间数据;
所述执行方法还包括:输入输出模块将所述初始数据和复合标量指令传输给所述存储模块;
运算器模块将运算的中间结果存储至存储模块,将最终结果传输给所述输入输出模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寒武纪信息科技有限公司,未经上海寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710256445.X/1.html,转载请声明来源钻瓜专利网。