导航

指令系统——指令格式


指令由操作码和地址码组成
1.操作码:指明要完成的操作,如:加减乘除
操作码的长度可以是固定的也可以是变化的
定长操作码:将操作码集中放在指令的一个字段内。便于硬件设计,译码时间短
变长操作码:操作码分散在指令字的不同字段中。有效压缩操作码长度但增加译码分析难度,使控制器设计复杂
扩展操作码:使操作码的长度随地址数的减少而增加,有效缩短指令字长
指令使用频度高的占用短操作码,低的占用长操作码,缩短译码时间
2.地址码:指出该指令的源操作数地址,结果的地址,下一条指令的地址(主存/寄存器/IO)
程序计数器PC:既能存放当前欲执行指令的地址又有计数功能。程序中大多数指令是按顺序执行的,所以能自动形成下一条指令地址
四地址指令通过程序计数器PC优化为三地址指令
三地址指令:把中间运算结果放到寄存器ACC中不存入主存
二地址指令:让一个字段既能存操作数,也能存运算结果
一地址指令:寄存器ACC既存放操作数,又存放中间运算结果
零地址指令:指令字中无地址码,空操作,停机,中断返回
硬件(PC/ACC):不改变指令字长的前提下扩大指令操作数直接寻址范围;缩短指令字长,减少访存次数
操作类型:传送(存取)类;程序控制类;运算类:输入输出类
指令字长取决于操作码长度,操作码地址长度和操作数地址的个数










posted on 2022-03-10 04:58  理想主义者的长征路  阅读(530)  评论(0编辑  收藏  举报