欢迎来到天天文库
浏览记录
ID:48467839
大小:285.50 KB
页数:18页
时间:2020-01-18
《02第二章8086微处理器结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章Intel-8086微处理器结构2-1Intel-80x86系列微处理器概述型号发布年份字长晶体管数(万)主频(MHz)数据总线外部总线地址总线寻址空间高速缓存80861978162.94.771616201MNo80881979162.94.77168201MNo8028619821613.46-2016162416MNo8038619863227.512.5-333232324GYes80486198932120-16025-1003232324G8KPentium(586)199332310-33060-1666464
2、324G8K8KPentiumPro(P6)199532550150-20064643664G8K8KPentiumII199732750233-35064643664G32K512K1971年推出Intel4004芯片,被认为是世界上第一个微处理器(CPU)。1978年Intel公司推出8086CPU,16位。1979年又推出8088,8位数据线,以满足与当时的8位机间的兼容性。IBM公司进入个人计算机领域,采用Intel8088芯片,使IntelCPU成为主流。2-2Intel-8086微处理器结构1、8086概况16位微处理
3、器地址总线20条,寻址能力220=1MBDIP-40(双列直插式40脚)封装2、8086的功能结构传统CPU执行指令的过程是:取指令->执行指令->再取指令->……,串行操作。而8086的取指令与执行指令操作是由两个不同的部件完成,可同时进行。目的是提高CPU的执行速度。两个功能部件分别是:总线接口部件BIU(BusInterfaceUnit);执行部件EU(ExecutionUnit)。总线接口部件BIU负责与内存或I/O端口进行指指令和数据传送;执行部件EU负责指令执行。①BIU从内存中取指令送到指令队列;②当EU执行指令时,
4、BIU要配合EU从指定的内存单元或I/O端口中读取数据,或者把EU的操作结果送到指定的内存单元或I/O端口去。3、8086的存储器组织1)8086寻址能力的扩展存储器由很多个8位的存储单元组成,每个存储单元对应于一个地址编码。CPU要访问某存储单元,需将该单元地址发到地址总线。8086内部与地址有关的寄存器均为16位,只能寻址216=64KB的存储器空间。为了扩大CPU可访问的存储器容量,8086CPU采用两个寄存器来形成地址:段地址寄存器、偏移地址寄存器。这样,8086实际上有20条地址线,能够访问的存储单元数(即寻址能力)为2
5、20=1MB;地址范围:00000H~0FFFFFH2)8086中20位地址的生成将1MB存储空间分成若干个不超过64KB的区段,称为存储器的段(Segment)。每个存储段有一个16位的基准地址,称为段地址;以段地址为基准,段内各存储单元的相对地址称为偏移地址(16位);段地址存放在CPU的段寄存器中;偏移地址存放在偏移地址寄存器中。20位物理地址=16位段地址×24(左移四位)+16位偏移地址例如:段地址为2500H,偏移地址9700H则形成的物理地址为25000H+9700H=2E700H3)物理地址、逻辑地址物理地址:存储
6、器中各存储单元的实际地址。逻辑地址:用段地址和偏移地址表示的相对地址。表示形式为段地址:偏移地址如2000H:1340H一个物理地址可对应多个逻辑地址;如物理地址12345H,逻辑地址可以是1234H:0005H;1200H:0345H;1100H:1345H4)段的种类有了段寄存器,可将1M的存储空间分成很多个段;为便于管理,8086设计上将不同的存储内容存放在不同的段中;分为代码段、数据段、堆栈段和附加段。用户编写的程序放在代码段中,使用的数据放在数据段中。4、8086的寄存器组数据寄存器:AX、BX、CX、DX指针及变址寄存
7、器:SP、BP、SI、DI段寄存器:CS、DS、ES、SS指令指针IP(InstructionPointer)状态标志寄存器PSW(ProgramStateWord)说明数据寄存器和指针及变址寄存器又统称通用寄存器;指令指针与状态标志统称控制寄存器;所有寄存器均为16位。1)数据寄存器AX:通用寄存器;算术运算的主寄存器——累加器(Accumulator);BX:通用寄存器;一些指令中作为基址(Base)寄存器;CX:通用寄存器;一些指令中作为计数器(Counter);DX:通用寄存器;一些指令中作为数据(Data)寄存器与AX配
8、合使用。说明:在一般指令中,这些寄存器可作为通用寄存器使用,在一些特定的指令中,各寄存器有特定功能;既可作为16位使用,也可分成两个8位寄存器使用高8位记作:AH、BH、CH、DH低8位记作:AL、BL、CL、DL2)指针及变址寄存器SP:堆栈指针
此文档下载收益归作者所有