冯诺依曼计算机
冯诺依曼计算机:存储程序 ,将指令以代码形式 事先输入到计算机存储器中,然后按照存储器中的首地址,执行程序的第一条指令,接着执行其他指令,直到程序执行结束
⭐冯诺依曼计算机六大特点:
1.计算机硬件系统: 运算器 存储器 控制器 输入设备,输出设备(I/O设备)
2.指令 和 数据 以同等地位存在存储器内,并可按地址寻访
3.指令 和 数据 均用二进制代码表示
4.指令由操作码 和 地址码组成
操作码:表示操作的性质
地址码:表示操作数在存储器中的位置
5.指令在存储期内按顺序存放
6.早期冯诺依曼机以运算器为中心, I/O设备通过 运算器 去与存储器传送数据
存在弊端: 随着数据量的增大 CPU速度快 和 I/O设备速度慢 差距悬殊 , 会导致拥堵
现代计算机
CPU :运算器+控制器
主机 = CPU+ 主存储器 // 主机 !=机箱, 而是计算机组成原理的专有名词
I/O设备 = 输入设备IN + 输出设备OUT
外设 = I/O设备 + 辅助存储器
对于控制器而言,所指器件皆有反馈 (双向剪头)作用:
输入设备:将信息转换成机器能够识别的形式
输出设备:将结果转换成人们能够识别的形式
主存储器:存放数据和程序
运算器:算术运算和逻辑运算
控制器:指挥各部件,使程序运行
扩展:
一个完整的计算机系统应包含硬件系统和软件系统。
硬件系统是指组成计算机的物理设备,即由电子器件、机械部件构成的具有输入、输出、处理等功能的实体部件
软件系统是指计算机系统中的程序以及开发、使用和维护程序所形成的文档
计算机的体系结构
计算机的体系结构是指构成系统主要部件的总体布局、部件的主要性能以及这些部件之间的连接方式。
评价标准:
时钟频率(主频)—— 比较同类处理机的运算能力
指令执行速度(MIPS)—— 每秒百万条指令数
总结
-----------------------------------------------------------------------------------------------------------------
⭐存储器
时序逻辑:控制对存储器的访问步骤
存储器的组成:MAR + 存储体 + MDR对于存储体而言,根据地址找数据是单向的,存取数据是双向的
主存的工作方式:按存储单元的地址号来实现对存储字各位的存(写入),取(读出)
1.存储体内部
存储元: 对于一个电容而言,当开关 闭和(通路)时,有两种情况:充电 / 放电 对应操作(写入 / 读出去) (一个)
存储单元: 8个存储元 并联 构成一个存储单元 (一排)
存储体: 由若干个存储单元构成 ,其中红色的线 1代表读出,0代表写入 (一个框)存储字: 所存储的数据的二进制其中一位
存储字长 8bit = 存储元个数(以图为例)
注:1个字节(Byte) = 8bit
1B = 1个字节 ----> 1B = 1Byte = 8bit
1b = 1bit
1个字(word) = 16bit
注:一个存储单元可以存储一串二进制代码,这一串二进制代码为一个存储字
这串二进制代码的位数叫做存储字长。
一个存储字代表一个二进制数,也可代表一串字符
存储字长可以为8位,16位,32位,或64位,计算机的字长越大,其精确度就越高。
2.地址寄存器与存储体之间
MAR(memory address register) : 存储地址寄存器
反应存储单元的个数例如:MAR = 4位, 存储单元的个数为 2 ^4。
存在问题:每次只能读出去一个存储单元 (只能有一个红线是1)
n位地址(地址的位数) = 2*2*2*2*2...... (n个2相乘) = 2^n
n位地址 -> 2^n个存储单元
总容量 = 存储单元的数量 * 每个存储单元有几个存储元 (存储字长)
举例:参考上图(上图001地址对应存储体00000010即第二个存储单元地址)
地址 ->译码器-> 存储体
000 0000 0001
001 0000 0010
010 0000 0100
011 0000 1000
100 0001 0000
101 0010 0000
110 0100 0000
111 1000 0000地址对应十进制数是存储体的2的指数
每次只能有一排为一,即只能读出一个存储单元,每个地址对应一个存储单元
3.MAR与MDR注意事项:
逻辑上MAR,MDR是在存储器里, (图左)
实际上,MAR,MDR在CPU中 (图右)
扩展:
内存储器(内存)具有存取速度快、可直接与运算器及控制器交换信息等特点,但其容量一般不大。其中,随机存取存储器用来存放正在执行的程序及所需要的数据,具有存取速度快、集成度高、电路简单等优点,但断电后信息不能保存。只读存储器用来存放监控程序、操作系统等专用程序。
(内存储器中的内容在电源断掉以后就消失,又被称为暂时存储器。)
外存储器用来存放需要长期保存的信息,其特点是存储容量大、成本低,但它不能直接与运算器及控制器交换信息,需要时可成批地与内存交换信息,存取速度慢。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
⭐CPU(运算器+控制器)
运算器分为 : 算术运算 || 逻辑运算
算术运算:加减乘除 逻辑运算:与或非
运算器 = MQ(乘商寄存器) +ACC(累加器) +ALU(算术逻辑单元)+X(操作数寄存器)+PSW(变址寄存器)
运算器最少包括3个寄存器(现代计算机内部往往没有寄存器组)和一个算术逻辑单元(ALU).
ACC(accumulator) : 累加器,用于存放操作数和运算结果。
MQ(Multiplier-Quotient Register):乘商寄存器,在进行乘除运算时,用于存放操作数或者运算结果
X:通用的操作数寄存器,用于存放操作数
ALU:算术逻辑单元,通过内部复杂的电路实现算术运算和逻辑运算。
控制器 = CU(控制单元) +IR(指令寄存器) +PC(程序计数器)
控制器由CU, IR 和 PC 构成。
CU(control unit): 控制单元, 分析指令,给出控制信号
IR(instruction register):指令寄存器,存放当前执行的指令
PC(program counter):程序计数器, 存放下一条指令的地址,有自动加1的功能。
控制器是指挥计算机的各个部件按照指令的功能要求协调工作的部件,是计算机的“神经中枢”。
控制器的主要特点是:采用内存程序控制方式。即在使用计算机时必须预先编写(或由编译程序自动生成)由计算机指令组成的程序并存入内存,由控制器依次读取并执行。控制其中的程序计数器总是存放着下一条待执行指令在存储器中的地址,由它控制程序的执行顺序。
CPU(运算器+控制器)
quotient n. 商,商数;
arithmetic n. 算术,计算; 算法; logic n. 逻辑,
status n. 地位; 情形,状态; 身份; Program Status Word 有种 ID card的意思
counter n. 柜台; 对立面; 计数器 Program Counter 除了计数器,给我一种仓库的感觉
总结:
⭐CPU+存储器完成操作
1.常见操作解释:
指针的构成 : 操作码 + 地址码
2.以取数指令为例:⭐
⭐计算机的工作原理
指令系统
指令是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一种操作。一台计算机所能执行的所有指令的集合称为该台计算机的指令系统。
注意:不同类型的计算机的指令系统不同。
计算机只能识别并执行机器指令,所编写的源代码只能翻译为机器指令后才能被执行。
指令
操作码
地址码
操作码规定了该指令进行的操作种类(如加、减、存数、取数等);地址码给出了操作数、结果以及下一条指令的地址。
在一条指令中,操作码是必须有的,地址码可以有多种形式。
指令的分类:
数据传送型
数据处理型
程序控制型
输入输出型
硬件控制型
⭐计算机工作原理
计算机在工作时,有两种信息在流动:数据信息和指令控制信息。
数据信息包括原始数据、中间结果、结果数据、源程序等,这些信息从存储器读入运算器进行运算,结束结果再存入存储器或传送到输出设备。指令控制信息是由控制器对指令进行分析、解释后向各部件发出的控制命令,指挥各部件协调地工作。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
I/O设备
又称“外部设备”,是外部与计算机交换信息的渠道。
当用户在键盘上按下一个近视改进所表示的字符自动转化成一系列计算机系统能识别的电子脉冲(有脉冲和无脉冲两个状态)。