Java教程

“21天养成好习惯”第一期—12

本文主要是介绍“21天养成好习惯”第一期—12,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

cpu

指令系统——指令的功能和类型

1.按指令格式

PDP-11:单双操作数指令等。

2.按操作数寻址方式

IBM370

RR型(寄存器—寄存器)

RX型(寄存器—变址寄存器)

······

3.按指令功能

传送、访问、I/O、算术逻辑运算 、程序控制、处理机控制等指令。

数据传送类指令

源地址对应的存储单元—数据—>目的地址对应的存储地址

主要包括:

取数指令,存数指令、数据传送(单字、成组)、数据交换和堆栈操作等。

主要用来实现

寄存器之间、存储器单元之间以及寄存器—存储器单元的数据传送

设计传送指令时需要考虑

(1)规定传送范围 

(2)指明传送单位

(3)设置寻址方式

MIPS32中只有lw和sw这两个指令可以访问存储器

输入/输出 (I/O)指令

主机<—信息—>外部设备

设计时需要考虑

(1)I/O指令对设备的适应性

如何用通用I/O指令实现对各种具体设备的控制?

   I/O指令中留有扩展余地

   把设备抽象化、透明化处理

(2)主机对外设的寻址方式

寻找I/O接口中的寄存器(I/O端口)的方式

该类寄存器的编号,也称为I/O端口的地址

如何为I/O端口分配地址

单独编址

统一编址

(3)I/O指令的设计思路

思路1:设计专用的I/O指令(显式I/O指令)

思路2:用传送指令代替I/O指令(隐式I/O指令)

思路3:通过IOP对I/O操作控制

算术/逻辑运算指令

(1)算术运算指令

(2)逻辑运算指令 

程序控制类指令

主要作用:控制指令的执行流程

(1)转移指令

(2)转子指令与返回指令

(3)软中断指令

早期主要用于程序的调试

现在常常用于系统功能调用

 控制处理机的专用指令

如cpu状态字标志位的清除,修改,空操作指令NOP、暂停HLT、等待WAIT、总线锁定LOCK等。

 面向操作系统的指令

提供给操作系统专用,如访问系统寄存器、检查保护属性、存储管理等。

这篇关于“21天养成好习惯”第一期—12的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!