1.1硬件的发展
计算机系统=硬件+软件
第一台电子计算机
逻辑元件最小单位:电子管
第一台电子数字计算机 :ENIAC(1946)
冯诺依曼
1.2软件发展
编程软件
发展趋势
1.3计算机基本硬件组成
冯·诺依曼计算机的特点:
1.计算机由五大部件组成
2.指令和数据以同等地位存于存储器,可按地址寻访
3.指令和数据用二进制表示
4.指令由操作码和地址码组成
5.存储程序
6.以运算器为中心
现代计算机的结构:以存储器为中心
cpu=运算器+控制器
主机=主存储器+运算器+控制器
1.4各个硬件的工作原理
主存储器的基本组成
取出的情况:
可以将主存储器可以类似与菜鸟驿站的取快递流程
(先告诉店员货的地址(mar存放地址),店员再去找包裹(mdr存放数据),找到后放到出库的地方)
读入的情况:
相当于输入地址(mar)和相应的数据(mdr),存放到存储体内
存储体(数据在存储体内按地址存储)
存储体内的结构(下图)
存储单元:每个存储单元存放一串二进制代码
存储字(word):存储单元中二进制代码的组合
存储字长:存储单元二进制代码的位数()(常见的有8bit 16bit、32bit...)
存储元:存储二进制的电子元件(电容),每个存储元可存1bit
MAR(地址寄存器)
MAR位数反映存储单元的个数
MDR(数据存储器)
MDR=存储字长
运算器的基本组成
ALU是运算器的核心
控制器的基本组成
CU是控制器的核心
计算机的工作流程
0~4是存储指令
5~8是原始变量以二进制进行存放
存储字长为16bit,每条指令会分成两部分,分别是操作码和地址码
M表示主存储器
MDR是一条指令,所以要存放再CPU的控制器的IR(指令寄存器)
流程如下:
初始状态:(pc=0),指向第一条指令的存储地址
1:(PC)->MAR,导致(MAR)=0
3:M(MAR)->MDR,导致(MAR)=000001 0000000101
4:(MDR)->IR,导致(IR)=000001(操作码) 0000000101
5:OP(IR)->CU,指令的操作码送到CU(控制单元),CU分析后得知,这是“取数"指令
6:AD(IR)->MAR,指令的地址码送到MAR,导致(MAR)=5
8:M(MAR)—>MDR,导致(MDR)=0000 0000 0000 0010=2
9:(MDR)->ACC,导致(ACC)=0000 0000 0000 0010=2
总图
MAR和MDR逻辑上是属于主存,但现在计算机当中,这两个寄存器会被集成到cpu里
多级层次结构
(从编程人员的视角来进行划分)
下层是上层的基础,上层是下层的扩展
重点探讨传统机器和微程序机器
三种级别的语言
高级语言通过编译程序然后转化为机器语言,机器语言才能执行命令
计算机体系:如何设计硬件与软件之间的接口
计算机组成原理:如何用硬件实现所定义的接口
1.5计算机的性能指标
度量存储器的指标
MAR(地址存储器)位数反映存储单元的个数(最多支持几个)
MDR(数据存储器)位数=存储字长=每个存储单元的大小
总容量=存储单元个数*存储字长(bit) 1B=8bit
=存储单元个数*参与本次字长/8 byte
2的1次方到10次方要记住
1KB=1024B (1(B)比特=8个二进制位(bit))
cpu性能指标
cpu主频 (ps:2.9GHz):cpu内数字脉冲信号震荡的频率
10HZ=10个/s(每秒钟有十个脉冲信号)