目录
一、什么是冯·诺依曼计算器
现在的计算机都是存储程序结构的计算机,我们的数据、程序都是以二进制的方式存放在计算机当中的,这种结构的机器我们把它称为冯·诺依曼计算机
二、冯·诺依曼计算机的特点
- 计算机由五大部件组成(运算器、控制器、存储器、输入设备、输出设备)
- 指令和数据以同等地位存于存储器,可按地址寻访
- 指令和数据用二进制表示(0和1)
- 指令由操作码(指出具体要做出哪些操作)和地址码(指明了操作数所在的地址)组成
- 存储程序(程序存放在存储器当中)
- 以运算器为中心
三、冯·诺依曼计算机硬件框图
实线:数据通路 虚线:控制和状态反馈
运算器:完成算术运算和逻辑运算
存储器:存放数据和程序
控制器:指挥控制程序的运行
输入设备:将信息转换成机器能识别的形式
输出设备:将结果转换成人们熟悉的形式
四、计算机硬件框图
-
以存储器为中心的计算机硬件框图
- 现代计算机硬件框图
五、系统复杂性管理的方法 (3'Y)
- 层次化(Hierachy):将被设计的系统划分为多个模块或子模块
- 模块化(Modularity):有明确定义(well-defined)的功能和接口
- 规则性(regularity):模块更容易被重用
六、计算机的工作步骤
上机前的准备:
建立数学模型
确定计算方法
编制解题程序【程序:运算的全部步骤;指令:每一个步骤】
- 存储器的基本组成
- 运算器的基本组成及操作过程
- 控制器的基本组成及功能
七、主机完成一条指令的过程
- 以取数指令为例
【注:蓝色:取指 红色:分析 】
- 以存数指令为例
【注:蓝色:取指 红色:分析 】
八、计算ax²+bx+c程序的运行过程
指令和数据存与主存单元的地址 | 指令 | 注释 | |
操作码 | 地址码 | ||
0 | 000001 | 0000001000 | 取数x至ACC |
1 | 000100 | 0000001001 | 乘a得ax,存于ACC中 |
2 | 000011 | 0000001010 | 加b得ax+b,存于ACC中 |
3 | 000100 | 0000001000 | 乘x得(ax+b)x,存于ACC中 |
4 | 000011 | 0000001011 | 加c得(ax+b)x+c,存于ACC |
5 | 000010 | 0000001100 | 将(ax+b)x+c存于主存单元 |
6 | 000101 | 0000001100 | 打印 |
7 | 000110 | 停机 | |
8 | x | 原始数据x | |
9 | a | 原始数据a | |
10 | b | 原始数据b | |
11 | c | 原始数据c | |
12 | 存放结果 |
程序的运行过程:
- 将程序通过输入设备送至计算机
- 程序首地址→PC
- 启动程序运行
- 取指令 PC→MAR→M→MDR→IR,(PC)+1→PC
- 分析指令 OP(IR)→CU
- 执行指令 AD(IR)→MAR→M→MDR→ACC
- ……
- 打印结果
- 停机