系统软件:主要用来管理整个计算机系统,监视服务,使系统资源得到合理调度,高效运行。
——标准库程序、语言处理程序、操作系统、服务程序、数据库管理程序、网络软件等。
计算机系统层次结构:
虚拟机器M4(高级语言机器) | 用编译程序翻译成汇编语言程序 |
虚拟机器M3(汇编语言机器) | 用汇编程序翻译成机器语言程序 |
虚拟机器M2(操作系统机器) | 用机器语言解释操作系统 |
传统机器M1(机器语言机器) | 用微程序解释机器指令 |
微程序机器M0(微指令系统) | 由硬件直接执行微指令 |
计算机组成和计算机体系结构:
计算机体系结构:能被程序员所看到的计算机系统的属性,即概念性的结构和功能。
计算机组成:如何实现计算机体系结构所体现的属性。
冯·诺伊曼计算机的特点:
·计算机由运算器、控制器、存储器、输入输出设备五大部件组成
·指令和数据以同等地位放在存储器内,并可按地址寻访
·指令和数据均以二进制数表示
·指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置
·指令在存储器中按顺序存放。通常指令按顺序执行,不同常比如跳转指令。
·机器以运算器为中心,输入输出设备与存储器间的数据传达通过运算器完成。
各部件功能:
运算器:完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内
存储器:用来存放数据和程序
控制器:用来控制、指挥程序和数据的输入、运行以及处理运算结果
输入设备:给人看的信息转化为机器能识别的信息形式
输出设备:把机器运算的结果转换成人能看的。
(运算器+控制器=中央处理器(central processing unit))+主存储器=主机
CPU核心部件:
——算术逻辑单元(arithmetic logic unit):完成算术逻辑运算
——控制单元(control unit):解释存储器中的指令,并发出各种操作命令来执行指令
细化的计算机组成框图(图源网络)
存储体=存储单元*n
存储单元=存储元件*n
每个存储元件可以存放一位二进制数
=>一个存储单元可以存储一串二进制代码,称这串二进制代码为一个存储字,这串代码的位数称为存储字长
主存的主要工作方式是按存储单元的地址号来实现对存储字各位的存(写入)、取(读出)。=>这种存取方式称为按地址存取,即按地址访问存储器。
MAR(memory address register):存储器地址寄存器,用来存放欲访问的存储单元的地址。其位数对应存储单元的个数。
MDR(memory data register):存储器数据寄存器,,用来存放从存储体某单元取出的代码或者准备往某存储单元存入的代码,其位数与存储字长相等。
运算器至少包括三个寄存器+算数逻辑单元
累加器(ACC)accumulator
乘商寄存器(MQ)multiplier-quotient register
操作数寄存器(X)——有的机器用MDR代替X寄存器
控制器工作流程
=>取指过程:命令存储器读取一条指令
=>分析过程:指出该指令完成的是什么操作,并按寻址特征指明操作数的地址
=>执行过程:根据操作数所在的地址和指令的操作码完成某种操作
控制器由程序计数器(program counter,PC)、指令寄存器(instruction register,IR)以及控制单元(CU)组成。
——PC用来存放当前欲执行指令的地址,它与主存的MAR之间有一条直接通路,且具有自动+1的功能。
——IR用来存放当前指令,IR的内容来自主存的MDR。
计算机的主要性能指标:
机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器的位数有关
存储容量:=存储单元个数*存储字长
运算速度:
吉普森法:综合考虑每条指令的执行时间及其占比‘
MIPS:百万条指令每秒
CPI:执行一条指令所需的时钟周期(主频的倒数)
FLOPS:浮点运算次数每秒