发明名称 RISC微处理器指令译码电路
摘要 本发明公开了一种RISC微处理器指令译码电路,指令比较器比较指令代码字段和目标指令代码;指令缓存器中64位指令寄存器用于暂存当前等待译码的指令,7位指令长度寄存器用于记载当前指令寄存器中包含的指令比特数;操作数选择器将立即数字段输出给取指单元,立即数字段和寄存器字段输出给执行单元;指令计数器计算输入指令开头4个比特中1的个数,加上I比特要求的后继字节数即为当前指令的总字节数;指令移位器将指令计数器的输出作为输入参数,并根据7位指令长度寄存器的内容对64位指令寄存器内的输入的指令数据左移,移位后与64位指令寄存器内的输入指令合并。本发明电路结构简单,规模小,级数少,可显著提高RISC微处理器的性能。
申请公布号 CN102270112A 申请公布日期 2011.12.07
申请号 CN201010191466.6 申请日期 2010.06.03
申请人 边立剑 发明人 边立剑
分类号 G06F9/38(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 上海浦一知识产权代理有限公司 31211 代理人 戴广志
主权项 一种RISC微处理器指令译码电路,采用两级流水线结构,第一级流水线计算下一个时钟周期应该读取多少字节的指令,并把这一数字通知取指单元;第二级流水线对暂存的指令进行译码,并向执行单元传达命令;其特征在于,包括:指令比较器,比较指令代码字段和目标指令代码,如果相等则输出1;指令缓存器,包括一个64位指令寄存器和一个7位指令长度寄存器;64位指令寄存器用于暂存当前等待译码的指令;7位指令长度寄存器用于记载当前64位指令寄存器中包含的指令比特数;操作数选择器,根据64位指令寄存器中的指令代码字段和I比特字段,选择64位指令寄存器中的指令操作数字段,将立即数输出给取指单元,将立即数和操作数输出给执行单元;指令计数器,从指令数据总线获得输入指令并计算输入指令开头4个比特中1的个数,加上I比特要求的后继字节数即为当前指令的总字节数,并输出给指令移位器;根据当前正在译码的指令长度和从指令数据总线获得的输入指令计算出下一个时钟周期需要读取的指令字节数,并输出给取指流水线;指令移位器,将指令计数器输出的当前指令的总字节数作为输入参数,并根据7位指令长度寄存器的内容,对64位指令寄存器内的输入的指令数据进行左移移位操作,移位后的数据与64位指令寄存器内的输入的指令数据进行合并;合并后的指令数据又存入64位指令寄存器中;其中,I比特表示意义如下:1)对算术指令,I=1时,RegC为4位立即数;2)对直接跳转指令,I=1时,RegA,RegB和RegC组成12位立即数;3)对间接跳转指令,I=1时,RegB和RegC组成8位立即数;4)对直接读写指令,I=1时,RegB和RegC组成8位立即数;5)对间接读写指令,I=1时,RegC为4位立即数;RegA,RegB和RegC为寄存器。
地址 200129 上海市浦东新区五莲路1728弄3号401室