第2章 8086微处理器结构
- 格式:pdf
- 大小:338.02 KB
- 文档页数:38
第二章8086/8088微处理器及其系统结构内容提要:1.8086微处理器结构:CPU内部结构:总线接口部件BIU,执行部件EU;CPU寄存器结构:通用寄存器,段寄存器,标志寄存器,指令指针寄存器;CPU引脚及其功能:公用引脚,最小模式控制信号引脚,最大模式控制信号引脚。
2.8086微机系统存储器结构:存储器地址空间与数据存储格式;存储器组成;存储器分段。
3.8086微机系统I/O结构4.8086最小/最大模式系统总线的形成5.8086CPU时序6.最小模式系统中8086CPU的读/写总线周期7.微处理器的发展学习目标1.掌握CPU寄存器结构、作用、CPU引脚功能、存储器分段与物理地址形成、最小/最大模式的概念和系统组建、系统总线形成;2.理解存储器读/写时序;3.了解微处理器的发展。
难点:1.引脚功能,最小/最大模式系统形成;2.存储器读/写时序。
学时:8问题:为什么选择8088/8086?•简单、容易理解掌握•与目前流行的P3、P4向下兼容,形成x86体系•16位CPU目前仍在大量应用思考题1、比较8086CPU与8086CPU的异同之处。
2、8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么?3、CPU的运算功能是由ALU实现的,8086CPU中有几个ALU?是多少位的ALU?起什么作用?4、8086CPU有哪些寄存器?各有什么用途?标志寄存器的各标志位在什么情况下置位?5、8086CPU内哪些寄存器可以和I/O端口打交道,它们各有什么作用?6、8086系统中的物理地址是如何得到的?假如CS=2400H,IP=2l00H,其物理地址是多少?思考题1.从时序的观点分析8088完成一次存储器读操作的过程?2.什么是8088的最大、最小模式?3.在最小模式中,8088如何产生其三总线?4.在最大模式中,为什么要使用总线控制器?思考题1.试述最小模式下读/写总线周期的主要区别。
28086第章微处理器8086微处理器80X86微处理器系列概况微处理器系列概况2.180X86微处理器2.2 80862.2 8086微处理器微处理器引脚说明2.3 80862.3 8086微处理器引脚说明访问存储器特性2.4 80862.4 8086访问存储器特性2.5 8086CPU和寄存器组258086CPU2.6 存储器物理地址的形成开始返回目录80X86微处理器系列概况微处理器系列概况2.180X86• 2.1.1 从8080/8085到8086从到• 2.1.2 从8086到80882138028680386及80486微处理器• 2.1.3 80286、80386及80486微处理器返回本章首页到8086从8080/80858080/8085到2.1.1 从2.1.1•8086是16微处理器,内部及对外有16位数据通路,8080/8085只有8位。
8086寻址空间1MB,8080/8085为64KB。
•8086寻址空间1MB8080/8085为64KB。
•8086有一个初级流水线结构,内部操作与对外操作具有并行性,8080/8085没有与对外操作具有并行性没有这个特性。
返回本节2.1.2 从8086到8088•8088内部结构与8086相同,是16位微处理器,对外数据总线是位的对外数据总线是8位的。
•8088与已有的8位外围芯片容易配合使用。
8088与已有的8位外围芯片容易配合使用•8088价格低,适合当时的微计算机使用。
•IBM公司选择8088作为处理器设计个人计算机,大获成功,Intel微处理器成为主流产品。
返回本节2.1.3 80286、80386及80486微处理•8028616位结构16MB寻址空间支持保护器80286:16位结构,16MB寻址空间,支持保护方式,可执行多任务,速度比8086快。
•80386:32位结构,4GB寻址空间,支持保护方式可执行多任务性能大大优于16位结构方式,可执行多任务,性能大大优于16位结构。
•32位结构比80386有很大改进80486:32位结构,比80386有很大改进,片内FPU,片内Cache,速度比80386快很多。
返回本节2.2 8086微处理器2.28086•2.2.1 8086微处理器的结构2218086微处理器的结构•2.2.2 BIU与EU的重叠操作222BIU与EU的重叠操作返回本章首页22180862.2.1 8086微处理器的结构•8086微处理器逻辑结构如图,分EU与BIU两部分:•执行部件(EU):由ALU、通用寄存器组、状态寄存器及操作控制器电路组成。
•总线接口部件(BIU):由专用寄存器、指令队列缓冲器、地址加法器等功能部件组成。
形成对外总线,与存储接行输器、I/O接口电路进行数据传输。
•EU与BIU的流水线操作:EU与BIU可独立工作,BIU在保证EU与片外传送操作数前提下,可进行指令预取,与EU可重叠操作。
AHAL AX BH BL CH CL DHDLBX CX DX通用寄SP BP DI (Stack pointer)(Base pointer)(Destination Index)存器0816CS DS SS (Code Segment)(Data Segment)(Stack Segment)总SI (Source Index)8线6总ES IP (Extra Segment)(InstructionPointer)内部通信寄存器线控制逻辑16暂存寄存器ALU总线ALUE U 控制指令寄Q总线123456标 志系统存器8总线接口单元返回本节2.2.2BIU • 2.2.2 BIU与EU 的重叠操作8080/8085受结构限制,取指令和执行指令串行进行,操作无重叠(无并行性)。
由与两个独立的功能部件组成它们的操•8086由EU与BIU两个独立的功能部件组成,它们的操作有并行性。
•EU与BIU的流水线操作:EU与BIU可独立工作,BIU在保证EU与片外传送操作数前提下,可进行指令预取,与EU可重叠操作。
指令队列出现个空字节且未占总线•8086指令队列出现2个空字节,且EU未占总线,BIU 自动取指令填充队列。
取指令1执行指令1取指令2执行指令2非流水线操作8085取指令1执行指令1流水线操作8086取指令2执行指令2取指令3执行指令3t0t1t2t3t4t在t0~t4时间间隔中,8085执行了2条指令。
在t0~t4时间间隔中理想情况下8086可执行3条指令在t0~t4时间间隔中,理想情况下,8086可执行3条指令。
8080-8085MPCPUEXECUTEFETCHEXECUTEREADEXECUTEWRITEFETCHI1I1I2I2I3I3I3BUS BUSY BUSYBUSY BUSU8086 MPEUEXECUTEI1EXECUTEEXECUTEI3I2BIUFETCHFETCHFETCHI2FETCHI3WRITEI1I4READI3I5BUSBUSYBUSY BUSY BUSYBUSYBUSY 返回本节2.3 8086脚2.3 8086\\8088微处理器引脚说明•8086/8088微处理器采用40条引线双列直插(DIP)封装。
()封装•8086/8088微处理器引线是对外前端总线及专用信号引线。
•微处理器引线,在逻辑上可分为3类:8086/8088微处理器引线在逻辑上可分为地址总线信号、数据总线信号、控制总线信号。
还有些专用信号:电源、地、时钟。
还有一些专用信号:电源、地、时钟。
•8086/8088采用引线分时复用技术,一条引线不解决引线不够问题同时间代表不同信号,解决引线不够问题。
返回本章首页338AD13A16/S3635AD10A19/S61724NMI INTA (QS1)2021GNDRESET338A13A16/S3635A101724NMI INTA (QS1)2021GNDRESET返回本节2.4 80862N+32N+2访问存储器特性D15D02N 12N+12N的字操作的字操作返回本章首页(A0)B1B0ODD B1 B0D15D0D7D8512K-BYTE 512K-BYTE 888DATA BUS D8-D158DATA BUS D8D15返回本节2.5 8086CPU和寄存器组258086CPU●2.5.1 Intel8086CPU内部结构●2.5.2 8086寄存器组253●2.5.3 标志寄存器返回本章首页251Intel2.5.1 Intel 8086CPU 内部结构图1.2 8086CPU 内部结构返回本节2.5.2 8086寄存器组图1.38086CPPU寄存器分组1.通用寄存器●(1)数据寄存器●数据寄存器共有4个16位的寄存器AX、BX、CX、DX 用来保存操作数或运算结果等信息,这4个16位的寄存器还可以分为高8位AH、BH、CH、DH和低8位AL、BL、CL、DL来独立使用。
也就是说,既可以将每个数C来独立使用也就是说既可以将每个数据寄存器作为一个16位的寄存器进行操作,也可以当作2个8位的寄存器使用。
位的寄存器使用●AX寄存器称为累加器。
使用频度最高,用于算术、逻辑运算以及与外设传送信息等。
辑运算以及与外设传送信息等●BX寄存器称为基址寄存器。
常用于存放存储器地址。
寄存器称为计数器般作为循环或串操作等指令●CX寄存器称为计数器。
一般作为循环或串操作等指令中的隐含计数器。
寄存器称为数据寄存器常用来存放双字数据的高●DX寄存器称为数据寄存器。
常用来存放双字数据的高16位,或存放外设端口地址。
(2)变址和指针寄存器●变址和指针寄存器包括SI、DI、SP、BP4个16位寄存器,主要用于存放某个存储单元的偏移地址。
这4个16位的寄存器只能按16位进行存地址这取操作。
S是源变址寄存器是目的变址寄存器在●SI是源变址寄存器,DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。
的功能●SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址为基址指针寄存器用于栈顶的偏移地址;BP为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。
所有的通用寄存器,包括16位和8位的,都可作累加器使用。
2.段寄存器●8086CPU的4个16位的段寄存器分别称为代码段寄存器CS,数据段寄存器DS,堆栈段寄存器附加数据段寄存器SS,附加数据段寄存器ES。
段寄存器用来确定该段在内存中的起始地址地址。
●代码段用来存放程序的指令序列。
CS存放代码段的段首址,指令指针寄存器IP 放代码段的段首址指令指针寄存器指示代码段中指令的偏移地址。
3.指令指针8086CPU中的指令指针IP,它总是保存下一次将要从主存中取出指令的偏移地址,偏移地址的值为该指令到所在段段首址的字节距离。
在目标程序运行时,IP的内容由微处理器硬件自动设置,程序不能直接访问IP,但一些指令却可改变IP的值,如转移指令、子程序调用指的值如转移指令子程序调用指令等。
返回本节2.5.3 标志寄存器●8086CPU中有一个很重要的16位标志寄存器,它包含9个标志位,主要用于保存条指令执行后所处状态信及一条指令执行后,CPU所处状态信息及运算结果的特征。
条件标志●1.条件标志●2.状态控制标志1.条件标志(1)进位标志CF:当指令执行结果最高位向前有一个进位或借位时,使CF=1(CY),否则为0(NC);在字节操作时,最高位为D7,在字操作时最高位为操作时,最高位为D15。
(2)零标志ZF:当执行结果为0时,ZF=1(ZR),否则为0(NZ)。
(S S取值与指令执行结果的最高位相同即结果的最3)符号标志SF:SF取值与指令执行结果的最高位相同,即结果的最高位(字节操作时为D7,字操作时为D15)为1时,SF=1(NG),否则为0(PL)。
(4)溢出标志OF:有符号数运算时,当结果超过有符号数所能表示的范围时将产生溢出,OF=1(OV),否则为0(NV)。
的范围时将产溢出否则为(5)奇偶标志PF:当指令执行结果使1的个数为偶数时,PF=1(PE),否则为0(PO)。
(6)辅助进位标志AF:当指令执行的结果,若低半字节向高半字节(D3向D4)有进位或借位时,AF=1(AC),否则为0(NA)。
2.状态控制标志(1)方向标志DF:在串操作指令中,串操作可自动增址或减址,变化方向由DF标志决定。
当DF=1时自动减址,DF=0时自动增址。
动减址时自动增址(2)中断允许标志IF:该标志对外部可屏蔽中断进行管理。
当IF=1时,允许CPU接受外部可屏蔽中断请管理当1时允许C求;当IF=0时,禁止CPU接受可屏蔽中断请求。
该标志对非屏蔽中断请求和内部中断均不起作用。