7.1 机器指令
- 指令系统的概念:CPU 可以直接识别和执行的指令称为机器指令,将全部机器指令的集合称为机器的指令系统
- 扩展操作码技术:操作码的位数随地址数的减少而增加 书P301
- 当用一些硬件资源(PC、ACC)代替指令字中的地址码字段后
- 可扩大指令的寻址范围
- 可缩短指令字长
- 可减少访存次数
- 当指令的地址字段为寄存器时
- 可缩短指令字长
- 指令执行阶段不访存
7.2 操作数类型和操作类型
- 操作数类型:地址,数字,字符,逻辑数
- 操作类型:数据传送,算术逻辑操作,位移操作,转移(无条件转移、条件转移、调用和返回、陷阱(Trap)与陷阱指令),输入输出
7.3 寻址方式
-
寻址方式:确定本条指令的操作数地址和下一条欲执行指令的指令地址
-
指令寻址:
- 顺序寻址:通过程序计数器PC加1,自动形成下一条指令的地址 ( PC ) + 1 -> PC
- 跳跃寻址:通过转移类指令实现
-
数据寻址:种类较多,在指令字中必须设一字段来指明属于哪一种寻址方式
形式地址A:指令字中的地址
有效地址EA:操作数的真实地址(由寻址方式和形式地址共同确定)
约定:指令字长 = 存储字长 = 机器字长
- 书P311
7.4 指令格式举例
- 指令格式设计举例:书P323
7.5 RISC技术
-
RISC与CISC的概念:
- CISC:复杂指令系统计算机
- 典型程序中 80% 的语句仅仅使用处理机中 20% 的指令(80 — 20 规律)
- RISC:精简指令系统计算机
- 用 20% 的简单指令组合不常用的 80% 的指令功能
- CISC:复杂指令系统计算机
-
RISC的主要特征 :
- 选用使用频度较高的一些简单指令,复杂指令的功能由简单指令来组合
- 指令长度固定、指令格式种类少、寻址方式少
- 只有取数/存数 (LOAD / STORE) 指令访存
- CPU 中有多个通用寄存器
- 采用流水技术,一个时钟周期内完成一条指令
- 采用组合逻辑实现控制器
- 采用优化的编译程序
-
CISC的主要特征 :
- 系统指令复杂庞大,各种指令使用频度相差大
- 指令长度不固定、指令格式种类多、寻址方式多
- 访存指令不受限制
- CPU 中设有专用寄存器
- 大多数指令需要多个时钟周期执行完毕
- 采用微程序控制器
- 难以用优化编译生成高效的目的代码