【考纲内容】
(一)计算机的系统层次
计算机系统的基本组成;
计算机硬件的基本组成;
计算机软件的分类;
计算机的工作过程
(二)计算机性能指标
吞吐量、响应时间、CPU时钟周期、主频、CPI、CPU执行时间
MIPS、MFLOPS、GFLOPS、TFLOPS、PFLOPS、EFLOPS、ZFLOPS
第一章 计算机系统概述
1.1 计算机发展历程
硬件:4代计算机
名称 | 逻辑元件 | 速度 | 内存 | 外存 | 特点 |
---|---|---|---|---|---|
电子管时代 | 电子管 | 几千几万 | 延迟线或磁鼓 | 穿孔卡片、纸袋 | 机器语言编程,容量小体积大速度慢 |
晶体管时代 | 晶体管 | 几万几十万 | 磁芯存储器 | 磁带 | 开始高级语言编程,有了操作系统雏形 |
中小规模 集成电路时代 | 中小规模集成电路 | 几十万几百万 | 半导体存储器 | 磁带磁盘 | 高级语言发展迅速,开始有分时操作系统 |
超大规模 集成电路时代 | 大规模或超大规模集成电路 | 上千万万亿 | 半导体存储器 | 磁盘磁带,光盘,半导体存储器 | 并行、流水线、高速缓存、虚拟存储器等概念得到使用 |
*机器字长
是指计算机进行一次整数运算所能处理的二进制数据的位数。
软件:语言和系统软件
语言
面向机器的机器语言、汇编语言→面相问题的高级语言
高级语言:科学计算和工程计算的FORTRAN→结构化程序设计的PASCAL→面向对象的C++、适应网络环境的Java
软件系统
特别是软件系统中的操作系统,Windows、UNIX、Linux等得到了长足发展,直接影响计算机系统性能提升。
1.2 计算机系统层次结构
计算机系统的组成:
计算机系统 = 硬件系统 + 软件系统
硬件系统:硬件指有形的物理设备,硬件系统是计算机实际物理装置的总称。
软件:指在硬件上运行的程序和相关的数据及文档。
计算机系统性能的好坏,大程度上由软件的效率和作用来表征,软件性能的发展又离不开硬件的支持。
软硬件在逻辑上等效:某一个功能既可以用软件实现,又可以用硬件实现。
计算机硬件的基本组成:
1、早期的冯诺依曼机
以“存储程序”的思想为基础设计的各类计算机。特点如下:
- 5个大部件:运算器、存储器、控制器、输入设备和输出设备;
- 指令和数据以同等地位存储在存储器中,并可按地址寻访;
- 指令和数据均用二进制代码表示;
- 指令由操作码和地址码组成;
- 指令在存储器内按顺序存放,通常指令顺序执行,特定条件下可根据运算结果或根据设定的条件更改执行顺序;
- 早期的冯诺依曼机以运算器为中心,输入输出设备通过运算器与存储器传送数据;
图片备注:
- 输入设备:将信息转换成机器能识别的形式。
- 存储器:存放数据和程序。
- 运算器:算术运算、逻辑运算。
- 控制器:指挥程序运行。
- 输出设备:将结果转换成人们熟悉的形式。
- 以运算器为中心,所以输入输出设备与存储器之间的数据传送通过运算器完成。
2、现代计算机的组织结构
微处理机得到发展,运算器和控制器可以不必分离,存储器的容量也得到扩增。由于大量I/O设备的速度和CPU的速度差距悬殊,因此现代计算机发展为以存储器为中心,使I/O操作尽可能绕过CPU,直接让I/O设备和存储器之间配合完成I/O操作,提高效率。
图片备注:
(1)输入设备:将程序和数据以机器所能识别和接受的信息形式输入计算机,键盘、鼠标、扫描仪、摄像机等。
(2)存储器: 计算机的存储部件,用来存放程序和数据。
存储器分为主存储器(主存,也称内存储器)和辅助存储器(辅存,也称外存储器)。CPU能直接访问的是主存。辅存中的信息必须先调入主存才能被CPU访问。
主存工作方式是按存储单元的地址进行存取,这种存取方式称为按地址存取方式。
(3)运算器:用于进行算术运算、逻辑运算,其中包含若干通用寄存器,用于暂存操作数和中间结果。
算术运算:加减乘除
逻辑运算:与、或、非、异或、比较、移位
- ALU:Arithmetic and Logical Unit. 算术逻辑单元(核心)
- ACC:Accumulator 累加器,用于存放操作数或运算结果(必须)
- MQ:Multiple-Quotient Register 乘商寄存器,在乘除运算中用于存放操作数或运算结果(必须)
- X:操作数寄存器,通用的操作数寄存器,用于存放操作数(必须)
- IX:变址寄存器
- BR:基址寄存器
- PSW:程序状态寄存器,也称标志寄存器,用于存放ALU运算得到的一些标志信息或处理机的状态信息,如结果是否溢出、有无产生进位或借位、结果是否为负。
(4)控制器:计算机的指挥中心
- PC:Program Counter 程序计数器,用来存放当前欲执行指令的地址,可以自动加1以形成下一条指令的地址。与主存的MAR(地址寄存器)之间有直接通路。
- IR:Instruction Register 指令寄存器,用来存放当前指令,其内容来自主存的MDR。指令中的操作码OP(IR)送往CU,用以分析指令并发出各种微操作命令序列。指令中的地址码Ad(IR)送往MAR,用以取操作数。
- CU:Control Unit 控制单元,分析IR传送的操作码并发出各种微操作命令序列
(5)输出设备:将计算机处理的结果以人们所能接受的形式或其他系统所要求的信息形式输出,显示器、打印机等。
注:
红色线是表示控制信号,控制器可以控制如何修改PC以得到下一条指令的地址,可以控制ALU执行什么运算,可以控制主存是进行读操作还是写操作。
CPU和主存之间通过一组总线相连,总线中有地址、控制和数据3组信号线。
1.地址线——MAR中的地址信息会直接送到地址线上,用于指向读写操作的主存存储单元;
2.控制线——控制线中有读写信号线,指出数据是从CPU写入主存还是从主存读取到CPU;根据是读操作还是写操作来控制将MDR中的数据是直接送到数据线上还是将数据线上的数据接收到MDR中。