第三节指令类型 clSc化:从增强指令系统功能岀发,指令功能复杂。 RSC化:从提高指令执行效率出发指令功能简单。 3.3.1传送指令 数 源地址一目的地址 设置时需考虑: 1.规定传送范围 例.DJS-100系列:R←→M 80X86:R一M,RR BM370:R←M,R←→R,M←M
第三节 指令类型 CISC化 RISC化 :从增强指令系统功能出发,指令功能复杂。 :从提高指令执行效率出发,指令功能简单。 3.3.1 传送指令 源地址 目的地址 数 设置时需考虑: 1. 规定传送范围 例. DJS-100系列: 80X86: IBM370: R M R M,R R R M,R R,M M
2.指明传送单位 例.VAX-11(用操作码说明): MOVB MOVW MOVI 8 16 32 80X86(用地址量说明):MVAL,BL(8) MOV AX. BX(16 MOV EAX, EBX(32) 例.80X86的串传送指令: REP MOVSW传送次数由 计数器控制 3.设置寻址方式 在寻址方式的设置上几乎不受限制,能比较 集中地反映指令系统各种寻址方式的实现
2. 指明传送单位 例. VAX-11(用操作码说明): 80X86(用地址量说明): 传送次数由 计数器控制 MOVB 8 MOV AX,BX (16) MOVW 16 MOVL 32 MOV AL,BL (8) MOV EAX,EBX (32) 例. 80X86的串传送指令:REP MOVSW 3. 设置寻址方式 在寻址方式的设置上几乎不受限制,能比较 集中地反映指令系统各种寻址方式的实现
3.3:2输入/输出指令 各种信息 主机 外设 设置时需考虑: 1.1/0指令的功能扩展 如何用通用/0指令实现对各种具体设备的控制? (1)1/0指令中留有扩展余地 指令中某些字段编码事先不定义,需要时再约定 其含义。 用于外设种类、数量不多的场合。 (2)1/0接口中设置控制/状态寄存器
3.3.2 输入/输出指令 各种信息 主机 外设 设置时需考虑: 1. I/O指令的功能扩展 如何用通用I/O指令实现对各种具体设备的控制? (1)I/O指令中留有扩展余地 指令中某些字段编码事先不定义,需要时再约定 其含义。 (2)I/O接口中设置控制/状态寄存器 用于外设种类、数量不多的场合
(2)1/0接口中设置控制/状态寄存器 主机用输出指令或传送指令将具体设备的控制命令 按约定的代码格式送往接口中的控制寄存器,向外 设发出命令。 外设的状态信息也以某种格式放在接口的状态寄存 器中,主机用输入指令或传送指令从状态寄存器中 取出有关信息进行查询、分析。 如何设置控制/状态寄存器是接口设计的关键。 2.主机对外设的寻址方式 寻找/0接口中的寄存器的方式。 1/0端口 如何为10端口分配地址?
(2)I/O接口中设置控制/状态寄存器 2. 主机对外设的寻址方式 如何设置控制/状态寄存器是接口设计的关键。 寻找I/O接口中的寄存器的方式。 主机用输出指令或传送指令将具体设备的控制命令 按约定的代码格式送往接口中的控制寄存器,向外 设发出命令。 外设的状态信息也以某种格式放在接口的状态寄存 器中,主机用输入指令或传送指令从状态寄存器中 取出有关信息进行查询、分析。 I/O端口 寻找I/O接口中的寄存器的方式。 如何为I/O端口分配地址?
(1)单独编址 编址到设备:每个设备有各自的设备编码 /0指令中给出设备码,并指明访问该设备的哪 个寄存器 编址到寄存器:为每个寄存器(0端口)分配独 立的端口地址; 1/0指令中给出端口地址。 /0地址空间不占主存空间,可与主存空间重叠。 需设置标志区分访问对象,如 M/0∫=1访问存储器 =0访问0端口 (2)统一编址
(1)单独编址 I/O地址空间不占主存空间,可与主存空间重叠。 编址到设备:每个设备有各自的设备编码; I/O指令中给出设备码,并指明访问该设备的哪 个寄存器。 =1 访问存储器 =0 访问I/O端口 需设置标志区分访问对象,如 编址到寄存器:为每个寄存器(I/O端口)分配独 立的端口地址; I/O指令中给出端口地址。 M/IO (2)统一编址