第1章 计算机系统概论
1.1 计算机系统简介
1.1.1 计算机软硬件概念
- 计算机系统由硬件和软件组成
- 计算机软件
- 系统软件:管理整个计算机系统,使系统资源合理调度,高效运行。
- 例如:标准程序库,语言处理程序,操作系统,服务程序,数据库管理系统,网络软件等
- 应用软件:用户根据任务需要所编制的各种程序。
- 例如:科学计算程序,数据处理程序,过程控制程序,事务管理程序等。
- 系统软件:管理整个计算机系统,使系统资源合理调度,高效运行。
1.1.2 计算机系统的层次结构
现代计算机解题过程
- 用户编写的高级编写语言(源程序)>>机器能识别的机器语言程序(目标程序)>>运行
实际机器
- 早期计算机只有机器语言,用户必须用而进行编写程序,编写程序难度大,对计算机硬件和指令系统熟悉度要求高,操作过程容易出错。
具有两级层次结构的计算机系统
- 汇编语言用符号来表示了加减乘除以及指令或数据所在存储单元的地址
- 汇编语言仍需系统软件中的汇编程序翻译才可被机器识别
具有三级层次结构的计算机系统
- 汇编语言用符号来表示了加减乘除以及指令或数据所在存储单元的地址
- 汇编语言仍需系统软件中的汇编程序翻译才可被机器识别
具有四级层次结构的计算机系统
- 汇编语言用符号来表示了加减乘除以及指令或数据所在存储单元的地址
- 汇编语言仍需系统软件中的汇编程序翻译才可被机器识别
多级层次结构的计算机系统
- M1和M2中还存在着由操作系统软件构成的一级虚拟机器。
- 操作系统提供了汇编语言和高级语言使用和实现过程中所需的一些基本操作,并控制和管理计算机系统全部硬软件资源。
- 操作系统的功能是通过其控制语言实现的
- M4向上延伸,构成应用语言虚拟器,用来满足如人工智能和计算机设等方面的语言,所用的语言是各种面向问题的应用语言。
- 硬件主要研究对象是M1和M0,软件则是操作系统级以上的各级虚拟机。
1.1.3 计算机组成和计算机体系结构
计算机组成和计算机体结构的区别
- 计算机体系结构是程序员可见的计算机系统属性。
- 如指令集,数据类型,存储器寻址技术,多属抽象的属性。
- 计算机组成是如何实现计算机体系结构所体现的属性。
- 如如何取指令,分析指令,取操作数,运算,送结果等。
- 同体系结构的计算机,组成可能存在很大的区别。
1.2 计算机的组成
1.2.1 冯诺依曼计算机的特点
冯 诺依曼提出了”存储程序的概念“
- 计算机由运算器,存储器,控制器,输入设备和输出设备组成。
- 指令和数据以同等地位存放存储器中,按地址寻址。
- 指令和数据用二进制表示
- 指令由操作码和地址组成。
- 操作码:表示操作的性质
- 地址码:表示操作数在存储器中的位置
- 指令在存储器中按顺序存放。特定条件下,可改变执行顺序
- 以运算器为中心,输入输出设备和存储器之间的数据传送通过运算器。
1.2.2 计算机的硬件框图
典型的von neuman计算机结构框图
- 运算器用于完成算数运算和逻辑运算,
- 并将运算的中间结构暂存在运算器内。
- 存储器用于存放数据和程序。
- 控制器用于控制,指挥程序和数据的输入,运行以及处理运算结果。
- 输入设备用于将人们熟悉的信息形式转换为机器识别的信息形式。
- 如键盘,鼠标等
- 输出设备将机器运算结构转换为人们熟悉的信息形式。
- 如打印机输出,显示器输出
以存储器为中心的计算机结构框图
现代计算机的组成框图
- 现代计算机三大部分:cpu,i/o设备以及存储器。
- 运算器和控制器组成cpu
- 输入设备和输出设备简称i/o设备
1.2.3 计算机的工作步骤
计算机解决实际问题两大步骤
1 上机前的准备
- 建立数学模型
- 通过大量的实验和分析,总能找一系列反应研究对象变化规律的数据方程组。
- 如地球大气环流,原子反应的核裂变过程,航天飞行速度对飞行球的影响。
- 确认计算方法
- 编制解题程序
操作码与操作性质的对应表
2 计算机的工作过程
细化的计算机组成框图
主存储器
- 主存储器/内存/主存包含存体M,各种逻辑部件和控制电路。
- 存储体由许多存储单元组成,存储单元又包含多个存储元件,元件能寄存二进制代码“0”“1”。
- 存储单元存储的一串二进制代码又叫存储字长。
- 主存中必须配备mar和mdr才能实现按地址访问
- mar:存储器地址寄存器,用于存放想访问的存储单元地址,位数对应存储单元个数。
- mdr:存储器数字寄存器,用于存放从存储体单元取出的代码或准备存入的代码,位数与存储字长相同。
运算器
- 运算器最包含3个寄存器和一个alu
各寄存器所存放的各类操作数
控制器
- 控制器由PC,IR,CU组成。
- PC:用于存放当前要执行指令的地址。
- IR:用于存放当前的指令,自动+1,形成下一条的地址。
- CU:分析当前指令,发出微操作命序列,用于控制所有被控对象。
- 取指过程:存储器读出一条指令。
- 分析过程:对指令分析,指出要完成的操作。
- 执行过程:根据操作数所在地址和指令操作码完成操作。
I/O
- I/O子系统包含各种I/O设备和对应的接口。
1.3 计算机硬件的主要技术指标
1.3.1 机器字长
机器字长:cpu一次能处理数据的位数,与cpu寄存器有关。
1.3.2 存储容量
存储容量包含主存容量和辅存容量。
主存容量:主存中存放二进制代码的总位数。
存储容量 = 存储单元个数 x 存储字长
1.3.3 运算速度
Gibson法
1.4 本书结构
第2