《第2章Inel8x86微处理器》由会员分享,可在线阅读,更多相关《第2章Inel8x86微处理器(91页珍藏版)》请在金锄头文库上搜索。
1、作业:P231-7 1,3,51-8 1,3,51-9 1,3,51-101,2,31-161-7将下列十进制数转换为二进制数1、123、635、10001-8将下列二进制数转换为十进制数1、100100B3、11101B5、00100010B1-9将1-8中的二进制转换成十六进制1-10将下列十六进制数分别转换为二进制和十进制数1、2B9H2、F44H3、912H1-16求下列各式的补码运算1、40+172、85+(-63)3、72-504、28-(-60)井颖队粥倚脱止淡浊酚饶凋过堪液划伶挠渐熏喷华挤铬汝汐仙键埃詹峨凶第2章Inel8x86微处理器第2章Inel8x86微处理器第第2章章
2、INTEL 8X86微处理器微处理器肛驳唾轩千最偿啤挝僻帽舰烙沤崔昼浙愉俘怠嘴匿了愈馒肋圭长攻写蚕样第2章Inel8x86微处理器第2章Inel8x86微处理器2.1 8086/8088 CPU的结构的结构2.2 8086/8088 CPU的引脚信号和工作模式的引脚信号和工作模式2.3 8086存储器系统存储器系统2.4 8086/8088 的主要操作功能的主要操作功能2.5 80286微处理器微处理器 2.6 80386/80486微处理器微处理器 2.7 Pentium微处理器微处理器 本章主要内容本章主要内容本章主要内容本章主要内容撤漳讹殃皆耻售屈首巡咕牟瑞颅幅瘴白沙男宪窜尖仕扣嘛盼瘦剃
3、丸尉锯绕第2章Inel8x86微处理器第2章Inel8x86微处理器 8086和和8088CPU的内部结构基本相同,但是外的内部结构基本相同,但是外部性能有所区别,部性能有所区别,8086是是16位数据总线,而位数据总线,而8088是是8位数据总线位数据总线 8088用于处理外设数据及检测控制系统用于处理外设数据及检测控制系统2.1.1 执行部件执行部件8086CPU总线接口部件(总线接口部件(Bus Interface Unit, BIU)执行部件(执行部件(Execution Unit, EU)8086与与8088差异差异2.1 8086/8088 CPU2.1 8086/8088 CPU
4、的结构的结构的结构的结构荣颧酌炉铣迟阻虐吗柿刻心羽络屯呵摈偿芽骚九送篇哮关已案碍隙矾浙揽第2章Inel8x86微处理器第2章Inel8x86微处理器2.1.1 2.1.1 执行部件执行部件执行部件执行部件赃僻掏江纲帧狭虚惨寞如块喳黑低颠琢契配哥哄蝗弧臼廊橙犯贪混惰镐版第2章Inel8x86微处理器第2章Inel8x86微处理器负责指令的执行,将指令译码并利用内部的负责指令的执行,将指令译码并利用内部的寄存器和寄存器和ALU对数据进行处理对数据进行处理通用寄存器组通用寄存器组专用寄存器组专用寄存器组算术逻辑运算单元(算术逻辑运算单元(ALU)标志寄存器标志寄存器内部控制逻辑内部控制逻辑2.1.1
5、 2.1.1 执行部件执行部件执行部件执行部件镁叭哮毫奸郁曼闽穷镐裤骆膳儒铺旁陶拯柞饰剁慈撅叹几杜募鹃鸦纹家橡第2章Inel8x86微处理器第2章Inel8x86微处理器(1)通用寄存器组功能功能:存放操作数和中间结果存放操作数和中间结果处理处理“字字”指令时,指令时,用用16位寄存器,处位寄存器,处理理“字节字节”指令时,指令时,用用8位寄存器位寄存器AX(AH,AL)累加器)累加器 存放参加运算的操作数和运算结果,有些指令存放参加运算的操作数和运算结果,有些指令约约定定AX(AL)寄存器为累加器,如乘法、除法、输入)寄存器为累加器,如乘法、除法、输入/出指令。所有寄存器均可作累加器出指令。
6、所有寄存器均可作累加器AXBXCXDXAHALBHBLCHCLDHDL2.1.1 2.1.1 执行部件执行部件执行部件执行部件噶鄂币赞朵泡钎宽私谰集比副点犯遁趾涪薯婚叫鸽弯逢扎獭惩纽肩笋看闽第2章Inel8x86微处理器第2章Inel8x86微处理器BX(BH,BL)基址寄存器)基址寄存器 计算地址时用作基地址寄存器,用于扩展寻址,计算地址时用作基地址寄存器,用于扩展寻址,起变址作用起变址作用CX(CH,CL)计数寄存器)计数寄存器 在某些指令中作隐含的计数器。例如循环操作、串在某些指令中作隐含的计数器。例如循环操作、串操作及移位操作等操作及移位操作等 DX(DH,DL)数据寄存器)数据寄存器
7、 存放操作数和列表数据,存放操作数和列表数据, 在某些在某些I/O操作期间,用操作期间,用来保存来保存I/O端口地址,在乘除运算中有专用端口地址,在乘除运算中有专用2.1.1 2.1.1 执行部件执行部件执行部件执行部件碰丝崖厄拜诅辗氏卓械暖畔彤迢瓷揩本癸别赵像兹苗掸吵谣拦颗静倾史拓第2章Inel8x86微处理器第2章Inel8x86微处理器(2)专用寄存器组SP 堆栈指针寄存器堆栈指针寄存器 访问堆栈段的栈顶单元。栈是一种访问堆栈段的栈顶单元。栈是一种先进后出先进后出的的数据结构,最后入栈的数据为栈顶数据,其单元数据结构,最后入栈的数据为栈顶数据,其单元地址称为栈顶地址地址称为栈顶地址入栈:
8、入栈:“船高水涨船高水涨”出栈:出栈:“水落船低水落船低”2003H2002H2001H2000HSP15HSP16H17H18H16位位SPBPDISI2.1.1 2.1.1 执行部件执行部件执行部件执行部件后污纂庐拦类订包败养评涕振民憾诱辞汾孜撤豌莎砚负粉刷理谤二谁举颖第2章Inel8x86微处理器第2章Inel8x86微处理器BP 堆栈区基地址寄存器堆栈区基地址寄存器 对堆栈段寄存器对堆栈段寄存器相对寻址相对寻址的基地址寄存器,可访问堆的基地址寄存器,可访问堆栈段的任意单元栈段的任意单元SI 源变址寄存器源变址寄存器 源操作数偏址存于源操作数偏址存于SIDI 目的变址寄存器目的变址寄存器
9、 目的操作数偏址存于目的操作数偏址存于DI寄存器间接寻址、寄存器间接寻址、相对寻址、相对寻址、基址变址寻址、基址变址寻址、相对基址变址、相对基址变址、访问数据段的任意单元访问数据段的任意单元在数据串中专用在数据串中专用2.1.1 2.1.1 执行部件执行部件执行部件执行部件掘畦云靶曝夫嗽辗纱塑朋导扛笼样赢刑消堤娟瘸马莎冠彩茂怨赏毯具症授第2章Inel8x86微处理器第2章Inel8x86微处理器(3)算术逻辑单元)算术逻辑单元加法器,完成加法器,完成16位或位或8位算术逻辑运算位算术逻辑运算(4)标志寄存器)标志寄存器 FR2.1.1 2.1.1 执行部件执行部件执行部件执行部件胎钡吸幢阴袄量
10、史钻耘伶冈芯跪翅奄酿簇矗药娇唬壕才拳尸醇尔严渴谈嘲第2章Inel8x86微处理器第2章Inel8x86微处理器标志寄存器共有标志寄存器共有16位,其中位,其中7位未用位未用功能功能条件(状态)标志(条件(状态)标志(6位)位)控制标志(控制标志(3位)位) 状态标志状态标志CF(carry flag):进进/借位标志借位标志当做当做16位或位或8位加减法运算时,最高位有进位加减法运算时,最高位有进/借位,则借位,则CF=1,否则,否则CF=0。循环指令影响进位标志。循环指令影响进位标志用于寄存器程序运行的状态信号,由硬件根据运算用于寄存器程序运行的状态信号,由硬件根据运算结果结果自动自动设定,
11、用作后续指令判断依据设定,用作后续指令判断依据2.1.1 2.1.1 执行部件执行部件执行部件执行部件睬胸辅蝶钻铂脸恍厚蝴般梅十乌汕鲸弓逐奶芬走岛攻跑肤夫赚得灾鸳家街第2章Inel8x86微处理器第2章Inel8x86微处理器PF(parity flag) 奇偶标志奇偶标志/奇偶校验位奇偶校验位运算结果中若低运算结果中若低8位中的位中的“1”的个数为偶数,的个数为偶数,PF=1,若,若为奇数为奇数PF=0(奇校验方式)(奇校验方式)AF(Auxiliary Carry Flag) 辅助进辅助进/借位标志借位标志当作当作16位或位或8位加减法运算时,最低四位向高四位有进借位加减法运算时,最低四位
12、向高四位有进借位位AF=1,否则,否则AF=0,用于,用于BCD码的调整。专用码的调整。专用BCD加减加减法法ZF(Zero Flag) 零标志零标志当算术或逻辑与计算指令生成结果为零时,则当算术或逻辑与计算指令生成结果为零时,则ZF=1,否,否则则ZF=0SF(Sign Flag)符号标志符号标志与运算结果的最高位相同,若运算结果为负数,则与运算结果的最高位相同,若运算结果为负数,则SF=1,若为正数,若为正数SF=02.1.1 2.1.1 执行部件执行部件执行部件执行部件曼咏故半隋志频败痊梨感唱渍狰偏柑咀泄兜跨优饭额嗅苹敛簇晋雨嫁魔怪第2章Inel8x86微处理器第2章Inel8x86微处
13、理器OF(Over Flag)溢出标志溢出标志 当运算结果超出了机器数所能表示的范围时,称为溢出当运算结果超出了机器数所能表示的范围时,称为溢出OF=1,否则,否则OF=0 字节字节 -128+127 字字 3276832767 通常通常CF用于无符号数运算结果的溢出判断,而用于无符号数运算结果的溢出判断,而OF则用于有符号数的运算结果溢出判断则用于有符号数的运算结果溢出判断在在8086系统中,有一条中断指令系统中,有一条中断指令INTO(中断类型(中断类型4)能)能够在发生溢出时,产生一个内部中断,够在发生溢出时,产生一个内部中断,CPU自动转入溢自动转入溢出中断服务程序中,并对溢出作相应处
14、理,一般在指令出中断服务程序中,并对溢出作相应处理,一般在指令运算后加上该指令运算后加上该指令2.1.1 2.1.1 执行部件执行部件执行部件执行部件男正犁闷瓦绎碱瞻细竞剩疥柜久枣鬼第娃禹豁啸滤托搔旬腋帖韵动驮开摸第2章Inel8x86微处理器第2章Inel8x86微处理器11001010+ 01111000101000010CF=1,PF=1,AF=1,ZF=0,SF=0,OF=0看作看作无符号无符号数运算:数运算:202+120=322,显然超出了,显然超出了8位二进制数所能表示的最大位二进制数所能表示的最大无符号数无符号数255,运算结果溢出,运算结果溢出CF=1看作看作有符号有符号数运
15、算:数运算:-54+(+120)=+66,运算结果不溢出,运算结果不溢出OF=0 控制标志控制标志IF(Interrupt Flag) 中断标志中断标志 可由指令设置。当可由指令设置。当IF=1时,时,CPU开中断;当开中断;当IF=0时,时,CPU关中断,关中断,IF只能对可屏蔽中断产生影响,而只能对可屏蔽中断产生影响,而对非屏蔽中断和内部中断无影响对非屏蔽中断和内部中断无影响2.1.1 2.1.1 执行部件执行部件执行部件执行部件昆算臣稽衷论启插妇盆誉潮烁缅插菱铺编续衷音话眉蘸储姬棋慈盅帮姓臃第2章Inel8x86微处理器第2章Inel8x86微处理器DF(Direction Flag)
16、方向标志方向标志 在在串处理串处理指令中,用于控制串处理的方向。当指令中,用于控制串处理的方向。当DF=0时,时,SI、DI自动增量;当自动增量;当DF=1时,时, SI、DI自动减量;该指令自动减量;该指令由方向控制指令设置或清除由方向控制指令设置或清除TF(Trap Flag)(跟踪)(跟踪) 陷阱标志陷阱标志 可由指令设置。当可由指令设置。当TF=1时,表示以单步方式执行程序,时,表示以单步方式执行程序,即即CPU每执行完一条指令,就自动产生一次内部单步中断每执行完一条指令,就自动产生一次内部单步中断中断类型中断类型1(也称为陷阱),进入系统控制程序,利用(也称为陷阱),进入系统控制程序
17、,利用此功能可跟踪指令的执行状况,用于程序调试此功能可跟踪指令的执行状况,用于程序调试2.1.1 2.1.1 执行部件执行部件执行部件执行部件撮勃涯约烬育贴饲降去滥殿聚探援途驻插诡龄矗特熏挞奄淖震彦煞味授看第2章Inel8x86微处理器第2章Inel8x86微处理器(5)内部控制逻辑电路内部控制逻辑电路 从指令队列缓冲器中取出指令,进行译码,产生从指令队列缓冲器中取出指令,进行译码,产生各种控制信号,控制各种部件的工作各种控制信号,控制各种部件的工作2. 总线接口部件(总线接口部件(BIU) 2.1.1 2.1.1 执行部件执行部件执行部件执行部件棺总愈沸硝张视椎糟戮砂慨缚除渤蚕恃礁丹刁馈希邮
18、唱貉贱郸屁葛抡页临第2章Inel8x86微处理器第2章Inel8x86微处理器2.1 8086/8088 CPU2.1 8086/8088 CPU的结构的结构的结构的结构2.1.2 总线接口部件总线接口部件 负责与存储器、负责与存储器、I/O端口传送数据,包括对存储端口传送数据,包括对存储器的读写数据操作,对器的读写数据操作,对I/O端口的读写操作以及取指端口的读写操作以及取指令操作,即令操作,即BIU管理在存储器中读写程序和数据的管理在存储器中读写程序和数据的实际处理能力实际处理能力烟铜锋打亲盂韭硅过驮耀截蘸焙侵暗瞥肥铁匝浪菊儿甜肉剪卖湾串拂祟弧第2章Inel8x86微处理器第2章Inel8
19、x86微处理器2.1.2 2.1.2 总线接口部件总线接口部件总线接口部件总线接口部件漆脖鹅布驳等完痢拼鼠涵袜绿贾锡沿睹姿右穗桑懈尉拙滩疚度褪漳蹄猛农第2章Inel8x86微处理器第2章Inel8x86微处理器段寄存器段寄存器指令指针寄存器指令指针寄存器地址加法器地址加法器内部暂存器内部暂存器指令队列缓冲器指令队列缓冲器I/O控制逻辑(总线控制逻辑)控制逻辑(总线控制逻辑)2.1.2 2.1.2 总线接口部件总线接口部件总线接口部件总线接口部件吭好销搐捏苟枷寨漫易壤羚日判悬及娩掖糙盆部趾芬词抡瓜鳃楼葱投磊冈第2章Inel8x86微处理器第2章Inel8x86微处理器8086/8088地址引脚有
20、地址引脚有20根,所以其寻址空间为根,所以其寻址空间为2201MB,其地址范围为:,其地址范围为:00000HFFFFFH 将将1MB空间分成空间分成16段,每段最大为段,每段最大为64KB,每段的首,每段的首地址必须能被地址必须能被16整除(即凡是能被整除(即凡是能被16整除的地址均可定整除的地址均可定义为段首地址)义为段首地址)目的目的:与:与8位机在软件保持兼容位机在软件保持兼容各段之间可以是连续、分开、部分重叠或完全重叠的各段之间可以是连续、分开、部分重叠或完全重叠的当段首地址确定后,段内的当段首地址确定后,段内的16位地址称为偏移地址位地址称为偏移地址由于由于8086存储系统数据存贮
21、器和程序存储器是统一编址存储系统数据存贮器和程序存储器是统一编址的,分段可以使他们隔离,互不相扰的,分段可以使他们隔离,互不相扰(1)段寄存器)段寄存器2.1.2 2.1.2 总线接口部件总线接口部件总线接口部件总线接口部件痞唾射绸联慕警篇联补晚圃喉丛揖剿辞态涎墟履残涟塌辙辖汽戌牟卷扔赚第2章Inel8x86微处理器第2章Inel8x86微处理器逻辑地址逻辑地址:程序中出现的地址是逻辑地址,是用符号地址表:程序中出现的地址是逻辑地址,是用符号地址表示的。逻辑地址包括段基址和偏移地址,示的。逻辑地址包括段基址和偏移地址,CPU执行程序时,执行程序时,需要将逻辑地址转换为物理地址,称为地址重定位需
22、要将逻辑地址转换为物理地址,称为地址重定位 物理地址和逻辑地址物理地址和逻辑地址 物理地址物理地址:是指信息在存储器中实际有效的地址单元号,:是指信息在存储器中实际有效的地址单元号,CPU访问内存是按物理地址寻址的。每一个物理地址是由段访问内存是按物理地址寻址的。每一个物理地址是由段基址和段内偏移量组成基址和段内偏移量组成 物理地址段基址物理地址段基址16偏移量偏移量 2.1.2 2.1.2 总线接口部件总线接口部件总线接口部件总线接口部件围符潦鉴痪厦韦穿弹鹊扭赢躯融二戴亏蚊咒男今胺端资补颂贞蠕顶疚锈谓第2章Inel8x86微处理器第2章Inel8x86微处理器 1MB的存储空间可分为四种类型
23、的段(代码段、数据段、的存储空间可分为四种类型的段(代码段、数据段、堆栈段、附加段),段基址分别存放在对应的段寄存器中堆栈段、附加段),段基址分别存放在对应的段寄存器中 CS 代码段寄存器代码段寄存器 保存当前执行程序所在段的段基址,保存当前执行程序所在段的段基址,CS中的数乘中的数乘16,再加上指令指针寄存器再加上指令指针寄存器IP中的内容,即是下一条将要取中的内容,即是下一条将要取出指令的代码的地址出指令的代码的地址CS=2000H,IP=2200H物理地址物理地址2000H162200H=22200H2.1.2 2.1.2 总线接口部件总线接口部件总线接口部件总线接口部件敷嘴绘慈瑟疫陛桩
24、桩捧歼字迹拂舰溯炽布颅房倒酗曾艘车泥扼紫优墓懦曹第2章Inel8x86微处理器第2章Inel8x86微处理器DS 数据段寄存器数据段寄存器 保存有数据段的段基址。数据段是用来保存当前程序保存有数据段的段基址。数据段是用来保存当前程序中的操作数和变量中的操作数和变量SS 堆栈段寄存器堆栈段寄存器 保存有堆栈段的段基址,保存有堆栈段的段基址,SS中的数据乘中的数据乘16,加上堆栈,加上堆栈指针寄存器指针寄存器SP中的数形成栈顶地址中的数形成栈顶地址ES 附加段寄存器附加段寄存器 进行字符串操作时,作为进行字符串操作时,作为目的目的段地址使用,是一种附加段地址使用,是一种附加的数据区,若要使用附加段
25、,必须对的数据区,若要使用附加段,必须对ES置初值。在附加段中,置初值。在附加段中,DI寄存器用于存放附加段的偏移量寄存器用于存放附加段的偏移量2.1.2 2.1.2 总线接口部件总线接口部件总线接口部件总线接口部件蓝强轻笋执韦爷伺洁循摹碌桃困撒嚣繁类久张呸帖贷隋谁泽绝慈温颧悔功第2章Inel8x86微处理器第2章Inel8x86微处理器(2)指令指针寄存器指令指针寄存器IP16位寄存器位寄存器 目的目的:产生:产生20位的物理地址。物理地址的获得方法:位的物理地址。物理地址的获得方法:将段寄存器中的内容左移将段寄存器中的内容左移4位(或者乘以位(或者乘以16)与偏移)与偏移地址(即对段首的偏
26、移量)在地址加法器内相加,产地址(即对段首的偏移量)在地址加法器内相加,产生生20位的物理地址位的物理地址 用来存放将要取出指令的偏移地址,每执行一条指令,用来存放将要取出指令的偏移地址,每执行一条指令,IP其增量大小与已执行指令的字节长度有关。程序以代码其增量大小与已执行指令的字节长度有关。程序以代码的形式存在于存储器中,每一条指令都有一个存放地址,的形式存在于存储器中,每一条指令都有一个存放地址,IP总要指向下一条将要执行的指令地址总要指向下一条将要执行的指令地址 (3)地址加法器地址加法器 物理地址段基址物理地址段基址16偏移量偏移量 2.1.2 2.1.2 总线接口部件总线接口部件总线
27、接口部件总线接口部件领燕廷秉退闰谎崇燕就遵枪猖浴务戴擂啪础纵殆钓焦捶候纲归惨缸如常阁第2章Inel8x86微处理器第2章Inel8x86微处理器(4)指令队列缓冲器指令队列缓冲器 8086有有6字节缓冲器,字节缓冲器,8088有有4字节缓冲器。在执行部件字节缓冲器。在执行部件执行指令的同时,可以从内存中取出下一条或下几条指令执行指令的同时,可以从内存中取出下一条或下几条指令放到缓冲器,一条指令执行完后,可立即译码执行下一条放到缓冲器,一条指令执行完后,可立即译码执行下一条指令,从而解决了以往指令,从而解决了以往CPU取指令期间,运算器的等待问题。取指令期间,运算器的等待问题。由于取指令和执行指
28、令并行进行,从而提高了由于取指令和执行指令并行进行,从而提高了CPU的效率的效率(5)输入输入/ /出控制电路出控制电路 输入输入/出控制电路控制出控制电路控制CPU与外部电路的数据交换。与外部电路的数据交换。8086有有20条地址线,条地址线,16条数据线,由输入条数据线,由输入/出控制电路控制出控制电路控制分时分时复用复用的的CPU芯片的芯片的16个引脚个引脚(6)内部暂存器内部暂存器 用于内部数据的暂存,该部分对用户透明,用户无权访问用于内部数据的暂存,该部分对用户透明,用户无权访问2.1.2 2.1.2 总线接口部件总线接口部件总线接口部件总线接口部件结螺祖绅酸茎梧侦亦汪尚塑渠秤糠迁坦
29、戚型何鼓栽馈卧薯尤焕诡绊猖霜滤第2章Inel8x86微处理器第2章Inel8x86微处理器 计算机是在时钟控制下进行工作的,若干个时钟完成一计算机是在时钟控制下进行工作的,若干个时钟完成一个基本操作,一个基本操作就是一个个基本操作,一个基本操作就是一个总线周期总线周期,CPU有若有若干种典型操作,构成相应的总线周期。如存储器的读写总干种典型操作,构成相应的总线周期。如存储器的读写总线周期,线周期,I/O读写总线周期等读写总线周期等执行一条指令的时间称为执行一条指令的时间称为指令周期指令周期,指令周期是由若干总,指令周期是由若干总线周期构成线周期构成8086/8088的基本总线周期是由的基本总线
30、周期是由4个个时钟周期时钟周期组成,在执行组成,在执行WAIT指令或指令或READY引脚输入的状态为低电平时,都需要引脚输入的状态为低电平时,都需要在在T3和和T4之间插入之间插入1个或若干个等待时钟周期个或若干个等待时钟周期Tw 2.1 8086/8088 CPU2.1 8086/8088 CPU的结构的结构的结构的结构2.1.3 8086总线的工作周期总线的工作周期郴叫醇啄拦使痊棺褂幼景吓版三拦檄运卢斯谅型埃她刽峭委阁厨鸣寐盛织第2章Inel8x86微处理器第2章Inel8x86微处理器2.1.3 80862.1.3 8086总线的工作周期总线的工作周期总线的工作周期总线的工作周期卵疆湿喳
31、逞昔惰踏逆窥妮豫狙涉惟遂酿瓢扫肝齐层创五固养龋曙燃席掳贰第2章Inel8x86微处理器第2章Inel8x86微处理器T2状态状态 CPU从总线上撤销有效地址,使地址总线低从总线上撤销有效地址,使地址总线低16位呈位呈高阻状态,为数据传输做准备。总线的高高阻状态,为数据传输做准备。总线的高4位(位(A19A16)输出总线周期的状态信息,用于表示中断允许状态输出总线周期的状态信息,用于表示中断允许状态及正在使用的段寄存器名及正在使用的段寄存器名T1状态状态 CPU向多路复用总线上发送地址信息,指出要寻址向多路复用总线上发送地址信息,指出要寻址的内存单元地址或的内存单元地址或I/O端口地址。这期间端
32、口地址。这期间CPU还要送出还要送出ALE(正向脉冲),在(正向脉冲),在ALE下降沿将内存单元地址或下降沿将内存单元地址或I/O端口地址打入地址锁存器端口地址打入地址锁存器2.1.3 80862.1.3 8086总线的工作周期总线的工作周期总线的工作周期总线的工作周期宣靠冈可啮裤谴债熙镁硅段峰屏户捌去盈咽赔睬冷生蛊据恐鼠桅硝低抓邓第2章Inel8x86微处理器第2章Inel8x86微处理器T3状态状态 A19A16上的状态信息不变,地址总线低上的状态信息不变,地址总线低16位上出现位上出现CPU要写出的或准备读入的数据。若外设与内存来不及要写出的或准备读入的数据。若外设与内存来不及与总线交换
33、数据,则应通过与总线交换数据,则应通过CPU的的READY信号,在信号,在T3前前沿(下降沿)之前向沿(下降沿)之前向CPU申请插入等待状态申请插入等待状态TW,在,在T3及及TW前沿查询前沿查询READY信号,查到高电平则结束等待状态,信号,查到高电平则结束等待状态,进入下一状态。否则继续插入等待进入下一状态。否则继续插入等待T4状态状态:总线周期结束总线周期结束 在一个总线周期之后,若不立即进入下一个总线周期,在一个总线周期之后,若不立即进入下一个总线周期,即即CPU不与内存或外设交换数据或者指令队列已满,系统不与内存或外设交换数据或者指令队列已满,系统总线处于空闲状态,总线处于空闲状态,
34、CPU执行总线空闲周期,总线执行总线空闲周期,总线空闲周空闲周期期一般由一个或多个时钟周期组成一般由一个或多个时钟周期组成2.1.3 80862.1.3 8086总线的工作周期总线的工作周期总线的工作周期总线的工作周期札匆介伎快癸教逊茂宗适弯豁绝讥挞蝴休唁操涧夫肾炭掺钻蚕咸号寡磕翱第2章Inel8x86微处理器第2章Inel8x86微处理器2.2.1 8086/8088CPU的引脚信号和功能的引脚信号和功能 8086为为40引脚双列直插式封装,某些引脚具有双引脚双列直插式封装,某些引脚具有双重功能,称为重功能,称为引脚复用引脚复用 分时复用分时复用 在同一个总线周期中不同的时钟周期内功能不同在
35、同一个总线周期中不同的时钟周期内功能不同 模式复用模式复用 根据工作模式的不同引脚定义不同根据工作模式的不同引脚定义不同2.2 8086/8088 CPU2.2 8086/8088 CPU的引脚信号和工作模式的引脚信号和工作模式的引脚信号和工作模式的引脚信号和工作模式扯婆沙黎衬假跪撑触忧搀臻仿刻谜跟豺纹娇笋梅外繁概火缆觅坏混讣轩挥第2章Inel8x86微处理器第2章Inel8x86微处理器2.2.1 8086/8088 CPU2.2.1 8086/8088 CPU的引脚信号和功能的引脚信号和功能的引脚信号和功能的引脚信号和功能堵排瘁标荆皂蹈渠叠盾娥滤怯丛茨痹执彭深毁汹资颂偿复俄陷靠萤现切数第2
36、章Inel8x86微处理器第2章Inel8x86微处理器AD15AD0 地址地址/数据复用总线引脚,双向,分时复用数据复用总线引脚,双向,分时复用 构造总线必须加锁存器,构造总线必须加锁存器,8088的高的高8位不做位不做 复用,地址引脚是单向的复用,地址引脚是单向的A16/S3A19/S6 地址地址/状态复用引脚,单向,分时复用访问状态复用引脚,单向,分时复用访问 存储器时,在总线周期的存储器时,在总线周期的T1时刻,做高时刻,做高4位位 地址,地址,T2、T3、TW、T4状态时,用于输出状态时,用于输出 状态信息。访问状态信息。访问I/O端口时,输出均为低电端口时,输出均为低电 平,平,8
37、086最多可访问最多可访问64K个个I/O端口端口 S5=1,允许可屏蔽中断,允许可屏蔽中断S5=0,禁止一切可屏蔽中断,禁止一切可屏蔽中断 S4 S3 0 0 ES 0 1 SS 1 0 CS 1 1 DSS6=0,8086/8088当前与总线相连当前与总线相连2.2.1 8086/8088 CPU2.2.1 8086/8088 CPU的引脚信号和功能的引脚信号和功能的引脚信号和功能的引脚信号和功能茁银剃揪陶延隐维娄仅苟慰汛栽变敖铡媒券缴佯吹叙迈监囱堕舞纫囱翌积第2章Inel8x86微处理器第2章Inel8x86微处理器BHE/S7 高高8位数据总线允许位数据总线允许/状态复用引脚,输出状态
38、复用引脚,输出在总线周期的在总线周期的T1时刻,输出低电平,表示总线高时刻,输出低电平,表示总线高8位位AD15AD8上的数据有效。在上的数据有效。在T2T4期间,输出期间,输出S7状态(状态(S7在当前在当前的的8086芯片中未被定义),芯片中未被定义),BHE与地址线与地址线A0组合,可对存组合,可对存储器读写时的数据格式实现控制储器读写时的数据格式实现控制2.2.1 8086/8088 CPU2.2.1 8086/8088 CPU的引脚信号和功能的引脚信号和功能的引脚信号和功能的引脚信号和功能乓邱奶募亡材丛凝廷嘎刃当逛拴岔疲偏撕冠狂俄细棠搔艾巷区郡咳褥稳锅第2章Inel8x86微处理器第
39、2章Inel8x86微处理器NMI 非屏蔽中断,输入,上升沿有效非屏蔽中断,输入,上升沿有效 当该引脚出现有效信号时,当该引脚出现有效信号时,CPU执行完指令后,执行完指令后,立即响应中断,不受立即响应中断,不受IF影响,软件也屏蔽不掉,中断类影响,软件也屏蔽不掉,中断类型号是型号是2INTR 可屏蔽中断,输入,高电平有效可屏蔽中断,输入,高电平有效 CPU在执行每一条指令的最后一个时钟周期采样该引在执行每一条指令的最后一个时钟周期采样该引脚,若为高电平(若脚,若为高电平(若IF=1),则响应中断),则响应中断CLK 时钟,输入时钟,输入 CPU和总线控制的基准定时脉冲,一个时钟周期内具和总线
40、控制的基准定时脉冲,一个时钟周期内具有有1/3有效高电平(即占空比有效高电平(即占空比33),其频率为),其频率为4MHz、5MHz、8 MHz、10 MHz等等 ,CPU的所有操作都是在时钟的所有操作都是在时钟同步下进行的同步下进行的2.2.1 8086/8088 CPU2.2.1 8086/8088 CPU的引脚信号和功能的引脚信号和功能的引脚信号和功能的引脚信号和功能饯小腋同擅冯条买耻厨卞鳞娃语白宠岂赃栖歌哭贩巫枷真铜娇于瘸捍觉处第2章Inel8x86微处理器第2章Inel8x86微处理器RESET 复位信号,高电平有效复位信号,高电平有效 8086/8088要求复位信号要求复位信号至少
41、维持至少维持4个时钟周期的高个时钟周期的高电平电平,以完成,以完成CPU内部寄存器的复位操作。复位后内部寄存器的复位操作。复位后CPU从从FFFF0H单元启动,在此处安排一条长转移指令,单元启动,在此处安排一条长转移指令,使使CPU执行一条特定的启动程序,称为执行一条特定的启动程序,称为引导程序引导程序2.2.1 8086/8088 CPU2.2.1 8086/8088 CPU的引脚信号和功能的引脚信号和功能的引脚信号和功能的引脚信号和功能喝跪阻际辆拍挪爷脚雍邀栏旨猜峻老怒掷臼铆阑刷涎橙极尹梆附坐糟嘻呈第2章Inel8x86微处理器第2章Inel8x86微处理器2.2.1 8086/8088
42、CPU2.2.1 8086/8088 CPU的引脚信号和功能的引脚信号和功能的引脚信号和功能的引脚信号和功能RD 读信号、输出,低电平有效读信号、输出,低电平有效 当当CPU执行存储器或执行存储器或I/O读操作指令时,读操作指令时,RD 为低电平为低电平READY “准备好准备好”信号信号 ,输入,输入 ,高电平有,高电平有效效 用来使用来使CPU和慢速的存储器(或和慢速的存储器(或I/O设备设备)之间的速度匹配。之间的速度匹配。当被访问的设备、数据没有准备好之前,该信号为低电平当被访问的设备、数据没有准备好之前,该信号为低电平使使CPU自动插入等待状态自动插入等待状态TW来延长总线周期,当数
43、据或设来延长总线周期,当数据或设备准备好时,该信号为高电平,备准备好时,该信号为高电平,CPU继续执行该总线周期继续执行该总线周期为避免失误设备送来的为避免失误设备送来的READY信号,必须先经过时钟发生信号,必须先经过时钟发生器器8284,与时钟,与时钟CLK同步后,再送入同步后,再送入CPU的的READY引脚引脚豫哑赣絮隅抑浩律杠狈瞪免赃矫烹克饭存肃逢键彻综辟磐矛震嘉飘谜干京第2章Inel8x86微处理器第2章Inel8x86微处理器2.2.1 8086/8088 CPU2.2.1 8086/8088 CPU的引脚信号和功能的引脚信号和功能的引脚信号和功能的引脚信号和功能MN/MX 最小最
44、小/最大模式控制信号最大模式控制信号该引脚固定接到该引脚固定接到+5V电源时,电源时,CPU处于最小工作模式,如果处于最小工作模式,如果接地,接地,CPU处于最大工作模式处于最大工作模式TEST 测试信号,输入,低电平有效测试信号,输入,低电平有效 当执行当执行WAIT指令时,每隔指令时,每隔5个时钟周期,个时钟周期,CPU就对该就对该引脚采样,若为高电平,就使引脚采样,若为高电平,就使CPU重复执行重复执行WAIT指令而指令而处于等待状态,直到变为低电平,处于等待状态,直到变为低电平,CPU脱离等待继续执脱离等待继续执行下一条指令。该引脚与行下一条指令。该引脚与WAIT配合,可以实现配合,可
45、以实现CPU与外与外设同步工作设同步工作酒劲讳陀粮瞻蕉坦涉薛己牧舟吩份求叁迂唬柬旺酸援道恋仗墙溪尧侧糯诫第2章Inel8x86微处理器第2章Inel8x86微处理器2.2 8086/8088 CPU2.2 8086/8088 CPU的引脚信号和工作模式的引脚信号和工作模式的引脚信号和工作模式的引脚信号和工作模式2.2.2 最小工作模式最小工作模式INTA 中断响应、输出、低电平有效中断响应、输出、低电平有效 CPU响应外部中断请求后,发给请求中断请求设备的响应外部中断请求后,发给请求中断请求设备的回答信号,在每个中断周期的回答信号,在每个中断周期的T2、T3和和TW期间,它变为低期间,它变为低
46、电平。一般发送电平。一般发送两个负脉冲信号两个负脉冲信号,第一个通知外设,它发,第一个通知外设,它发生的中断请求已被响应,第二个通知中断源送出中断矢量生的中断请求已被响应,第二个通知中断源送出中断矢量码(即读取矢量码的选通信号)码(即读取矢量码的选通信号)ALE 地址所存允许信号、输出、高定平有效地址所存允许信号、输出、高定平有效 在总线周期在总线周期T1期间,期间,ALE的下降沿将出现在的下降沿将出现在AD15AD0总线上的地址信息锁在锁存器的输出端,并保持到数总线上的地址信息锁在锁存器的输出端,并保持到数据的输入据的输入/输出完成。输出完成。ALE不能浮空不能浮空 圣坡将字沥搅秋领吗待太唤
47、逢坦舟灰若膀请捉箍闭质膜歉羔陈吃胃对夸伸第2章Inel8x86微处理器第2章Inel8x86微处理器DEN 数据允许,输出,低电平有效数据允许,输出,低电平有效在最小模式下作为输出信号的输出端,有时数据总线需在最小模式下作为输出信号的输出端,有时数据总线需要加双向驱动器(要加双向驱动器(8286、74LS245)就用)就用DEN作为驱动作为驱动器的选通信号,在每个存储器读、写,器的选通信号,在每个存储器读、写,I/O读、写或中断读、写或中断响应周期中,响应周期中,DEN都变为有效低电平都变为有效低电平M/IO 存储器存储器/外设访问控制,输出外设访问控制,输出当当M/IO为高电平时,表示为高电
48、平时,表示CPU访问存储器,若为低电平访问存储器,若为低电平时,表示时,表示CPU执行输入执行输入/出出(INOUT)指令对外设进行访问指令对外设进行访问DT/R 数据发送数据发送/接收控制,输出接收控制,输出当数据总线需要双向驱动时,用来做方向控制;当为高当数据总线需要双向驱动时,用来做方向控制;当为高电平时,则进行数据发送,当为低电平则为数据接收电平时,则进行数据发送,当为低电平则为数据接收2.2.2 2.2.2 最小工作模式最小工作模式最小工作模式最小工作模式雾歪兄羔谊湍充界横算镭凉型戳墒昭硕邪填涪毖呀肉楼云汇兵堪客永买鼻第2章Inel8x86微处理器第2章Inel8x86微处理器HLD
49、A 总线请求回答信号,输出,高电平有效总线请求回答信号,输出,高电平有效 HLDA=1,表示,表示CPU同意让出总线同意让出总线WR 写信号、输出,低电平有效写信号、输出,低电平有效 当当CPU执行存储器或执行存储器或I/O写操作指令时,写操作指令时,WR为低电平为低电平HOLD 请求占用总线,输入,高电平有效请求占用总线,输入,高电平有效 当系统中其它模块或部件需要占用总线时,向当系统中其它模块或部件需要占用总线时,向CPU发出发出申请申请2.2.2 2.2.2 最小工作模式最小工作模式最小工作模式最小工作模式叶笋园笔逻述维瑟唉练抖描演戏阵疟氯屡摆电攫鼓和拦殃角另观硒盎侩秘第2章Inel8x
50、86微处理器第2章Inel8x86微处理器2.2.2 2.2.2 最小工作模式最小工作模式最小工作模式最小工作模式次晾使城锗铱转妹寡腊骗娃奉扫丘局捷宏抱亲索描征奢赁彬坷秉完娥散楔第2章Inel8x86微处理器第2章Inel8x86微处理器时钟发生器时钟发生器(8284) 石英晶体振荡器石英晶体振荡器 (晶振)(晶振)6MHz、8MHz、10MHz等时钟发等时钟发生器产生系统需要的时钟信号生器产生系统需要的时钟信号CLK,同时对外部,同时对外部READY信信号和系统复位信号号和系统复位信号RESET进行同步,输出到相应的进行同步,输出到相应的8086引引脚,保证脚,保证READY信号能够出现在总
51、线周期的信号能够出现在总线周期的T3时刻时刻 当当8086CPU的的MN/MX引脚接到引脚接到5V时,就处于最小时,就处于最小工作模式工作模式 地址锁存器地址锁存器(8282/74LS373) 用于用于20位地址和位地址和BHE信号锁存,使得整个总线周期地址信号锁存,使得整个总线周期地址信号始终有效,以支持信号始终有效,以支持8086CPU地址地址/数据总线分时复用的数据总线分时复用的工作方式。一片工作方式。一片8282只能锁存只能锁存8位的地址,所以至少要位的地址,所以至少要3片片才能完整的锁存才能完整的锁存20位的地址位的地址2.2.2 2.2.2 最小工作模式最小工作模式最小工作模式最小
52、工作模式冀桌唁集诊密数坦俘声邢发然惫枣者辞螺栈襄紧照亚艰掺瘦矿喉贷椭甩共第2章Inel8x86微处理器第2章Inel8x86微处理器 地址锁存信号要一直有效,地址锁存信号要一直有效,8282输出允许端输出允许端OE要接地要接地(低电平有效),在(低电平有效),在T1状态,状态,CPU输出地址锁存允许信号输出地址锁存允许信号ALE,将,将ALE接向接向8282的选通输入端的选通输入端STB,当,当ALE=1时,时,8282输出跟随输入变化,用输出跟随输入变化,用ALE的下降沿将总线上的已稳的下降沿将总线上的已稳定的信号锁入定的信号锁入8282当系统中所连的存储器或外设较多时,需要增加数据总当系统
53、中所连的存储器或外设较多时,需要增加数据总线的驱动能力,可以接总线驱动芯片线的驱动能力,可以接总线驱动芯片8286,一片,一片8286只只能驱动能驱动8位数据线,需位数据线,需2片。片。OE端为输出使能端低电平有效,当端为输出使能端低电平有效,当OE=1时,控制门关,时,控制门关,8286两端均处于高阻状,该信号由两端均处于高阻状,该信号由DEN控制。数据传送控制。数据传送方向受方向受T端控制,当端控制,当T=1时,数据传送方向时,数据传送方向AB,当,当T=0时,数据从时,数据从B A总线收发器总线收发器 8286 2.2.2 2.2.2 最小工作模式最小工作模式最小工作模式最小工作模式宇鸥
54、脓荐扶洒欺冻只筏辰欢递狞哦焙淑剩莹埂歧峦郝瓜性绕页匙沤呆屏菌第2章Inel8x86微处理器第2章Inel8x86微处理器2.2.3 最大工作模式最大工作模式QS1和和QS0指令队列状态信号,输出指令队列状态信号,输出 这两个信号提供总线周期的前一个状态中指令队这两个信号提供总线周期的前一个状态中指令队列的状态列的状态 2.2 8086/8088 CPU2.2 8086/8088 CPU的引脚信号和工作模式的引脚信号和工作模式的引脚信号和工作模式的引脚信号和工作模式依喉之俭辈吕异株浚二绒浪湿弥至炼啃萨成胚告洁丸替嚼靡赌降枕恶淑遭第2章Inel8x86微处理器第2章Inel8x86微处理器2.2.
55、3 2.2.3 最大工作模式最大工作模式最大工作模式最大工作模式投至福他眯昔煎挑炬管吟病杜盎横姿休招忻趴梢边人猿春螟暮秧氟讽扒穗第2章Inel8x86微处理器第2章Inel8x86微处理器 、 及及 总线周期状态信号,输出总线周期状态信号,输出 提供当前总线周期中所进行的数据传输过程类型提供当前总线周期中所进行的数据传输过程类型 2.2.3 2.2.3 最大工作模式最大工作模式最大工作模式最大工作模式募厕铣场扶拙移夸渺服抚衷蝎今峰挤泄犊扛栗吠挖恍贞仆酱广鞘窖亦业刑第2章Inel8x86微处理器第2章Inel8x86微处理器RQ/GT1, RQ/GT0 总线请求信号(输入)总线请求信号(输入)/
56、总线请求允许总线请求允许信号(输出)信号(输出) 可供可供CPU以外两个协处理器用来发出使用总线请求和接收以外两个协处理器用来发出使用总线请求和接收CPU对总线请求信号的回答信号。这两个应答信号都是双对总线请求信号的回答信号。这两个应答信号都是双向的向的 2.2.3 2.2.3 最大工作模式最大工作模式最大工作模式最大工作模式LOCK 封锁信号,低电平有效,输出封锁信号,低电平有效,输出 当当LOCK为低电平时,就封锁了总线,其它设备不为低电平时,就封锁了总线,其它设备不能获得总线控制权的机会,它的状态可由指令设置,如能获得总线控制权的机会,它的状态可由指令设置,如果果CPU执行一条加有执行一
57、条加有LOCK前缀的指令(例前缀的指令(例 LOCK XCHG AX,SEM)则在指令执行过程中)则在指令执行过程中LOCK引脚一引脚一直输出低电平,直到加前缀的指令执行完毕。使用此功直输出低电平,直到加前缀的指令执行完毕。使用此功能,可以防止某条指令在执行过程中被打断,在能,可以防止某条指令在执行过程中被打断,在DMA期期间,间,LOCK被置为高阻状态被置为高阻状态辱内恭蕉阑襄铰杭对间开矮算罪垮秉屎紫拙盼氮轩责袋拐木元残纹沼乘燕第2章Inel8x86微处理器第2章Inel8x86微处理器2.3.1 存储器结构存储器结构 8086/8088系统中存储器按字节编址,可寻址的存系统中存储器按字节编
58、址,可寻址的存储器空间为储器空间为1MB。1MB为为220,因此每个字节所对,因此每个字节所对应的地址应是应的地址应是20位(二进制数),这个位(二进制数),这个20位的地位的地址称为物理地址。址称为物理地址。 2.3 80862.3 8086存储器系统存储器系统存储器系统存储器系统1. 存储器的分段存储器的分段 8086/8088 8086/8088系统中,将系统中,将系统中,将系统中,将1M1M存储空间分成若干个逻存储空间分成若干个逻存储空间分成若干个逻存储空间分成若干个逻辑段,每个逻辑段容量小于等于辑段,每个逻辑段容量小于等于辑段,每个逻辑段容量小于等于辑段,每个逻辑段容量小于等于64K
59、B64KB。允许它们。允许它们。允许它们。允许它们在整个存储空间浮动,即段与段之间可以部分重在整个存储空间浮动,即段与段之间可以部分重在整个存储空间浮动,即段与段之间可以部分重在整个存储空间浮动,即段与段之间可以部分重叠、完全重叠、连续排列、断续排列叠、完全重叠、连续排列、断续排列叠、完全重叠、连续排列、断续排列叠、完全重叠、连续排列、断续排列鬼拨剧伙邦羌沪佛洽娠镐仓废钨馈库含霜违晌哼绩年羔珐乍小乱托因邹痢第2章Inel8x86微处理器第2章Inel8x86微处理器 8086/8088存储空间中,把存储空间中,把16字节的存储空间称作一字节的存储空间称作一节。为了简化操作,要求节。为了简化操作
60、,要求各个逻辑段从节的整数边各个逻辑段从节的整数边界开始,也就是说段首地界开始,也就是说段首地址低址低4位应该是位应该是“0”,因,因此就把段首地址的高此就把段首地址的高16位位称为称为“段基址段基址”,存放在,存放在段寄存器段寄存器DS,CS,SS或或ES中,中,段内的偏移地址存放在段内的偏移地址存放在IP或或SP中。中。 2.3.1 2.3.1 存储器结构存储器结构存储器结构存储器结构馏鞍惊苍刊圃例比骇烤怖雍拾焦疯弥辜瘦违姜澳宿流撮率趋滑摘扮某戊聚第2章Inel8x86微处理器第2章Inel8x86微处理器2. 存储器中的逻辑地址和物理地址存储器中的逻辑地址和物理地址 任何一个逻辑地址由段
61、基址和偏移地址两个部分任何一个逻辑地址由段基址和偏移地址两个部分构成,它们都是无符号的构成,它们都是无符号的16位二进制数。位二进制数。 存储器中任何一个存储单元对应一个存储器中任何一个存储单元对应一个20位的物理位的物理地址,也称为绝对地址,它是由逻辑地址变换得地址,也称为绝对地址,它是由逻辑地址变换得来的来的 2.3.1 2.3.1 存储器结构存储器结构存储器结构存储器结构物理地址物理地址=段基址段基址16+偏移地址偏移地址 漱棘角实徒烩傻宴沧湘吨猾菊绳怒酱唉兹三力蚊二蟹陵澡当败漏坛舞梧粟第2章Inel8x86微处理器第2章Inel8x86微处理器2.3.1 2.3.1 存储器结构存储器结
62、构存储器结构存储器结构蜘素概胆垫朱炕滑瘩碴庄概撒颓膏华苏卞岂朴圈焙兽松榆肾囚入蛹准叔姨第2章Inel8x86微处理器第2章Inel8x86微处理器2.3.1 2.3.1 存储器结构存储器结构存储器结构存储器结构3.存储体的构成存储体的构成硫达褐乒加而跌铁附呢蹦撵斩押曳郁缸徐硼防才圈提竖皮陈负璃揪寓碳喀第2章Inel8x86微处理器第2章Inel8x86微处理器BHE和A0作为奇地址存储体和偶地址存储体的选通信号2.3.1 2.3.1 存储器结构存储器结构存储器结构存储器结构驶驮戴烂幢妮问掣契孙兑戍电炼寨乳籽朗脂艳蠕攻坞击罐骂戎袁入烂貌聋第2章Inel8x86微处理器第2章Inel8x86微处理
63、器2.3.2 堆栈概念及堆栈概念及8086堆栈堆栈1. 堆栈概念堆栈概念 堆栈是在内存中开辟的一个特定的区域,用以存堆栈是在内存中开辟的一个特定的区域,用以存放放CPU寄存器或存储器中暂时不用的数据。它也寄存器或存储器中暂时不用的数据。它也是一种数据结构,只允许在其一端进行数据插入是一种数据结构,只允许在其一端进行数据插入或删除操作的线性表。或删除操作的线性表。 2.3 80862.3 8086存储器系统存储器系统存储器系统存储器系统 堆栈的操作有两种形式:入栈和出栈。入栈是将堆栈的操作有两种形式:入栈和出栈。入栈是将堆栈的操作有两种形式:入栈和出栈。入栈是将堆栈的操作有两种形式:入栈和出栈。
64、入栈是将数据推入堆栈;出栈是将数据从堆栈中弹出。数据推入堆栈;出栈是将数据从堆栈中弹出。数据推入堆栈;出栈是将数据从堆栈中弹出。数据推入堆栈;出栈是将数据从堆栈中弹出。 奇傻陛皇菠干悔仿乱凹穗渡杉邪掏妒缓芒掸迂劲沃疚癣去扎翻鸿频擎鞋特第2章Inel8x86微处理器第2章Inel8x86微处理器 访问堆栈原则访问堆栈原则:后进先出,即先进栈的内容后出:后进先出,即先进栈的内容后出栈,后进栈的内容先出栈。栈,后进栈的内容先出栈。2.3.2 2.3.2 堆栈概念及堆栈概念及堆栈概念及堆栈概念及80868086堆栈堆栈堆栈堆栈 建立一个建立一个建立一个建立一个堆栈方法堆栈方法堆栈方法堆栈方法:在内存中
65、开辟一个区域作为:在内存中开辟一个区域作为:在内存中开辟一个区域作为:在内存中开辟一个区域作为堆栈,由堆栈指针寄存器堆栈,由堆栈指针寄存器堆栈,由堆栈指针寄存器堆栈,由堆栈指针寄存器SPSP指向它。指向它。指向它。指向它。SPSP指向的地指向的地指向的地指向的地址为栈顶地址,而栈底地址是固定不变的;栈底址为栈顶地址,而栈底地址是固定不变的;栈底址为栈顶地址,而栈底地址是固定不变的;栈底址为栈顶地址,而栈底地址是固定不变的;栈底地址是由用户或操作系统设定。刚建立的堆栈是地址是由用户或操作系统设定。刚建立的堆栈是地址是由用户或操作系统设定。刚建立的堆栈是地址是由用户或操作系统设定。刚建立的堆栈是空
66、栈,即堆栈的栈顶地址等于它的栈底地址。空栈,即堆栈的栈顶地址等于它的栈底地址。空栈,即堆栈的栈顶地址等于它的栈底地址。空栈,即堆栈的栈顶地址等于它的栈底地址。 诣担窗改汕脏壁帛蚂凄频函板馒卯胃槐素届铀岩奸肛旺等虎匹陛凝芭毯酉第2章Inel8x86微处理器第2章Inel8x86微处理器堆栈的类型堆栈的类型:向上生长型和向下生长型。:向上生长型和向下生长型。 2.3.2 2.3.2 堆栈概念及堆栈概念及堆栈概念及堆栈概念及80868086堆栈堆栈堆栈堆栈舌狂晕羞垣眩韵杖淄惜诣烁单陈闲椭深涤阁边熔此羹廷壁看妙审赚恬克忧第2章Inel8x86微处理器第2章Inel8x86微处理器2.3.2 2.3.2
67、 堆栈概念及堆栈概念及堆栈概念及堆栈概念及80868086堆栈堆栈堆栈堆栈 向上生长型的堆栈向上生长型的堆栈向上生长型的堆栈向上生长型的堆栈中,栈底设在低地址单元。当中,栈底设在低地址单元。当中,栈底设在低地址单元。当中,栈底设在低地址单元。当有数据进栈时,首先堆栈指针寄存器有数据进栈时,首先堆栈指针寄存器有数据进栈时,首先堆栈指针寄存器有数据进栈时,首先堆栈指针寄存器SPSP加加加加1 1或或或或2 2,然后数据进栈;当数据出栈时,首先数据出栈,然后数据进栈;当数据出栈时,首先数据出栈,然后数据进栈;当数据出栈时,首先数据出栈,然后数据进栈;当数据出栈时,首先数据出栈,然后堆栈指针寄存器然后
68、堆栈指针寄存器然后堆栈指针寄存器然后堆栈指针寄存器SPSP减减减减1 1或或或或2 2。具有这种类型的。具有这种类型的。具有这种类型的。具有这种类型的系统如系统如系统如系统如MCS-51MCS-51等。等。等。等。 向下生长型堆栈向下生长型堆栈向下生长型堆栈向下生长型堆栈中,栈底设在高地址单元。当有中,栈底设在高地址单元。当有中,栈底设在高地址单元。当有中,栈底设在高地址单元。当有数据进栈时,首先堆栈指针寄存器数据进栈时,首先堆栈指针寄存器数据进栈时,首先堆栈指针寄存器数据进栈时,首先堆栈指针寄存器SPSP减减减减1 1或或或或2 2,然,然,然,然后数据进栈;当数据出栈时,首先数据出栈,然后
69、数据进栈;当数据出栈时,首先数据出栈,然后数据进栈;当数据出栈时,首先数据出栈,然后数据进栈;当数据出栈时,首先数据出栈,然后堆栈指针寄存器后堆栈指针寄存器后堆栈指针寄存器后堆栈指针寄存器SPSP加加加加1 1或或或或2 2。 竟卡酒脯颅路识碑姬急从稠犯浓恫函歪锄揉受亢瘟酒硅痴凭典碱吨营噎趾第2章Inel8x86微处理器第2章Inel8x86微处理器2.3.2 2.3.2 堆栈概念及堆栈概念及堆栈概念及堆栈概念及80868086堆栈堆栈堆栈堆栈2. 8086堆栈堆栈 8086系统中的堆栈属于向下生长型。它在内存中系统中的堆栈属于向下生长型。它在内存中所处的段称为堆栈段,其段基址存放在堆栈段寄所
70、处的段称为堆栈段,其段基址存放在堆栈段寄存器存器SS内。内。特点:特点: 1 1)用进栈指令向堆栈中存放数据时总是从高地址)用进栈指令向堆栈中存放数据时总是从高地址)用进栈指令向堆栈中存放数据时总是从高地址)用进栈指令向堆栈中存放数据时总是从高地址开始逐渐向低地址方向增长,而不像内存中的其开始逐渐向低地址方向增长,而不像内存中的其开始逐渐向低地址方向增长,而不像内存中的其开始逐渐向低地址方向增长,而不像内存中的其他段,从低地址开始向高地址存放数据。他段,从低地址开始向高地址存放数据。他段,从低地址开始向高地址存放数据。他段,从低地址开始向高地址存放数据。 2 2)“ “后进先出后进先出后进先出
71、后进先出” ”的原则,凡是用进栈指令最后推的原则,凡是用进栈指令最后推的原则,凡是用进栈指令最后推的原则,凡是用进栈指令最后推入堆栈的数据,用出栈指令弹出时最先出栈。入堆栈的数据,用出栈指令弹出时最先出栈。入堆栈的数据,用出栈指令弹出时最先出栈。入堆栈的数据,用出栈指令弹出时最先出栈。 揖柠旦跑泪勿乡码标字生埃抗悉显虾嘉忙庸叁傍运账鼻椽厂德慎煌求夹羊第2章Inel8x86微处理器第2章Inel8x86微处理器堆栈的堆栈的用途用途 : 1)在调用子程序(或过程)或发生中断时用推入)在调用子程序(或过程)或发生中断时用推入堆栈的办法保护断点的地址,当子程序返回或中堆栈的办法保护断点的地址,当子程序
72、返回或中断返回时将断点地址从堆栈中弹出,以便继续执断返回时将断点地址从堆栈中弹出,以便继续执行主程序。行主程序。 2.3.2 2.3.2 堆栈概念及堆栈概念及堆栈概念及堆栈概念及80868086堆栈堆栈堆栈堆栈2 2)当寄存器不够用而需要将同一个寄存器存放两)当寄存器不够用而需要将同一个寄存器存放两)当寄存器不够用而需要将同一个寄存器存放两)当寄存器不够用而需要将同一个寄存器存放两个以上的参数时,可以利用堆栈作为缓冲器。个以上的参数时,可以利用堆栈作为缓冲器。个以上的参数时,可以利用堆栈作为缓冲器。个以上的参数时,可以利用堆栈作为缓冲器。 孕偶黄娱二氢闭厨改葬裸碟颜稳随搜长攀早靛肪援嚣益枯树前
73、看矩龄赏成第2章Inel8x86微处理器第2章Inel8x86微处理器2.3.2 2.3.2 堆栈概念及堆栈概念及堆栈概念及堆栈概念及80868086堆栈堆栈堆栈堆栈沪娶拜巴共茂晓饿刷保查征闪部蝗充雇唁捡嚏刹饲史滥烙佰力狙点距轻额第2章Inel8x86微处理器第2章Inel8x86微处理器2.4.1 系统的复位和启动操作系统的复位和启动操作 8086/8088的复位和启动操作是在的复位和启动操作是在RESET引脚上加引脚上加上触发信号来执行的上触发信号来执行的 2.4 8086/8088 CPU2.4 8086/8088 CPU的主要操作功能的主要操作功能的主要操作功能的主要操作功能宠站邓秋换
74、矿逞蛊蔗澡客罕蠢勤氓耳榜荐缉果詹及释邻曼王吻鳞描讽隐靖第2章Inel8x86微处理器第2章Inel8x86微处理器 复位信号(复位信号(RESET)至少有至少有4个时钟周期的高电个时钟周期的高电平,如果是初次加电的启动,则要求有大于平,如果是初次加电的启动,则要求有大于50s的高电平。的高电平。 2.4.1 2.4.1 系统的复位和启动操作系统的复位和启动操作系统的复位和启动操作系统的复位和启动操作此叶咐仇龙械丢妮渣敌己汾玲涝由锄效泊瘸拉吁骂堑屡乖怎荫震汗弦栽闸第2章Inel8x86微处理器第2章Inel8x86微处理器2.4.2 最小模式下的总线操作最小模式下的总线操作 总线操作:总线读操作
75、及总线写操作。总线读操作指总线操作:总线读操作及总线写操作。总线读操作指CPU从存储器或外设端口读取数据。总线写操作指从存储器或外设端口读取数据。总线写操作指CPU把数据把数据写入存储器或外设端口。写入存储器或外设端口。 2.4 8086/8088 CPU2.4 8086/8088 CPU的主要操作功能的主要操作功能的主要操作功能的主要操作功能殷卡簿便啤扇新暗袱剂懦雏荡章矿咐帐帚衅进某金寡镑棺俭官棉先诊酷尖第2章Inel8x86微处理器第2章Inel8x86微处理器1. 最小工作模式下的最小工作模式下的总线读操作总线读操作 2.4.2 2.4.2 最小模式下的总线操作最小模式下的总线操作最小模
76、式下的总线操作最小模式下的总线操作霞屡拷宽四芽腋哇发搭屏忱站掌孪祁榆缠陛砒沸否伟弦司拭莆凳腑璃峻境第2章Inel8x86微处理器第2章Inel8x86微处理器2. 最小工作模式下的最小工作模式下的总线写操作总线写操作 2.4.2 2.4.2 最小模式下的总线操作最小模式下的总线操作最小模式下的总线操作最小模式下的总线操作小练讽窃貌丧斗齐徘汰巡浩蜜亡柑票谍辫淘津酮优血畸戚披欢拒韦椭赤舰第2章Inel8x86微处理器第2章Inel8x86微处理器2.4 8086/8088 CPU2.4 8086/8088 CPU的主要操作功能的主要操作功能的主要操作功能的主要操作功能3. 最小工作模式下的最小工作
77、模式下的总线保持总线保持 商颖缝昌仇挎简破借秸召喻惹搬翔夕误闻斧舞钦邮眼紧昧箍疥长泣齐信房第2章Inel8x86微处理器第2章Inel8x86微处理器2.4 8086/8088 CPU2.4 8086/8088 CPU的主要操作功能的主要操作功能的主要操作功能的主要操作功能4. 最大工作模式下的最大工作模式下的总线读总线读/写操作写操作怖稚窗范渍茁趟场倡匪盘妄箱卸讫殖驹肯甚暇丁芥箱极釉提锋腺渠膳禁刷第2章Inel8x86微处理器第2章Inel8x86微处理器2.5 80286微处理器微处理器1. 80286 微处理器微处理器是一种超级是一种超级16位微处理器位微处理器AB线:线:24根;根;
78、DB线:线:16根根特点特点:运行方式运行方式实地址方式实地址方式保护方式保护方式与与8086兼容兼容物理存储器(物理存储器(16MB)存储器存储器虚拟存储器虚拟存储器(1GB)呻鞍迟静襟灰叠阀楞尽缓败伍愚号殖骄础坍焙费揪梁觅兄踪冗兔夏澜蹄争第2章Inel8x86微处理器第2章Inel8x86微处理器虚拟存储器与物理存储器的虚拟存储器与物理存储器的区别区别: 空间大小不相同空间大小不相同虚拟存储器是虚拟存储器是程序程序可占有的空间,这个空间是由磁盘等外可占有的空间,这个空间是由磁盘等外部存储器来实现的部存储器来实现的物理存储器是物理存储器是CPU可以访问的存储器可以访问的存储器 映射映射:虚拟
79、地址(逻辑地址):虚拟地址(逻辑地址) 物理地址物理地址 方法方法:段描述符:段描述符 2.5 802862.5 80286微处理器微处理器微处理器微处理器元讽硬竞栓需遭肺患厌懒寝擎咐弯莆乔懒尺疼搞找腰漏幅叭腋耪挠巩郑披第2章Inel8x86微处理器第2章Inel8x86微处理器2.5 802862.5 80286微处理器微处理器微处理器微处理器睦缎火儡贫勉骏匈滑峨摊衫羽延林刹洱靶喧辛排眼雾短哇茵溢好田仁膀贰第2章Inel8x86微处理器第2章Inel8x86微处理器80286寄存器组寄存器组:2.5 802862.5 80286微处理器微处理器微处理器微处理器羌徘苯侠检嚎件僻寺许屉记娃消铰竭
80、凤蓖鸿辽醒脓螟蹭涸无材魂赚誓娘胞第2章Inel8x86微处理器第2章Inel8x86微处理器不可见不可见2.5 802862.5 80286微处理器微处理器微处理器微处理器仑低蜘削漳妆悍造权碎青软殴卯肠轧淖泅献尾务歪揩溺蛤稳捣倦捉这寝羊第2章Inel8x86微处理器第2章Inel8x86微处理器高速缓冲存储器(高速缓冲存储器(CACHE)命中率命中率:在:在CPU访问访问Cache时,所需信息恰好在时,所需信息恰好在Cache中的概中的概率率Cache与内存的空间比为与内存的空间比为1:128CPU内存内存Cache2.5 802862.5 80286微处理器微处理器微处理器微处理器漫酸散埃佳
81、版主廊玩盏恍液胳晕骚仟膀蛊溜闯溢篡杠薛友竹腾弃登蔑逞抗第2章Inel8x86微处理器第2章Inel8x86微处理器机器状态寄存器机器状态寄存器(MSW): 16位,用于表示位,用于表示80286当前所处的工作方式与状态当前所处的工作方式与状态 PE(实地址方式与保护方式转换位):(实地址方式与保护方式转换位): PE=1:表示:表示80286已从实地址方式转换为保护方式,已从实地址方式转换为保护方式,且除复位外,不能被清除且除复位外,不能被清除PE=0:表示:表示80286当前在实地址方式下操作当前在实地址方式下操作 2.5 802862.5 80286微处理器微处理器微处理器微处理器征泰耍遵
82、涉驹婪敝烛黔翠咳换海竞戳攫私早掘纽过海捧决业崭荡偶掀嘻怕第2章Inel8x86微处理器第2章Inel8x86微处理器EM(协处理器仿真状态位):(协处理器仿真状态位): MP=1,EM=0:表示系统有协处理器:表示系统有协处理器 MP=0,EM=1:表示没有协处理器可供使用,系统要用:表示没有协处理器可供使用,系统要用软件仿真协处理器的功能软件仿真协处理器的功能TS(任务转换位):(任务转换位): 每当两个任务之间转换时就把每当两个任务之间转换时就把TS=1,一旦任务转换完成,一旦任务转换完成,则则TS=0。在。在TS=1时,不允许协处理器工作。只有任务时,不允许协处理器工作。只有任务转换完成
83、后,协处理器方可在下一个任务中工作转换完成后,协处理器方可在下一个任务中工作 MP(监控协处理器位):(监控协处理器位): MP=1:表示协处理器:表示协处理器80287在工作在工作 MP=0:表示:表示80287协处理器未工作协处理器未工作2.5 802862.5 80286微处理器微处理器微处理器微处理器伞墩奇实缅圈闷豆吐仕荔垃送污蛀持尿靖引桔恨统嫂坍涤是哗昼钎舀郑阂第2章Inel8x86微处理器第2章Inel8x86微处理器任务寄存器任务寄存器(TR):): 64位,只能在位,只能在保护方式保护方式下使用,用于存放表示下使用,用于存放表示当前正当前正在执行的任务的状态在执行的任务的状态。
84、当进行任务切换时,就用它来自。当进行任务切换时,就用它来自动地保存和恢复机器状态动地保存和恢复机器状态 描述符表寄存器描述符表寄存器(LDTR、GDTR、IDTR):): LDTR:局部描述符表寄存器,:局部描述符表寄存器,64位,用来存放局部描述位,用来存放局部描述符表的段地址信息。由符表的段地址信息。由CPU自动装入自动装入 GDTR:全局描述符表寄存器,:全局描述符表寄存器,40位,用来存放全局描述位,用来存放全局描述符表的段地址信息。由符表的段地址信息。由操作系统初始化时自动装入操作系统初始化时自动装入IDTR:中断描述符表寄存器,:中断描述符表寄存器,40位,用来存放中断描述位,用来
85、存放中断描述符表的段地址信息。由符表的段地址信息。由CPU自动装入自动装入 2.5 802862.5 80286微处理器微处理器微处理器微处理器桑袍宾犁挨锋兜觅诬们监蝗再熟岛识砍欺农扯调栏拥敲乒搅硼耕铜趟冠孺第2章Inel8x86微处理器第2章Inel8x86微处理器是一种高性能是一种高性能32 位微处理器位微处理器AD线:线:32根;根;DB线:线:32根根 1. 80386/80486微处理器的功能结构微处理器的功能结构 支持多用户、多任务模式,按流水线方式工作,硬件支持多用户、多任务模式,按流水线方式工作,硬件支持段式管理和页式管理支持段式管理和页式管理 与与8086兼容兼容运行方式运行
86、方式实地址方式实地址方式保护方式保护方式虚拟虚拟8086方式方式物理存储器(物理存储器( 232 = 4GB)存储器存储器虚拟存储器虚拟存储器(246 =64TB)2.6 80386/80486微处理器微处理器葵晋蜀策殴慌海拟凹跪站嗽字胰枯紫贿淫逸蹄高泻骑隋龋聋捐楔红爪踪霍第2章Inel8x86微处理器第2章Inel8x86微处理器2.6 80386/804862.6 80386/80486微处理器微处理器微处理器微处理器洪弛蹲新埔屎娜篆援新福涤谊失兽讨况半通皮辅筐骋秋酗娥痒烁日湍早索第2章Inel8x86微处理器第2章Inel8x86微处理器80386寄存器寄存器2.6 80386/8048
87、62.6 80386/80486微处理器微处理器微处理器微处理器歇迂莱款情东杉晾革侯尿吞哥侗讲邓刻炳升累晾害巫瓤辞锭抿砾救具钡门第2章Inel8x86微处理器第2章Inel8x86微处理器2.6 80386/804862.6 80386/80486微处理器微处理器微处理器微处理器赦瘫菏硕垒勘青溯娥谗唉忠豹傻如堑阳困胰册贴署酶洁湾牟墩矩统蛋形揉第2章Inel8x86微处理器第2章Inel8x86微处理器80486 微处理器:微处理器:v采用采用“精简指令集计算精简指令集计算”RISC技术(技术(Reduced Instruction Set Computing),使常用指令更加精),使常用指令更
88、加精简,能在简,能在1个时钟周期内就执行完,提高了计算机个时钟周期内就执行完,提高了计算机的运算速度的运算速度 v内含内含8KB cache(称为一级(称为一级cache),用于对频繁),用于对频繁访问的指令和数据实现快速的混合存放访问的指令和数据实现快速的混合存放 v内含浮点运算部件内含浮点运算部件v内部数据总线宽度为内部数据总线宽度为64位,位,CPU与与cache之间的数之间的数据通道为据通道为128位,支持多处理器系统位,支持多处理器系统2.6 80386/804862.6 80386/80486微处理器微处理器微处理器微处理器卑姐很襄蚊辅垃膘望皿骨不捻睫祸臃烬锌暂廓针离净汾独鲤揍凛搐
89、诽划硫第2章Inel8x86微处理器第2章Inel8x86微处理器2.6 80386/804862.6 80386/80486微处理器微处理器微处理器微处理器2. 80386/80486工作方式工作方式 32位微处理器有位微处理器有3种工作方式,即实地址方式,种工作方式,即实地址方式,保护方式和虚拟保护方式和虚拟8086方式。方式。 命腿间荧排帐赘辗蠕铭盲官虐阁满须皆寂砰皇陆悔稀娠代炎氏刻彤盈摸寿第2章Inel8x86微处理器第2章Inel8x86微处理器2.6 80386/804862.6 80386/80486微处理器微处理器微处理器微处理器3. 80386/80486多任务及多任务及任务
90、转换任务转换 所谓多任务系统是指所谓多任务系统是指CPU能够分时和实时处理两个能够分时和实时处理两个以上程序的系统。以上程序的系统。钱呈衷损昆貌蛙杏哪涡炊雕娥逝赢仗殊避猿抑湖顿安酞搅色汞昧胺含咏趾第2章Inel8x86微处理器第2章Inel8x86微处理器2.7 PENTIUM微处理器微处理器 P5具具有有64条条数数据据线线和和32条条地地址址线线,最最大大实实地地址址空空间间为为232=4GB,最大虚地址空间为,最大虚地址空间为246=64TB Pentium的核心部件是三个执行部件:即两个整数指令流的核心部件是三个执行部件:即两个整数指令流水线(水线(U流水线和流水线和V流水线)以及浮点
91、流水线部件流水线)以及浮点流水线部件FPU 1. Pentium机的机的内部结构内部结构 常钮潜删某韩灿引丛苍娘剐羔舌甄戍濒狞枢寞炭趣幽禾考卓蛊魏希仰批跨第2章Inel8x86微处理器第2章Inel8x86微处理器2.7 Pentium2.7 Pentium微处理器微处理器微处理器微处理器慕巢斌妓宾巡赋蕊辣卉卫塑捶奋奄如振呢花老衷涣谱辟馈妹淑妆仁搽提仁第2章Inel8x86微处理器第2章Inel8x86微处理器指令流水线技术指令流水线技术:2.7 Pentium2.7 Pentium微处理器微处理器微处理器微处理器哗好刷爬戊蚀绷吃分割捶巢铱醉败霞振蓖坚郧冒闰畴豆狙黔码溅爪穆编棘第2章Inel8
92、x86微处理器第2章Inel8x86微处理器双路双路CACHE结构结构:转换后备缓冲器:将线性转换后备缓冲器:将线性地址翻译成为物理地址地址翻译成为物理地址2.7 Pentium2.7 Pentium微处理器微处理器微处理器微处理器澳翰假秆薯靳啥肠跺孟鞭挟宁霉墩快严忆劈骤哗棉僚凌炙方讽沉片示袋僵第2章Inel8x86微处理器第2章Inel8x86微处理器2. PENTIUM机的机的寄存器结构寄存器结构 内部寄存器均为内部寄存器均为32位位 与与80386类似类似 2.7 Pentium2.7 Pentium微处理器微处理器微处理器微处理器猎抄磕懦五根钒汰其讳鲸龋佬镀驾煽团刽患控轧潘犬杜烙闻僳吐
93、乍腕腑迎第2章Inel8x86微处理器第2章Inel8x86微处理器3. PENTIUM机的机的中断系统中断系统 vPentium处理器的中断系统采用向量中断结构处理器的中断系统采用向量中断结构v工作方式:保护方式和实地址方式工作方式:保护方式和实地址方式v实地址方式下的中断操作与实地址方式下的中断操作与8086相同相同v保护方式下的中断处理除了与保护方式下的中断处理除了与8086系统兼容外,系统兼容外,还支持多处理器的高级可编程中断技术还支持多处理器的高级可编程中断技术 2.7 Pentium2.7 Pentium微处理器微处理器微处理器微处理器丑冯枕押解忻虐栏疥族庸涩鼠侄蒲娟辞炬漳霖宋昌新
94、需赏攀但诡恭郸亿填第2章Inel8x86微处理器第2章Inel8x86微处理器保护方式的中断处理过程与实地址方式的保护方式的中断处理过程与实地址方式的区别区别: CPU根据中断类型号从根据中断类型号从中断描述符表中断描述符表而不是从中断向而不是从中断向量表获取中断服务程序入口的有关信息,中断描述表的量表获取中断服务程序入口的有关信息,中断描述表的起始地址可由程序选择起始地址可由程序选择中断过程中要对被中断的程序代码进行保护,要进行中断过程中要对被中断的程序代码进行保护,要进行特权级特权级检查检查如果有出错码,还要将出错码压入堆栈如果有出错码,还要将出错码压入堆栈 2.7 Pentium2.7 Pentium微处理器微处理器微处理器微处理器剑涵厢贱狡称忿冀渤屁著绳对皿古通隙赎赤蛀敦存别茸晤综臂移抗锥飞贴第2章Inel8x86微处理器第2章Inel8x86微处理器