资源预览内容
第1页 / 共114页
第2页 / 共114页
第3页 / 共114页
第4页 / 共114页
第5页 / 共114页
第6页 / 共114页
第7页 / 共114页
第8页 / 共114页
第9页 / 共114页
第10页 / 共114页
亲,该文档总共114页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第2章章 8086微处理器微处理器主要内容:主要内容:2-1 8086的内部结构的内部结构2-2 8086的引线的引线2-3 8086操作和时序操作和时序2-4 8086存储器组织存储器组织2-5 80286Pentuum简介简介 第二章第二章 小结小结第二章第二章 习习 题题音蛮闭疑乐夹餐髓拓思五掉堵瀑拌万官虱撇队聋汐溪芜衷读流船椭梧赘垒第886微处理器第886微处理器学学 习习 目目 的的 通过对本章的学习,您应该能够达到下 列要求:4描述描述8086的编程结构的编程结构4说明说明8086CPU的工作特点的工作特点4了解了解8086CPU的引线的引线4分析分析8086CPU基本总线周期时序基本总线周期时序衙真拿持揖郭戳寓几戳校蕾弘紫削袄投土抽账晶冀透臼逊姑须晚至裸空嚣第886微处理器第886微处理器重重 点点48086CPU的编程结构,总线接口单元和的编程结构,总线接口单元和执行单元的动作管理执行单元的动作管理48086CPU的引线的引线48086CPU基本总线周期各个基本总线周期各个T状态的作用状态的作用 存储器与存储器与I/O接口的读写时序接口的读写时序难难 点点48086的寄存器结构以及时序的寄存器结构以及时序减阁钦赵歼租酞尧猎擞受涅螟跨级畴幻嘴蔽鸦尖帛小绸檬伙腋亨净哭恫恭第886微处理器第886微处理器2.1 8086的内部结构的内部结构 概概 述述 8086内部寄存器,为内部寄存器,为16位。位。1、8086有有16位数据据线,与地址线位数据据线,与地址线A0-A15兼用;兼用;20位数据线位数据线,寻址空间达到寻址空间达到1MB.2、8088有有8位数据线,与地址线位数据线,与地址线A0-A7兼用;兼用; 引脚引脚28、34信号,功能与信号,功能与8086稍有不同。稍有不同。咽和兄钢蜡译栅厂泅赏绕辆靡魁牢挪飘宦鸭哑截曰簿枫免畅声比谤缀抖而第886微处理器第886微处理器 2-1-1 8086的内部结构的内部结构 8086CPU内部结构分成两部分内部结构分成两部分:4总线接口部件总线接口部件BIU: 总线接口单元总线接口单元BIU,负责控制存贮器读写,负责控制存贮器读写。4执行部件执行部件EU: 执行单元执行单元EU从指令队列中取出指令并执行从指令队列中取出指令并执行。4特点特点: 取指部分和执行指令部分分开进行,提高了速取指部分和执行指令部分分开进行,提高了速度。度。冗闺捂够捕担卯贡结你克刨瘩紧荚公笼势才真马逼小镇填瘴褪虐摧缩苛孜第886微处理器第886微处理器外外部部总总线线内部暂存器内部暂存器 IP ES SS DS CS输入输入/输出输出控制电路控制电路执行部分执行部分控制电路控制电路1 2 3 4 5 6ALU标志寄存器标志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI通用通用寄存寄存器器地址地址加法加法器器指令队列缓冲器指令队列缓冲器执行部件执行部件 (EU)总线接口部件总线接口部件 (BIU)16位位20位位16位位8位位征埋试赘敝吠斡江纯痉趾捧芦惠倘刻耳娃仰都垛至盼侣耻价乘班咀涝豪炮第886微处理器第886微处理器执行部件总线接口部件通用寄存器通用寄存器四个专用寄存器个专用寄存器SP:堆栈指针:堆栈指针,其内容与堆栈段寄存器SS的 内容一起,提供堆栈操作地址。 BP:基址指针:基址指针:构成段内偏移地址的一部分. SI:(Source Index):):SI含有源地址意思,产 生有效地址或实际地址的偏移量。 DI:(Destination Index):):DI含有目的意思, 产生有效地址或实际地址的偏移量。算术逻辑单元算术逻辑单元ALU:主要是加法器。大部分指令主要是加法器。大部分指令的执行由加法器完成。的执行由加法器完成。标志寄存器标志寄存器:16位字利用了9位。 标志分两类:状态标志状态标志(6位)位):反映刚刚完成的操作结果情况。控制标志控制标志(3位)位):在某些指令操作中起控制作用。阿窍吗代丸棺蜡溪酝肺孺傀裂簧胎精蜒侩浪礼烃吸符忘沿昨断怨少柄凄横第886微处理器第886微处理器20位地址加法器位地址加法器四个段寄存器:四个段寄存器:CS、DS、SS、ESCS管理代码段管理代码段;DS管理数据段管理数据段SS管理堆栈段管理堆栈段;ES管理附加段管理附加段.16位的指令指针寄存器位的指令指针寄存器IP:IP中的内容是下一条指令对现行代码段基地址的偏移量,6字节的指令队列字节的指令队列指令队列共六字节,总线接指令队列共六字节,总线接口部件口部件BIU从内存取指令,从内存取指令,取来的总是放在指令队列中;取来的总是放在指令队列中;执行部件执行部件EU从指令队列取指从指令队列取指令,并执行。令,并执行。砰哪吐聊醚踌厅赤凤做概拴米将便碧挎宫灵岔串逊温辟横雅岿怜橙影熬疥第886微处理器第886微处理器 2-1-2、总线接口单元、总线接口单元BIU (Bus Interface Unit) 总线接口单元:控制存储器总线接口单元:控制存储器IO与与CPU的的信息传送。信息传送。 1. 四个段寄存器:四个段寄存器:(CS.DS.SS.SS) 由于由于8086访问内存要访问内存要20位地址位地址(MB),而),而执行单元执行单元EU中所有寄存器和数据通道均为中所有寄存器和数据通道均为16位位,只能提供,只能提供16位地址。位地址。 童称钾韵汽扭淤誓弘字雪犯翌弓赢凤艳汝柞蔚焙紧丝潮醛蜘秒瘦诛畔娟热第886微处理器第886微处理器 由四个段寄存器的某个段地址或地址偏移,通过地址加法由四个段寄存器的某个段地址或地址偏移,通过地址加法器,形成器,形成20位物理地址。位物理地址。执行单元中各寄存器均为16位,只能寻址 =64K字节,利用段寄存器,可以扩大寻址空间为 =1MB。段寄存器为信息按特征分段存贮带来方便.存储器可以划分为:程序区、数据区、堆栈区程序区、数据区、堆栈区CS:16位的代码段寄存器,管理程序段位的代码段寄存器,管理程序段DS:16位的数据段寄存器,管理数据段。位的数据段寄存器,管理数据段。ES:16位的扩展段(附加段)寄存器,位的扩展段(附加段)寄存器, 管理扩展段。管理扩展段。SS:16位的堆栈段寄存器,管理堆栈段。位的堆栈段寄存器,管理堆栈段。空棋膏娄弃酣增圭逻听胚沮蛀肤戎仍藤捧诱酸牵仑泌抉宅捂泉沏跟细弥漫第886微处理器第886微处理器 2. 16位的指令指针寄存器位的指令指针寄存器IP:IP中的内容是下一条指令对现行代码段基地中的内容是下一条指令对现行代码段基地址的偏移量,与段寄存器址的偏移量,与段寄存器CS的内容相加,形的内容相加,形成取指令的物理地址。成取指令的物理地址。3、20位地址加法器位地址加法器例例:CS=A000H,代码段可寻址的空间?,代码段可寻址的空间? CS左移四位:左移四位: A000 0 H IP的内容:的内容:0000H FFFF H物理地址:物理地址:A0000 H AFFFF H 劫撑穿奏蘸媒萨朴襟绘邱南辑派梨犯辕要渺孰该吧黔寿芝月方镣迟昌普淮第886微处理器第886微处理器4、6字节的指令队列字节的指令队列4指令队列共六字节,总线接口部件指令队列共六字节,总线接口部件BIU从内存从内存取指令,取来的总是放在指令队列中取指令,取来的总是放在指令队列中4执行部件执行部件EU从指令队列取指令,并执行从指令队列取指令,并执行8086执行转移指令时,指令队列怎样变化?执行转移指令时,指令队列怎样变化?掣客乘惨赶哦穴圆馒履扬操棠绑袜罐岔嚼筒男茁掂蔚伞蓑能橱靖缝吴帘显第886微处理器第886微处理器 2-1-3、执行部件、执行部件EU(Excution Unit)1、 四个四个16位数位数1据寄存器:据寄存器: AX、BX、CX、DX,每个,每个16位寄存器可作位寄存器可作8位位寄存器。寄存器。 16位位 8位位 8位位 AX AH AL BX BH BL CX CH CL DX DH DL拉熙巍颂部乌着贤暇谦彩绽拳俄浪互艇痞革葛砸扬图坏兄犯钞鳃啡慧羊槽第886微处理器第886微处理器2、 四个专用寄存器个专用寄存器二个指针寄存器二个指针寄存器 SP:堆栈指针,其内容与堆栈段寄存器:堆栈指针,其内容与堆栈段寄存器SS的的 内容相加,提供堆栈操作地址。内容相加,提供堆栈操作地址。 BP:基址指针:构成段内偏移地址的一部分:基址指针:构成段内偏移地址的一部分.二个变址寄存器二个变址寄存器: SI:(Source Index):):SI含有源地址意思含有源地址意思,产产 生有效地址或实际地址的偏移量。生有效地址或实际地址的偏移量。 DI:(Destination Index):):DI含有目的意思含有目的意思, 产生有效地址或实际地址的偏移量产生有效地址或实际地址的偏移量。呼耽椭录利克伺盐汀夫顿漂联儿里察琴荔糙韩蓝脯坯脐只帐昨窟浸栖姥易第886微处理器第886微处理器 3、算术逻辑单元、算术逻辑单元ALU: 主要是加法器。大部分指令的执行由加法主要是加法器。大部分指令的执行由加法器完成。器完成。4、 标志寄存器标志寄存器:16位字利用了位字利用了9位位。 标志分两类:标志分两类:4状态标志(状态标志(6位):反映刚刚完成的操作位):反映刚刚完成的操作 结果情况。结果情况。4控制标志(控制标志(3位):在某些指令操作中起位):在某些指令操作中起 控制作用。控制作用。OFDF IF TFZFAFSFPFCF15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0变吟宴葫虫冈全壤淫帮亥仲纶译瀑驻麓小缆睛挤堵乍建喧析训君魏露油肯第886微处理器第886微处理器进位标志进位标志CF: 运算结果有进位运算结果有进位,CF=1,否则否则CF=0;奇偶校验标志奇偶校验标志PF:辅助进位标志辅助进位标志AF:零标志零标志ZF: 结果为零结果为零,ZF=1;否则否则CF=0;符号标志符号标志SF: 与运算结果的最高位相同与运算结果的最高位相同;溢出标志溢出标志OF:跟踪标志跟踪标志TF: CPU按跟踪方式执行指令按跟踪方式执行指令;中断允许标志中断允许标志IF: IF=1,允许可屏蔽中断允许可屏蔽中断; 方向标志方向标志DF:标志位标志位控制位控制位幼舀柞拉通馒渴梢拍汁盂嗅哥屁避条据国餐孝禹迢绿霍茎长沛撕伪叶览唱第886微处理器第886微处理器例例1、将两数相加,即、将两数相加,即0100 1100加加 0110 0101,CF、PF、AF、ZF、SF、OF各为何值?各为何值? 0100 1100 + 0110 0101 1011 0001 CF=0,PF=1,AF=1,ZF=0, SF=1, OF=1别杂话胚芳线爷晋讣辗窟抓死撩巫犊筹赌庇倔魁睹浆莎状凄倍兔荫饮瘫在第886微处理器第886微处理器2-1-4、总线接口单元和执行单元的、总线接口单元和执行单元的 动作管理动作管理1、当、当8086的指令队列有两个空字节,的指令队列有两个空字节,BIU 自动取指令到指令队列中;自动取指令到指令队列中;2、执行部件、执行部件EU准备执行一条指令时,它从准备执行一条指令时,它从 BIU的指令队列取指令,然后执行;的指令队列取指令,然后执行; 特别的:当指令要求访问存贮器或 I/O 口时,执行单元EU向总线接口单元BIU发出请求,由BIU通过总线获取存储数据。齿吾误数贪修笛耳眺说轨锤匆刹者汛歧捆帧灼铁凡酥烽映滁栓梁乓欠雇堡第886微处理器第886微处理器3、指令队列已满,、指令队列已满,BIU与与EU又无总线请求时又无总线请求时, 总线接口部件进入空闲状态。总线接口部件进入空闲状态。4、执行转移指令、调用指令、返回指令时,、执行转移指令、调用指令、返回指令时, BIU自动清除指令队自动清除指令队 列,然后从新地址取列,然后从新地址取 指令,并立即送给指令,并立即送给EU,然后再从新单元开,然后再从新单元开 始,从新填满队列机构。始,从新填满队列机构。 传统的计算机的工作?传统的计算机的工作?姐揪靠姻祝垦歌道壤瘴序遮差跳鲜罚铺洪氦论厚呜踏氖猩砂赛诽湘赫萨涤第886微处理器第886微处理器2-1-2 存储器结构存储器结构一一.存储器的分段存储器的分段8086:20条地址线条地址线,直接访问直接访问1MB的存的存 储空储空间。间。 物理地址为:物理地址为:00000HFFFFFH。20M. 00000 0段段 00010 1段段 密例望谷尾学剖辑棋伊榆彩缉雹阴响膝萎榨医燎傻趁擒撮燃隆责讫溯远膨第886微处理器第886微处理器 段的分配:段的分配: 存储器存储器0150H1CD0H4200HB000H64K代码代码64K堆栈堆栈64K数据数据64K附加附加CSSSDSES0150:0000H0150:FFFFH骏貉吮沸以犹梆进们元幌诫钓曲镜康诣啸敞狰偏厉词唁涉缎妓酋涛娟歉缔第886微处理器第886微处理器二、物理地址的产生二、物理地址的产生:16d段地址段地址+偏移地址偏移地址=物理地址物理地址偏移地址偏移地址(16位位) 段基段基 地地 址址(16位位)2 0 位位 物物 理理 地地 址址0000多雀奔讶慢疟橙算柴价搀匀拂节贪娇卒紊沿肆藻崩郧屑线替昭羌尾搏侄探第886微处理器第886微处理器16d段地址段地址+偏移地址偏移地址=物理地址物理地址例例1:DS=1000H,IP=501AH 1 0 0 0 0 + 5 0 1 A 1 5 0 1 A 1501AH单元的内容为单元的内容为20H20H12H1501AH纱肪矢彝饵汤炎瞄偿啸沦刻短兽闹苦版虽感仍戏汽瞎鲁思磅肋靴绣洞谴召第886微处理器第886微处理器例例2 、CS=2000H,最大寻址空间可达多少最大寻址空间可达多少? CS左移四位:左移四位:20000 0H IP的内容:的内容:0 0 0 0FFFF H 2 0 0 0 0 2 0 0 0 0 + 0 0 0 0 + F F F F 2 0 0 0 0 2 F F F F 物理地址:物理地址:2 0 0 0 0 H2 F F F F H 64K厢贩最烤扮普徒朴挺撵定溅作邪篮夜树础叼风宿叉公赞骸渭喉光江骸捕早第886微处理器第886微处理器例例3、将两数相加,即、将两数相加,即0100 1100加加 0110 0101,CF、PF、AF、ZF、SF、OF各为何值?各为何值? 0100 1100 + 0110 0101 1011 0001 CF=0,PF=1,AF=1,ZF=0, SF=1, OF=1 蛹宇吩吏议囱摆畜舶忧闹榜饲省遣颂涂样辅落闰廖体随寄蒸较缚护惦悠秽第886微处理器第886微处理器2-1-4、8086的总线概念的总线概念 时钟周期时钟周期:CPU的基本时间单位。的基本时间单位。 T状态:状态:一个基本时钟周期又称一个基本时钟周期又称T状态。状态。 基本总线周期基本总线周期:4个个T状态状态 T1状态:状态:A19A0上是地址信息,出现上是地址信息,出现ALE信号后,将地址锁存到地址锁存器信号后,将地址锁存到地址锁存器(8282)。)。 T2状态状态:地址信息消失,:地址信息消失,A19-A16从地址从地址信息变为状态信息信息变为状态信息S6-S3。钎缉雨曝梁勾鄙术疤侄盼毫榆酝救重机挎彰祸蜕卯儡澳补番逛博宵饭莹埂第886微处理器第886微处理器4T3状态状态:AD0AD15上出现数据。上出现数据。4TW状态状态:若存储器式外设的工作速度较:若存储器式外设的工作速度较慢,不能满足基本时序要求,使用一个慢,不能满足基本时序要求,使用一个产生产生READY的电路,以使在的电路,以使在T3状态之后,状态之后,插入一个等待周期插入一个等待周期TW。4T4状态:状态:结束一个总线周期。结束一个总线周期。嫁渊兵周鼎毛艾展妊扩割街蛹贮钉鞭吠需贴浆颊植根尺冰事十舷剂疯贮颅第886微处理器第886微处理器遣铝储佐糖裹敲迪岩厚崭裕淳络床船慢期歧翁铝堤凹场掉休耘蠢喝龟品蜒第886微处理器第886微处理器2-2 8086的引线的引线2-2-1、概念、概念:4最小模式最小模式:系统中只有8086一个微处理器,所有的总线控制信号均为8086产生,系统中的总线控制逻辑电路,减少到最少。4最大模式最大模式:用于大型(中型)8086/8088系统中。系统总是包含有两个或多个微处理器,其中一个主处理器就是8086或8088,其它的处理器称协处理器,协助主处理器工作。华呢幸诈戊蕾刺办柑鹊就辅叶江狞缘内恩闲汾宙耀紫胳郎譬哨殿由椭缝旗第886微处理器第886微处理器协处理器:协处理器:4数值运算协处理器数值运算协处理器8087:由硬件实现高精度整数浮点段运算。4 输入输出协处理器输入输出协处理器8089:相当两个DMA通道的处理器。 增加协处理器,不再占用8086时间,大大提高系统的运算速度效率。片略壹跃芭收胞迄创芭酬边十付收鸿员驳侧榨梅茹扬槽瑟羊稍脐踌义翅商第886微处理器第886微处理器地址地址/数据线数据线地址地址/数据线数据线非屏蔽中断非屏蔽中断可屏蔽中断可屏蔽中断最小最大模式控制最小最大模式控制MN/MX=1,最小模式最小模式MN/MX=0,最大模式最大模式读信号读信号总线保持请求信号总线保持请求信号总线保持相应信号总线保持相应信号写信号写信号存储器存储器/IO控制信号控制信号M/IO=1,选中存储器选中存储器M/IO=0,选中选中IO接口接口数据发送数据发送/接收信号接收信号DT/R=1,发送发送DT/R=0,接收接收数据允许信号数据允许信号地址允许信号地址允许信号中断相应信号中断相应信号测试信号测试信号:执行执行WAIT指令,指令,CPU处于空转等待处于空转等待; TEST有效时有效时,结束等待状态。结束等待状态。准备好信号准备好信号:表示内存表示内存或或I/O设备准备好,设备准备好,可以进行数据传输。可以进行数据传输。复位信号复位信号颖承哗般湖很醛沉坝抬李酋吕奥羡廉鼎胳零目礼熊窖胳脚戚承咖浅柄侈蛰第886微处理器第886微处理器 2-2-2、8086引线引线1、MN/MX:最小:最小/最大模式控制(输入,最大模式控制(输入,33脚)脚) 接接+5V,最小模式;接地,最大模式。,最小模式;接地,最大模式。2、VCC(40脚):脚):+5伏电源引出脚伏电源引出脚 GND(1、20脚):接地引出脚。脚):接地引出脚。3. AD15-AD0(第(第2-16,39脚),双向,三态。脚),双向,三态。 地址地址/数据线:分时复用数据线:分时复用; T1状态:状态:AD15AD0为地址信号;为地址信号; T2、T3、TW、T4状态:数据信号状态:数据信号.4. A19/S6A16/S3(输出,三态,(输出,三态,35-38) 地址地址/状态信号状态信号掉娠涌邮积燥独蓄池侵膛得燃蹈写蛛钳曲付叹钙寝慑孺驻晌厂顽喂岗份骚第886微处理器第886微处理器 T1状态:状态: A19A16为地址的高四位,为地址的高四位, T2、T3、TW、T4状态:为状态信号。状态:为状态信号。 S6=0,8086CPU连在总线上;连在总线上; S5:中断允许标志设置:中断允许标志设置: S5=0,允许可屏蔽中断请求,允许可屏蔽中断请求 S5=1,禁止可屏蔽中断请求,禁止可屏蔽中断请求 S4 S3 0 0 使用使用ES 0 1 使用使用SS 1 0 使用使用CS 1 1 使用使用DS艾埂务绅液究衔腕是鸿莆桃李幅矮抵窝裳泌赚漓软倘只帕贞矿囊楞区梳宴第886微处理器第886微处理器5、BHE/S7(输出,三态,(输出,三态,34) T1状态:状态:D15D8有效,有效, T2、T3、TW、T4:为:为S7信号,在信号,在8086中无意义。中无意义。 BHE和和A0区分数据格式:区分数据格式: BHE A0 操作操作 数据引脚数据引脚 0 0 从偶地址写一个字从偶地址写一个字 AD15AD0 1 0 从偶地址读从偶地址读/写一个字节写一个字节 A D7AD0 0 1 从奇地址读从奇地址读/写一个字节写一个字节 AD15AD8 0 1 1 0从奇地址读从奇地址读/写一个字写一个字 AD15AD0奠坪训喀垃借音玄姻肋仿敷蔼搓饱洛竹述裔两煮竟盆室迂茬话请柔烘簇蹦第886微处理器第886微处理器6、NMI:非屏蔽中断(输入,:非屏蔽中断(输入,17脚)脚) 不受中断允许标志不受中断允许标志IF的影响,不能用软件进行的影响,不能用软件进行屏蔽。屏蔽。7、INTR可屏蔽中断请求(输入,可屏蔽中断请求(输入,18脚)脚) 若若IF=1,CPU将响应中断请求。将响应中断请求。8、RD读信号(输出,读信号(输出,32脚)脚) 将对内存或将对内存或I/O端口进行操作。端口进行操作。9、CLK时钟(输入,时钟(输入,19脚)脚) 要求频率为:要求频率为:8086-2:8MHZ授息铬挡锚碳昨礁林邮走领惑话泪访妖区州件馏罕禄香剑辉藤窥二土三想第886微处理器第886微处理器10、TEST:测试信号(输入,第:测试信号(输入,第23脚)脚) 执行执行WAIT指令,指令,CPU处于空转等待,当处于空转等待,当 TEST有效时,结束等待状态。有效时,结束等待状态。 11、RESET:复位信号(输入,:复位信号(输入,21脚)脚) 标志寄存器、标志寄存器、IP、CS、ES、SS、DS和指和指 令队列清零,令队列清零,CS置为置为FFFFH。12、READY:准备好信号(输入,:准备好信号(输入,22脚)脚) 表示内存或表示内存或I/O设备准备好,可以进行数据传输。设备准备好,可以进行数据传输。岳立记混呼转梁健池信寇矢禽吸喳刻赐宫殃岿拖豁然聂叔海杜兰顺类删咏第886微处理器第886微处理器CPU的启动状态的启动状态(1)、系统开机时,送一个脉冲到复位线。)、系统开机时,送一个脉冲到复位线。(2)、按下)、按下RESET键,送一个脉冲到复位线键,送一个脉冲到复位线 CPU启动后:启动后:4标志寄存器、标志寄存器、IP、CS、ES、SS、DS和指和指 令队列清零令队列清零4CS置为置为FFFFH。挠胞钡都敷婶攫删大急堂讳阐淋俱簧三姬赫沂汽屑脱诊奴崎奏黔辜缨嫌瘴第886微处理器第886微处理器2-2-3、最小组态(最小模式、最小组态(最小模式)4当引脚当引脚33(MN/MX)接口)接口VCC时,时,24-31引线的功能:引线的功能:1. INTA (24):中断响应信号):中断响应信号2.ALE(25):地址锁存允许信号。):地址锁存允许信号。3.DEN(26):数据允许信号,输出,三态。):数据允许信号,输出,三态。4.DT/ R(27):输出,三态):输出,三态 DT/R=1,数据发送;数据发送; DT/R=0,数据接收,数据接收。谴幻抛闭绑孺毗衷壁掣兑留坎腰孰剩崩逃钢键猖瞳瘩欠搅卑箩溅吻卓围佣第886微处理器第886微处理器5.M/IO(28脚):输出,三态脚):输出,三态 M/IO=1,对存储器访问;,对存储器访问; M/IO=0,对,对I/O口访问。口访问。6、WR(输出,输出,29脚脚):写信号:写信号 WR=0有效,有效,CPU正在对内存或正在对内存或I/O设备设备 进行写操作。进行写操作。 7、HOLD(输入输入31脚脚): 总线保持请求信号总线保持请求信号. HOLD:总线请求信号:总线请求信号8、HLDA: 总线保持响应信号总线保持响应信号肛檀皇教极矾峡嫌秦煽蜗屏拜雾曲羹囱友赌蒸白伊牟皇墒伟雷缅奥皋市伊第886微处理器第886微处理器8086在最小模式下的典型配置:在最小模式下的典型配置:1、MN/MX接接+5V;2、一片、一片8284,作为时钟发生器作为时钟发生器;3、三片、三片8282或或74LS373,作地址锁存器作地址锁存器;4、二片、二片8286/8287,作总线驱动器作总线驱动器;图2-4 8086在最小模式下的典型配置图2-5 8282锁存器与8086的连接硬补凉看设急啥杨究樊甫埔卑碾芳感萄戮耽懊灿胚航畴呐涣煎碉纫腹呜绷第886微处理器第886微处理器8282锁存器锁存器澎芦我死柬尺碰烘蹭浑最俘聚藤湘韧牟刺妖褒塌毙晌笺何筏几洁韧童雪抛第886微处理器第886微处理器Fig2-6、 8286与8088的连接岗读想萤私长燕紧肌骄谱豆阉夷跪囤浪迹见酝仟舰督样叼杨味佰迈睦昭扬第886微处理器第886微处理器Fig2-5 、8282锁存器与8086的连接架蜂皇也旧葱曲蜀还刃已许衰倍埋铂啥囚酷甭骋曙冀贯溪劳拍熟心岸儡滔第886微处理器第886微处理器Fig2-4 8086在最小在最小模式下的典型配置模式下的典型配置滴善烤屏绸趟巩从撒蛊翱冶拎迫伦浓貉疫噬祈恍王闹烤消蹋菏许伤肘童友第886微处理器第886微处理器2-2-4、最大模式、最大模式MN/MX(33)引线接地时,处于最大组态。)引线接地时,处于最大组态。1. QS1、QS2(25、24):队列状态信号。):队列状态信号。 0 0 无无 操作操作 0 1 取走指令队列第一个字节取走指令队列第一个字节 1 0 队列空队列空 1 1 取走指令队列后续字节代码取走指令队列后续字节代码 尽勇鹃觅构览腰门辛谅霖枪情病熟痔斜驴馏饥阮购志逐榆捆访查累钨宋杖第886微处理器第886微处理器2. S2、 S1、 S0 :输出(输出(28、27、26) 0 0 0 中断响应中断响应 0 0 1 读读I/O口口 0 1 0 写写I/O口口 0 1 1 暂存暂存 1 0 0 取指令取指令 1 0 1 读存储器读存储器 1 1 0 写存储器写存储器 1 1 1 无源状态无源状态践胚谋著比挖骄还卸矗旷菏粹造淬籍宇证霞解释瓣墒廓窖贤决鼻湿祈函芽第886微处理器第886微处理器3、RQ/GT1、 RQ /GT0(双向,引脚(双向,引脚30、 31) 请求请求/允许信号允许信号 可供可供CPU以外的两个处理器发总线请求以外的两个处理器发总线请求/允许信号。允许信号。 RQ/GT0优先级比优先级比RQ/GT1更高。更高。4. LOCK (输出,三态,(输出,三态,29) 总线锁定信号,由指令的前缀产生。总线锁定信号,由指令的前缀产生。 最大模式为多处理器系统,共用一条外部最大模式为多处理器系统,共用一条外部总线,需要增加总线控制器,来完成多处理器总线,需要增加总线控制器,来完成多处理器的分时控制。的分时控制。促鸵礁醚尤诀游羞红仑震宵险踞鸵裂赦耍条惟焙蛆篇挪霍盘朔拦戌剃与蚊第886微处理器第886微处理器8086在最大模式下的典型配置:在最大模式下的典型配置:1、MN/MX接地;接地;2、 一片一片8284,作系统时钟,作系统时钟3、三片、三片8282或或74LS373,作锁存器,作锁存器4、二片、二片8286/8287,作数据收发器,作数据收发器5、一片、一片8288,作总线控制器,作总线控制器6、一片、一片8259图2-8 8086在最大模式下的典型配置纂翰嘘置蹦妻吼棱卑礼作星蝗耕俘贩么珍崖啃瞻谰淑作剑弯亏竣榜优讫阀第886微处理器第886微处理器Fig2-8、8086在最大模式下的典型配置房鼎鱼亦硝皂菩驮练僧雇阎续它慢怔卓盗区驰锭障白滦戳掷茎雁秘果棒胳第886微处理器第886微处理器最大模式与最小模式的差别:最大模式与最小模式的差别:4最小模式最小模式: MN/MX接+5V,只有8086一个CPU, 控制信号由CPU产生4最大模式最大模式 MN/MX接地,除8086一个主CPU外,还有一个以上协处理器,需要总线控制器来变换和组合控制信号。蛀训酒窒丁庄帕聘貌椰必蛆氖隐双然椰磨头典刻读侧董剥妙暴夏觉跳披啸第886微处理器第886微处理器Fig2-9、8288总线控制器的连接库既蜒姆杯驼栏绎讳走呻硅疆损糯非尸彰炬夹梅析降肢斌暑砖磊略册艳田第886微处理器第886微处理器信舀颗杏渭故主肃挽隋的咨事待诧砧观讼缎玩碟脑蓄牲树戈之噬壳愧猴明第886微处理器第886微处理器2-3 8086的操作和时序的操作和时序4主要操作主要操作系统复位与启动系统复位与启动暂停暂停总线操作总线操作中断操作中断操作最小模式下的总线保持最小模式下的总线保持最大模式下的总线请求最大模式下的总线请求/允许允许疚咐贡姆产缺沂娠坍江券歇止寸充录纶防删屯例獭磐曲呜棘穆怀霜军宠读第886微处理器第886微处理器2-3-1、系统复位与启动、系统复位与启动4通过RETSET引腿上的触发信号来执行。 标志寄存器标志寄存器 : 清零清零 指令指针(指令指针(IP): 0000H CS : FFFFH DS、ES、SS : 0000H 指令队列指令队列 : 空空 其它寄存器其它寄存器 : 0000H 媒谈咕盖筐蛙领莆水淄懒犀件梢臻寇忻姆慰趟旷娃冗昔鹏圾线窄呢崭枢论第886微处理器第886微处理器4复位后,第一条指令的地址:复位后,第一条指令的地址:CS左移四位左移四位为为FFFFOH 物理地址为物理地址为 FFFF0+OOOOH(IP中)中) =FFFFOH4一般在一般在FFFFFO中,存放一条段交叉直接中,存放一条段交叉直接JMP指令,转移到系统程序实际开始处。指令,转移到系统程序实际开始处。俩笑嚎搪劣囱痊幂硅抓峦野僚瘫刻香联敢意却儿酶湃牌辰磅巳饵馆婶扔贮第886微处理器第886微处理器一、最小方式下的总线读操作一、最小方式下的总线读操作*若使用了发送接受片子若使用了发送接受片子8286,则还应有控制信号,则还应有控制信号DT/R,和,和DEN。1、存贮器读周期、存贮器读周期发送接收信号发送接收信号DT/R为低(读),在为低(读),在T1-T4状态有效。状态有效。T1状态状态:A19A0上是地址信息,出现上是地址信息,出现ALE信号后,将地址锁存到地址锁存器信号后,将地址锁存到地址锁存器(8282)。)。2-3-2、总线操作、总线操作颓承喳嫌峨右鬃娶揖敞卖啊侄淮蹭擒盅卯舰铆奈汪袍棕臂奔卖鸟卡漆守律第886微处理器第886微处理器T2状态状态:地址信息消失,:地址信息消失,A19-A16从地址信从地址信息变为状态信息息变为状态信息S6-S3。 数据允许信号数据允许信号DEN在在T2状态有效。状态有效。T3状态状态:AD0AD15上出现数据。 RD信号有效。RD=0。TW状态状态:特别地:若存储器式外设的工作速:特别地:若存储器式外设的工作速度较慢,不能满足基本时序要求,使用一个度较慢,不能满足基本时序要求,使用一个产生产生READY的电路,以使在的电路,以使在T3状态之后,状态之后,插入一个等待周期插入一个等待周期TW。T4状态状态,CPU采样数据,结束一个总线周期。采样数据,结束一个总线周期。阜铺赐孙漾泣淡吕灌端思法踪胃码瞒熬思惨恼詹滦荚谈鹊笼馈亡餐峦躺茎第886微处理器第886微处理器RD存贮器读周期存贮器读周期棉诛帘恒囤男燕嗡韵筛轿摹脐关玻研星斑求猩真徐梅材挞贫犀獭爹恨蔗僧第886微处理器第886微处理器二、最小模式下的总线写操作二、最小模式下的总线写操作T1状态状态:A19A0上是地址信息,出现上是地址信息,出现ALE信号后,将地信号后,将地址锁存到地址锁存器(址锁存到地址锁存器(8282)。)。 T2状态:状态:地址信息消失,地址信息消失,A19-A16从地址信息变为状态信从地址信息变为状态信息息S6-S3。T3状态状态:AD0AD15上出现数据。上出现数据。 WR信号有效。信号有效。WR=0。TW状态状态:若存储器式外设的工作速度较慢,不能满足基本:若存储器式外设的工作速度较慢,不能满足基本时序要求,使用一个产生时序要求,使用一个产生READY的电路,以使在的电路,以使在T3状状态之后,插入一个等待周期态之后,插入一个等待周期TW。T4状态状态,CPU认为数据已写入存储器或认为数据已写入存储器或IO端口,结束一个端口,结束一个总线周期。总线周期。息松诗窑说假抒目恬鹰纶题刷霓券霉尺巴戚特堆抛歇绞六蜘腺时件蛙浅烈第886微处理器第886微处理器Fig2-12、最小模式下的总线写操作、最小模式下的总线写操作RD亭宁摔桅导欲铂邑帅高钙孪嘴墩冤胞尝谊壤闻遏中蹄床串盅卒嚼啤邦掖顶第886微处理器第886微处理器三、最大模式下的总线读操作三、最大模式下的总线读操作4读信号RD(低电平有效)4总线控制器由S2、S1、S0产生: 存储器读信号MRDC(低电平) 输入/输出读信号IORC(低电平)T1状态状态: A19A0上是地址信息,总线控上是地址信息,总线控制器输出制器输出ALE信号后,将地址锁存到地址信号后,将地址锁存到地址锁存器(锁存器(8282)。)。击姚憨卓硷镁聋匣妄凌滴拙搜肛进柠亡胳靴裕囤府孩于逛丑闻皂赵捐悠澳第886微处理器第886微处理器T2状态状态:地址信息消失,:地址信息消失,CPU输出状态信息输出状态信息 S2-S0。总线控制器输出。总线控制器输出DEN, MRDC或或IORC。T3状态状态:AD0AD15上出现数据。 S2、S1、S0为高电平,总线进入无为高电平,总线进入无 源状态。源状态。 T4状态状态,CPU采样数据,结束一个总线周期。采样数据,结束一个总线周期。图2-13:最大模式下的总线读操作时序最大模式下的总线读操作时序家朴忘菱城纫伙侧少聚逸噶着壹睡惰阮焰亮腋耗辛夏农免椿迸胚级爬疮傍第886微处理器第886微处理器Fig2-13、最大模式下的读操作、最大模式下的读操作厚账袄够太酵疡欺雨玄彬痰槐赖杏但倔橱篓钞嘛气宝型树驴剑优典额寓貌第886微处理器第886微处理器2-3-3 中断操作和中断系统中断操作和中断系统一、一、8086中断的分类中断的分类 中断系统:处理256种中断,一个中断对应一个类型码,类型码为0255。 两类:软件中断、硬件中断两类:软件中断、硬件中断 非屛蔽中断:由NMI引入 可非屛蔽中断:由INTR引入硬件中断址袋无峨肃挪茧斗均企愁瘟肘湘怨甘灸朱逐獭芜舌勉沉坯曼沦抄妈拽疑疑第886微处理器第886微处理器F2-15、8086中断的分类中断的分类俩养衙恍拐等藩液仁服细卒伙酱臆悼铣蛊爷陌牲王绵彰藻氯贵沙川绳抱寿第886微处理器第886微处理器 二二、中断向量和中断向量表、中断向量和中断向量表 256个类型的中断源。个类型的中断源。 每个类型存放一个中断向量,每个类型存放一个中断向量, 一个一个中断向量中断向量由四个字节组成:由四个字节组成: 2个高地址字节:存放中断服务程序的代个高地址字节:存放中断服务程序的代码段的段值;码段的段值; 2个低地址字节:存放中断服务程序的偏个低地址字节:存放中断服务程序的偏移地址。移地址。 中断向量表放在内存的中断向量表放在内存的0段段0单元开始的单元单元开始的单元。漓绳宜克眨绢末悔狱棘峰出疲浑难抵辑绵冰檬健么念刷肖处我泪啼琉顿杖第886微处理器第886微处理器CS的值:的值:n 4+2IP的值:的值:n 4例:类型号为20H的中断向量放在 0000:0080H开始的4个单元中。0000:080010203040CS=4030HIP=2010H20H号中断向量为:4030:2010H雨哪荣弃民媳贵垮胶姿困嘘屉挚幂诲钵兼季来庐泅透琉戒聂韧绊揍暑筛嘛第886微处理器第886微处理器中断向量表中断向量表钎幢戚溃谊昂敏碧姜祖蹬簇蚕钨守频随解岛会嘉梆洛僵顺迷亨滩昭处禹净第886微处理器第886微处理器256个中断个中断: 5个专用中断 保留中断(27个) 共用户定义的中断(224个)例如:21H为DOS系统调用。 INT 21H,09功能:显示字符串。戈晴屏涧薪棉竟道夺蕴储帧碑乌斗邢存柔抵帕仪旺弗朽筷映遇反凶糖卿宰第886微处理器第886微处理器三、硬件中断三、硬件中断 NMI引入非屏蔽中断 INTR引入可屏蔽中断1、NMI非屏蔽中断:非屏蔽中断: CPU立即响应 优先级最高 处理重大事故 非屏蔽中断类型号为:02 H凝袍墒焚底肉虎玄绩鼓沮却魄抑椰萎茂碌某冰腔本纪侦武逞糜隔靠捕勤停第886微处理器第886微处理器2、可屏蔽中断、可屏蔽中断 (1)、可屏蔽中断:)、可屏蔽中断: 由外设发出的中断由由外设发出的中断由INTR引入,当引入,当 IF=1时,时,CPU将响应这一中断请求。将响应这一中断请求。 IF的清除与设置,可由指令完成。的清除与设置,可由指令完成。 多个中断,中断的优先级怎样管理?多个中断,中断的优先级怎样管理?烟腑曝矛被惜萍冤莽挟狈竖照巡奠君牛蔑弘贡果麓萎僵傈托胸渍懈贰谓椎第886微处理器第886微处理器四、硬件中断响应过程四、硬件中断响应过程1、可屏蔽中断的响应过程:、可屏蔽中断的响应过程:(1)读中断类型码(2)将标志寄存器的值推入堆栈(3)清中断允许标志IF和单步中断TF(4)保护断点,将CS、IP推入堆栈(5)得到中断向量(6)执行中断服务程序 2、非屏蔽中断特点:、非屏蔽中断特点:造庞效锈眼鸳问逢圭伟柴耳滨保欠六锥畸汝涣顶瞬索衙睬巍蓬鼎芍孽彪池第886微处理器第886微处理器 Fig 2-17、8086对中断的响应伏逞捣端氯埃伏韩策植律蜡撤渐号济诈奏呀疙箍努挟愚计涯婿撮迄刘袁锭第886微处理器第886微处理器3、硬件中断响应周期时序、硬件中断响应周期时序4INTR为高电平时,向为高电平时,向CPU发出中断请发出中断请求;求;4标志位标志位IF=1(开中断),(开中断),CPU就会响应就会响应中断。中断。4中断响应要用两个总线周期中断响应要用两个总线周期摧波滓婚涟债踊进距腕气扭侄掉铱蝇低氨搽舒处辙贮蛹妊欧炯牟长寸榔袁第886微处理器第886微处理器 第一个中断响应周期第一个中断响应周期 T1状态状态: AD15-AD0浮空;浮空;IF=1 T2、T3状态;给出中断响应信号状态;给出中断响应信号 INTA。第二个中断响应周期第二个中断响应周期;被响应的外设数;被响应的外设数 据线送一个字节的中断矢量类型,据线送一个字节的中断矢量类型, CPU读入后,从中断矢量表上找到读入后,从中断矢量表上找到 服务程序的入口地址。服务程序的入口地址。喉叭函抑啊涡尊猖今涣线勿诸长索戒额刊痔笆牲姑拧反脂空凑劫帛率诧莹第886微处理器第886微处理器Fig 2-19 8086的中断响应总线周期衰景明绑扬添聊贱审舱蔫秦渺愁爸卷钞宋剩胎逞袒乙多研谐慰砌妈蒜殉液第886微处理器第886微处理器2-3-4、最小模式下的总线保持、最小模式下的总线保持4系统有多个总线主模块,CPU以外的其他总线主模块为了获得对总线的控制,需向CPU发出使用总线的请求;4CPU如果同意让出总线,要向其他总线主模块发出应答信号。 HOLD:总线保持请求信号 HLDA:总线保持回答信号卖突孙毁叮隆笨望汕淄伪茶顷滨劲铬伤宣象住傅卞艺噎颁踩该募邀条掀巩第886微处理器第886微处理器2-3-5、最大模式下的总线保持、最大模式下的总线保持总线请求/总线允许信号,双向4RQ/GT04RQ/GT1姓咀年惰例挥悼裕怎榆蛛嘶昭碉珐胳煮越坊确平岸昌敌侧尊内发舀绳煽强第886微处理器第886微处理器2-4 8086的存储器组织与的存储器组织与 I/O组织组织 柴宅佰盼目舒饲询刷果子兽隆康钾滑窥羞泉栏诞亩劳坞厩询芒氏坊省箍而第886微处理器第886微处理器2.4 8086存储器组织与存储器组织与I/O组织组织 8086:20条地址线,直接访问条地址线,直接访问1MB的存的存 储空间。储空间。 物理地址为:物理地址为:00000HFFFFFH。20M.一、一、8086的存储器组织的存储器组织00000 0段段00010 1段段 痹剧前浦三佯彩裹关阴苇擅豢每燎绊自否储反夜畔奉伶贬无潞饿轧鹿硕荡第886微处理器第886微处理器 段的分配:段的分配: 存储器存储器0150H1CDOH4200HB000H64K代码代码64K堆栈堆栈64K数据数据64K附加附加CSSSDSES帧椅号叶哭毕钱匪渔昏陕俱阑宅砒能道谋助幂杏喉灌艰孝均彰期拾颤伶颂第886微处理器第886微处理器二、物理地址的产生二、物理地址的产生: 16d段地址段地址+偏移地址偏移地址=物理地址物理地址例:例:DS=1000H, 1 0 0 0 0 + 5 0 1 A 1 5 0 1 A 1501AH单元的内容为单元的内容为20H20H12H1501AH登靖取鸣恨斋匆骆植加谱碎霄撵有俯异祟鸡奠湃嘶潦默死案廉釉特裸绵茬第886微处理器第886微处理器三、三、8086CPU的存储器接口的存储器接口: 1MB空间分为两个空间分为两个512KB的存储体:的存储体: 偶地址存储体:连接偶地址存储体:连接D7D0,A0=0 时选通;时选通; 奇地址存储体:连接奇地址存储体:连接D15D8,BHE=0时时 选通。选通。 8086可以传送一个字节,也可以传送二个字可以传送一个字节,也可以传送二个字节。节。埋航演瘤毙爱郧搅颗丛铭抒援翠巧拣绝炎反互营各电山含吉菩盒氛裤配价第886微处理器第886微处理器SEL A19A1 高8位 512 8 D7D0SEL A19A1 低8位 512 8 D7D0A19A1A0BHED15D8D7D08086与存储器连接与存储器连接矾宵氰恫揣势玩瓢渺绿吹获士扣凶牟县威粥滔汁滋荫嗡椎稿吼柠吟几驹疽第886微处理器第886微处理器四、8086的I/O组织48086允许64K(65535个)个I/O端口;4两个相邻8位端口可组合成一个16位端口;4CPU执行访问I/O端口的指令时,产生有效的RD信号或WR信号,同时,M/IO=0, 通过外部电路组合成对I/O端口的读写信号。仆券爸讽雏凝闺绊气茸鹃赠抽触咎登翁漳嘿氯逼山揭通韵耸贞峨妻扯庐鳞第886微处理器第886微处理器堤疲胞者榨哑泌讨碳居巴或畴虐似兜持刽瀑叮霍威苛曳痘荷忻沁封盏凌忠第886微处理器第886微处理器2-5 8028680486微处理器微处理器盂鉴款矮道弓图缅约捌垫冷子恬声怯缘磋冰依寒惶刺蒸傅划椭刊焚猪疮鲁第886微处理器第886微处理器2-5-1 802862-5-1 80286微处理器微处理器48028680286就是增强型就是增强型1616位微处理器,而位微处理器,而386386及及486486是是3232位微处理器。位微处理器。48028680286与与80868086向上兼容,它主要是为满足多用向上兼容,它主要是为满足多用户和多任务系统的需要而设计的,内部设有户和多任务系统的需要而设计的,内部设有存存储管理部件和存储保护机构储管理部件和存储保护机构,能使用四个特权,能使用四个特权层支技操作系统与任务的分离,而且能支持程层支技操作系统与任务的分离,而且能支持程序和数据的保密。序和数据的保密。豌感蜂听拎叠聋茄身缮墒狭漾粕驻斧拴糖股涛慕抬疗谭笆芳模沤则朔逗捌第886微处理器第886微处理器垄悸共撼窗粤弯陨箍涝吟绒湃媚吞椒季热沉钻洱妨创瞥指钻姨庞垒蓄唆赁第886微处理器第886微处理器一一.80286内部结构内部结构80286芯片内部只包含CPU和内存管理部指令部件(指令部件(IUIU)总线部件(总线部件(BUBU)地址部件(地址部件(AUAU)和执行部件(和执行部件(EUEU) 它把8086中的总线接口部件分成了总线部件、地址部件和指令部件三部分,这样可增加它们的并行操作程度,有效地加快系统的处理速度燕比赐仅截掘凸爬呀老滦筐围笆疟祷乓纳动澄渊霉赤袭澄酌满防怀嗓迈刊第886微处理器第886微处理器漏降维垛给桥艾为惑渐风胸奖蝶磨埃汤玄阶奎蓟酚倦奖猎呜评帚绘易壮钒第886微处理器第886微处理器二二.80286的特点的特点 68脚.独立的24条地址线,16条数据线.4具有具有1616位系统总线,内部完成位系统总线,内部完成1616位的运算,仍位的运算,仍属于典型的属于典型的1616位微处理器。位微处理器。48028680286具有很大的存储空间,能支持虚拟存储具有很大的存储空间,能支持虚拟存储体系,体系,能以能以实地址和保护虚地址实地址和保护虚地址两种不同的方两种不同的方式运行。式运行。4寄存器组寄存器组: :通用寄存器通用寄存器, ,段寄存器与段寄存器与80868086一样一样, ,4标志寄存器标志寄存器: :增加增加2 2个标志个标志(3(3位位):): I/OI/O特权标志特权标志:IOPL(D13,D12):IOPL(D13,D12) 嵌套标志嵌套标志:NT(D14):NT(D14)4增加机器状态字增加机器状态字MSWMSW哉诉奸外妹亡苹刚寅批皇旅惊腾添砖场软催疫笑巢铅叠慕亭朔油尘淮杯纵第886微处理器第886微处理器三三.80286的存储管理部件的存储管理部件1.802861.80286的实地址方式的实地址方式4在实地址方式在实地址方式,80286,80286与与80868086目标地址兼容,可目标地址兼容,可寻寻址址IMIM字节字节的存储空间。的存储空间。48028680286相当于一个快速的相当于一个快速的8086;8086;4中断与中断与80868086时一样时一样, ,最多允许最多允许256256个中断向量个中断向量2.802862.80286的保护虚地址方式的保护虚地址方式 80286 80286的保护虚地址方式是的保护虚地址方式是8028680286的特色的特色. . 可满足多用户多任务系统的要求可满足多用户多任务系统的要求. . 特点特点: :存储管理存储管理/ /特权与保护特权与保护枯兄是虏瞅刀交尉皱城锄礼诞剃巨冗橙喧怪将延枕齿奠琵箍敝侨耕裂肃惺第886微处理器第886微处理器4直接寻址的实存空间扩大为直接寻址的实存空间扩大为16M16M字节字节(2 22424) ),48028680286在保护虚地址方式下在保护虚地址方式下, 80286, 80286的最大的最大虚存空间虚存空间1000M.1000M.4最多允许最多允许256256个中断个中断, ,使用中断描述符表使用中断描述符表IDTIDT3.3.存储器管理存储器管理: :4采用采用3232位虚地址指示器寻址位虚地址指示器寻址, ,包含包含1616位偏位偏移地址移地址,16,16位段选择字位段选择字. .4描述符表描述符表: :全局描述符全局描述符GDTGDT 局部描述符局部描述符LDTLDT 中断描述符中断描述符IDT IDT 刮恩妙财魁圃摆挝镑古澜刃信图淀涟滔期么间燥咋哎磊氟蔫寥冰逸畅酬鹤第886微处理器第886微处理器4段选择字段选择字: :提供描述符偏移地址提供描述符偏移地址(13(13位位) ) 可寻址可寻址213=8K213=8K个描述符个描述符 GDT GDT与与LDTLDT共包含共包含16K,16K, 每个描述符可定义每个描述符可定义64K64K逻辑段逻辑段 48028680286的最大虚存空间的最大虚存空间:16K:16K 64K=64K=1024M1024M字节。字节。4最多允许最多允许256256个中断个中断, ,因此因此, ,中断描述符只有中断描述符只有256256个个描述符偏移地址描述符偏移地址 TI RPL15 3 2 1 000:0级级01:1级级10:2级级11:3级级0:GDT1:LDT枯术崔令旱沽心剧荣谈肪然十畏乞厩余忧汛逞备聚辫胯宋强渠建蹦过映浩第886微处理器第886微处理器2-5-2 80386微处理器微处理器与8086/80286兼容,地址线32位,数据线32位,一一.主要性能主要性能:1.灵活的灵活的32位微处理器位微处理器:4 8位位,16位位,32位数据类型位数据类型4 8个通用寄存器个通用寄存器2.较大的存储空间较大的存储空间4 4000MB物理空间物理空间4 64GB(64000MB)虚拟空间虚拟空间4 存储器的分段结构存储器的分段结构,一个段可达一个段可达4GB破醒悲阻茄米菊拈赚巢歼徒萝勿捶森坡馁贵匹肘恩账萍悼雏拴呼室鼻慨寺第886微处理器第886微处理器3.集成的存储管理部件集成的存储管理部件4支持虚拟存储器4可选择的片内分页机构4与80286完全兼容4.目标码与目标码与8086完全兼容完全兼容5.片内高速缓冲存储器片内高速缓冲存储器6.指令流水线结构指令流水线结构7.时钟时钟12MHZ/16MHZ8.完整的系统开发支持工具完整的系统开发支持工具4 软件:C.P/LM4 汇编生成工具4.恿阿馋弄匹冠捻荆蔡剃掂镣驰浙寻薯办辟琳苟晓垒肄狂叮绝瘤复佑丈逐号第886微处理器第886微处理器二二.80386的寄存器结构的寄存器结构寄存器寄存器:7类类,32个寄存器个寄存器,包括全部包括全部8086,80186,80286的全部寄存器的全部寄存器4 8个个32通用寄存器通用寄存器 EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP 6个段寄存器个段寄存器,段描述符寄存器段描述符寄存器6个个4指令指针指令指针:EIP(32位位)4标志寄存器标志寄存器:32位位,比比80286增加增加2个标志个标志(2位位)4控制寄存器控制寄存器3个个(操作系统用操作系统用)4系统地址寄存器系统地址寄存器4个个4调试寄存器调试寄存器6个和测试寄存器个和测试寄存器2个个壳茹午窍竿爱红仁供澎袖惊秋挑身葫蹋顾边橙榴帖渊诈障敷继凄毙跌便胰第886微处理器第886微处理器三三.80386的工作方式的工作方式1.80386的存储器的实地址方式的存储器的实地址方式4 80386复位复位,处于实地址方式处于实地址方式4 寻址空间寻址空间1MB,4 中断向量表区中断向量表区:00000003FFH,256个中断向量个中断向量2.80386的存储器的虚拟保护方式的存储器的虚拟保护方式4实存空间实存空间:232=4000MB4虚存空间虚存空间:64MMB=64GB4中断描述符表中断描述符表IDT协助中断响应和处理协助中断响应和处理,256个个4 抚婪瓢孔矮钧扒赶盂之膳裙轮涝女垮缀物抒盆迟哟弛受卉鼻湾享涟淆勿瘪第886微处理器第886微处理器43.虚拟虚拟8086方式方式 在保护方式在保护方式:软件可切换进入虚拟的软件可切换进入虚拟的8086方方式式,运行运行8086程序程序,同时可以运行同时可以运行80386的操作的操作系统系统.4 在虚拟在虚拟8086方式方式, 80286可模拟多个可模拟多个8086处处理器理器,使使DOS程序能在保护方式下程序能在保护方式下,作为其中的作为其中的一个任务运行一个任务运行.橇筑袱怯挽末股锄司桔益割痒朵镭懂兔纤镰血歪叼胜荣民坠稠起淡督殷疮第886微处理器第886微处理器三三.80386的指令系统的指令系统 将原有将原有16位机的指令位机的指令进行扩展进行扩展, 新增加指令新增加指令:4条件设置指令条件设置指令:1条条4位处理指令位处理指令:16条条4支持高级语言的指令支持高级语言的指令:3条条4系统设置和测试系统设置和测试:11条条4特权指令特权指令:6条条4中断指令中断指令:IRETD陕今奢恼露硬嚷鹅贾怪润兵喧冀仔跪屈附惕纂缴序漳龟致缀捎崎计编降迄第886微处理器第886微处理器2-5-3 80486微处理器微处理器 1990年年,推出与推出与80386完全兼容的完全兼容的80486CPU,只对只对80386的底层作了改进的底层作了改进.把把80386和浮点运和浮点运算协处理器算协处理器80387及及8KB超高速缓存集成在一超高速缓存集成在一个芯片上个芯片上.168条引线,条引线,32条地址线,条地址线,32条数据线条数据线32位微处理器位微处理器洼揍拭巡炒保娜娥蚤辊袋追涅肯杂追脾盟声左像加碎迹佐除钳舞叔搞卓赫第886微处理器第886微处理器一一. 32位的位的CPU,其性能其性能:480486是首次采用是首次采用RISC技术的微处理器技术的微处理器, 一条指令一条指令/时钟周期时钟周期480486可以模拟多个可以模拟多个80286实现多任务功能实现多任务功能4多处理器支持多处理器支持4具有多处理器指令具有多处理器指令/超高速缓存器超高速缓存器/4增加了增加了6条新指令条新指令4标志寄存器标志寄存器:增加增加1位位4控制寄存器控制寄存器:增加增加2位位4增加页面保护增加页面保护,增加机内自测试增加机内自测试4预取指令队列增加到预取指令队列增加到32字节字节茵庐铭郧拇幅铸辊微农海恤巾就蜘锐做未欢虹遣信吓处盗阁砂达弊朽巧辽第886微处理器第886微处理器二二.80486指令系统指令系统:4 实际上实际上,80486/Pentium的指令在功能上的指令在功能上,格式格式,使用方法上使用方法上,和和80386指令系统完全指令系统完全相同相同.4在速度上依次提高在速度上依次提高注溶恶吃瞧贡脖兹桃杰披袱朗谆探毛荫喻乌涩菏朔寄谁蕾猪御溃现搞异鸭第886微处理器第886微处理器4-5-4 Pentium1993推出,技术特点:32位数据线,32位地址线4超标流水线(多条指令流水线)4内部采用2个独立的8KB高速缓存器,可同时被访问4Pentium内部数据线32位,但与内存交换数据的外部数据总线为64位,提高传输速度4常用指令用硬件实现,提高指令执行速度4功耗大,15w袁即花湿哟京糊庭万蝇洁个硫荡厉核惹讲参芽镇蔗瓶戊寻筑凿侄忧稳仗它第886微处理器第886微处理器思考题思考题:41。8080、80286、80386、80486地址线分别为地址线分别为多少条?数据线多少条?多少条?数据线多少条?42。8086 、80286、80386、80486允许的中断为允许的中断为多少个?多少个?43。80286、80386、80486在实地址方式下,寻在实地址方式下,寻址空间为多少?中断向量入口地址怎样计算?址空间为多少?中断向量入口地址怎样计算?44。80286在保护的虚地址方式下,寻址的实存在保护的虚地址方式下,寻址的实存空间?虚拟存储空间?空间?虚拟存储空间?45。80386在保护的虚地址方式下,寻址的实存在保护的虚地址方式下,寻址的实存空间?虚拟存储空间?空间?虚拟存储空间?鸽孪珍耕峡掣仕奇陕命垄是轰硝秃账氰锦检郴瞳泛残闯段耻鸭闯郸沟钥挂第886微处理器第886微处理器第二章第二章 小结小结一、一、8086CPU内部结构内部结构 (一)总线接口单元(一)总线接口单元BIV: 功能:控制存储器与功能:控制存储器与I/O端口与端口与CPU交交 换信息。换信息。 1.段寄存器段寄存器:CS(代码段)(代码段) DS(数据段)(数据段) ES(附加段)(附加段) SS(堆栈段)(堆栈段)钧眩涵怎呆王真嗡隅奴关崎马抑庶驭偶限悠扰旅幸屠廷阉寓饰酬咖剖焕弓第886微处理器第886微处理器 CS控制程序区控制程序区 DS控制数据区控制数据区 ES控制堆栈区控制堆栈区 SS控制堆栈区控制堆栈区 2. 16位指令指针寄存器位指令指针寄存器IP IP:其中存放的是下一条指令的地址偏:其中存放的是下一条指令的地址偏 移量。移量。 将将CS左移四位左移四位+IP内容内容实际物理地址。实际物理地址。总枯斋菩诞神膝爆筹痰濒骏涪猴寻喘颠脓知叉尤已讯桌彼臼娶唱豪柳忆数第886微处理器第886微处理器(二)执行单元二)执行单元EU16位数据寄存器位数据寄存器 :AX、BX、CX、DX16位堆栈指针寄存器位堆栈指针寄存器 :SP(存放的是堆栈操作(存放的是堆栈操作地址偏移量)地址偏移量)16位基址寄存器位基址寄存器BP:构成偏移地址的一部分:构成偏移地址的一部分.16位变址寄存器:位变址寄存器:SI:担任源地址,目的地址:担任源地址,目的地址 的偏移量的偏移量.16位变址寄存器:位变址寄存器:DI:担任源地址,目的地址:担任源地址,目的地址 的偏移量的偏移量.毖态狞饵锡架绑庚磅心相沫鞘宪虱颖误每捏姚慌售怂称邓扎约访渍纽兑架第886微处理器第886微处理器 算述逻辑单元算述逻辑单元ALU 状态标志寄存器状态标志寄存器二、二、8086的引脚的引脚 最小模式最小模式 MN/MX为高电平,接为高电平,接VCC 最大模式最大模式 MN/MX接地接地三、8086CPU的时序四、复位四、复位串迎矿庐叉称棒镰酒拇锅禾双进诫娱常脑曲案卒员鸽惊灯岁蔼辣尤梁庞泄第886微处理器第886微处理器第二章第二章 习习 题题2.1、CPU执行转移指令时,指令队列执行转移指令时,指令队列寄存器内容如何变化?寄存器内容如何变化?2.2、将两数相加,即、将两数相加,即0100 1100加加 0110 0101,CF、PF、AF、ZF、SF、OF各为何值?各为何值? 0100 1100 + 0110 0101 1011 0001 CF=0,PF=1,AF=1,ZF=0, SF=1, OF=1揖键爵魄扛柑抱乎味嚣倡忘攘拾逆趟州减屡凸壹块御俄对木悟剁坡荆古赞第886微处理器第886微处理器2.32.3、对存储器和、对存储器和I/OI/O设备读写时,要用到设备读写时,要用到IORIOR、IOWIOW、MRMR、MWMW信号,这些信号在最信号,这些信号在最大模式和最小模式时,怎样得到?画出大模式和最小模式时,怎样得到?画出电路图。电路图。2.42.4、CPUCPU启动时,有哪些特征?启动时,有哪些特征?2.52.5、80868086怎样解决地址线和数据线的分时怎样解决地址线和数据线的分时复用问题?复用问题?挚咏夹掠劳概袄拉氛修坡林汤灶售曙镍症嫁幸阔佬樱谦爹没学贺永屈禽译第886微处理器第886微处理器 2.6、系统复位时,执行的第一条指令的系统复位时,执行的第一条指令的 物理地址?物理地址?2.7、8086最小模式与最大模式的区别。最小模式与最大模式的区别。2.8、画出最小模式下的读操作时序。、画出最小模式下的读操作时序。2.9、什么是中断向量?、什么是中断向量?2.10、可屏蔽中断响应的过程。、可屏蔽中断响应的过程。蜗乒蕾眼惠侈咸耕聚闲淳宦缩莲邵嵌锑伦吏此崖润庞盖余桑脓柑赋菩朵综第886微处理器第886微处理器2.11、8086系统存储器存放如下信息,读系统存储器存放如下信息,读12000H 单元的一个字,写出该字内容。单元的一个字,写出该字内容。 12000H 12001H 12003H 为为D302H0 2D351A6血搁役泣贸披第日堡刁厢命画奄牡瞩郑露见富这皱钩束币啡爸旬雀洛消鹿第886微处理器第886微处理器2.12、8086系统中,存储器的物理地址由哪两部系统中,存储器的物理地址由哪两部分组成?每一个段和存储器间有何对应要求?分组成?每一个段和存储器间有何对应要求?2.13、将两数相加,即、将两数相加,即0100 1100加加 0110 0101,CF、PF、AF、ZF、SF、OF各为何值?各为何值? 馆蔼的酣旭诈惕酮迈掐霸优房去孟命光觅分线含券孺莉哪乎捞灌污灶未蔷第886微处理器第886微处理器
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号