5.1-指令系统概述及指令格式
指令的基本概念
- 指令
计算机能直接识别,执行的操作命令(机器指令)
冯诺依曼结构计算机,“程序控制”原理实现的载体
- 指令系统(指令集)
一台计算机中所有机器指令的集合
系列机:同一公司不同时期生产,基本系统结构和指令系统相同的计算机。如IBM,PDP-11,VAX-11,Intel-x86
兼容机:不同公司生产,基本系统结构和指令系统相同的计算机,如IBM兼容机
- 指令字长
- 指令中包含的二进制位数
- 与机器字长相比:单字长,双字长,半字长等长度指令,指令中包含的二进制位数是机器字长的两倍,那么就是双字长
- 多字长指令:解决寻址较大存储空间问题,指令格式中,寻址空间与分配的地址位数相关联,如果位数有限,那么就寻址非常小,可以通过扩展地址位数将更多的空间分配给地址空间,就可以寻址更大,取指多次访问,影响速度,占用空间大
- 等长指令:指令字长度固定,有利于控制器简化
- 变长指令:指令长度根据需求可变,增加控制器的复杂度
指令的分类
- 根据计算机层次结构分类
汇编语言一条指令对应一条机器指令,而高级语言对应多条机器指令
- 根据指令中地址码字段的个数分类
三地址指令,A1和A2经过OP操作后将结果保存在A3地址
二地址指令,A1和A2经过OP操作后将结果保存在A1地址
一地址指令,A1与AC(累加器通用寄存器)经过OP后存放在AC中
零地址指令,没有操作数,如停机,空操作,堆栈指令
地址码字段的个数越多那么分配的地址位数就越少,寻址大小就越小
- 根据指令中操作数的物理位置分类
存储器-存储器(SS)型,是指两个指令都从主存中取,不长见,指令速度较慢
寄存器-寄存器(RR)型,是指A1,A2指令都从寄存器中取,速度较快,应用广
寄存器-存储器(RS)型,上面两种的中和,由于需要也是要保留的
- 根据指令的功能分类
指令的格式
- 用二进制的代码表示指令的结构形式
- 指令要求计算机完成什么功能 -> 设置操作码
- 指令要求计算机处理什么数据 -> 设置数据源/目(源操作数,目的操作数)
- 计算机怎样得到要处理的数据 -> 设置寻址方式
寻址方式通过与地址码配合获取到指令
(1)操作码 : 操作码字段的位数与支持最大的指令数量有关,假设要求操作指令个数为n
定长操作码字段位数:
支持边长操作码时,操作码向不用的地址码字段扩展
(2)寻址方式字段的位数与支持的寻址方式有关,比如如果只有两位,那么最大支持4中方式
(3)地址码字段的作用及影响与其位数和寻址方式有关
指令再认识
- 举例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!