The invention relates to a method and device for decoding complex instruction set microcontroller, the method includes: the pre fetch instruction to the first instruction register, and pre decoding of the instruction code, generating function in the entire instruction period; after the pre decoded instructions into the instruction register second first, in a clock cycle for the first time decoding of the instruction, produce a valid function code in the current machine cycle, and in the current machine cycle is third clock cycles or other machine cycle in one clock cycle or third clock cycles of the instruction of the second decoding, code generation function in the next clock cycle. The present invention through different stages in the instruction queue, according to the instruction code to achieve the function of different length of time were decoding, so as to improve the decoding efficiency, reduces the instruction execution number of machine cycles, reducing the running time of the instruction, improves the speed of execution.
【技术实现步骤摘要】
本专利技术涉及半导体集成电路设计领域,尤其是一种复杂指令集(Complex Instruction Set Computer,简称CISC)微控制器的译码方法和装置。
技术介绍
微控制器(Microcontroller Unit,简称MCU)是将微型计算机的主要部 分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代 中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应 用已经遍及各个领域。微控制器可从不同方面进行分类,根据指令结构可分为精简指令集 (Reduced Instruction Set Computer,简称RISC )和CISC孩i控制器。RSIC 指令集的指令相对较少,执行速度快,但通常需要多个指令组合才能完成功 能的实现,这样就需要较多的编译时间来执行。CISC指令集的指令丰富,功 能较为强大,读取指令和执行指令采用单指令流水线结构。CISC体系的丰富 的指令集^更于应用,能实现较复杂的功能任务。在CISC微控制器中,程序的各条指令是按顺序串行执行的,每条指令中 的各个操作也是按顺序串行执行的。程序执行首先读取指令码,然后译码。 根据译码后得到的指令的类型,将操作数或者需要计算的地址送入算术逻辑单元(Arithmetic Logic Unit,简称ALU)进行运算。然后,存储运算的结 果,写入寄存器或者内存单元。然后再读入下一字节的指令,进^泽码、ALU 运算、回写存储数据,以此类推,直到指令结束。CISC微控制器的一条指令 通常需要执行多个机器周期, 一个机器周期为4个时钟周期。在指令的译码结构上也为按 ...
【技术保护点】
一种复杂指令集微控制器的译码方法,其特征在于包括: 将预先读取的指令送入第一指令寄存器中,并对所述指令进行预先译码,产生在整个指令周期内有效的功能代码; 将经过预先译码后的指令送入第二指令寄存器中,在第一个时钟周期内对所述指令进 行第一次译码,产生在当前机器周期内有效的功能代码,以及在当前机器周期的第三个时钟周期或者其他机器周期的第一个时钟周期或第三个时钟周期对所述指令进行第二次译码,产生在下一个时钟周期内有效的功能代码。
【技术特征摘要】
1、一种复杂指令集微控制器的译码方法,其特征在于包括将预先读取的指令送入第一指令寄存器中,并对所述指令进行预先译码,产生在整个指令周期内有效的功能代码;将经过预先译码后的指令送入第二指令寄存器中,在第一个时钟周期内对所述指令进行第一次译码,产生在当前机器周期内有效的功能代码,以及在当前机器周期的第三个时钟周期或者其他机器周期的第一个时钟周期或第三个时钟周期对所述指令进行第二次译码,产生在下一个时钟周期内有效的功能代码。2、 一种复杂指令集微控制器的译码装置,其特征在于包括 第一指令寄...
【专利技术属性】
技术研发人员:张晓诗,赵启山,谷志坤,史卫东,许漪,
申请(专利权)人:上海海尔集成电路有限公司,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。