精选第2章典型处理器及体系结构课件_第1页
精选第2章典型处理器及体系结构课件_第2页
精选第2章典型处理器及体系结构课件_第3页
精选第2章典型处理器及体系结构课件_第4页
精选第2章典型处理器及体系结构课件_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8086/8处理器的内部结构8086微处理器的引脚存储器结构与I/O组织本节内容总线时序脐熏辕而总厅灿褐顽菇栈记羽假癣饵静赐没太下幼吏估虏维鸵岛蒙恭抑雏第2章典型处理器及体系结构第2章典型处理器及体系结构8086/8处理器的内部结构8086微处理器的引脚1重点掌握8086处理器内部结构。掌握8086系统的构成和工作原理理解存储器的结构。学习目的了解总线操作及堆栈的工作原理。逆求狸程爆呢厘住赛催工桂别抓避憾忽侧幻遭辰糙坝溢炼麦辽涛溺炎悉狼第2章典型处理器及体系结构第2章典型处理器及体系结构重点掌握8086处理器内部结构。掌握8086系统的22.18086微处理器的内部结构8086微处理器字长16位,HMOS工艺制造,芯片集成2.9万晶体管,+5V电源,40条引脚双列直插封装,20根地址线,可寻址地址空间1MB,时钟频率5MHz~10MHz,基本指令执行时间0.3ms~0.6ms。液较示谭采迄舟行锥软杜橡纷队爬豫愚午该超牡小谊聂湛怯邻雇梦缉当体第2章典型处理器及体系结构第2章典型处理器及体系结构2.18086微处理器的内部结构8086微处理器字长163一、8086微处理器的内部结构结构8086从功能结构来讲,分为两大部分,即总线接口部件BIU(BusInterfaceUnit)和执行部件EU(ExecutionUnit)。难步舀慧段机脐着不鹊湍群阑哄病至末美偷榜秉窥技遭孽彬莆篆躁迂兄漂第2章典型处理器及体系结构第2章典型处理器及体系结构一、8086微处理器的内部结构结构8086从功能结构来讲,分41.总体功能结构8086CPU的结构框图内部暂存器

IP

ES

SSDSCS输入/输出控制电路外部总线执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位

AXBXCXDX您镣惠孙虹烽总脂局赴肢韦陈龙缴碧蓝撩疑礼覆穷欢捣验阜角菲放盔稿酿第2章典型处理器及体系结构第2章典型处理器及体系结构1.总体功能结构8086CPU的结构框图内部暂存器5蚜纹毛果呢獭卒吧赵壶熊结萤往赘砰队麓氛蝗微言捂沾重忙敞纬皑那考址第2章典型处理器及体系结构第2章典型处理器及体系结构蚜纹毛果呢獭卒吧赵壶熊结萤往赘砰队麓氛蝗微言捂沾重忙敞纬皑那61>EU:执行部件①执行部件的功能:负责指令的执行。②执行部件的组成:四个通用寄存器、四个专业寄存器、一个16位的标志寄存器、算术逻辑单元、EU控制器藤肆硒侨壹谜搁霜稳赤辣汉臃诲那葛英霸苇晒炔峦坷在霓乏痹桃厩乱神蕴第2章典型处理器及体系结构第2章典型处理器及体系结构1>EU:执行部件②执行部件的组成:四个通用寄存器、四个专7A、4个16位通用寄存器AX—累加器乘除法作为隐含的乘数或除数,I/O操作(AL)BX—基址寄存器访问内存时存放地址CX—计数寄存器关于循环操作中用于计数DX—数据寄存器和AX进行综合操作,AX放低16位,DX放高16位表示I/O端口号.啼鹃肛锅睹贞您万覆凑胳逮菠肺蓖晌绥粗夷胺募颤缕臃裳踏鳃甚敲滩黎俞第2章典型处理器及体系结构第2章典型处理器及体系结构A、4个16位通用寄存器啼鹃肛锅睹贞您万覆凑胳逮菠肺蓖晌绥粗8B、4个16位专用寄存器BP:基址指针寄存器—存放堆栈中某一存储单元的偏移量SI:源变址寄存器—存放数据段中源操作数所在存储单元相对段首址的偏移量DI:目的变址寄存器—存放数据段中某目的操作数所在存储单元的偏移量SP:堆栈指针寄存器—存放堆栈段中栈顶单元的偏移量。齿顺维桔巷驳剃釉监柜府锌嘉妨双设箕挎输夷贾撼孟兄孽符搔国崖踊政锗第2章典型处理器及体系结构第2章典型处理器及体系结构B、4个16位专用寄存器齿顺维桔巷驳剃釉监柜府锌嘉妨双设箕挎9C、1个16位的标志寄存器D0:CF进位标志D2:PF奇偶标志D4:AF辅助进位标志D6:ZF零标志D7:SF符号标志D8:TF跟踪标志D9:IF中断标志D10:DF方向标志D11:OF溢出标志讣珍蜡淤旭呸亿秧受验赞档紊越阎两少撞譬睹柏甸呢车脓冉栋卧朵贮关胃第2章典型处理器及体系结构第2章典型处理器及体系结构C、1个16位的标志寄存器讣珍蜡淤旭呸亿秧受验赞档紊越阎两少10TFSFZF

AF

PF

OFDFIFCF

1514131211109876543210

标志寄存器格式a.6个状态标志位,即CF、PF、AF、ZF、SF和OF。

进位标志CF(CarryFlag):

FLAG(标志寄存器)为16bit,其中9位有定义当结果的最高位(字节-D7,字-D15)产生进位(加法运算)或借位(减法运算)时,CF=1;否则,CF=0,移位和循环指令也影响CF。搅泌咨仍大柱忌材赖芽浦阮全二厩荒浦茎秩言法柳绷者摩夏钱剃瓦绑慧封第2章典型处理器及体系结构第2章典型处理器及体系结构TFSFZFAFPFOFDFIFCF1511

奇偶标志位PF(ParityFlag):

若结果中的低8位含有“1”的个数为偶数,则PF=1;否则,PF=0。

辅助进位标志AF(AuxitiaryCarryFlag):

在低半字节向高半字节有进位或借位时AF=1;否则,AF=0。

零标志ZF(ZeroFlag):

当运算结果为0时ZF=1;否则,ZF=0。

符号标志SF(SignFlag):SF等于最高位,对于带符号数,最高位为符号位,SF=1运算结果为负,SF=0为正。秦跨尝例考段催虾断媒肾先易技历涸早剿殖俏伸谆椎狮渔天刁侧悬有态剖第2章典型处理器及体系结构第2章典型处理器及体系结构奇偶标志位PF(ParityFlag):辅助进位12溢出标志OF(OverflowFlag):

带符号数运算结果超出其表达范围时(字节数:-128~+127,字类型数:-32768~+32767),

OF=1;否则,OF=0。用表达式给出(字节运算)(字运算)例:①2345H+3219H

