计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成。一个最基本的微机硬件系统由微处理器、存储器(简称主存或内存)、IO接口、输入输出设备5个基本的功能模块组成
f【例31】程序清单指R0LDA6H把R6装入A去令R1SUB7H从A减去R7区R2JAM5HA负,则转移至R5R3JAZ5HA0,则转移至R5R4JMP1H无条件转移至R1R5HLT数R62510据区R7910指令执行结果R0LDA6HA中的内容2510R1SUB7HA中的内容2591610R2JAM5H因为A≠负,所以不转移R3JAZ5H因为A≠0,所以不转移R4JMP1H无条件转移至R1从R1起再执行第2次:R1SUB7HA中的内容169710R2JAM5H因为A≠负,所以不转移R3JAZ5H因为A≠0,所以不转移R4JMP1H无条件转移至R1从R1起再执行第3次:R1SUB7HA中的内容79210R2JAM5H因为A负,所以转移至R5R5HLT停机这个程序可以理解为求R6÷R7的除法运算。这里是25÷9,除的结果应得商为2,余数为7。程序循环运行的次数即为商,余数即为第2次执行后A中的内容。【例32】循环程序利用变址寄存器可以设计一个循环程序:R0LDX5H将R5装入变址器XR1DEX命X减1R2JIZ4HX0,则转移至R4R3JMP1H无条件转移至R1sR4HLT停机R5310R5310数据第1次执行结果:R0LDX5HXR5310R1DEXX31210R2JIZ4H因为X≠0,所以不转至R4R3JMP1H无条件转回R1第2次执行结果:R1DEXX21110R2JIZ4H因为X≠0,所以不转至R4R3JMP1H无条件转回R1
f第3次执行结果:R1DEXX110R2JIZ因为X0,所以转至R4R4HLT停机由此例可见,DEX至JIZ这两条指令之间要执行由“LDXR5”中所规定的次数R5的内容就是次数。此例R5310,所以执行3次。如R51010,则将进行10次,R510010,则将进行100次。【例33】乘法计算的程序利用循环程序可作乘法计算,例如要求1210×810,就是要求将1210连加8次。这就可以利用循环程序,让它进行8次循环。程序如下:R0NOPR1LDXAHR2CLAR3DEXR4ADD9H7次返回R5JIZ7HR6JMP3HR7OUT转出循环R8HLTR91210RA810流水线技术是一种同时进行若干操作的并行处理方式。它把取操作和执行操作重叠进行,在执行一条指令的同时,又取另一条或若干条指令。程序中的指令仍是顺序执行,但可以预先取若干指令,并在当前指令尚未执行完时,提前启动另一些操作。
f虚拟存储器,它允许建立一个存储容量比实际物理上主存储器的容量更大。存放在虚拟存储器中的数据或程序只有其中一部分放在物理存储器,若所执行的指令地址不在这部分存储器里时,管理计r