发明名称 微控制器指令集的执行方法
摘要 本发明公开微控制器指令集的执行方法,包括:微控制器进行指令地址计算,获取程序计数器中存放的要执行的一个指令的地址,指令地址的长度为固定的16位;微控制器进行取指令,获取将要执行的指令地址中的16位指令;微控制器进行译码,将16位指令中的二进制操作码字段翻译成输出信号,指明需要执行的指令功能;微控制器进行地址计算,获取将要执行的指令中操作数的地址;微控制器通过操作数地址来获取一个或多个操作数;微控制器将获取的一个或多个操作数进行指令指定的功能操作;以及当无返回操作数则结束;有返回操作数则执行操作数地址计算。所述的指令集编码采取固定的16位长度,提高取指令的速度。
申请公布号 CN104090740A 申请公布日期 2014.10.08
申请号 CN201410228925.1 申请日期 2014.05.27
申请人 安徽师范大学 发明人 陈付龙;孙云翔;齐学梅;罗永龙;王杨;左开中;赵传信;郭良敏;王涛春
分类号 G06F9/30(2006.01)I;G06F9/345(2006.01)I;G06F9/35(2006.01)I 主分类号 G06F9/30(2006.01)I
代理机构 北京润平知识产权代理有限公司 11283 代理人 孙向民;董彬
主权项 一种微控制器指令集的执行方法,其特征在于,该指令集为精简指令集(RISC)且支持流水线执行,该方法包括:S101,微控制器进行指令地址计算,获取程序计数器中存放的要执行的一个指令的地址,所述指令地址的长度为固定的16位;S102,微控制器访问片内数据空间或片外数据空间进行取指令,获取将要执行的指令地址中的16位指令;S103,微控制器进行指令操作码的译码,将16位指令中的二进制操作码字段翻译成输出信号,指明需要执行的指令功能;S104,微控制器进行操作数地址计算,获取将要执行的指令中操作数的地址;S105,将微控制器进行取操作数,通过操作数地址来获取一个或多个操作数;S106,将微控制器进行操作数功能操作,将获取的一个或多个操作数进行指令指定的功能操作;S107,判断是否有返回操作数,当无返回操作数时,则指令执行完毕;当有返回操作数时,则微控制器执行操作数地址计算,获取需要返回的操作数地址;以及S108,微控制器执行存操作数,将指令操作后的结果送到存储器或I/O寄存器中。
地址 241002 安徽省芜湖市弋江区九华南路189号科技服务部