80x86微处理器的结构
【本章重点】16位微处理器8086的编程结构,8086的操作和时序,8086的存储器编址和I/O编址;32位微处理器80386的三种工作方式。
【本章难点】16位微处理器8086的工作模式;32位微处理器的虚拟存储机制。
微处理器即中央处理单元CPU(central processing unit)是微型计算机的核心,其性能指标最主要的是以下两项:
(一)字长。指CPU能同时处理的数据位数,也称数据宽度。字长越长,计算能力越高,速度越快。研究主要对象8086的字长是16位。
(二)主频。指CPU的时钟频率,和CPU的运算速度密切相关,主频越高运算速度越快。研究主要对象8086的主频是10MHz。
第一节 16位微处理器8086
一、8086的编程结构
(一)CPU的物理结构:
1.算术逻辑部件(ALU);
2.寄存器组,包括:通用寄存器组;指令变址寄存器;段寄存器组;程序计数器IP;标志寄存器;
3.预存指令队列缓冲器;
4.地址形成部件;
5.控制部件,包括:指令寄存器、指令译码器及总线周期编码器、定时和控制部件。
(二)编程结构,是指从程序员和使用者的角度看到的结构,这种结构与内部物理结构和实际布局是有区别的。在编程结构图(图2-2)中可以看到,从功能上8086分为两部分,即总线接口部件(bus interface unit, BIU)和执行部件(execution unit, EU)。
一) 总线接口部件
总线接口部件的功能是负责与存储器、I/O端口传送数据,由下列各部分组成:
(1)4个地址寄存器,即:
1.CS 16位代码段寄存器(code segment);
2.DS 16位的数据段寄存器(data segment);
3.ES 16位的附加段寄存器(extra segment);
4.SS 16位的堆栈段寄存器(instruction pointer)。
(2)16位的指令指针寄存器IP(instruction pointer)。
(3)20位的地址加法器。
(4)6字节的指令队列缓