该文章参考王道考研版《计算机组成原理》。
一、主存储器基本组成
数据在存储体内按地址存储。
MAR:存储地址寄存器,MAR的位数反映了存储单元的个数
MDR:存储数据寄存器,MDR的位数等于存储字长
大致的过程为:把所要寻找的数据的地址放在(写入到)地址寄存器当中,接着把该地址存放的数据放到(读出到)数据寄存器当中。可以类比于取快递的过程。
二、运算器的基本组成
ACC: 累加器,用于存放操作数,或运算结果。
MQ: 乘商寄存器,在乘、除运算时,用于存放操作数或运算结果。
X: 通用的操作数寄存器,用于存放操作数
ALU: 算术逻辑单元,通过内部复杂的电路实现算数运算、逻辑运算
三、控制器基本组成
取指令——PC(Program Counter):程序计数器,存放下一条指令地址,有自动加1功能
分析指令——IR(Instruction Register):指令寄存器,存放当前执行的指令
执行指令——CU(Control Unit):控制单元,分析指令,给出控制信号
四、计算机的工作过程
高级语言——>编译——>装入主存(存储字长为16位)
M(MAR):取存储单元中的数据
指令为:操作码+地址码
OP(IR):取操作码
Ad(IR):取地址码
第一步:取数a至ACC
第二步:乘b得ab,存于ACC中
第三步:加c得ab+c ,存于ACC中
第四步:将ab+c存于主存单元
第五步:停机