发明名称 |
复杂指令集微控制器的译码方法和装置 |
摘要 |
本发明涉及一种复杂指令集微控制器的译码方法和装置,该方法包括:将预先读取的指令送入第一指令寄存器中,并对所述指令进行预先译码,产生在整个指令周期内有效的功能代码;将经过预先译码后的指令送入第二指令寄存器中,在第一个时钟周期内对所述指令进行第一次译码,产生在当前机器周期内有效的功能代码,以及在当前机器周期的第三个时钟周期或者其他机器周期的第一个时钟周期或第三个时钟周期对所述指令进行第二次译码,产生在下一个时钟周期内有效的功能代码。本发明通过在指令队列的不同阶段,根据指令代码实现功能的时间长度不同进行分别译码,从而提高了译码效率,减少了指令执行的机器周期数,减少了指令的运行时间,提高了执行速度。 |
申请公布号 |
CN101488082A |
申请公布日期 |
2009.07.22 |
申请号 |
CN200810032643.9 |
申请日期 |
2008.01.15 |
申请人 |
上海海尔集成电路有限公司 |
发明人 |
张晓诗;赵启山;谷志坤;史卫东;许漪 |
分类号 |
G06F9/22(2006.01)I |
主分类号 |
G06F9/22(2006.01)I |
代理机构 |
北京同立钧成知识产权代理有限公司 |
代理人 |
刘 芳 |
主权项 |
1、一种复杂指令集微控制器的译码方法,其特征在于包括:将预先读取的指令送入第一指令寄存器中,并对所述指令进行预先译码,产生在整个指令周期内有效的功能代码;将经过预先译码后的指令送入第二指令寄存器中,在第一个时钟周期内对所述指令进行第一次译码,产生在当前机器周期内有效的功能代码,以及在当前机器周期的第三个时钟周期或者其他机器周期的第一个时钟周期或第三个时钟周期对所述指令进行第二次译码,产生在下一个时钟周期内有效的功能代码。 |
地址 |
200030上海市中山南二路1089号徐汇苑大厦15楼 |