计算机系统:
硬件:计算机的实体,如主机、外设
软件:由具有各类特殊功能的信息(程序)组成,包括系统软件和应用软件
系统软件:用来管理整个计算机系统,包括语言处理程序、操作系统、数据库管理系统、网络软件
应用软件:按任务需要编制成的各种程序
计算机的硬件组成
冯诺依曼计算机:
将指令以代码的形式事先输入到计算机主存储器中,然后按其在存储器中的首地址执行程序的第一条指令,以后就按照该程序的规定顺序执行其他命令,直至程序执行结束。
特点:
1、计算机硬件系统是由运算器、存储器、控制器、输入设备和输出设备五大部件组成
2、指令和数据以同等地位存于存储器中,并可按地址寻访
CPU区分指令和数据的依据:指令周期的不同阶段
3、指令和数据均用二进制代码表示
4、指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置
5、指令在存储器内按顺序存放。通常,指令是按顺序执行的,在特定条件下,可根据运算结果或根据设定的部件改变执行顺序
6、早起的冯诺依曼机以运算器为中心,输入/输出设备通过运算器和存储器传送数据
现代计算机组织形式——以存储器为核心
主机:运算器、控制器、主存储器
外设:输入输出设备、辅助存储器
存储器
由存储体、MAR(地址寄存器)、MDR(数据寄存器)构成
存储字长:存储单元二进制代码的位数,且称这串代码为存储字
存储字长是字节的整数倍
一般指令字长是存储字长的整数倍
存储体总容量 = 存储单元个数 × 存储字长
数据寄存器的字长应与存储字长相等
运算器
是计算机的执行部件,对数据进行加工处理,并实现算术运算或逻辑运算
控制器
用来指挥并协调各个部件进行工作
由控制单元CU、指令寄存器IR和程序计数器PC构成
IR存放当前执行的指令,PC为执行下一条要执行的指令的地址
计算机的工作过程——取数指令
M:主存中某存储单元
M(MAR):取存储单元的数据
(ACC):取相应寄存器中的数据
OP(IR):取操作码
Ad(IR):取地址码
1、取指令
(PC)-》MAR
M(MAR)-》MDR
(MDR)-》IR
2、分析指令
OP(IR)-》CU
3、执行指令
Ad(IR)-》MAR
M(MAR)-》MDR
(MDR)-》ACC
计算机系统的层次结构
虚拟机器M3(高级语言机器)——用编译程序编译成汇编语言程序
虚拟机器M2(汇编语言机器)——用汇编程序翻译成机器语言程序,与机器语言一一对应
传统机器M1(用机器语言的机器)——直接执行二进制代码
计算机性能指标
**存储器容量:**存储单元个数 × 存储字长 bit = 存储单元个数 × 存储字长 / 8 Byte
地址寄存器的位数代表了存储单元的个数,n为代表有2 ^ n个存储单元
数据寄存器的位数代表了存储字长
存储器速度:
机器字长:计算机进行一次整数运算所能处理的的二进制数据的位数,其一般等于内部寄存器的大小,是字节的整数倍
CPU的时钟周期:
CPU 的频率 = 1 / CPU时钟周期
CPI:执行一条指令所需的时钟周期数
某指令的耗时 = CPI × CPU时钟周期
某程序的耗时(CPU执行时间) = 平均CPI × 指令条数 × CPU时钟周期
数据通路带宽:数据总线一次所能并行传送信息的位数
吞吐量:系统在单位时间内处理请求的数量
响应时间:用户向计算机发送一个请求,到系统对该请求做出响应并获得所需结果的等待时间