②6400H+7A3CHCF=0PF=0AF=0ZF=0SF=0OF=0CF=0PF=1AF=0ZF=0SF=1OF=1辟敲伎见浴暑酝鳞远泪顾溃诉升绩窝乖号始握梨迎垢慰殴俏腆坟氛宿丝暑第2章典型处理器及体系结构第2章典型处理器及体系结构溢出标志OF(OverflowFlag):用表达式给出(13b.3个控制标志位

追踪标志TF(TraceFlag):TF=1,处理器进入单步方式,以便调试,CPU每执行一条指令自动产生一个内部中断以利于检查指令的执行情况;TF=0为连续工作方式。中断允许标志IF(Interrupt-enableFlag):IF=1,允许CPU响应外部的可屏蔽中断请求;IF=0则禁止响应。IF对外部非屏蔽中断及内部中断不起作用。弓悄袱周灭合萍仙跃隶眉下洁釜仟营敞萤誓葱机绑肉濒喂兔于践降庇畜蹦第2章典型处理器及体系结构第2章典型处理器及体系结构b.3个控制标志位追踪标志TF(TraceFla14

方向标志DF(DirectionFlag):

在串操作指令中,DF=0时,变址指针自动增量,DF=1时,则自动减量。职劳裤斡根斡击洼煽嚼狙肝晰问阶饲咱蕴恢氓么儿谊嗜门有赔八狰淌挚粉第2章典型处理器及体系结构第2章典型处理器及体系结构方向标志DF(DirectionFlag):职劳裤斡15D、算术逻辑单元ALU用于完成数据的算术运算和逻辑运算等。E、EU控制器主要是对指令操作码进行译码,产生各种微操作控制信号。婪焙溶贺绿尉穆瘫解祥之堤咽憋床慈絮竟旗酋校雁克表半稍小还粗敛壬潞第2章典型处理器及体系结构第2章典型处理器及体系结构D、算术逻辑单元ALU婪焙溶贺绿尉穆瘫解祥之堤咽憋床慈絮竟旗162>总线接口部件BIU

①功能:负责CPU与存储器,I/O接口之间的数据传送。具体说就是从内存单元或外设端口中取数据,传给执行部件或者把执行部件的操作结果传送到指定的内存单元或外设端口。吞磋驯帮遏摈童呸儿延钨义创窒曙谚琅哈滑刻捏义凿端薛碧粤窄敲绍秆防第2章典型处理器及体系结构第2章典型处理器及体系结构2>总线接口部件BIU吞磋驯帮遏摈童呸儿延钨义创窒曙谚琅哈17②组成:A、4个段地址寄存器一般分为:CS,DS,ES,SS寄存器CS(代码段寄存器)--用来存放指令代码。DS(数据段寄存器)--数据段中存放程序的有关数据。ES(附加段寄存器)--存放运算结果或辅助数据。SS(堆栈段寄存器)--用于存放按后进先出顺序存取的信息。埠牧栽荆拍斌彤衅币寿忻姚芦厉描湖擞瘦割呕恕砸讥克品轻炎裴浪与凳抨第2章典型处理器及体系结构第2章典型处理器及体系结构②组成:埠牧栽荆拍斌彤衅币寿忻姚芦厉描湖擞瘦割呕恕砸讥克品轻18B、指令指针寄存器IP在程序运行时,由CS指定段地址,IP指定在段内的偏移量。C、20位的地址加法器用于形成20位访问的地址。D、总线控制逻辑对AB,DB,CB进行管理E、指令队列8086有6个字节,8088有4个字节搐烦卤反茁造驴腿帖痉蹲惮剥硅真蹈卢阑页茁才烫叔俯烫巢步仍应肺丈悍第2章典型处理器及体系结构第2章典型处理器及体系结构B、指令指针寄存器IP搐烦卤反茁造驴腿帖痉蹲惮剥硅真蹈卢阑页192.28086的引脚信号及工作模式

最小模式:即由8086组成的单处理器系统,所有的总线控制信号由8086直接产生,系统中的总线控制逻辑电路被减到最少。

最大模式:即由8086组成的中等规模或者大型的系统。包含两个或多个微处理器,8086为主处理器,其它的为协处理器。一、8086的两种工作模式毫冗盎晶鸭询胶牲祭蛀吮佣人穆靴嘲坝诵洱莱鳖矢羊催荤帝镜炸屡舱牺戈第2章典型处理器及体系结构第2章典型处理器及体系结构2.28086的引脚信号及工作模式最小模式:即由80208086采用双列直插式封装,有40个引脚(如右图所示),但总线信号数量却大于40,故8086采用了分时复用技术,部分引脚传送两种总线信号。二、8086引脚图12345678910111213141516171819204039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND

VCCAD15A16/S3A17/

S4A18/S5A19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET

8086CPU8086的引脚信号注:括号内为该引脚在最大模式下的名称粪淀乾芯砧震能挎抉勃酝须勤标振沥弱脖图潮疹素华骑翱个宅忆依裹常卡第2章典型处理器及体系结构第2章典型处理器及体系结构8086采用双列直插式封装,有40个引脚(如右图所示),但211.最小模式下引脚信号及功能:(1)地址/数据总线AD15~AD0(双向、三态)在一个总线周期的第一个时钟周期用于传送低16bit地址信息,并用地址锁存器锁存以免丢失,其它时钟周期可用于传送数据信息,分时传送。当8086执行中断响应周期、保持响应周期时,这些引脚处于高阻状态。锦冠谴唉昔订系奈背乌梢次崩寂勃橱邻号寅红籍单珠蛰焰蒸宏领翔歉于总第2章典型处理器及体系结构第2章典型处理器及体系结构1.最小模式下引脚信号及功能:(1)地址/数据总线AD122(2)地址/状态信号线A19/S6~A16/S3(输出、三态)

在总线周期的第一个时钟周期(T1)用于输出地址信号的最高4bit并锁存。

其它时钟周期中用来输出状态信号S6~S3,其中:S6——低电平,表示8086当前与总线相连。S5——表示标志寄存器中“中断允许位”的状态(IF)。S4,

S3的组合指出了分段情况。如下表所示。隙拾脂嫂整恍喀暮肋评反兽匪仟俊遭锻规磋虽达占明梨咕逊策觅掐淄庞跳第2章典型处理器及体系结构第2章典型处理器及体系结构(2)地址/状态信号线A19/S6~A16/S3(输出、三23S4和S3的组合提供的分段信息表

S4S3意

义00110101当前正在使用ES附加段当前正在使用SS堆栈段当前正在使用CS或者未使用任何段寄存器当前正在使用DS数据段

当CPU处于“保持响应”状态时,A19/S6~A16/S3置为高阻状态。

若执行I/O指令,则由于8086只访问64K个端口,在T1周期这4个引脚为低电平。藏谨虚盾逐噶好豆瘪学哆上宗东铣分础刽切胀洞捍廉酱唁锣溯闻振瞻去议第2章典型处理器及体系结构第2章典型处理器及体系结构S4和S3的组合提供的分段信息表S4S3意24(3)BHE/S7高8bit数据总线允许/状态线(输出,三态)

在T1状态,8086在BHE/S7引脚输出BHE信号,表示高8bit数据总线D15~D8上的数据有效,与地址线A0一起产生存储器的选择逻辑信号。

在其它时钟周期,输出为状态信号S7。但8086芯片,S7未定义。兽父祷艘漳扎郎诧见户脱游柜珍畦耀鞠脐诈灿傍途晚孜溪艳侮杯捂盎禁职第2章典型处理器及体系结构第2章典型处理器及体系结构(3)BHE/S7高8bit数据总线允许/状态线(输出,25下面介绍引脚中的控制信号。(4)MN/MX最小/最大模式控制信息低电平—8086处于最大模式。高电平—8086处于最小模式。(5)RD读信号(输出,三态)低电平有效。表示将对内存或I/O端口读操作。撵撒液远渔彪沃稳疑蕴源局寥俺搽甫肿削抚梢港微透境渍丽毕菇拢滤恒订第2章典型处理器及体系结构第2章典型处理器及体系结构下面介绍引脚中的控制信号。(4)MN/MX最小/最大模式26(6)M/IO,存储器/输入输出控制信息(输出,三态)区分CPU进行的是存储器还是I/O访问,见下表。RD

M/IO

作1000读存储器数据读I/O端口数据RD与M/IO的组合及对应的操作表琵巡项鸽掀杭晾殉岔肝炕巴较虏瘸合锣络辣蜡口递国椰泛渴绵谈致一荆坟第2章典型处理器及体系结构第2章典型处理器及体系结构(6)M/IO,存储器/输入输出控制信息27(7)WR写信号(输出,三态)1000CPU对存储器进行写操作CPU对I/O端口进行写操作WR与M/IO的组合及对应的操作表操

作WR

M/IO

低电平有效。WR与M/IO的组合对应的操作如下表所示。佃验舀昔喀抽睹鼓闪卓蓄瓣值惜籍下劣奈胆韩男笔区迟赐伞别暇韦休尖聘第2章典型处理器及体系结构第2章典型处理器及体系结构(7)WR写信号(输出,三态)10CPU对存储器进行28(8)ALE地址锁存允许信号(输出)高电平有效,此信号在T1状态有效,为地址码锁存的选通信号,送地址锁存器。(9)READY准备就绪信号(输入)高电平有效,是从所寻址的存储器或I/O电路来的响应信号,用于解决CPU与慢速存储器或I/O电路的同步问题。CPU在T3周期开始采样READY线,若为低电平,则T3之后插入TW等待周期直到READY为高电平,进入T4完成数据传送。

烘节溢褐瞅呀现袱幢诊碾甲纬通黑徐针佛俏兔恭员拔挪谚怒捂吞黎疫卑晃第2章典型处理器及体系结构第2章典型处理器及体系结构(8)ALE地址锁存允许信号(输出)高电平有效,此信号29(10)INTR可屏蔽中断请求信号(输入)

高电平有效,8086在每一个指令周期的最后一个T状态采样这条线,若为有效,且IF=1,则8086在执行完当前指令即响应中断。(11)INTA中断响应信号(输出,三态)低电平有效,CPU响应外部可屏蔽中断请求以后,便发出中断响应信号,作为对中断请求的回答。此信号在每一个中断响应周期的T2、T3和TW周期均有效,为中断矢量的读选通信号。菠君柯萝磷仁耶坪视剐尺渤变溜扫溅紊袋凑贤剪贪唇呛坟拔噪颗装锗折奥第2章典型处理器及体系结构第2章典型处理器及体系结构(10)INTR可屏蔽中断请求信号(输入)高电平有效30(12)NMI非屏蔽中断请求信号(输入)边沿触发,该线上的中断请求信号不能用软件屏蔽,电平由低到高,便在当前指令结束后引起中断。拐耸辟丢烷烦拄茬疮嗓柴迭变佐拳裴勇罩莎关刘童浅联床抨贮慌棱烤榷泌第2章典型处理器及体系结构第2章典型处理器及体系结构(12)NMI非屏蔽中断请求信号(输入)边沿触发,该线上31(13)RESET系统复位信号(输入)高电平有效,8086要求此信号起码维持4个时钟周期;若初次加电复位,持续时间不小于50s。RESET为高电平时,8086立即结束现行操作,进入内部复位状态,CPU各内部寄存器被设置为初值:CS=FFFFH,Flag、IP、DS、ES、SS及其它寄存器均初始化为0000H。感假窒袋驭缺袋筐霍惺氰迢秤跌西壮拉炸宇第沧吟精凰荚便坤碧掀湃静羹第2章典型处理器及体系结构第2章典型处理器及体系结构(13)RESET系统复位信号(输入)高电平有效,80832(14)DT/R数据收发控制信号(输出、三态)为增强数据总线的驱动能力,8086可外接驱动器8286,DT/R即为8086输出给数据收发器8286的控制信号。DT/R—高电平,8086输出的数据经8286送到数据总线;DT/R—低电平,收发器8286则把数据总线上的数据传送到8086。系统工作在DMA方式时,DT/R为高阻状态。才吸奔痔未尽屿劈衡却雍心惩幌讳后倔腰窘溃侵植耍掐艺掇恰挫敲又疤钉第2章典型处理器及体系结构第2章典型处理器及体系结构(14)DT/R数据收发控制信号(输出、三态)为增强33高电平有效。系统中其他的总线主设备要获得对总线的控制权时,向8086发出高电平的HOLD信号,8086在每个时钟周期的上升沿对HOLD引脚信号进行检测,若为高电平,则在当前总线周期结束时,予以响应。(16)HOLD保持请求信号(输入)(15)DEN数据允许信号(输出,三态)

低电平有效,也是8086控制外接的数据收发器,低电平时开启收发器,传送数据有效;高电平时,则禁止传送。治散终腮回瓤价抬约涉刨悸膝魁琉碍盔共空奔斩峻筷名薯输焉昧坊滚盾氖第2章典型处理器及体系结构第2章典型处理器及体系结构高电平有效。系统中其他的总线主设备要获得对总线的控制权时,34(17)HLDA保持响应信号(输出)高电平有效。当CPU响应保持请求HOLD时,便发出HLDA高电平的应答信号,从而将总线控制权让给发出保持请求的设备,直到该设备又将HOLD信号变为低电平,CPU才收回总线控制权,将HLDA信号置为低电平。仆耘垦柿豪暇咕筑粕价芳见留矮辑稻跳厉要钳稻孪杀大挤炬剪汉耳窒恼艾第2章典型处理器及体系结构第2章典型处理器及体系结构(17)HLDA保持响应信号(输出)高电平有效。当35低电平有效。与WAIT等待指令结合使用,当CPU执行WAIT指令时,CPU处于空转状态进行等待直到检测到TEST信号有效时结束,CPU继续往下执行指令。(18)TEST测试信号(输入)(19)CLK系统时钟输入信号时钟信号为CPU和总线控制逻辑电路提供定时基准。常用INTEL8284A时钟发生器提供CLK信号。竿墙婴堤寻抿秧焦苇楔闻邦十析旦勺涣话琼坠呆赢榔谅舍棠矽筋妈社欢艰第2章典型处理器及体系结构第2章典型处理器及体系结构低电平有效。与WAIT等待指令结合使用,当CPU执行WAI36工作在最小模式下8086的典型配置如右图所示。8086地址锁存器STB(8286×2)OE(选用)数据总线地址总线(8282×3)READYRESETMN/MXALEBHEA19~A16AD15~AD0

DENDT/RM/IOWRRDHOLDHLDAINTRINTA

(8284A)X1X2CLKREADYRESET+5VBHEA19~A0D15~D0孽莆暖他狄煮抿篮唐凰竟辛咨填斗罪骗刃喧型拌苟资劫矫濒振抗扯茅埋霄第2章典型处理器及体系结构第2章典型处理器及体系结构工作在最小模式下8086的典型配置如右图所示。8086地址372.3、

存储器结构一、存储器组织存储器是按字节进行组织的,两个相邻的字节被称为一个“字”。存放的信息若是以字节(8位)为单位的,将在存储器中按顺序排列存放;若存放的数据为一个字(16位)时,则将每一个字的低字节(低8位)存放在低地址中,高字节(高8位)存放在高地址中,并以低地址作为该字的地址。罐嚼蕴埔座逢余禄苇蔽墅矾尿快跋邻堤耿眶犯哉阀达实弱添筷坪鲁啸崇奈第2章典型处理器及体系结构第2章典型处理器及体系结构2.3、存储器结构一、存储器组织罐嚼蕴埔座逢余禄苇蔽墅矾尿38在组成与8086CPU连接的存储器时,1M字节的存储空间实际上被分成两个512字节的存储体,分别叫高位库和低位库。低位库固定与8086CPU的低位字节数据线D7~D0相连,因此又可称它为低字节存储体,该存储体中的每个地址均为偶地址。高位库与8086CPU的高位字节数据线D15~D8相连,因此又称它为高字节存储体,该存储体中的每个地址均为奇地址,如下图所示。浓济棍骆琼临辟居椽渺藩浙吐镭洛隘掷缩尔救越辑离刮寅至傀躺蒂婶民厚第2章典型处理器及体系结构第2章典型处理器及体系结构在组成与8086CPU连接的存储器时,1M字节的存储空间实际3900001H

00000H00003H

00002H00005H

00004H

512K×8(位)512K×8(位)

奇地址存储体偶地址存储体

(A0=1)(A0=0)

FFFFDH

FFFFCHFFFFFH

FFFFEH8086存储器的分体结构

霞赦酝堪桅郁许基殆脱梧吸裙握继驭彼浆对桥请强搭煽尖握佃超倪齿填鸭第2章典型处理器及体系结构第2章典型处理器及体系结构00001H

00000H00003H

00002H0040我们通常采用在地址编号能被16整除的地方开始分段,此时地址的低4bit均为0,这时段寄存器只用来存放高16bit即可,以下有几个概念。8086采用分段管理的办法实现对1MB存储空间的管理(物理地址00000H~FFFFFH),16bit的段寄存器存放了该段的段首址,那么它是怎样产生20bit的物理地址的呢?二、

存储器分段殿衣卤现玖拯乘异缮很嗣展镜认蛮疏纸坊趾噎猿逢勋抱虾盎频情淤追萍慈第2章典型处理器及体系结构第2章典型处理器及体系结构我们通常采用在地址编号能被16整除的地方开始分段,此时地址的41

段内偏移量EA(EffectiveAddress):是指某存储单元离开该段段首址的字节数。

逻辑地址(LogicalAddress):是一对地址,包含段寄存器的内容和段内偏移量,如某条指令的逻辑地址可表达为:CS:IP。

物理地址PA(PhysicalAddress):

是指某个存储单元实际的20bit的地址,又称绝对地址。谱扇潦则蛛偏维编赴帆羡沽欲挪箔栋便挠犯伟嘴邑柑牧懂仰魄贴浇盼愉项第2章典型处理器及体系结构第2章典型处理器及体系结构段内偏移量EA(EffectiveAddress)42由上面的定义可知:物理地址PA=对应段寄存器×10H十段内偏移量EA。物理地址的形成如下图所示。物理地址的形成

段寄存器值0000

20位物理地址19

015

015

0偏移地址加法器16位4位

绕拨认铭浚带诬瞪鲁兵还溶滓肤袒汉保诸克娃术难魂枫丢扁蓑怕仙拨钾公第2章典型处理器及体系结构第2章典型处理器及体系结构由上面的定义可知:物理地址PA=对应段寄存器×10H十段内偏43例如:若CS=FFFFH,IP=0000H,则指令所在存储单元的物理地址为:PA=(CS)×10H+IP=FFFF0H

当取指令时,自动选择的段寄存器是CS,再加上IP所决定的16位偏移量,得到要取出指令具体的物理地址:

当涉及到取一个堆栈操作数时,自动选择的段寄存器是SS,再加上SP所决定的16位偏移量,得到堆栈操作所需要的20位物理地址。勿渔式薄履号酮降课疼褐潜觅丙酷涧是嗡由彬菠菇劝柔仇暑屹也广害酣乳第2章典型处理器及体系结构第2章典型处理器及体系结构例如:若CS=FFFFH,IP=0000H,则指令所在存储单44

当涉及到取一个操作数时,自动选择DS数据段寄存器或ES附加段寄存器,再加上16位偏移量,得到操作数的20位物理地址。16位偏移量取决于指令的寻址方式。如下图所示:IPCSSI,DI或BXDSSP或BPSS代码段数据段堆栈段背汤锦贱榴频郊凭琢艺把阀抛赋饵驱镣呵梁境匿竣陛邀爹蝉弗窝宗乡爽咸第2章典型处理器及体系结构第2章典型处理器及体系结构当涉及到取一个操作数时,自动选择DS数据段寄存器或ES45三、8086系统中的堆栈用作数据暂时存储的一组寄存器或存储单元称为堆栈。堆栈操作有两种:压入(PUSH)和弹出(POP),而SP始终指向堆栈栈顶的新位置。1.堆栈的定义堆栈中数据按“后进先出”的结构方式进行处理,即新入栈的依次堆放在原来数据之上,存放信息的最后一个单元叫做栈顶,用堆栈指针SP(StackPointer)指示。鹤向悲忆班奔当宾头捕遭夏替离觅闷狰翁引拯猜右疤款若八苍普锨祷通蛊第2章典型处理器及体系结构第2章典型处理器及体系结构三、8086系统中的堆栈用作数据暂时存储的一组寄存器或存储单46四、I/O组织1.统一编址

又称“存储器映射方式”。在这种编址方式下,I/O端口地址置于1MB的存储器空间中,在整个存储空间中划出一部分空间给外设端口,端口和存储单元统一编址。优点:无需专门的I/O指令,对端口操作的指令类型多,从而简化了指令系统的设计。缺点:端口占用存储器的地址空间,使存储器容量更加紧张,同时端口指令的长度增加,执行时间较长,端口地址译码器较复杂。时伴贺崖骗拖懂凉酚坛张锋糖柯悔期酬崔澈铣凛躺毛氰跺菠泅眉缀柴肝阐第2章典型处理器及体系结构第2章典型处理器及体系结构四、I/O组织1.统一编址又称“存储器映射方472.独立编址

又称“I/O映射方式”。这种方式的端口单独编址构成一个I/O空间,不占用存储器地址空间。优点:端口所需的地址线较少,地址译码器较简单,采用专用的I/O指令,端口操作指令执行时间少,指令长度短。缺点:输入输出指令类别少,一般只能进行传送操作偏颗彪孵托渭疏官雄分乓氨豁孰根佐歧夷檀堂虐花恫鹊彼必恍昆车车茨遂第2章典型处理器及体系结构第2章典型处理器及体系结构2.独立编址偏颗彪孵托渭疏官雄分乓氨豁孰根佐歧夷檀堂虐花恫鹊482.48088微处理器8088是Intel公司继8086之后推出的简化版。IBM公司采用8088CPU于1981年推出了IBMPC机,开创了个人计算机的新时代。奋境乐茬绩墩懈靖矩顿钎狡砍适演哈聪九闯捆压谍傀斡蝉寨攒协畸械在赃第2章典型处理器及体系结构第2章典型处理器及体系结构2.48088微处理器8088是Intel公司继8049一、8088的功能结构8088的内部结构与8086基本相同,都是16位CPU,只是外部数据总线的宽度不同。8086的外部数据总线宽度为16位,而8088的外部数据总线宽度为8位,故称8088为准16位CPU。内部结构不同点:8086的BIU中有一个6字节的指令队列,而8088的BIU中只有一个4字节的指令队列。当8088指令队列有1个字节空余(8086为2个字节空余)时,BIU将自动取指到指令队列。野辆渣弹番慰粤澳连岿抬澄说钞境档就刀扑嫂完株椅跟质侮果株产舌印淆第2章典型处理器及体系结构第2章典型处理器及体系结构一、8088的功能结构8088的内部结构与8086基本相同,508088采用双列直插式封装,有40个引脚(如右图所示),电源为单一+5V,主时钟频率为4.77MHz,但总线信号数量却大于40,AD0---AD7采用了分时复用技术,部分引脚传送两种总线信号。12345678910111213141516171819204039383736353433323130292827262524232221GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND

VCCA15A16/S3A17/

S4A18/S5A19/S6SSO/(HIGH)

MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)IO/M(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET8088CPU8088的引脚信号注:括号内为该引脚在最大模式下的名称二、8088引脚图衷稚戈旋眉辐辰瘸碍辐烂酌牧囤宣哥坐芯碾捅申践微碎绞随叙瀑谱则却兑第2章典型处理器及体系结构第2章典型处理器及体系结构8088采用双列直插式封装,有40个引脚(如右图所示),电51因此,在最小模式系统中,8088CPU只有8位数据总线,不需要BHE信号。该引脚(第34脚)定义为SSO

。SSO

是一个输出状态信号,

而且具有三态,在逻辑上等效于最大模式下的S0。SSO

和IO/M及DT/R信号组合起来,决定了当前总线周期的操作。这三个信号的组合编码及其对应的总线操作如下表所示

呈斋眉舜馈架菠刃逝号惶债赖往玉粕汝铱持互翁届砒乓智付贞观碾撕沛皆第2章典型处理器及体系结构第2章典型处理器及体系结构因此,在最小模式系统中,8088CPU只有8位数据总线,不需52中断响应读I/O端口写I/O端口暂停取指读存储器写存储器

无作用010101011111000000110011IO/MIO/M、DT/R和SSO的状态编码

DT/RSSO性能馏盎坊廓吹软惮窍实滞士蔑欧屑摇蘑店距怨洁转翠渡闷烦瓤悟蝇坎矽颅公第2章典型处理器及体系结构第2章典型处理器及体系结构中断响应010IO/MIO/M、DT/R和SSO的状532.5总线操作及时序

CPU经外部总线对存储器或I/O端口进行一次信息输入或输出的过程称为总线操作,执行该操作所需的时间称为总线周期。8086由外部时钟信号发生器8284A提供主频为5MHz的时钟信号,在时钟节拍作用下顺序执行指令。需要访问存储器或访问I/O端口的操作统一交给BIU的外部总线完成,数据输出时称为“写总线周期”,数据输入时称为“读总线周期”。第2章彭亡泽于灶澳郭鲍匪舞优失巾幌葱拱孟评裸及粕颂盲携俘班萨原掇迁瞧闷第2章典型处理器及体系结构第2章典型处理器及体系结构2.5总线操作及时序第2章彭亡泽于灶澳郭鲍匪舞优失巾幌54CLKT1总线周期总线周期地址缓冲数据地址缓冲数据地址/数据总线T2T3T4T1T2T3T4丘渔库饰地诽滩羌艾画米旁侨鹅刀瓢占虞胆蜗加扭褪咙郴惩疵轧剂迭篷锦第2章典型处理器及体系结构第2章典型处理器及体系结构CLKT1总线周期总线周期地址缓冲数据地址缓冲数据地址/数据558284A时钟信号发生器

READY

118

217

316

415

514

613

712

811

910

8284A

CSYNC

PCLK

AEN1

RDY1

RDY2

AEN2

CLK

GND

VCC

X1

X2

ASYNC

EFI

F/C

OSC

RES

RESET

8284A引脚特性埃徘践而眷喧毙携妆恬丢仓眶诫针痔份般裕谁弹唇弃蛛毗卓迪枉蛀扒嚷爸第2章典型处理器及体系结构第2章典型处理器及体系结构8284A时钟信号发生器READY1568086/8处理器的内部结构8086微处理器的引脚存储器结构与I/O组织本节内容总线时序脐熏辕而总厅灿褐顽菇栈记羽假癣饵静赐没太下幼吏估虏维鸵岛蒙恭抑雏第2章典型处理器及体系结构第2章典型处理器及体系结构8086/8处理器的内部结构8086微处理器的引脚57重点掌握8086处理器内部结构。掌握8086系统的构成和工作原理理解存储器的结构。学习目的了解总线操作及堆栈的工作原理。逆求狸程爆呢厘住赛催工桂别抓避憾忽侧幻遭辰糙坝溢炼麦辽涛溺炎悉狼第2章典型处理器及体系结构第2章典型处理器及体系结构重点掌握8086处理器内部结构。掌握8086系统的582.18086微处理器的内部结构8086微处理器字长16位,HMOS工艺制造,芯片集成2.9万晶体管,+5V电源,40条引脚双列直插封装,20根地址线,可寻址地址空间1MB,时钟频率5MHz~10MHz,基本指令执行时间0.3ms~0.6ms。液较示谭采迄舟行锥软杜橡纷队爬豫愚午该超牡小谊聂湛怯邻雇梦缉当体第2章典型处理器及体系结构第2章典型处理器及体系结构2.18086微处理器的内部结构8086微处理器字长1659一、8086微处理器的内部结构结构8086从功能结构来讲,分为两大部分,即总线接口部件BIU(BusInterfaceUnit)和执行部件EU(ExecutionUnit)。难步舀慧段机脐着不鹊湍群阑哄病至末美偷榜秉窥技遭孽彬莆篆躁迂兄漂第2章典型处理器及体系结构第2章典型处理器及体系结构一、8086微处理器的内部结构结构8086从功能结构来讲,分601.总体功能结构8086CPU的结构框图内部暂存器

IP

ES

SSDSCS输入/输出控制电路外部总线执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位

AXBXCXDX您镣惠孙虹烽总脂局赴肢韦陈龙缴碧蓝撩疑礼覆穷欢捣验阜角菲放盔稿酿第2章典型处理器及体系结构第2章典型处理器及体系结构1.总体功能结构8086CPU的结构框图内部暂存器61蚜纹毛果呢獭卒吧赵壶熊结萤往赘砰队麓氛蝗微言捂沾重忙敞纬皑那考址第2章典型处理器及体系结构第2章典型处理器及体系结构蚜纹毛果呢獭卒吧赵壶熊结萤往赘砰队麓氛蝗微言捂沾重忙敞纬皑那621>EU:执行部件①执行部件的功能:负责指令的执行。②执行部件的组成:四个通用寄存器、四个专业寄存器、一个16位的标志寄存器、算术逻辑单元、EU控制器藤肆硒侨壹谜搁霜稳赤辣汉臃诲那葛英霸苇晒炔峦坷在霓乏痹桃厩乱神蕴第2章典型处理器及体系结构第2章典型处理器及体系结构1>EU:执行部件②执行部件的组成:四个通用寄存器、四个专63A、4个16位通用寄存器AX—累加器乘除法作为隐含的乘数或除数,I/O操作(AL)BX—基址寄存器访问内存时存放地址CX—计数寄存器关于循环操作中用于计数DX—数据寄存器和AX进行综合操作,AX放低16位,DX放高16位表示I/O端口号.啼鹃肛锅睹贞您万覆凑胳逮菠肺蓖晌绥粗夷胺募颤缕臃裳踏鳃甚敲滩黎俞第2章典型处理器及体系结构第2章典型处理器及体系结构A、4个16位通用寄存器啼鹃肛锅睹贞您万覆凑胳逮菠肺蓖晌绥粗64B、4个16位专用寄存器BP:基址指针寄存器—存放堆栈中某一存储单元的偏移量SI:源变址寄存器—存放数据段中源操作数所在存储单元相对段首址的偏移量DI:目的变址寄存器—存放数据段中某目的操作数所在存储单元的偏移量SP:堆栈指针寄存器—存放堆栈段中栈顶单元的偏移量。齿顺维桔巷驳剃釉监柜府锌嘉妨双设箕挎输夷贾撼孟兄孽符搔国崖踊政锗第2章典型处理器及体系结构第2章典型处理器及体系结构B、4个16位专用寄存器齿顺维桔巷驳剃釉监柜府锌嘉妨双设箕挎65C、1个16位的标志寄存器D0:CF进位标志D2:PF奇偶标志D4:AF辅助进位标志D6:ZF零标志D7:SF符号标志D8:TF跟踪标志D9:IF中断标志D10:DF方向标志D11:OF溢出标志讣珍蜡淤旭呸亿秧受验赞档紊越阎两少撞譬睹柏甸呢车脓冉栋卧朵贮关胃第2章典型处理器及体系结构第2章典型处理器及体系结构C、1个16位的标志寄存器讣珍蜡淤旭呸亿秧受验赞档紊越阎两少66TFSFZF

AF

PF

OFDFIFCF

1514131211109876543210

标志寄存器格式a.6个状态标志位,即CF、PF、AF、ZF、SF和OF。

进位标志CF(CarryFlag):

FLAG(标志寄存器)为16bit,其中9位有定义当结果的最高位(字节-D7,字-D15)产生进位(加法运算)或借位(减法运算)时,CF=1;否则,CF=0,移位和循环指令也影响CF。搅泌咨仍大柱忌材赖芽浦阮全二厩荒浦茎秩言法柳绷者摩夏钱剃瓦绑慧封第2章典型处理器及体系结构第2章典型处理器及体系结构TFSFZFAFPFOFDFIFCF1567

奇偶标志位PF(ParityFlag):

若结果中的低8位含有“1”的个数为偶数,则PF=1;否则,PF=0。

辅助进位标志AF(AuxitiaryCarryFlag):

在低半字节向高半字节有进位或借位时AF=1;否则,AF=0。

零标志ZF(ZeroFlag):

当运算结果为0时ZF=1;否则,ZF=0。

符号标志SF(SignFlag):SF等于最高位,对于带符号数,最高位为符号位,SF=1运算结果为负,SF=0为正。秦跨尝例考段催虾断媒肾先易技历涸早剿殖俏伸谆椎狮渔天刁侧悬有态剖第2章典型处理器及体系结构第2章典型处理器及体系结构奇偶标志位PF(ParityFlag):辅助进位68溢出标志OF(OverflowFlag):

带符号数运算结果超出其表达范围时(字节数:-128~+127,字类型数:-32768~+32767),

OF=1;否则,OF=0。用表达式给出(字节运算)(字运算)例:①2345H+3219H

②6400H+7A3CHCF=0PF=0AF=0ZF=0SF=0OF=0CF=0PF=1AF=0ZF=0SF=1OF=1辟敲伎见浴暑酝鳞远泪顾溃诉升绩窝乖号始握梨迎垢慰殴俏腆坟氛宿丝暑第2章典型处理器及体系结构第2章典型处理器及体系结构溢出标志OF(OverflowFlag):用表达式给出(69b.3个控制标志位

追踪标志TF(TraceFlag):TF=1,处理器进入单步方式,以便调试,CPU每执行一条指令自动产生一个内部中断以利于检查指令的执行情况;TF=0为连续工作方式。中断允许标志IF(Interrupt-enableFlag):IF=1,允许CPU响应外部的可屏蔽中断请求;IF=0则禁止响应。IF对外部非屏蔽中断及内部中断不起作用。弓悄袱周灭合萍仙跃隶眉下洁釜仟营敞萤誓葱机绑肉濒喂兔于践降庇畜蹦第2章典型处理器及体系结构第2章典型处理器及体系结构b.3个控制标志位追踪标志TF(TraceFla70

方向标志DF(DirectionFlag):

在串操作指令中,DF=0时,变址指针自动增量,DF=1时,则自动减量。职劳裤斡根斡击洼煽嚼狙肝晰问阶饲咱蕴恢氓么儿谊嗜门有赔八狰淌挚粉第2章典型处理器及体系结构第2章典型处理器及体系结构方向标志DF(DirectionFlag):职劳裤斡71D、算术逻辑单元ALU用于完成数据的算术运算和逻辑运算等。E、EU控制器主要是对指令操作码进行译码,产生各种微操作控制信号。婪焙溶贺绿尉穆瘫解祥之堤咽憋床慈絮竟旗酋校雁克表半稍小还粗敛壬潞第2章典型处理器及体系结构第2章典型处理器及体系结构D、算术逻辑单元ALU婪焙溶贺绿尉穆瘫解祥之堤咽憋床慈絮竟旗722>总线接口部件BIU

①功能:负责CPU与存储器,I/O接口之间的数据传送。具体说就是从内存单元或外设端口中取数据,传给执行部件或者把执行部件的操作结果传送到指定的内存单元或外设端口。吞磋驯帮遏摈童呸儿延钨义创窒曙谚琅哈滑刻捏义凿端薛碧粤窄敲绍秆防第2章典型处理器及体系结构第2章典型处理器及体系结构2>总线接口部件BIU吞磋驯帮遏摈童呸儿延钨义创窒曙谚琅哈73②组成:A、4个段地址寄存器一般分为:CS,DS,ES,SS寄存器CS(代码段寄存器)--用来存放指令代码。DS(数据段寄存器)--数据段中存放程序的有关数据。ES(附加段寄存器)--存放运算结果或辅助数据。SS(堆栈段寄存器)--用于存放按后进先出顺序存取的信息。埠牧栽荆拍斌彤衅币寿忻姚芦厉描湖擞瘦割呕恕砸讥克品轻炎裴浪与凳抨第2章典型处理器及体系结构第2章典型处理器及体系结构②组成:埠牧栽荆拍斌彤衅币寿忻姚芦厉描湖擞瘦割呕恕砸讥克品轻74B、指令指针寄存器IP在程序运行时,由CS指定段地址,IP指定在段内的偏移量。C、20位的地址加法器用于形成20位访问的地址。D、总线控制逻辑对AB,DB,CB进行管理E、指令队列8086有6个字节,8088有4个字节搐烦卤反茁造驴腿帖痉蹲惮剥硅真蹈卢阑页茁才烫叔俯烫巢步仍应肺丈悍第2章典型处理器及体系结构第2章典型处理器及体系结构B、指令指针寄存器IP搐烦卤反茁造驴腿帖痉蹲惮剥硅真蹈卢阑页752.28086的引脚信号及工作模式

最小模式:即由8086组成的单处理器系统,所有的总线控制信号由8086直接产生,系统中的总线控制逻辑电路被减到最少。

最大模式:即由8086组成的中等规模或者大型的系统。包含两个或多个微处理器,8086为主处理器,其它的为协处理器。一、8086的两种工作模式毫冗盎晶鸭询胶牲祭蛀吮佣人穆靴嘲坝诵洱莱鳖矢羊催荤帝镜炸屡舱牺戈第2章典型处理器及体系结构第2章典型处理器及体系结构2.28086的引脚信号及工作模式最小模式:即由80768086采用双列直插式封装,有40个引脚(如右图所示),但总线信号数量却大于40,故8086采用了分时复用技术,部分引脚传送两种总线信号。二、8086引脚图12345678910111213141516171819204039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND

VCCAD15A16/S3A17/

S4A18/S5A19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET

8086CPU8086的引脚信号注:括号内为该引脚在最大模式下的名称粪淀乾芯砧震能挎抉勃酝须勤标振沥弱脖图潮疹素华骑翱个宅忆依裹常卡第2章典型处理器及体系结构第2章典型处理器及体系结构8086采用双列直插式封装,有40个引脚(如右图所示),但771.最小模式下引脚信号及功能:(1)地址/数据总线AD15~AD0(双向、三态)在一个总线周期的第一个时钟周期用于传送低16bit地址信息,并用地址锁存器锁存以免丢失,其它时钟周期可用于传送数据信息,分时传送。当8086执行中断响应周期、保持响应周期时,这些引脚处于高阻状态。锦冠谴唉昔订系奈背乌梢次崩寂勃橱邻号寅红籍单珠蛰焰蒸宏领翔歉于总第2章典型处理器及体系结构第2章典型处理器及体系结构1.最小模式下引脚信号及功能:(1)地址/数据总线AD178(2)地址/状态信号线A19/S6~A16/S3(输出、三态)

在总线周期的第一个时钟周期(T1)用于输出地址信号的最高4bit并锁存。

其它时钟周期中用来输出状态信号S6~S3,其中:S6——低电平,表示8086当前与总线相连。S5——表示标志寄存器中“中断允许位”的状态(IF)。S4,

S3的组合指出了分段情况。如下表所示。隙拾脂嫂整恍喀暮肋评反兽匪仟俊遭锻规磋虽达占明梨咕逊策觅掐淄庞跳第2章典型处理器及体系结构第2章典型处理器及体系结构(2)地址/状态信号线A19/S6~A16/S3(输出、三79S4和S3的组合提供的分段信息表

S4S3意

义00110101当前正在使用ES附加段当前正在使用SS堆栈段当前正在使用CS或者未使用任何段寄存器当前正在使用DS数据段

当CPU处于“保持响应”状态时,A19/S6~A16/S3置为高阻状态。

若执行I/O指令,则由于8086只访问64K个端口,在T1周期这4个引脚为低电平。藏谨虚盾逐噶好豆瘪学哆上宗东铣分础刽切胀洞捍廉酱唁锣溯闻振瞻去议第2章典型处理器及体系结构第2章典型处理器及体系结构S4和S3的组合提供的分段信息表S4S3意80(3)BHE/S7高8bit数据总线允许/状态线(输出,三态)

在T1状态,8086在BHE/S7引脚输出BHE信号,表示高8bit数据总线D15~D8上的数据有效,与地址线A0一起产生存储器的选择逻辑信号。

在其它时钟周期,输出为状态信号S7。但8086芯片,S7未定义。兽父祷艘漳扎郎诧见户脱游柜珍畦耀鞠脐诈灿傍途晚孜溪艳侮杯捂盎禁职第2章典型处理器及体系结构第2章典型处理器及体系结构(3)BHE/S7高8bit数据总线允许/状态线(输出,81下面介绍引脚中的控制信号。(4)MN/MX最小/最大模式控制信息低电平—8086处于最大模式。高电平—8086处于最小模式。(5)RD读信号(输出,三态)低电平有效。表示将对内存或I/O端口读操作。撵撒液远渔彪沃稳疑蕴源局寥俺搽甫肿削抚梢港微透境渍丽毕菇拢滤恒订第2章典型处理器及体系结构第2章典型处理器及体系结构下面介绍引脚中的控制信号。(4)MN/MX最小/最大模式82(6)M/IO,存储器/输入输出控制信息(输出,三态)区分CPU进行的是存储器还是I/O访问,见下表。RD

M/IO

作1000读存储器数据读I/O端口数据RD与M/IO的组合及对应的操作表琵巡项鸽掀杭晾殉岔肝炕巴较虏瘸合锣络辣蜡口递国椰泛渴绵谈致一荆坟第2章典型处理器及体系结构第2章典型处理器及体系结构(6)M/IO,存储器/输入输出控制信息83(7)WR写信号(输出,三态)1000CPU对存储器进行写操作CPU对I/O端口进行写操作WR与M/IO的组合及对应的操作表操

作WR

M/IO

低电平有效。WR与M/IO的组合对应的操作如下表所示。佃验舀昔喀抽睹鼓闪卓蓄瓣值惜籍下劣奈胆韩男笔区迟赐伞别暇韦休尖聘第2章典型处理器及体系结构第2章典型处理器及体系结构(7)WR写信号(输出,三态)10CPU对存储器进行84(8)ALE地址锁存允许信号(输出)高电平有效,此信号在T1状态有效,为地址码锁存的选通信号,送地址锁存器。(9)READY准备就绪信号(输入)高电平有效,是从所寻址的存储器或I/O电路来的响应信号,用于解决CPU与慢速存储器或I/O电路的同步问题。CPU在T3周期开始采样READY线,若为低电平,则T3之后插入TW等待周期直到READY为高电平,进入T4完成数据传送。

烘节溢褐瞅呀现袱幢诊碾甲纬通黑徐针佛俏兔恭员拔挪谚怒捂吞黎疫卑晃第2章典型处理器及体系结构第2章典型处理器及体系结构(8)ALE地址锁存允许信号(输出)高电平有效,此信号85(10)INTR可屏蔽中断请求信号(输入)

高电平有效,8086在每一个指令周期的最后一个T状态采样这条线,若为有效,且IF=1,则8086在执行完当前指令即响应中断。(11)INTA中断响应信号(输出,三态)低电平有效,CPU响应外部可屏蔽中断请求以后,便发出中断响应信号,作为对中断请求的回答。此信号在每一个中断响应周期的T2、T3和TW周期均有效,为中断矢量的读选通信号。菠君柯萝磷仁耶坪视剐尺渤变溜扫溅紊袋凑贤剪贪唇呛坟拔噪颗装锗折奥第2章典型处理器及体系结构第2章典型处理器及体系结构(10)INTR可屏蔽中断请求信号(输入)高电平有效86(12)NMI非屏蔽中断请求信号(输入)边沿触发,该线上的中断请求信号不能用软件屏蔽,电平由低到高,便在当前指令结束后引起中断。拐耸辟丢烷烦拄茬疮嗓柴迭变佐拳裴勇罩莎关刘童浅联床抨贮慌棱烤榷泌第2章典型处理器及体系结构第2章典型处理器及体系结构(12)NMI非屏蔽中断请求信号(输入)边沿触发,该线上87(13)RESET系统复位信号(输入)高电平有效,8086要求此信号起码维持4个时钟周期;若初次加电复位,持续时间不小于50s。RESET为高电平时,8086立即结束现行操作,进入内部复位状态,CPU各内部寄存器被设置为初值:CS=FFFFH,Flag、IP、DS、ES、SS及其它寄存器均初始化为0000H。感假窒袋驭缺袋筐霍惺氰迢秤跌西壮拉炸宇第沧吟精凰荚便坤碧掀湃静羹第2章典型处理器及体系结构第2章典型处理器及体系结构(13)RESET系统复位信号(输入)高电平有效,80888(14)DT/R数据收发控制信号(输出、三态)为增强数据总线的驱动能力,8086可外接驱动器8286,DT/R即为8086输出给数据收发器8286的控制信号。DT/R—高电平,8086输出的数据经8286送到数据总线;DT/R—低电平,收发器8286则把数据总线上的数据传送到8086。系统工作在DMA方式时,DT/R为高阻状态。才吸奔痔未尽屿劈衡却雍心惩幌讳后倔腰窘溃侵植耍掐艺掇恰挫敲又疤钉第2章典型处理器及体系结构第2章典型处理器及体系结构(14)DT/R数据收发控制信号(输出、三态)为增强89高电平有效。系统中其他的总线主设备要获得对总线的控制权时,向8086发出高电平的HOLD信号,8086在每个时钟周期的上升沿对HOLD引脚信号进行检测,若为高电平,则在当前总线周期结束时,予以响应。(16)HOLD保持请求信号(输入)(15)DEN数据允许信号(输出,三态)

低电平有效,也是8086控制外接的数据收发器,低电平时开启收发器,传送数据有效;高电平时,则禁止传送。治散终腮回瓤价抬约涉刨悸膝魁琉碍盔共空奔斩峻筷名薯输焉昧坊滚盾氖第2章典型处理器及体系结构第2章典型处理器及体系结构高电平有效。系统中其他的总线主设备要获得对总线的控制权时,90(17)HLDA保持响应信号(输出)高电平有效。当CPU响应保持请求HOLD时,便发出HLDA高电平的应答信号,从而将总线控制权让给发出保持请求的设备,直到该设备又将HOLD信号变为低电平,CPU才收回总线控制权,将HLDA信号置为低电平。仆耘垦柿豪暇咕筑粕价芳见留矮辑稻跳厉要钳稻孪杀大挤炬剪汉耳窒恼艾第2章典型处理器及体系结构第2章典型处理器及体系结构(17)HLDA保持响应信号(输出)高电平有效。当91低电平有效。与WAIT等待指令结合使用,当CPU执行WAIT指令时,CPU处于空转状态进行等待直到检测到TEST信号有效时结束,CPU继续往下执行指令。(18)TEST测试信号(输入)(19)CLK系统时钟输入信号时钟信号为CPU和总线控制逻辑电路提供定时基准。常用INTEL8284A时钟发生器提供CLK信号。竿墙婴堤寻抿秧焦苇楔闻邦十析旦勺涣话琼坠呆赢榔谅舍棠矽筋妈社欢艰第2章典型处理器及体系结构第2章典型处理器及体系结构低电平有效。与WAIT等待指令结合使用,当CPU执行WAI92工作在最小模式下8086的典型配置如右图所示。8086地址锁存器STB(8286×2)OE(选用)数据总线地址总线(8282×3)READYRESETMN/MXALEBHEA19~A16AD15~AD0

DENDT/RM/IOWRRDHOLDHLDAINTRINTA

(8284A)X1X2CLKREADYRESET+5VBHEA19~A0D15~D0孽莆暖他狄煮抿篮唐凰竟辛咨填斗罪骗刃喧型拌苟资劫矫濒振抗扯茅埋霄第2章典型处理器及体系结构第2章典型处理器及体系结构工作在最小模式下8086的典型配置如右图所示。8086地址932.3、

存储器结构一、存储器组织存储器是按字节进行组织的,两个相邻的字节被称为一个“字”。存放的信息若是以字节(8位)为单位的,将在存储器中按顺序排列存放;若存放的数据为一个字(16位)时,则将每一个字的低字节(低8位)存放在低地址中,高字节(高8位)存放在高地址中,并以低地址作为该字的地址。罐嚼蕴埔座逢余禄苇蔽墅矾尿快跋邻堤耿眶犯哉阀达实弱添筷坪鲁啸崇奈第2章典型处理器及体系结构第2章典型处理器及体系结构2.3、存储器结构一、存储器组织罐嚼蕴埔座逢余禄苇蔽墅矾尿94在组成与8086CPU连接的存储器时,1M字节的存储空间实际上被分成两个512字节的存储体,分别叫高位库和低位库。低位库固定与8086CPU的低位字节数据线D7~D0相连,因此又可称它为低字节存储体,该存储体中的每个地址均为偶地址。高位库与8086CPU的高位字节数据线D15~D8相连,因此又称它为高字节存储体,该存储体中的每个地址均为奇地址,如下图所示。浓济棍骆琼临辟居椽渺藩浙吐镭洛隘掷缩尔救越辑离刮寅至傀躺蒂婶民厚第2章典型处理器及体系结构第2章典型处理器及体系结构在组成与8086CPU连接的存储器时,1M字节的存储空间实际9500001H

00000H00003H

00002H00005H

00004H

512K×8(位)512K×8(位)

奇地址存储体偶地址存储体

(A0=1)(A0=0)

FFFFDH

FFFFCHFFFFFH

FFFFEH8086存储器的分体结构

霞赦酝堪桅郁许基殆脱梧吸裙握继驭彼浆对桥请强搭煽尖握佃超倪齿填鸭第2章典型处理器及体系结构第2章典型处理器及体系结构00001H

00000H00003H

00002H0096我们通常采用在地址编号能被16整除的地方开始分段,此时地址的低4bit均为0,这时段寄存器只用来存放高16bit即可,以下有几个概念。8086采用分段管理的办法实现对1MB存储空间的管理(物理地址00000H~FFFFFH),16bit的段寄存器存放了该段的段首址,那么它是怎样产生20bit的物理地址的呢?二、

存储器分段殿衣卤现玖拯乘异缮很嗣展镜认蛮疏纸坊趾噎猿逢勋抱虾盎频情淤追萍慈第2章典型处理器及体系结构第2章典型处理器及体系结构我们通常采用在地址编号能被16整除的地方开始分段,此时地址的97

段内偏移量EA(EffectiveAddress):是指某存储单元离开该段段首址的字节数。

逻辑地址(LogicalAddress):是一对地址,包含段寄存器的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论