您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 微型计算机原理与接口技术(中国科学技术大学出版社 第4版)第二章 课件
大平台课程系列《微机原理及接口技术》28086系统结构2808628086系统结构系统结构大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构2/63第二章系统结构第二章第二章系统结构系统结构2-18086CPU结构8086CPU内部结构寄存器结构2-28086CPU的引脚及其功能2-38086存储器组织2-48086系统配置2-58086CPU时序大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构3/638086CPU特点8086CPU8086CPU特点特点16位微处理器16根数据线,能并行处理16位数据1979年研制的8088为准16位机20根地址线,直接寻址空间220=1MB处理器内部为单总线、累加器结构可控三态电路引脚功能复用总线分时复用大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构4/63SSES内部寄存器CSDS16位段寄存器ALU地址加法器总线控制逻辑电路CPU总线IP132465EU控制器AHALBHBLCHCLDHDLSPBPDISI通用寄存器组AXBXCXDX暂存寄存器标志寄存器指令流队列数据总线(16位)地址总线(20位)ALU数据总线(16位)队列总线(8位)EUBIU8086CPU编程结构8086CPU编程结构大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构5/638086CPU结构特点8086CPU8086CPU结构结构特点特点指令流水线技术串行执行方式(8086以前的CPU)并行执行方式(8086的EU与BIU可并行操作)大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构6/638086CPU结构特点8086CPU8086CPU结构结构特点特点存储器的分段结构地址总线为20位,可寻址220=1MB的物理空间CPU内部寄存器和内部地址总线16位,ALU能够提供的最大地址空间为216=64KB分段结构:将内存空间分为若干逻辑段,每个逻辑段最大64KB,并在CPU中专门设置段寄存器,用于存放逻辑段的起始地址20位物理地址的形成:16位段地址最低位后补4个0+16位偏移地址大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构7/63寄存器结构寄存器结构大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构8/63通用寄存器组通用寄存器组4个16位通用寄存器既可处理16位数据,也可将高8位和低8位分别用作两个独立的8位寄存器AX:常用于存放算术逻辑运算中的操作数,所有的I/O指令都使用累加器与外设接口传送信息BX:常用来存放访问内存时的基地址(通常与DS配对使用)CX:在循环和串操作指令中用做计数器DX:在寄存器间接寻址指令中存放I/O端口的地址DX:AX:在做双字长乘、除法运算时合起来存放一个双字长数(32位),DX存放高16位,AX存放低16位大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构9/63指针和变址寄存器指针和变址寄存器4个16位寄存器SP:在堆栈操作中存放栈顶的偏移地址BP:在间接寻址方式中作为基地址。通常与SS寄存器配对使用SI、DI:在变址寻址方式中作为索引指针。在字符串操作指令中,用SI作为源变址寄存器,存放源操作数的偏移地址;DI作为目标变址寄存器,存放目标操作数的偏移地址大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构10/63段寄存器段寄存器4个16位段寄存器CS:代码段的段基地址,与指令指针IP一起决定下一条所要执行指令的物理存储地址DS:当前数据段的段基地址SS:堆栈的段基地址。堆栈遵循先进后出原则,操作地址由SS和SP的内容指定。ES:附加段的段基地址。附加段主要用在字符串操作时作为目标地址使用大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构11/63指令指针寄存器指令指针寄存器1个16位段寄存器IP:存放下一条要执行指令的偏移地址CPU取指令时总是以CS的内容为段基地址,以IP为段内偏移地址当CPU从CS:IP的内存单元中取出指令代码的一个字节后,IP自动加1,指向指令代码的下一个字节遇到过程调用、转移及返回等指令时,系统将根据程序确定新的IP的内容,IP不再自动加1用户程序不能直接访问IP大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构12/63标志寄存器标志寄存器1个16位寄存器,也称程序状态字(PSW)记录算术和逻辑运算结果的一些特征包括6个状态标志位和3个控制标志位大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构13/63标志寄存器-状态标志标志寄存器-状态标志状态标志CF(进位标志):CF=D7CY或D15CY执行算术运算指令后,结果的最高位(D7CY或D15CY)产生进位,则CF=1,否则CF=0该标志主要用于多字节加、减运算.例:3FH+0B4H0BFH+0B4H0011111110111111+10110100+1011010011110011;CF=0101110011;CF=1注:对CF操作有三条专用指令:STCÆCF=1;CLCÆCF=0;CMCÆCF=CF大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构14/63标志寄存器-状态标志标志寄存器-状态标志状态标志PF(奇偶校验标志):PF=D7⊕…⊕D0运算结果的低8位中“1”的个数为偶数,则PF=1,否则PF=0。该标志主要用于检测数据通信中是否发生错误AF(辅助进位标志):AF=D3CY字节运算中,低4位向高4位有进位或借位时,则AF=1,否则AF=0。该标志主要用于BCD码运算的调整指令中例:38H+49H00111000+0100100110000001;AF=1,PF=1大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构15/63标志寄存器-状态标志标志寄存器-状态标志状态标志ZF(零标志):ZF=D7+…+D0或D15+…+D0运算结果为0,则ZF=1;结果非0,则ZF=0SF(符号标志):SF=D7或D15运算结果为正数,则SF=0;为负数,则SF=1OF(溢出标志):OF=D7CY⊕D6CY或D15CY⊕D14CY运算结果超出了机器所能表示的范围,则OF=1,否则OF=0例:3FH+B4H=F3H;ZF=0,SF=1,OF=0BFH+B4H=173H;ZF=0,SF=0,OF=1注意:机器把所有数都当无符号数运算,把结果都当符号数来设置标志。注意:机器把所有数都当无符号数运算,把结果都当符号数来设置标志。大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构16/63标志寄存器-状态标志标志寄存器-状态标志状态标志例:执行一条加法指令5439H+476AH后各状态标志位的状态为何?解:0101010000111001+01000111011010101001101110100011运算结果为-645DH,则执行这条加法指令后标志位为:CF=,PF=,AF=,ZF=,SF=,OF=011011大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构17/63标志寄存器-控制标志标志寄存器-控制标志控制标志DF(方向标志):控制串操作中地址的步进方向DF=0,地址增址;DF=1,地址减址专用于DF的指令:CLDÆDF=0;STDÆDF=1IF(中断允许标志):控制CPU是否开中断IF=1,允许CPU响应外部可屏蔽中断;IF=0,禁止CPU响应外部可屏蔽中断专用于IF的指令:CLIÆIF=0;STIÆIF=1TF(跟踪标志):用于程序调试,又称陷井标志TF=1,CPU处于单步工作方式,即CPU每执行一条指令就自动产生一个内部中断,使用户能逐条跟踪程序;TF=0,CPU正常执行程序大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构18/63第二章系统结构第二章第二章系统结构系统结构2-18086CPU结构2-28086CPU的引脚及其功能最小模式中引脚定义最大模式中引脚定义2-38086存储器组织2-48086系统配置2-58086CPU时序大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构19/638086CPU引脚8086CPU8086CPU引脚引脚8086/8088CPU芯片采用40条引脚的双列直插式封装CPU的引脚分布20条地址线16条数据线控制与状态线电源与定时线1234567891011121314151617181920GNDAD14NMIINTRCLKGND8086CPUVCC(+5V)RESET4039383736353433323130292827262524232221MN/MXRDHOLD(RQ/GT0)M/IO(S2)ALE(QS0)READYTESTAD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0HLDA(RQ/GT1)WR(LOCK)DT/R(S1)DEN(S0)INTA(QS1)BHE/S7AD15A16/S3A17/S4A18/S5A19/S6大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构20/638086的两种工作模式8086的两种工作模式最小模式:又称单微处理器模式,系统所需要的控制信号全部由8086CPU直接提供最大模式:又称多微处理机模式,系统中除了8086CPU外,还可接另外的处理器(如8087协处理器)。系统所需要的控制信号由总线控制器对状态信号进行译码后产生两种工作模式通过在引脚MN/MX上加不同电平来选择:1为最小模式;0为最大模式大平台课程《微机原理及接口技术》L.J.Zhu第2章体系结构21/631234567891011121314151617181920GNDAD14NMIINTRCLKGND8086CPUVCC(+5V)RESET4039383736353433323130292827262524232221MN/MXRDHOLD(RQ/GT0)M/IO(S2)ALE(QS0)READYTESTBHE/S7AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0AD15A16/S3A17/S4A18/S5A19/S6HLDA(RQ/GT1)WR(LOCK)DT/R(S1)DEN(S0)INTA(QS1)两种模式:最小模式(最大模式)8086CPU引脚与工作模式8086CPU8086CPU引脚与引脚与工作模式两种模式共用的地址/数据总线两种模式共用的控制总线大平台课程系列《微机原理及接口技术》L.J.Zhu地址/数据总线1/18086两种工作模式的公用引脚80868086两种工作模式的公用引脚两种工作模式的公用引脚地址/数据总线AD0~ADl5(AddressDatabus):分时复用的地址/数据总线,三态,地址为输出,数据为双向在总线周期T1状态,传输地址信号;在T2~T4状态,传输数据信号A16~A19/S3~S6(Address/Status):分时复用的地址/状态线,三态,输出在总线周期T1状态,传送高4位地址A16~A19;在T2~T4状态,传送状态信号S3~S61100S4中断允许IF的状态S5DS1CS或未使用任何段寄存器0SS1ES00当前正在使用的段寄存器S3S6大平台课程系列《微机原理及接口技术》L.J.Zhu控制总线1/38086两种工作模式的公用引脚80868086两种工作模式的公用引脚两种工作模式的公用引脚控制总线:共有16根,其中两种工作模式共用的有8根引脚MN/MX:工作模式控制输入。高电平时,CPU处于最小模式;低电平时,CPU处于最大模式RD:读选通信号,三态,低电平有效。有效时表示CPU正在对存储器或I/O口进行读操作READY:就绪输入信号,高电平有效。有效时表示存储器或I/O设备已准备好,CPU可以进行数据传送
本文标题:微型计算机原理与接口技术(中国科学技术大学出版社 第4版)第二章 课件
链接地址:https://www.777doc.com/doc-4292196 .html