本篇学习笔记借鉴了网上各个大佬的博客
1.1.1计算机系统的组成:
- 首先计算机是由硬件系统和软件系统共同组成的
-
硬件系统
一,冯诺依曼机
- 开端:随着1946年第一台计算机ENIAC的诞生,美籍匈牙利科学家冯诺依曼提出了
将指令进行编码后以代码的形式储存在存储器当中,需要的时候再按顺序将指令一个一个读取,然后执行代码,从而控制计算机运行,这种“存储程序”的计算机设计理念构成了冯诺依曼体系的开端
- 冯诺依曼机的意义:要知道在这位大师提出“储存程序”之前,早期的计算机都只是将数据存在存储器中 ,而指令,或者是程序放在控制器中,人们通过制作电路板,来实现特定的功能,这样若要在实现其他功能还要改造电路,效率极低,但冯诺依曼的出现,使得数据与程序化为一体都作为代码放在了存储器中,这样程序便摆脱了硬件的束缚 也成功使得软硬件分离!
- 冯.诺依曼结构的核心设计思想 :
1.程序和数据以二进制编码存储在存储器中,二进制编码是计算机所能识别和执行的编
码(可执行二进制文件:.bin文件)
2.程序,数据,和指令都是存在主(内)存储器中,以便于计算机快速的读取和执行
3.计算机有五个组成部分:运算器,存储器,控制器,输入设备,输出设备er
二,五大件
网上找的图
1.运算器
ACC是累加器,用来存放操作数和运算结果;
MQ是乘商寄存器用来在做乘除运算时,用于存放操作数和运算结果;
ALU是算数逻辑单元,是用来做计算的;
X是操作数寄存器,在做计算时存放操作数(如加数,减数,被乘数);
2.控制器:
cu是控制单元,分析指令,给出控制信号;
IR是指令寄存器,存放当前指令;
PC是程序计数器,存放下一条指令地址,每IR存入一个指令,PC+1到下一条指令
3.存储器:
存储体:数据在存储体内按地址存储;
MAR:地址寄存器(反应存储单元的个数);
MDR:数据寄存器(反应存储字长)
如:MAR 4位,MDR 16位,则总共有2的4次方个存储单元,每个存储单元可以存放16bit,(一个字==16bit)
存储单元:每个存储单元存放一串二进制代码;
存储字长:存储单元中二进制代码的位数;
存储元:存二进制的电子元件,每个存储元可存1bit;