组成原理01:
PS :
这是很久之前写的笔记了(就是有道课是学的。。。),可能是照着打下来的,但是不甘就放到草稿里,还是发出来吧。。。
知识点1: 计算机层次结构
冯·诺依曼机 特点:
- 1.计算机硬件系统由运算器(ALU),存储器,控制器(CU),输入输出设备 5 大部件组成。
- 2.指令和数据以同等地位存于存储器中,并可按地址访问。 (那么怎么区分呢??? )
- 3.指令和数据均用二进制码表示。 (有些地址是16进制,计算机内大部分是2进制)
- 4.指令由操作码和地址码组成(过于绝对,还有特殊情况)。操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
- 5(重点掌握,pc = pc + 1 做准备,指针下移一位,并没有说这个一位有多大).
指令在存储器内按顺序存放。通常,指令是顺序的,可根据运算结果或根据设定的条件改变执行顺序。(也就是指针移多少位我们可以人为控制) - 6.早期的冯·诺依曼机以运算器为中心,输入输出设备通过运算器与存储器传送数据。
组成:
主机: 主存储器 和 CPU;CPU里有运算器(ALU)和控制器(CU)
输入输出设备。
各个部件的功能和结构:
存储器 是计算机的存储部件,用来存放程序和数据。(a = b + c)
分为 主存储器 和 辅助存储器 (很粗略的划分)
CPU 能直接访问主存储器(内存,主存)。 所以IO设备可以看成(因为之前有个大框架的图):辅助存储器(外存储器);U盘,移动硬盘也是。
辅助存储器中的信息 必须 调用 主存后,才能为 CPU 访问。(可以想想在学校机房安装codeblocks过程)
主存储器 由 许多的 存储单元 组成。
每个存储单元包含 若干个 存储元件。
每个存储元件 存储 一位二进制代码0或1.
存储单元可存储 一串二进制代码, 称为 存储字。
这串代码的位数 称为 存储字长。
主存储器 的 工作方式, 按存储单元的地址 进行存取。 称为 按地址存取。
运算器 是计算机的执行部件,完成 算术运算 和 逻辑运算。
算术运算 ,比如+ - * / ; 逻辑运算,比如 与 或 非 异或 比较 移位等
核心是算术逻辑单元(ALU)。
包含 若干个 通用寄存器,用于暂存操作数和中间结果。
比如, 累加器(ACC),乘商寄存器(MQ),操作数寄存器(X)。这些寄存器是必须有的。
可能还有 变址寄存器(IX),基址寄存器(BR)等。
还有 程序状态寄存器(PSW)(压栈来用), 保留各类运算指令 或 测试指令的结果 的各类状态。
控制器 是计算机的指挥中心。
由 程序计数器(PC),指令寄存器(IR),控制单元(CU)组成。
PC用来存放 当前 欲 执行指令 的地址,可以自动+1(没有说多大,是1个单位),以形成下一条指令的地址,它与主存 的 MAR(存储器地址寄存器)之间 有一条直接通路。
IR用来存放 当前 的指令, 其内容来自于 主存 的MDR(存储器数据寄存器)。
指令(包括操作码和地址码) 中的 操作码OP(IR)送至CU,用以 分析指令 并发出各种微操作命令序列。
而 地址码Ad(IR)送往 MAR 来取操作数。
(又来之前的刚开始的问题,怎么区分呢???)
输入设备 主要功能是 将程序和数据 以机器所能识别和接受的信息形式输入到计算机。
最常用最基本的输入设备是键盘,此外还有鼠标,扫描仪,摄像机等。
输出设备 将计算机处理的结果 以人们所能接受的形式或其他系统所要求的信息形式输出。
最常用最基本的输出设备是显示器,打印机。
IO设备后面有一章专门讲,说他的控制方式和工作原理。 包括接