好的,我们今天来学习3.2.4(这是3.2节的最后了,不容易啊/(ㄒoㄒ)/~~)
3.2.4 指令的功能和类型 (1)按指令格式 PDP-11:单、双操作数指令等; (2)按操作数寻址方式 IBM 370: RR型(寄存器-寄存器) RX型(寄存器-变址寄存器) … (3)按指令功能 传送、访存、I/O、算数逻辑运算、程序控制、 处理机控制等指令 接下来我们来学习不同的指令: 一: 数据传送类指令当然,设计该指令时,我们还要考虑以下几个方面:
(1)规定传送范围 (2)指明传送单位 (3)设置寻址方式
特别的:MIPS32中 ,只有lw和sw这两个指令可以访问存储器
二:输入/输出(I/O)指令(这个部分很重要)
设计时需考虑:
(1)I/O指令对设备的适应性 I/O指令中留有扩展余地 把设备抽象化、透明化处理 ( 2)主机对外设的寻址方式 寻找I/O接口中的寄存器的方式。 I/O端口 该类寄存器的编号,也称为I/O端口的地址 (简称端口地址) 如何为I/O端口分配地址? 单独编址 统一编址 (3)I/O指令的设计思路 思路1:设计专用的I/O指令 思路2:用传送指令替代I/O指令(隐式I/O指令) 思路3:通过IOP进行I/O操作控制 三: 算术\逻辑运算指令
四:程序控制类指令
( 1)转移指令 程序控制类指令 ( 2)转子指令与返回指令 转子:即调用,操作码+子程序入口 无条件转移 条件转移 循环 :操作码+转移地址 :操作码+转移地址+转移条件 :转移条件为循环计数值 返回:操作码+返回地址(堆栈的顶单元中) 同一条返回指令应能提供多个不同的返回地址(条件返回), 一般用堆栈存放返回地址。 ( 3)软中断指令 早期主要用于程序的调试。 现在常常用于系统功能调用 五: 控制处理机的专用指令 如CPU状态字标志位的清楚、修改,空操作指 令NOP、暂停HLT、等待WAIT、总线锁定 LOCK等。 六: 面向操作系统的指令 提供给操作系统专用,如访问系统寄存器、检 查保护属性、存储管理等 好的,以上就是3.2的所有内容了,真的太艰难了,但是我还是会努力的把它学懂,加油吧!