文章目录
第一章 计算机系统概论
1.1 计算机系统简介
1.1.1 计算机的软硬件概念
1.2 计算机的基本组成
1.2.1 冯·诺依曼计算机的特点
- 计算机由运算器, 存储器, 控制器, 输入设备和输出设备五大部件组成
- 指令和数据以同等地位存放于存储器内, 并可按地址寻访
- 指令和数据均用二进制数表示
- 指令由操作码和地址码组成, 操作码用来表示操作的性质, 地址码用来表示操作数在存储器中的位置
- 指令在存储器内按顺序存放. 通常, 指令是顺序执行的, 在特定条件下, 可根据运算结果或根据设定的条件改变执行顺序
- 机器以运算器为中心, 输入输出设备与存储器间的数据传送通过运算器完成.
现代计算机已转化为以存储器为中心.
- 运算器用来完成算术运算和逻辑运算, 并将运算的中间结果暂存在运算器内
- 存储器用来存放数据和程序
- 控制器用来控制, 指挥程序和数据的输入, 运行以及处理运算结果
- 输入设备将人们熟悉的信息形式转换成机器能识别的信息形式
- 输出设备将机器运算结果转换为人们熟悉的信息形式
在大规模集成电路制作工艺出现后, 运算器和控制器往往集成在同一芯片上, 称为中央处理器(CPU). 把输入设备和输出设备简称为I/O设备.
这样, 现代计算机可认为由三大部分组成: CPU, I/O设备和主存储器
主存储器(主存或内存)
主存储器包括存储体M, 各种逻辑部件及控制电路等. 存储体由许多存储单元组成, 每个存储单元又包含若干个存储元件(存储基元, 存储元). 每个存储元件能寄存一位二进制代码"0"或"1". 一个存储单元可存储一串二进制代码, 称这串二进制代码为一个存储字, 这串二进制代码的位数称为存储字长.
主存的工作方式就是按存储单元的地址号来实现堆存储字各位的存, 取. 这种存取方式称为按地址存取方式, 即按地址访问存储器(简称访存)
为了能实现按地址访问的方式, 主存中还必须配置两个寄存器MAR和MDR.
- MAR是存储器地址寄存器, 用来存放欲访问的存储单元的地址, 其位数对应存储单元的个数
- MDR是存储器数据寄存器, 用来存放从存储体某单元取出的代码或者准备往某存储单元存入的代码, 其位数与存储字长相等.
随着硬件技术的发展, 主存都制成大规模集成电路的芯片, 而将MAR和MDR集成在CPU芯片中.
运算器
运算器最少包括三个寄存器(现代计算机内部往往设有通用寄存器组)和一个算术逻辑单元(ALU).
ACC为累加器,MQ为乘商寄存器,X为操作数寄存器
控制器
控制器指挥各部件自动, 协调的工作. 首先, 它命令存储器读出一条指令(取指阶段), 然后它对这条指令进行分析, 指出该指令要完成什么样的操作, 并按寻址特征芝麻操作数的地址(分析阶段), 最后根据操作数所指的地址以及指令的操作码完成某种操作(执行阶段).
控制器由程序计数器(PC)、指令寄存器(IR)以及控制单元(CU)组成。PC用来存放当前欲执行指令的地址, 它与主存的MAR之间有一条直接通路,且具有自动加1的功能,即可自动形成下一条指令的地址。**IR用来存放当前的指令,IR的内容来自主存的 MDR。**IR中的操作码(OP(IR))送至CU,记作 OP(IR )→CU,用来分析指令;其地址码(Ad(IR))作为操作数的地址送至存储器的MAR,记作Ad( IR )-→MAR。CU用来分析当前指令所需完成的操作,并发出各种微操作命令序列,用以控制所有被控对象。
1.3 计算机硬件的主要技术指标
-
机器字长
机器字长是指CPU一次能处理数据的位数, 通常与CPU的寄存器位数有关.
-
存储容量
存储器的容量包括主存容量和辅存容量
主存容量是指主存中存放二进制代码的总位数.即
存储容量 = 存储单元个数 * 存储字长
-
运算速度
早期用完成一次加法或乘法所需的时间来衡量运算速度,即普通法,显然是很不合理的。后来采用吉普森(Gibson)法,它综合考虑每条指令的执行时间以及它们在全部操作中所占的百分比