发明名称 32位指令扩展的方法
摘要 本发明提供一种32位指令扩展的方法,包括以下步骤:1)32位指令缓存:当缓存不满时自动向内存读取指令,即缓存中当前16位用做指令解码时,缓存中后16位自动移动到前16位,从内存中读取的16位指令自动填充至缓存中的后16位;2)指令解码前的判断:设定缓存中指令的前n位为保留字段,4≦n≦16,如果保留字段为预设定值,则跳转到步骤4),否则,跳转到步骤3);3)进行16位指令解码,解码完成后,跳转到步骤5)进行指令发射或执行;4)进行32位指令解码,解码结束后跳转到步骤5);5)进行指令发射或执行。本发明可将CCore指令集扩展成16位/32位混合指令集。
申请公布号 CN102156629A 申请公布日期 2011.08.17
申请号 CN201110113831.6 申请日期 2011.05.04
申请人 苏州国芯科技有限公司 发明人 郑茳;肖佐楠;竺际隆
分类号 G06F9/30(2006.01)I;G06F9/318(2006.01)I 主分类号 G06F9/30(2006.01)I
代理机构 南京纵横知识产权代理有限公司 32224 代理人 董建林;许婉静
主权项 一种32位指令扩展的方法,其特征在于,包括以下步骤:1)32位指令缓存:当缓存不满时自动向内存读取指令,即缓存中当前16位用做指令解码时,缓存中后16位自动移动到前16位,从内存中读取的16位指令自动填充至缓存中的后16位,所述缓存不满的情况为缓存为空或者只有16位bit未参与解码时;2)指令解码前的判断: 设定缓存中指令的前n位为保留字段,4≦n≦16,如果保留字段为预设定值,则跳转到步骤4),否则,跳转到步骤3);3)进行16位指令解码,解码完成后,控制信号传输给发射模块,跳转到步骤5)进行指令发射或执行;4)进行32位指令解码,解码结束后跳转到步骤5)的指令发射或执行;5) 进行指令发射或执行。
地址 215011 江苏省苏州市苏州新区竹园路209号苏州创业园C2031室