层次结构
计算机系统
-
硬件系统(效率高)
- CPU(控制器与运算器)
- 存储器(主存[CPU直接访问]与辅存)
- I/O
CPU与主存构成主机
辅存和I/O统称外设 -
软件系统(更灵活)
- 系统软件(如OS、DBMS等)
- 应用软件
硬件与软件在逻辑功能上等价
OS是硬件与应用软件的界面
数据库系统不是系统软件
硬件
1.冯诺依曼机特点
a. 存储程序
b. 硬件系统由运算器、控制器、存储器、输入和输出设备五大部件组成,以运算器为中心
c. 指令和数据形式没有区别,均用二进制表示,地位相同,可按地址寻访
d.指令=操作码+地址码,表示操作类型+操作数的地址
e.以运算器为中心(现在一般以存储器为中心)
f.基本工作方式:控制流驱动方式
工作方式:
- 控制流(自动化,指令控制设备)
- 数据流(实时化,数据驱动指令)
2.存储器
- MAR(透明):存放访存地址,2^位数=存储单元的个数
- MDR(透明):暂存存储体的信息,位数与存储字长相同
- 存储体:由许多存储单元组成,存储单元包含若干存储元(存0/1),所以存储单元存储一串二进制,称为存储字。存储字的字长即为存储字长
MAR、MDR位于CPU中
相联存储器既可按地址寻址,也可按内容寻址
3.运算器
- 若干通用寄存器
- ACC 累加器
- MQ 乘商寄存器
- X 存操作数
- PSW 存状态字
- ALU
4.控制器
- PC 存下条指令的地址
- IR (透明)指令寄存器,存当前指令
- CU 控制单元,分析指令
透明:用户不可见
5.指令执行过程:
取指PC+分析IR+执行CU
- 取指:
(PC)->MAR->M->MDR->IR
(PC)+1->PC - 分析:
OP(IR)->CU - 执行(取数):
Ad(IR)->MAR->M->MDR
指令和数据区分依据:
1.地址来源不同
2.指令周期的阶段不同:一个取指周期,一个执行周期
软件
语言:
- 机器语言:二进制代码,计算机硬件唯一可以直接识别和执行的语言
- 汇编语言:用英文单词编写,方便记忆
- 高级语言:C、Java,方便编写
翻译程序:
- 解释程序:逐条翻译执行,无目标程序。相当于口译
- 编译程序:有目标程序,快,相当于笔译
- 汇编程序
性能指标
1.字长
字长=机器字长(**位机器)=通用寄存器的长度=ALU的位数(一般,=存储字长)
指令字长是存储字长的整数倍
2.存储容量
存储容量=存储单元的个数×字长
3.运算速度
- 吞吐量:取决于主存的存取周期
- 执行 (响应)时间=CPI(优化通路)× 指令数(编译优化,指令集)/ f = 总周期数/ f =CPI× 指令数×T时钟
- 工作速度MIPS=f / (CPI×10^6)
- CPI=总周期数/指令数(与f无关)
- T指令=1 / 指令执行速度
微机逻辑电路相同,指CPI相同,f 不一定相同
4.寻址范围:
- 按字节寻址,只和地址线有关
- 按字寻址,才考虑数据线