指令格式:
单词–>指令
单词表–>指令集
指令系统
解释:一台计算机所有机器指令集合
指令系统设定的基本要求:
·完整性
·有效性
·规整性
·兼容性
-
复杂指令计算机:CSIC
特点:
1.指令系统复杂;
2.周期长;
3.各种指令都能控制寄存器;
4.采用微程序控制;
5.有专用计算器;
6.难以进行编译;
缺陷:研制周期长,调试困难; -
精简指令计算机:RSIC
1.精简的指令系统;
2.以RR方式进行工作;
3.指令周期短;
4.采用大量寄存器,减少访问次数;
5.采用组合逻辑电路控制,不用少用微程序;
指令使计算机实现基本操作的命令
1.做什么操作
2.操作对象是谁
3.怎么找到操作对象
指令格式的设计的基本原则;
1.简单规整;
2.均衡设计;
3.加速常用操作;
4.越少越快;
5.指令尽可能短;
6.完备性(有足够的操作码)
7.指令编码必须具有唯一解释;
8.合理选择地址字段的个数;
指令格式
指令长度:定长指令字和变长指令字
操作码结构:定长操作码和扩展操作码
- 定长操作码:指令的操作码部分采用固定长度的编码;
~ 特点:译码简单,但信息冗余;
- 扩展操作码:将操作码的长度分成几种固定格式长的格式,操作码的位数随地址的减少而增加;
指令长度与操作码的选择:
关注代码长度:采用变长指令和变长操作码;
关注性能:采用定长执行和定长操作码;
地址码结构
操作数地址个数是指令系统的一个基本特征;
地址个数越少,功能越基本、简单;程序中的指令条数多,增加了执行时间和程序的复杂度;
地址个数的选择依赖于执行系统的结构;
1.堆栈结构==>零地址指令
2.累加器结构==》一地址指令;
3.通用寄存器结构 ==》二 、三地址指令;
寻址方式
寻址方式 :由 形式地址 产生有效地址的方法;
· 形式地址:执行中地址字段给出的逻辑地址;
· 有效地址:操作数的物理地址;
目的:
- 扩大访问范围;
- 提高数据的访问的灵活性和有效性;
- 支持软件技术的发展:多道程序设计;
寻址方式的确定
1.在操作码中的寻址方式确定;
2.专门的寻址方式位;
基本的寻址方式
1.立即数寻址
说明:指令地址字段直接给出操作数本身;
特点:
执行时间短,无需访问内存;
操作数的大小受地址字段长度的限制;
2.存储器直接寻址
说明:操作数在存储器中,执行地址字段直接给出操作数在存储器中的地址;
特点:
处理简单,直接;
寻址空间受到指令地址字段和长度的限制;
3. 寄存器直接寻址
说明:操作数在寄存器中,指令地址字段直接给出操作数在寄存器中的地址;
特点:
只需要很短的地址字段;
无需访问存储器,指令执行速度块;
地址范围有限,可以编程使用的通用寄存器不多;
4.存储器间接寻址
说明:操作数在存储器中,执行地址字段给出的存储地址的单元内容是操作数在存储器中的地址;
特点:
寻址空间大,灵活,便于编程;
至少两次才能访问到地址,执行速度慢;
5.寄存器间接寻址
说明:
操作数在寄存器中,指令地址字段给出寄存器的内容才是操作数在存储器中的地址;
特点:
比存储器间接寻址少访问一次存储器一次;
寻址空间大,使用比较普遍;
6.偏移寻址
说明: 组合了直接寻址和寄存器间接寻址两种方式
7.堆栈寻址
堆栈结构是一段内容区域,