[发明专利]RISC微处理器指令译码电路无效
申请号: | 201010191466.6 | 申请日: | 2010-06-03 |
公开(公告)号: | CN102270112A | 公开(公告)日: | 2011-12-07 |
发明(设计)人: | 边立剑 | 申请(专利权)人: | 边立剑 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 戴广志 |
地址: | 200129 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种RISC微处理器指令译码电路,指令比较器比较指令代码字段和目标指令代码;指令缓存器中64位指令寄存器用于暂存当前等待译码的指令,7位指令长度寄存器用于记载当前指令寄存器中包含的指令比特数;操作数选择器将立即数字段输出给取指单元,立即数字段和寄存器字段输出给执行单元;指令计数器计算输入指令开头4个比特中1的个数,加上I比特要求的后继字节数即为当前指令的总字节数;指令移位器将指令计数器的输出作为输入参数,并根据7位指令长度寄存器的内容对64位指令寄存器内的输入的指令数据左移,移位后与64位指令寄存器内的输入指令合并。本发明电路结构简单,规模小,级数少,可显著提高RISC微处理器的性能。 | ||
搜索关键词: | risc 微处理器 指令 译码 电路 | ||
【主权项】:
一种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为寄存器。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于边立剑,未经边立剑许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010191466.6/,转载请声明来源钻瓜专利网。
- 上一篇:切割机边废料接纳倾倒装置
- 下一篇:新型电动车货架装置