导航

统计

指令系统——指令格式


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










posted on   理想主义者的长征路  阅读(586)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示