已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章8086/8088微机体系结构,8086/8088内部结构,存储器结构,8086/8088CPU引脚及功能,8086/8088系统配置,8086/8088CPU内部时序,微处理器性能指标,重点:8086CPU的组成及各部分的作用,8086存储器的分段、物理地址的形成,8086工作时序,堆栈的概念,难点:8086工作时序、物理地址的形成,1.微处理器性能指标,字长,指令系统,基本指令执行时间,访问存储器能力,是否能构成多处理器系统,工艺形成及其它,1.1字长,字长:是微处理器在交换、加工、存储信息时,其信息位的最基本的长度。与数据总线的根数和内部寄存器的位数相同。,字长是衡量CPU工作性能的一个重要参数。不同类型的CPU有不同的字长。如:Intel40044位80808位8088/8086/8028616位80386/80486、Pentium32位Itanium(安腾)64位,8086/8088CPU性能指标,8086:是INTEL系列16位微处理器,采用HMOS(高密度金属氧化物半导体)技术,集成度为29000个管片。数据总线:16位地址总线:20位,可直接寻址的地址空间为1M字节。,8088:准16位机,CPU内部数据总路线为16位,外部8位,20位地址总线,推出8088的目的是为了向下兼容以前的8位微型机。,2.8086/8088内部结构,内部结构,8086CPU结构框图及分析,8086CPU内部寄存器,2.18086CPU工作方式,微处理器,堆栈段,存储器接口电路,存储器,附加段,数据段,代码段,代码段1,00000H,FFFFFH,2.28086CPU内部结构框架,2.28086CPU内部结构框架,执行部件EU的作用:负责执行指令、形成有效地址EA。EU包括四部分:,运算器ALU+TEMP,标志寄存器,控制单元,通用寄存器,2.28086CPU内部结构框架,总线接口部件BIU的作用是预取指令、形成实际地址PA、输入输出数据。BIU主要由五部分组成:,指令队列缓冲器,总线控制逻辑,段寄存器,指令指针寄存器,地址产生器,总线利用率高。,串行结构:取指令取操作数执行指令存放结果,CPU利用率高,计算速度快。,两部分的动作管理遵循以下原则。,1.每当8086的指令队列中有2个空字节,BIU就会自动把指令取到指令队列中;2.同时EU从指令队列中取出一条指令并分析、执行指令;3.当指令队列已满而EU对BIU又无总线访问请求时,BIU进入空闲状态;4.在执行转移、调用和返回指令时,指令队列中原有内容被自动清除。,微处理器结构分析,2.38088CPU内部结构框架,2.4寄存器通用寄存器,四个16位通用寄存器、两个变址寄存器、两个指针寄存器。,AX:累加器(Accumulator),BX:基址寄存器(BaseIndex),CX:计数寄存器(CountIndex),DX:数据寄存器(DataIndex),SI:源变址寄存器(SourceIndex),DI:目标寄存器(DestinationIndex),SP:堆栈指针(StackPointer),BP:基址指针(BasePointer),AXBXCXDX,0,15,87,AL,AH,BL,BH,CL,CH,DL,DH,SI,DI,SP,BP,在某些指令中规定了某些通用寄存器的专门用法,这样可以缩短指令代码长度;或使这些寄存器的使用具有隐含的性质,以简化指令的书写形式(即在指令中不必写出使用的寄存器名称)。通用寄存器的隐含用法如左表所示。,2.4寄存器标志寄存器FR,状态标志位,CF进位标志,CF=1,有进(借)位(算术)。,PF奇偶标志,含1个数为偶数,PF=1。,AF辅助进位位,D3向D4有进借位,AF=1。,OF溢出标志,OF=CF+CD。OF=1,有溢出。,SF符号标志,SF=1,D7(D15)=1。,ZF零标志,ZF=1,结果为零。,控制位,IF中断允许标志,IF=1,允许CPU响应外设通过可屏蔽中断请求线提出的中断,DF方向标志,串,DF=1,减址,TF跟踪标志,TF=1,CPU进入单步运行状态。,标志寄存器中的状态标志的状态表示符号,CF=1,PF=1,AF=0,OF=0,SF=0,ZF=0,无符号数相加,有符号数相加,2.4寄存器段寄存器,8086微处理器的地址总线为20根,则其寻址空间为:,2.4寄存器段寄存器,矛盾:外部地址总线为20根,内部能够提供的数据为16位。,因为16位地址最多可以访问64K的存储空间,所以每个分段的最大空间为64K。,段起始地址,物理地址:存储器中实实在在存在的一个存储单元的编号,也叫实际地址。,段起始地址:分段的第一个物理地址。,00000H,FFFFFH,1M的存储空间能够被分为的段数为:16,段起始地址的特点:低四位为0。,12340H12000H00000H23560HFFFF0H,2.4寄存器段寄存器,段基址:段起始地址高十六位(二进制)组成的地址编码。,偏移地址,12340H,2233FH,逻辑段1,1238FH,右图所示段的段基址为:1234H,偏移地址:物理地址与所在段起始地址的差,也叫有效地址。,右图中1238FH的偏移地址为:0004FH,物理地址的形成:段基址左移4位(二进制)+偏移地址。,偏移地址的特点:高四位(二进制)永远为0,因此仅取其低十六位。,最大的偏移地址2233FH-12340H=0FFFFH,2.4寄存器段寄存器,逻辑地址的特点:不唯一,逻辑地址段基址:偏移地址,左图中1238FH的逻辑地址为:,1234H:004FH,逻辑地址的来源,2.4寄存器段寄存器,代码段:存放等待执行的指令代码。,数据段:存放指令中所需要的操作数。,堆栈段:一段特殊的数据存取区域。,附加段:通常也用来存放操作数。,在程序量很大的情况下可以开辟多个代码段。同理,其它逻辑段也可以进行扩展。,堆栈段,附加段,数据段,代码段,各个逻辑段可以重叠。,代码段1,功能段:按存放数据所起到的功能不同又可以分为代码段、数据段、堆栈段和附加段。,2.4寄存器段寄存器,代码段寄存器CS:指向当前的代码段,指令由此段取出。,数据段寄存器DS:指向当前的数据段,通常用来存放程序变量。,堆栈段寄存器SS:指向当前的堆栈段,堆栈操作所需的就是该段存储单元的内容。,附加段寄存器ES:指向当前的附加段,通常也用来存储数据。,2.4寄存器指令指针IP,12300H,12307H,0007H,IP:,当前代码段,指令指针寄存器IP存储的是当前预取指令的存储地址。,对于8086,BIU从存储器中取过一次指令后,IP自动加2,指向下一个预取指令。,对于8088,BIU从存储器中取过一次指令后,IP自动加1,指向下一个预取指令。,程序员不能对IP进行存取操作,程序中的转移指令、返回指令及中断指令能对IP进行操作。,3.存储器结构,8086系统中存储器的结构,8088系统中存储器的结构,堆栈的结构,3.18086系统中存储器的结构,存储地址相当于房间号码,而其中存储的数据才是我们要存取的具体内容。,右图所示的存储单元地址为:12356H,该单元中存储的数据为:25H,程序中的表示形式为:12356H=25H,如果存放的是字,则其表示形式为:,12356H=3625H,注意:字的高位存放在大地址单元,低位存放在小地址单元。程序中说明是字数据还是字节数据。,3.18086系统中存储器的结构,字节交叉编址,3.18086系统中存储器的结构,3.18086系统中存储器的结构,BHEA0访问库名00双库,实现16位数据的传送01奇地址高位库,实现8位数据的传送10偶地址低位库,实现8位数据的传送11不传送,BHE和A0的控制作用,假设存放的为字数据,则,12351H=1234H,12356H=3625H,规则字与非规则字,规则字:起始地址为偶地址。微处理器一次可以将数据读走。,非规则字:起始地址为奇地址。微处理器两次才能将数据读走。,3.28088系统中存储器的结构,单一存储体,一次只能读取一个字节的信息,3.3堆栈,堆栈段首地址:10000H,12000H,11FFFH,11FFEH,11FFDH,11FFCH,11FFBH,11FFAH,堆栈空间,当前堆栈段的段基址由SS给定,SP给定当前栈顶。,为了加快堆栈操作的速度,堆栈以字为单位进行操作。,入栈指令PUSH;出栈指令POP。,PUSHAX,PUSHCX,PUSHDX,POPAX,PUSHBX,POPDX,结果:(AX)3571H;(BX)5678H;(CX)1593H;(DX)=1593H,25610H,3060FH,25781H,调用子程序指令,子程序起始地址为3060FH。结束地址为33618H。,25784H,当前代码段起始地址,12000H,11FFFH,11FFEH,11FFDH,11FFCH,11FFBH,11FFAH,33618H,同一个代码段内的子程序调用过程,25610H,25781H,12000H,11FFFH,11FFEH,11FFDH,11FFCH,11FFBH,11FFAH,代码段1,代码段2,56310H,58962H,5A36FH,25786H,不同代码段的子程序调用过程,3.4专用和保留的存储器单元,00000H003FFH(共1KB)。存放中断向量表。可存放256个中断服务程序的入口地址。属于系统的RAM范围。FFFF0HFFFFFH。系统上电或复位时,(CS)=FFFFH,(IP)=0000H,故FFFF0H为系统的复位地址,从这一地址开始存放一条无条件转移指令,使系统自动跳转到初始化程序。属于系统的ROM范围内。,4.8086/8088微处理器工作模式,最大模式:有多个微处理器,最小模式:仅有8086一个微处理器,8086/8088CPU的外部特性,有效电平指引脚起作用时的逻辑电平。有些信号是低电平有效,也称作负逻辑,有些信号是高电平有效,也称作正逻辑。三态是指引脚除了能正常的输入或输出高、低电平之外,还能输出高阻状态。,GND,AD14,AD13,AD12,AD11,AD10,AD9,AD8,AD7,AD6,AD5,AD4,AD3,AD2,AD1,AD0,NMI,INTR,CLK,GND,Vcc(+5V),AD15,A16/S3,A17/S4,A18/S5,A19/S6,BHE/S7,MN/MX,RD,READY,RESET,1,2,3,4,5,6,7,8,9,10,11,20,12,13,14,15,16,17,18,19,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,5.8086/8088微处理器引脚及功能,(1)AD15AD0分时复用的地址/数据总线。T1周期传送地址,三态输出;T2T4周期传送数据,双向三态输入/输出。,(2)A19/S6A16/S3分时复用的地址/状态线。,S5=1,则IF=1;,S6恒为0,8086微处理器,GND,AD14,AD13,AD12,AD11,AD10,AD9,AD8,AD7,AD6,AD5,AD4,AD3,AD2,AD1,AD0,NMI,INTR,CLK,GND,Vcc(+5V),AD15,A16/S3,A17/S4,A18/S5,A19/S6,BHE/S7,MN/MX,RD,READY,RESET,1,2,3,4,5,6,7,8,9,10,11,20,12,13,14,15,16,17,18,19,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,(3)Vcc(电源)、GND(地)8086微处理器只需要单一的+5V电源,由Vcc输入,GND为接地端。,8086微处理器,(4)17根控制信号线。,地址锁存器,存储器,I/O芯片,VCC,8282锁存器与8086的连接,8282的选通信号输入端STB和CPU的ALE端相连8282的DI7DI0接CPU的AD7AD08282的输出DO7DO0就是系统地址总线的低8位OE为输出允许信号,当OE为低电平时,8282的输出信号DO7DO0有效;而当OE为高电平时,DO7DO0变为高阻抗。在带DMA控制器的8086单处理器系统中,将OE接地即可。,最小模式8286与8086的连接当一个系统中所含的外设较多时,数据总线上需要有发送器和接收器来增加驱动能力。发送器和接收器简称为收发器,也称为总线驱动器8088系统,只用一片8286就可构成数据总线收发器,而8086系统中,则要用两片8286。8286具有两组对称的数据引线,A7A0为输入数据线,B7B0为输出数据线收发器中数据可双向传输引脚信号T控制数据传输方向。当T=1时,就使A7A0为输入线,B7B0为输出线;当T=0时,则使B7B0为输入线。T和CPU的DT/R相连,DT/R为数据收发控制信号。,OE是输出允许信号,此信号决定了是否允许数据通过8286。在8086/8088系统中,OE端和CPU的DEN端相连。当系统中CPU以外的总线主控部件对总线有请求,并且得到CPU允许时,CPU的DEN和DT/R端呈现高阻状态,从而使8286各输出端也成为高阻状态。,GND,A14,A13,A12,A11,A10,A9,A8,AD7,AD6,AD5,AD4,AD3,AD2,AD1,AD0,NMI,INTR,CLK,GND,Vcc(+5V),A15,A16/S3,A17/S4,A18/S5,A19/S6,SS0,MN/MX,RD,READY,RESET,IO/M(S2),1,2,3,4,5,6,7,8,9,10,11,20,12,13,14,15,16,17,18,19,40,39,38,37,36,35,34,33,32,31,30,29,27,26,25,21,8088微处理器,28,24,23,22,(1)AD7AD0数据总线为8条。,(2)M/IO管脚定义相反。,(3)BHE改为SS0。,8086总线时序的一些概念,时序的概念:CPU各引脚信号在时间上的关系。指令周期:CPU完成一条指令所需的时间。时序图:描述某一操作过程中,芯片/总线上有关引脚信号随时间发生变化的关系图。一个指令周期由多个总线周期组成。总线周期:CPU完成一次访问内存(或接口)操作所需要的时间。一个总线周期至少包括4个时钟周期。时钟周期:由时钟发生器产生。是计算机内部最小的时间单位,用Ti表示。晶振周期:晶体振荡器输出的周期。它一般分频后变为时钟周期,再作为内部工作单位。,6.8086CPU内部时序,等待周期:因存储器或I/O设备速度慢引起的。空闲周期:因CPU执行指令所需时间长或在多微处理器系统中微处理器交换总线权时出现的。,地址输出,T1,T2,T3,T4,缓冲,数据输入,T1,T2,T3,TW,T4,TI,TI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026学年新疆维吾尔自治区库尔勒市六年级数学期末高分通关黑金提分题(详细参考解析)详细答案和解析
- 2026安徽蚌埠市产发产业投资集团有限公司招聘7人考试模拟试题及答案详解
- 2026年海南省老年病医院医护人员招聘笔试备考题库及答案详解
- 2026西安国际港务区陆港第六幼儿园招聘考试参考题库及答案详解
- 2026福建泉州晋江市池店镇中梁幼儿园秋季教职工招聘笔试备考题库及答案详解
- 2026海南医科大学第一附属医院临床医技科室正副主任、正副护士长岗位聘任社会招聘205人考试参考题库及答案详解
- 2026山西朔州市事业单位招聘急需紧缺 高层次人才85人考试模拟试题及答案详解
- 2026广西农业科学院农产品加工研究所亚热带果蔬贮藏与加工、水产品加工团队招聘编制外工作人员招聘5人考试模拟试题及答案详解
- 2026广西干部学院(广西壮族自治区公务员培训中心)招聘编外工作人员3人笔试备考题库及答案详解
- 2025年海口市琼山区中医院医护人员招聘考试试题及答案详解
- 2026年广东省广州市八年级地生会考考试题库(附含答案)
- 2025年北京市初二地理生物会考真题试卷(+答案)
- 延长石油2026年笔试题库
- 2026年北京市燕山区初三下学期二模数学试卷和答案
- 电厂设备维护部定期工作规定培训课件
- 2025山东威海环翠文旅发展集团有限公司招聘笔试及笔试历年参考题库附带答案详解
- 2026年党建基础考试题及答案
- 2026年一级消防工程师继续教育试题及答案
- 2026年《生态环境法典》学习解读课件
- 预制构件裂缝修补施工工艺流程
- 2026年高考英语试题评析
评论
0/150
提交评论