2.2计算机的工作原理
(本节从内部结构上介绍计算机的硬件组成,并阐述冯诺依曼机的工作原理)
2.2.1冯诺依曼结构的硬件组成
【1】冯诺依曼机中的五大部件
冯诺依曼结构指出计算机应该由五大部件组成。
分别是:运算器、控制器、存储器、输入设备、输出设备
运算器:负责算术运算和逻辑运算
控制器:整个计算机的指挥中心,负责往其他部件发送控制命令。
控制器产生的控制信号基于程序指令。(冯诺依曼的存储程序思想)
存储器:记忆部件。
使计算机能够自动地执行程序。(计算器与计算机的本质区别)
输入设备:负责将程序和数据输入计算机。
输出设备:负责将程序执行结果输出计算机。
【2】五大部件在微型计算机中的对应与实现
运算器、控制器:中央处理单元(CPU)(计算机硬件系统的核心)
存储器:分为内存储器和外存储器
内存储器:RAM,随机存取存储器,也称为主存。
可随时读写,速度快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。
外存储器:磁盘存储器(分为软盘和硬盘)、光盘、U盘
输入设备:键盘、鼠标、手写板、扫描仪等
输出设备:显示器、打印机、绘图仪等
【3】主机和外部设备的分类
主机:CPU和内存储器
外部设备(外围设备):外存储器和输入输出设备
【4】中央处理单元(CPU)
CPU由3部分组成:算术逻辑单元(ALU)、控制单元(CU)、寄存器(Register)组。
【4.1】算术逻辑单元(ALU)
进行算术运算和逻辑运算的部件。
从CPU的寄存器部分取得操作数,然后将运算结果再返回到寄存器部分。
采用组合逻辑电路构造而成。
【4.2】寄存器(Register)组
寄存器是临时存放数据的高速存储设备。
寄存器主要由数据寄存器、程序计数器(PC)、指令寄存器(IR)。
【4.2.1】数据寄存器
用于存放参与运算的操作数和运算的结果。
提高运算速度,减少访问存储器次数。
【4.2.2】程序计数器(PC)(指令计数器)
兼有指令地址寄存器和计数器的功能。
给出程序中下一条指令的存储单元地址。
控制器依据程序计数器的内容从存储器取指令到指令寄存器,当一条指令执行完毕时,PC自动加1,同时指示下一条指令的地址。
【4.2.3】指令寄存器(IR)
保存当前正在执行的指令代码。
【4.2.3.1】指令代码
由操作码和地址码两部分组成。
操作码(OP):指出指令做什么操作。
地址码(A):指示参与操作的数据保存在什么地方。
【4.3】控制单元(CU)
计算机的管理机构和指挥中心,协调计算机各部件自动工作。
实质:解释程序,每次从存储器中读取一条指令,经过分析译码,产生一系列的控制信号,发向各部件以控制它们的操作。
【5】存储器(Memory/Storage)
主要功能:存放数据和程序(大量二进制信息)
【5.1】主存
【5.1.1】主存的最基本构件—存储单元电路
存储单元电路的功能:存储一位(bit)二进制信息。
【5.1.2】主存的分级配置组成
若干存储单元电路→存储单元
若干存储单元→(一定拓扑结构排列)→主存芯片
几块芯片→内存条
若干内存条→一台计算机的主存
【5.1.3】主存的逻辑结构
主存由存储体和外围电路组成。
存储体由多个存储单元组成,每个单元存放一条数据或一条指令。
【5.1.4】存储单元的地址码
为区分不同的存储单元,通常把全部单元进行统一编号,此二进制编号称为存储单元的地址码。
每个单元地址都是唯一的,方便CPU的访问。
【5.1.5】主存的功能
存放正在运行的程序和程序执行中需要用到的数据。
【5.2】高速缓冲存储器(Cache)
【5.2.1】存取速度和容量
存取速度:CPU内部的寄存器 > 高速缓冲存储器 > 主存
容量:CPU内部的寄存器 < 高速缓冲存储器 < 主存
【5.2.2】目的
提高速度,解决CPU与主存之间速度不匹配的矛盾
【5.2.3】访问过程
高速缓冲存储器在任何时候都只是主存中一部分内容的复制。
当CPU要存取主存中的某个信息是,CPU首先检查Cache,如果cache中有该信息,CPU就直接访问,如果cache没有该信息,CPU就从主存中奖包含该信息的一个数据块复制到cache中,CPU再访问cache,读取该信息。
【5.3】辅存(外存)
【5.3.1】辅存的作用
存放暂时不执行的程序和数据,支援主存。
【5.3.2】辅存的特点
不能与CPU直接交换信息,只能与主存成批交换信息。
存储容量大、可靠性高、价格低、脱机情况下能永久保存信息,存取速度慢。
【5.3.3】辅存的分类
磁表面存储器:磁盘、磁带
光存储器:光盘
计算机最典型的辅存为硬盘
【6】输入和输出设备(I/O设备)
【6.1】作用
输入设备:将参加运算的数据和程序送入计算机,并将它们转化为计算机能识别的信息。
输出设备:将计算处理的结果转化为人或其他设备所能识别或接受的信息形式。
【6.2】速度
与运算器、存储器相比,速度较慢。
【6.3】常见的输入输出设备举例
输入设备:键盘,鼠标,手写笔、数字化仪、扫描仪、摄像机
输出设备:显示器、绘图仪
【6.4】端口地址
每个I/O设备自己的标识地址
【7】总线
【7.1】含义
总线是连接计算机各部分之间进行信息传送的一组公共传输线。
计算机系统总线是CPU芯片的引脚(电源、地除外),是CPU与外部连接并进行信息交换的通道
【7.2】地址总线(Adress Bus)
CPU芯片的地址引脚
【7.3】数据总线(Data Bus)
CPU芯片的数据引脚
【7.4】控制总线(Control Bus)
CPU芯片的控制引脚和状态引脚。
主要是一组单向信号的集合。