接口第二章-4学时.ppt
《接口第二章-4学时.ppt》由会员分享,可在线阅读,更多相关《接口第二章-4学时.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章第第 2章章第一节第一节 8086内部结构内部结构第二节第二节 8086的寄存器结构的寄存器结构第三节第三节 8086存储组织存储组织第四节第四节 8086的的I/O组织组织第五节第五节 32位微处理器位微处理器微处理器的功能结构微处理器的功能结构8086内部结构第一节第一节第一节第一节 8086 8086 内部结构内部结构内部结构内部结构 一、一、8086的内部结构的内部结构1 2 3 4 5 6 内部暂存器内部暂存器 IP ES SS DS CS输入输入/输出输出控制电路控制电路总总线线执行部分执行部分控制电路控制电路ALU标志寄存器标志寄存器 AH AL BH BLCH CL DH
2、 DL SP BP SI DI通用通用寄存器寄存器地址地址加法加法器器指令队列指令队列执行部件执行部件(EU)总线接口部件总线接口部件(BIU)16位位20位位16位位16位位执行单元EU 1、执行单元、执行单元EU8086的内部结构从功能上分成两个单元的内部结构从功能上分成两个单元执行部件执行部件EU总线接口部件总线接口部件BIU(Execute Unit)EU组成组成EU功能功能通用寄存器通用寄存器ALU指令操作控制电路指令操作控制电路状态标志寄存器状态标志寄存器AX.BX.CX.DX.SP.BP.DI.SI全部指令的译码、执行全部指令的译码、执行与与BIU交换数据和地址交换数据和地址对通
3、用和标志寄存器进行管理对通用和标志寄存器进行管理1 2 3 4 5 6 16位位16位位总线接口单元BIU(Bus Interface Unit)BIU组成组成BIU功能功能段寄存器段寄存器IP指令指示器指令指示器地址产生器地址产生器ALU总线控制器总线控制器CS.DS.SS.ES通过运算得到通过运算得到20位的物理地址位的物理地址预取指令预取指令指令队列指令队列(先进先出先进先出FIFO)队列长度队列长度预取办法预取办法6个字节个字节BIUBIU从存储器超前取出从存储器超前取出较多指令存放在队列较多指令存放在队列中中,EU,EU从队列中取出要从队列中取出要执行的指令执行的指令空闲空闲2个字节
4、就预取个字节就预取(取指、取数取指、取数)2、总线接口部件、总线接口部件BIU执行所有总线操作执行所有总线操作并行操作方式 3、并行操作方式、并行操作方式一条指令的执行过程?一条指令的执行过程?取指、译码、执行、存放结果取指、译码、执行、存放结果 一条指令的执行过程一条指令的执行过程一条指令的执行过程一条指令的执行过程80868086一条指令的执行过程一条指令的执行过程一条指令的执行过程一条指令的执行过程CPU 并行操作方式 3、并行操作方式、并行操作方式一条指令的执行过程?一条指令的执行过程?取指、译码、执行、存放结果取指、译码、执行、存放结果 占用总线的操作占用总线的操作、取指取指执行执行
5、取指取指执行执行8位机位机串行操作串行操作取指取指取指取指取指取指取指取指等待等待执行执行执行执行执行执行执行执行并行操作并行操作BIUEU8086提高提高CPU的效率的效率8086 CPU8086 CPU8086 CPU8086 CPU的内部寄存器的内部寄存器的内部寄存器的内部寄存器第二节第二节第二节第二节 8086 8086 寄存器结构寄存器结构寄存器结构寄存器结构8086 CPU8086 CPU8086 CPU8086 CPU的内部寄存器的内部寄存器的内部寄存器的内部寄存器 一、通用寄存器一、通用寄存器AHALBHBLCHCLDHDL01570074个数据寄存个数据寄存器可分成高器可分成
6、高8位和低位和低8位两位两个独立的寄个独立的寄存器。存器。AXCXBXDX DX:数据寄存器(:数据寄存器(Data register)存放双字长数据的存放双字长数据的高高16位,或外设端口地址。位,或外设端口地址。AX:累加器:累加器(Accumulator)使使用频度最高,用于算术、逻用频度最高,用于算术、逻辑运算以及与外设传送信息辑运算以及与外设传送信息等。等。BX:基址寄存器(:基址寄存器(Base address Register)CX:计数器(:计数器(Counter)循环、串操作等指令中的循环、串操作等指令中的隐含计数器。隐含计数器。常用于存放存储器地址。常用于存放存储器地址。1
7、、数据寄存器、数据寄存器指针、变址寄存器指针、变址寄存器指针、变址寄存器指针、变址寄存器 2、指针和变址寄存器、指针和变址寄存器常用于存储器变址寻址方式时提供地址。常用于存储器变址寻址方式时提供地址。在串操作类指令中,在串操作类指令中,SI、DI有特殊用法。有特殊用法。BP:基址指针寄存器:基址指针寄存器(Base Pointer)表示数据在堆栈段中的基地址表示数据在堆栈段中的基地址 SPBPSIDI015指针寄存器指针寄存器SP:堆栈指针寄存器:堆栈指针寄存器(Stack Pointer)SP和和BP寄存器与寄存器与SS段寄存器联合使段寄存器联合使用以确定堆栈段中的存储单元地址用以确定堆栈段
8、中的存储单元地址变址寄存器变址寄存器用于寻址用于寻址堆栈堆栈内的内的数据数据堆堆栈栈(Stack)是是主主存存中中一一个个特特殊殊的的区区域域,采采用用“先先进进后后出出”或或“后后进进先出先出”存取操作方式。存取操作方式。SI:源地址寄存器(:源地址寄存器(Source Index)DI:目的地址寄存器(:目的地址寄存器(Destination Index)指示堆栈段栈顶的位置(偏移地址)指示堆栈段栈顶的位置(偏移地址)段寄存器段寄存器段寄存器段寄存器 二、段寄存器二、段寄存器CS 代码段代码段DS 数据段数据段 SS 堆栈段堆栈段ES 附加段附加段015*每个段寄存器每个段寄存器16位位*
9、用来确定一个逻辑段的起始地址用来确定一个逻辑段的起始地址数据的存储格式数据的存储格式计算机中信计算机中信息的单位息的单位二进制位二进制位Bit:存储一位二进制数:存储一位二进制数:0或或1字节字节Byte:8个二进制位个二进制位,D7D0字字Word:16位,位,2个字节,个字节,D15 D0双字双字DWord:32位,位,4个字节个字节,D31 D0D15 D14 .D1 D0最高有效位最高有效位MSB最低有效位最低有效位LSBLSBMSBD7 D0D15 D0D31 D0字节字节字字双字双字指令指针寄存器指令指针寄存器指令指针寄存器指令指针寄存器 三、指令指针寄存器三、指令指针寄存器*IP
10、 IP:用来存放下一条要执行指令在代码段中的偏移量:用来存放下一条要执行指令在代码段中的偏移量:用来存放下一条要执行指令在代码段中的偏移量:用来存放下一条要执行指令在代码段中的偏移量*IP IP:总是指向下一条待取指令总是指向下一条待取指令*IP IP与与与与CSCS寄存器联合确定下一条要执行指令的物理地址寄存器联合确定下一条要执行指令的物理地址寄存器联合确定下一条要执行指令的物理地址寄存器联合确定下一条要执行指令的物理地址IP:(Instruction Pointer)*16位指令指针位指令指针IP由由8086的的BIU修改修改演示演示_单步调试单步调试标志寄存器标志寄存器标志寄存器标志寄存
11、器 程序设计需要利用标志的状态程序设计需要利用标志的状态FLAGS:标志寄存器(:标志寄存器(Flag)OF1115 12DF10IF9TF8SF7ZF65AF43PF21CF0控制标志控制标志:可由程序根:可由程序根据需要用指令设置,用据需要用指令设置,用于控制处理器执行指令于控制处理器执行指令的方式的方式。状态标志状态标志:记录程序运行结记录程序运行结果的状态信息,许多指令的果的状态信息,许多指令的执行都将相应地设置它们。执行都将相应地设置它们。四、标志寄存器四、标志寄存器用于反映指令执行结果或控制指令执行形式用于反映指令执行结果或控制指令执行形式 串行加法器和进位标志串行加法器和进位标志
12、串行加法器和进位标志串行加法器和进位标志串行加法器和进位标志串行加法器和进位标志串行加法器和进位标志串行加法器和进位标志CF ZFCF ZFCF ZFCF ZF 当运算结果的最高有效位有进位(加法)或借位(减法)当运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置时,进位标志置1,即,即CF=1;否则;否则CF=0*进位标志进位标志CF(Carry Flag)*零标志零标志ZF(Zero Flag)若运算结果为若运算结果为0,则,则ZF=1;否则;否则ZF=03AH+7CH=B6H,没有进位:没有进位:CF=0AAH+7CH=(1)26H,有进位:,有进位:CF=1无符号数无符号数
13、的进位的进位演示演示emu:e:/copy_2_3/微机接口、微机接口、new/MySource/gaoli_Flag.asm3AH7CH=B6H,结果不是零:结果不是零:ZF=084H7CH=(1)00H,结果是零:结果是零:ZF=1SF PFSF PFSF PFSF PF*符号标志符号标志SF(Sign Flag)运算结果最高位为运算结果最高位为1,则,则SF=1;否则;否则SF=03AH7CH=B6H,最高位最高位D7=1:SF=184H7CH=(1)00H,最高位最高位D7=0:SF=0*奇偶标志奇偶标志PF(Parity Flag)当运算结果最低字节中当运算结果最低字节中“1”的个数
14、为零或偶数时,的个数为零或偶数时,PF1;否则;否则PF03AH7CHB6H10110110B结果中有结果中有5个个“1”,是奇数,是奇数,PF=0OF AFOF AFOF AFOF AF*溢出标志溢出标志OF(Overflow Flag)若算术运算的结果有溢出,则若算术运算的结果有溢出,则OF=1;否则否则 OF=0*辅助进位标志辅助进位标志AF(Auxiliary Carry Flag)运算时运算时D3位(低半字节)有进位或借位时,位(低半字节)有进位或借位时,AF=1;否则;否则AF=03AH+7CH=B6H,产生溢出:产生溢出:OF=1AAH+7CH=(1)26H,没有溢出:没有溢出:
15、OF=0有符号有符号数数计算结计算结果出现错误果出现错误两个正数相两个正数相加结果为负加结果为负3AH7CHB6H,D3有进位:有进位:AF=1最高位进位最高位进位Cn和次高和次高位进位位进位Cn-1的异或的异或无符号数和有符号数加法示例无符号数和有符号数加法示例无符号数和有符号数加法示例无符号数和有符号数加法示例无符号数用无符号数用CF判断有无溢出,判断有无溢出,有符号数用有符号数用OF判断有无溢出。判断有无溢出。无符号数和有符号数加法示例无符号数和有符号数加法示例DF IFDF IFDF IFDF IF*方向标志方向标志DF(Direction Flag)用于串操作指令中,控制地址的变化方
16、向:用于串操作指令中,控制地址的变化方向:*中断允许标志中断允许标志IF(Interrupt-enable Flag)控制可屏蔽中断是否可以被处理器响应:控制可屏蔽中断是否可以被处理器响应:CLD指令指令 复位方向标志:复位方向标志:DF=0STD指令指令 置位方向标志:置位方向标志:DF=1设置设置DF=0,存储器地址自动增加;,存储器地址自动增加;设置设置DF=1,存储器地址自动减少,存储器地址自动减少设置设置IF=1,则允许中断;,则允许中断;设置设置IF=0,则禁止中断,则禁止中断CLI指令复位中断标志:指令复位中断标志:IF=0STI指令置位中断标志:指令置位中断标志:IF=1TFT
17、FTFTF*陷阱标志陷阱标志TF(Trap Flag)用于控制处理器进入单步操作方式:用于控制处理器进入单步操作方式:单步执行指令单步执行指令处理器在处理器在每条指令执行结束每条指令执行结束时,便产生时,便产生一个编号为一个编号为1的内部中断(单步中断)的内部中断(单步中断)设置设置TF=0,处理器正常工作,处理器正常工作利用单步中断可对程序进行逐条指令的调试利用单步中断可对程序进行逐条指令的调试单步调试单步调试设置设置TF=1,处理器单步执行指令,处理器单步执行指令80888088的存储格式图示的存储格式图示的存储格式图示的存储格式图示A4HFFFFFH78H85005H56H85004H1
18、2H00002H34H00001H00000HD7 D0低地址低地址*8086CPU有有20条地址线条地址线每个存储单每个存储单元都有一个元都有一个存储器地址存储器地址每个存储单每个存储单元存放一个元存放一个字节的内容字节的内容D150=1234H00002H00001H16位数据的存储规则:位数据的存储规则:低字节存入低地址低字节存入低地址高字节存入高地址高字节存入高地址最大可寻址空间为最大可寻址空间为2201MB物理地址范围从物理地址范围从00000HFFFFFH第三节第三节第三节第三节 8086 8086 存储组织存储组织存储组织存储组织 1、物理空间和字节序、物理空间和字节序1、交作业
19、、交作业2、本周作业、本周作业第二章第二章P324、6、7、9、10、14作业作业注意:各班学委将作业按班内序注意:各班学委将作业按班内序号排序后提交。谢谢。号排序后提交。谢谢。提问问题问题1、8086内部结构中的两个重要单元是什么?内部结构中的两个重要单元是什么?2、8086的并行操作方式如何实现?的并行操作方式如何实现?3、8086有多少个寄存器?每个寄存器多少位?有多少个寄存器?每个寄存器多少位?4、通用寄存器中的数据寄存器的特点?、通用寄存器中的数据寄存器的特点?5、16位数运算后位数运算后P标志如何产生?标志如何产生?只关注低只关注低8 8位。位。6、运算(、运算(+127)+(+1
20、27)对)对CF和和OF的影响。的影响。011111110111111111111110OF是最高位进位是最高位进位Cn和次和次高位进位高位进位Cn-1的异或的异或4A2EH+8150H P=180888088的存储格式图示的存储格式图示的存储格式图示的存储格式图示A4HFFFFFH78H85005H56H85004H12H00002H34H00001H00000HD7 D0低地址低地址*8086CPU有有20条地址线条地址线每个存储单每个存储单元都有一个元都有一个存储器地址存储器地址每个存储单每个存储单元存放一个元存放一个字节的内容字节的内容D150=1234H00002H00001H16位
21、数据的存储规则:位数据的存储规则:低字节存入低地址低字节存入低地址高字节存入高地址高字节存入高地址最大可寻址空间为最大可寻址空间为2201MB物理地址范围从物理地址范围从00000HFFFFFH第三节第三节第三节第三节 8086 8086 存储组织存储组织存储组织存储组织 1、物理空间和字节序、物理空间和字节序字和双字的存储字和双字的存储字和双字的存储字和双字的存储字的存储字的存储双字的存储双字的存储 8088 8088的存储格式图示的存储格式图示的存储格式图示的存储格式图示*8086CPU将将1MB空间分成许多逻辑段空间分成许多逻辑段(Segment)*一个存储单元除具有一个唯一的物理地址外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 第二 学时
限制150内