计算机组成原理概述
冯.诺伊曼计算机的特点
美籍匈牙利科学家冯·诺依曼最先提出程序存储的思想,并成功将其运用在计算机的设计之中,根据这一原理制造的计算机被称为冯·诺依曼结构计算机。由于他对现代计算机技术的突出贡献,因此冯·诺依曼又被称为“现代计算机之父”。
(1)计算机由五大部分组成
运算器、存储器、控制器、输入设备和输出设备
(2)指令和数据以同等地位存放于存储器,可按地址寻访
(3)指令和数据用二进制表示
(4)指令由操作码和地址码组成
(5)存储程序
(6)以运算器为中心
冯.诺伊曼计算机框图
运算器:算数和逻辑运算
存储器:存放数据和程序
控制器:指挥程序的运行
输入设备:将人们熟悉的信息转化为机器能识别的信息
输出设备:将计算机输出的结果转化为人们熟悉的信息
现代计算机硬件框图
运算器 ALU、控制器 CU共同组成中央处理器CPU
存储器分为主存和辅存
输入设备和输出设备统称为I/O设备
CPU和存储器组成主机
主机和I/O设备共同组成计算机的硬件系统
主存储器的基本组成
主存储器框图
主存储器包括存储体和MAR、MDR组成。
存储体用来存储二进制的程序和数据,存储体-存储单元-存储元件,可以做以下类比:
存储体 | 存储单元 | 存储单元 |
---|---|---|
大楼 | 楼层 | 房间 |
存储单元:存放一串二进制代码
存储字:存储单元中二进制代码的组合
存储字长:存储单元中二进制的位数
存储体的组成:
存储体由许多存储单元组成,每个存储单元又包含若干个存储元件,每个存储元件可以寄存一位二进制代码0/1。
对于其组成我们可以这样来记忆:
存储体呢,相当于一栋大楼,大楼内有很多楼层(存储单元),每个楼层又有很多房间(存储元件),那么0代表房间无人,1代表房间有人。
- 每个存储单元赋予一个编号,称为存储地址
- 主存工作按地址访存
MAR:存储器地址寄存器。反应存储单元的个数
MDR:存储器数据寄存器。反应存储字长
设MAR = 4位,MDR = 8位。
存储单元个数为2的4次方16个,存储字长为8。
运算器的基本组成
运算器基本组成框图
ACC:累加寄存器
ALU:算数逻辑单元
X操作寄存器
MQ:乘商寄存器
ACC | MQ | X | |
---|---|---|---|
加法 | 被加数 和 | 加数 | |
减法 | 被减数 差 | 减数 | |
乘法 | 乘积高位 | 乘数 乘积低位 | 被乘数 |
除法 | 被除数 余数 | 商 | 除数 |
控制器的基本组成
控制器的框图:
PC(程序计数器):存放当前欲执行指令的地址,具有计数功能,及存放下一条指令所在单元的地址的地方。
IR(指令寄存器):用来存放正在执行的指令,临时放置从内存里取得的程序指令的寄存器。
计算机硬件主要指标
机器字长
CPU中运算器一次能处理数据的位数于CPU中的寄存器位数有关;字节数越长,数据的表示范围越大,精度越高,速度越快;字节影响了加法器的位数,数据总线的宽度、存储字长;微机字长:8、16、32、64。
存储容量
存放二进制信息的总位数
主存容量
主存容量 = 存储单元的个数 x 存储字节长
如:
MAR | MDR | 容量 |
---|---|---|
10 | 8 | 1K x 8位 |
16 | 8 | 64K x 8位 |
其中1K = 2^10
或:
主存容量 = 字节数
如:2^13位 = 1KB其中1B = 2^3b
辅存容量
用字节数表示
运算速度
主频(时钟周期)
MIPS:每秒执行百万条指令
CPI:执行一条指令所需时钟周期
FLOPS:每秒浮点运算次数
应综合使用以上三条指标来衡量计算器性能指标。