一:计算机大概发展历史
1:世界上第一台计算机采用的结构:冯氏结构。冯氏结构:采用二进制代替十进制。由五大部件组成:输入输出设备,运算器,存储器,控制器。采用程序存储,程序控制。
二:微型计算机系统
微型计算机系统的三个层次:微处理器——微型计算机——微型计算机系统
严格来说微处理!=CPU。我们知道cpu是由ALU和控制器组成,而微处理器还包括寄存器。
二:1:微处理器系统的总线结构:
2:微机总线功能:
数据总线 DB: 装载数据和指令代码。双向的。
地址总线AB:装载地址信号。单向的。
控制总线CB:CPU发出控制信号,其他部件向CPU发出状态信号和请求信号。
3:微机总线结构:
3.1单总线:
3.2双总线:
3.3全局总线:
三:微处理器逻辑结构演变
接下来主要从8086,奔腾处理器两个来说。
8086,80286都是16位微处理器,80386之后就是32位微处理器。
但是这些微处理器都含有基本寄存器。
1:通用寄存器:
1:AX:累加寄存器,用于算术逻辑运算以及与外设传递信息。
2:BX:基址寄存器,常用来存放偏移地址
3:CX:计数寄存器:记录循环次数
4:DX:数据寄存器:存放数据。
指针与变址寄存器:
BP:基数指针寄存器
SP:堆栈指针寄存器
SI:源变址寄存器
DI:目的变址寄存器
奔腾等32位处理器,在其前面加E,如EAX。
2:段寄存器
1:CS:代码段寄存器
2:DS:数据段寄存器
3:SS:堆栈段寄存器
4:ES:附加段寄存器
important:
标志寄存器:
1:状态标志:ZF(零标志)
SF:(符号标志与最高位相同)
OF(溢出标志)
PF(奇偶标志,偶数个一则出一)
CF(进位标志,加法运算时最高位产生进位,减法时最高位产生借位)
AF(辅助标志,即半进位标志)
2:控制标志:DF(方向标志)
IF(中断允许标志)
TF(跟踪标志)
8086结构:
1978:8086(1979 8088)
- 16位微处理结构
- 20位地址线。1MB(2的20次方)寻址空间。
- 2.9万晶体管
- 4/6字节指令Cache
1933:Pentium
- 32位微处理结构
- 32位地址总线。4GB寻址空间
- 16KBcache
- 320万晶体管
8086逻辑组成:
1:BIU(总线接口单元),EU(执行单元)
BIU:负责与内存或者I/O接口的数据传送
EU:负责执行指令
BIU组成:段寄存器,IP,20位地址加法器,指令队列缓冲器
EU组成:通用寄存器,ALU,标志寄存器。
巧记BIU,EU,组成:
主机三大件:cpu,主板,内存。物理地址=段基址(段寄存器)+偏移量(通用寄存器)
我们想要知道物理地址就必须知道段基址:段基址在段寄存器中:而cs和IP配合使用,而寄存器是16位,我们8086的地址线20位所以此时我们需要用到地址加法器,为解决CPU工作速度快,我们有加了队列缓冲器。知道了段基址我们还需要知道偏移地址:偏移地址在通用寄存器中,得到地址我们就可以运算了,运算结果又会影响标志寄存器。
80386逻辑组成:
80386:BIU,MMU,CPU。
CPU:IPU,IDU。
MMU:PU,SU。
Pentium逻辑组成:
Pentium:主要包括12个主要部件,核心部件是u,v流水线和浮点处理部件。
Pentium:采用的先进技术
- 先进的体系结构
- CISC和RISC相结合技术
- 超标量流水线结构
- 先进的分支预测结构
超标量流水线结构:
- 标准状态下:一个处理器只含一条指令流水线
- Pentium 以并行的方式在uv两条流水线上同时执行两条指令
- u流水线可以执行任何指令,v流水线只能执行和u流水线符合配对规则的指令
配对规则:
- 两条指令都是RISC指令
- 没有寄存器关联
- 代前缀的只能在u流水线
- u影响v。
Pentium,80386流水线组成
80386四级流水线结构:BIU,IPU,IDU,MMU
Pentium五级流水线:取指令,译码,再次译码,EU,WB
指令流水线:BIU,IPU,IDU,EU