计算机基本组成
计算机基本组成
输入、运算器、控制器、存储器、输出。
运算器
ALU:算罗运算单元
ACC:存放结果
x :数据寄存器
MQ :乘商寄存器
加减乘除运算过程
加
指令码 + 加数地址
初态 被加数地址->ACC
加数地址->X
ALU运算过后结果->ACC
(未用到MQ–乘商寄存器)
减
指令码 + 减数地址
初态 被减数地址->ACC
减数地址->x
ALU运算结果->ACC
(未用到MQ–乘商寄存器)
乘(可由 加法(累加)+移位 实现)
指令码 + 乘数地址
初态 被乘数地址-> ACC
乘数地址->MQ
ACC乘数->x
0->ACC(ACC置零)
ALU运算结果,低位->MQ
ALU运算结果,高位->ACC
[x]x[MQ] -> ACC//MQ
除
指令码 + 除数地址
初态 被除数地址->ACC
除数地址->x
[ACC] ÷[x] -> MQ
LRC运算,商->MQ
LRC运算,余数->ACC
存储器
一条指令=操作码+地址
- 指令和数据(地址)都存储在存储器中
- 存储器核心构成是存储体
存储体由若干存储单元(电子设备)构成,存储单元又由多个存储元件构成
存储体 - 存储单元 - 存储元件(0/1)
大楼 - 房间 - 床位 (无人/有人)
存储单元存放一串二进制代码;二进制代码组合–存储字,二进制代码位数–存储字长 - 存储器也有MAR和MDR
MAR:存储器地址寄存器
MDR:存储器数据寄存器
控制器
运算过程都是在控制器控制下进行
- 控制器功能:
- 解释指令
- 保证指令按顺序进行
- 控制器组成
- 取指令 :把内存中指令放到控制器 —— PC(程序寄存器):有计数功能
- 分析指令:把操作码给控制单元 —— IR(指令寄存器):存放即将执行的指令地址
- 执行指令:由控制单元控制相应单元执行指令 —— CU(控制单元)
主机完成一条指令的过程
完成一条指令:取指令 -> 分析指令 -> 执行指令
- 取数据
- 存数据指令