第一章 绪论
一、计算机的历史
二、计算机的层次结构
1、硬件:计算机系统中实际装置的总称。(所有看得见、摸得着的器件)
2、软件:人们事先编制成具有各种特殊功能的信息组成。(程序)
3、软硬件的关系:不可分离、一定程度上可互相转换。
三、计算机的基本组成
1、冯·诺依曼计算机的特点
(1)指令和数据均用二进制数表示。
(2)指令和数据以同等地位(不加区分)存放于存储器内,并按地址访问。
(3)指令由操作码和地址吗组成,操作码表示操作的性质,地址码表示操作数存放的位置。
(4)指令在存储器内按顺序存放。
- 指令按顺序存放,只需一个程序计数器PC逐条地址加“1”即可找出全部指令,控制简单;
- 数据不用按顺序存放,用数据结构映射。
(5)计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成。 - 早期机器以运算器为中心,现在多以存储器为中心。
- 冯·诺依曼计算机的核心思想是“存储程序”,即按需要编出程序,顺序存放在存储器内,运行时顺序执行完成。注意:以此概念为基础的各类计算机均可称为冯·诺依曼计算机。
2、计算机的硬件组成框图及各部件功能
(1)运算器:实现算术和逻辑运算,运算的结果暂存在CPU内。(寄存器或暂存器)
(2)存储器:存放数据和程序代码。 - 冯·诺依曼计算机结构是数据和程序不加区别;
- 哈佛结构是数据和程序区别存放(在两个不同的存储体内,安全性更高)。
(3)控制器:控制各部件协调工作。
(4)输入设备:把外界的信息形式(包括人们熟悉的信息形式)转换为计算机能识别的信息形式。
(5)输出设备:把计算机的运算结果转换为外界的信息形式。
相关名词
CPU(Central Processing Unit):中央处理器,包括控制器和运算器
MM(Main Memory):主存储器,也可以称为内存
I/O(Input /Output Equipment):输入输出设备,也可以称为外部设备,简称外设
四、核心三部件细化结构
1、运算器(功能:实现算术和逻辑运算)
包括:
ALU(Arithmetic Logic Unit)算逻运算单元
ACC(Accumulator)累加器
MQ(Multiplier-Quotient Register)乘商寄存器
X 操作数寄存器
2、存储器(功能:存放数据和程序代码)
包括:存储体M
MAR(Memory Address Register)存储器地址寄存器
MDR(Memory Data Register)存储器数据寄存器
细化结构图:
操作过程:
先给地址(放入MAR中),地址选中存储体中唯一的一个存储单元,选中的存储单元与MDR进行数据交换(读出或写入)。
3、控制器(功能:读取指令、控制指令的执行、处理异常)
包括:
CU(Control Unit)控制单元
PC(Program Counter)程序计数器
IR(Instruction Register)指令寄存器
细化结构图:
操作过程:
PC指向存放指令的存储单元,取出的指令放入IR中,经指令译码器译码,CU发出相应的微操作,完成一条指令的执行。
由于指令顺序存放,地址连续,所以当前指令处理完后,只需PC加“1”,即可找到下一条指令。
五、计算机工作过程举例
1、上机前准备
(1)建立数学模型:把研究的对象用数学方程或方程组来描述
(2)确定计算方法:把相应的数学方程转化为四则运算
- 计算机只能完成加、减、乘、除四则运算
- 由于转换的过程会有误差,所以计算机的运算均为带误差运算
(3)编制解题程序:把四则运算用相应的机器语言或汇编语言来描述 - 现代计算机多用高级语言,然后编译或解释成汇编语言,再汇编成机器语言
例:描述一个汇编代码生成过程,计算ax2+bx+c(需计算5次),改写成(ax+b)x+c,则只需计算4次。
假设机器指令格式为:
2、计算机工作过程
(1)load A 的处理过程
启动时 PC里值为0
PCMAR
M[MAR]MDR
MDRIR
OP(IR)IDCU
Ad(IR)MAR
M[MAR]MDR
MDRACC
PC+1PC ;PC里的值为1,指向下一条指令
(2)mul X的处理过程
PCMAR
M[MAR]MDR
MDRIR
OP(IR)IDCU
Ad(IR)MAR
M[MAR]MDR
MDRMQ
乘操作 结果ACC
PC+1PC ;计算机将自动进行,后续指令类似,略
所以有时亦称计算机为有限状态自动机
六、计算机硬件的几个主要性能指标
1、机器字长:指CPU一次能处理的二进制数的最大位数
- 机器字长对应汇编语言中通用寄存器的最大位数
2、存储容量:指存储器能存储的二进制数的总位数 - 主存容量=存储单元个数×存储字长
例:某主存容量为1K×8,则代表存储单元为1K个(即1024),每个存储单元存放8位二进制数。 - 常用存储个数:1K(1024个,即210)、1M(1024个K,即220)、1G(1024个M,即230)、1T(1024个G,即240)、1P(1024个T,即250)、1E(1024个P,即260)