嵌入式小指令集处理器制造技术

技术编号:33141239 阅读:11 留言:0更新日期:2022-04-22 13:51
本发明专利技术公开一种用于原始数据的预处理等有限用途的、电路规模小且程序处理效率高的处理器,指令区块具有2位的操作码,与该操作码对应而分配分支标志或者立即数指令判别位,能向分支目标移动或者使用附随于所述指令区块的立即数位进行运算。立即数位进行运算。立即数位进行运算。

【技术实现步骤摘要】
【国外来华专利技术】嵌入式小指令集处理器


[0001]本专利技术涉及一种处理器(processor),其具有由数量比现有处理器少的指令构成的指令集(instruction set)。

技术介绍

[0002]搭载于IoT设备的处理器主流是32位。代表性的32位处理器有Cortex(注册商标)

M0、micro

ripcy等。Cortex

M0具有32条目(entry)的寄存器,是能够对由不同的操作码(opcode)指定的16位的指令和32位的指令构成的60个指令进行处理的小型的处理器,被用于很多用途(非专利文献1)。
[0003]另外,作为小型的32位处理器的micro

riscy具有16条目的寄存器,是具有能够对45个16位的指令进行处理的RISC

V指令架构的处理器,被用于很多用途(非专利文献2)。
[0004]这些处理器包括在现有的许多处理器中安装的所有的算术运算、存储器访问和分支指令(branch instruction)等。
[0005]另一方面,存在用于测定数据、图像等原始数据的预处理等有限用途的处理器的需求。例如,在医疗诊断的测定数据(心电图波形的处理等)的处理中,这种处理器是有效的。
[0006]这种处理器也可以是不能执行上述的通用处理器所具有的所有功能的处理器,但期望其是小型的能够高效地进行上述那样的原始数据处理等的处理器。因此,期望以有限用途来使用的处理器与通用处理器相比电路规模小并且处理速度快。
[0007]作为减小处理器的电路规模且提高处理速度的方法,可以想到不降低软件的处理效率而减少指令集所包含的指令的数量。作为极度限定了指令数的指令集架构,已知有单一指令集计算机One Instruction

Set Computer(OISC)(非专利文献3)。提出了许多能够仅用一种指令来表达所有运算且具有图灵完备性的OISC,但实际应用的执行效率低,不适合实用化。
[0008]另外,由于不具有寄存器文件,因此,为了实现32位处理器,指令格式需要32位
×
3=96位(3个操作数(operand)的情况下),指令表达的效率也不高。
[0009]还提出了与OISC相比增加指令数的Minimum Instruction

set Computer(最小的指令集计算机:MISC)(非专利文献4)。
[0010]一般而言,MISC是指指令数为16或者8(最大为32)的指令集架构。在1950年前后MISC的研究盛行。当时使用真空管来进行电路安装,架构设计的构思与当前的使用晶体管的电路安装存在很大不同。即,即使是1950年前后为了改善“效率”而设计的处理器,在当前的基于晶体管的电路安装中也不一定能说效率高。
[0011]非专利文献5公开的处理器(下面称为“SubRISC”)具有由比此前的现有技术少的减法(sub)、逻辑与(and)、移位(sht)和存储器访问(mr、mw)这四种指令构成的指令集,除了能够高效地进行这些处理以外,还能够将这些指令进行组合来表达所有运算。适用于测定数据的预处理这样的有限用途。SubRISC的指令集具有图3中的(a)~(c)所示的结构的指令
集。现有技术文献非专利文献
[0012]非专利文献1:https://en.wikipedia.org/wiki/ARM_Cortex

M#Cortex

M0非专利文献2:P.D.Schiavone et al.,“Slow and Steady Wins the Race?A Comparison of Ultra

Low

Power RISC

V Cores for Internet

of

Things Applications,”In Proceedings of International Symposium on Power and Timing Modeling,Optimization and Simulation(PATMOS),pp.1

8,Sept.2017.非专利文献3:https://en.wikipedia.org/wiki/One_instruction_set_computer非专利文献4:https://en.wikipedia.org/wiki/Minimal_instruction_set_computer非专利文献5:Kaoru Saso and Yuko Hara

Azumi,“Simple Instruction

Set Computer for Area and Energy

Sensitive IoT Edge Devices,”In Proceedings of International Conference on Application

specific Systems,Architectures and Processors(ASAP),pp.93

96,Jul.2018.

技术实现思路

[0013]提供一种处理器,能够用于进行数据的预处理等比较简单的处理的应用,且具有由数量极少的指令构成的指令集,小型且软件的处理效率高。
[0014]为了解决所述技术问题,本申请专利技术的处理器具有由减法指令、逻辑与指令、左右移位指令和存储器访问指令构成的指令集,能够使所述减法指令和所述逻辑与指令分别附带分支指令或者立即数(immediate value)。
[0015]根据本专利技术的处理器,能够执行IoT中的数据的预处理等的应用所需的指令,并且,能够在电路规模比通用的处理器小型的情况下提高处理速度。
附图说明
[0016]图1中的(a)表示实施方式的处理器的减法(sub)和逻辑与(and)的运算指令的主区块(main block)的格式(format)。(b)表示分支区块的格式,该分支区块表示实施方式的处理器的分支指令(仅适用于减法(sub)和逻辑与(and))。(c)表示实施方式的处理器的移位指令(shr、shl、sht)的主区块的格式。(d)表示实施方式的处理器的存储器访问指令(mr、mw)的主区块的格式。(e)表示实施方式的处理器的对立即数进行处理的减法(subi)和逻辑与(andi)的运算指令的主区块的格式(对操作数(operand)B和立即数进行运算的情况)。(f)表示实施方式的处理器的对立即数进行处理的减法(subi)和逻辑与(andi)的运算指令的主区块的格式(对立即数和操作数A进行运算的情况)。(g)表示立即数区块的格式,该立即数区块表示实施方式的处理器的立即数(仅一
定附随于对立即数进行处理的减法(subi)和逻本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种处理器,其特征在于,指令区块具有2位的操作码,与该操作码对应而分配分支标志或者立即数指令判别位,能向分支目标移动或者使用附随于所述指令区块的立即数位进行运算。2.根据权利要求1所述的处理器,其特征在于,对所述2位的操作码分配减法指令、逻辑与指令、左右移位指令和存储器访问指令。3.根据权利要求2所述的处理器,其特征在于,在所述减法指令和所述逻辑与指令的所述指令区块中能指定常数作为操作数。4.根据权利要求2或3所述的处理器,其特征在于,在所述减法指令和所述逻辑与指令的所述指令区块中,当所述立即...

【专利技术属性】
技术研发人员:原祐子佐宗馨杨明宇
申请(专利权)人:国立大学法人东京工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1