微机原理及应用ch.ppt
《微机原理及应用ch.ppt》由会员分享,可在线阅读,更多相关《微机原理及应用ch.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 8086微处理器微处理器2.1 8086微处理器的内部结构微处理器的内部结构2.2 8086微处理器的引脚功能微处理器的引脚功能2.3 8086CPU的工作模式的工作模式2.4 8086CPU的基本总线时序的基本总线时序重点及难点重点:重点:1.存储器管理存储器管理2.Intel8086内部结构内部结构3.难点:难点:4.8086处理器引脚含义及连接处理器引脚含义及连接 5.8086CPU的总线时序的总线时序2.1 8086微处理器的内部结构微处理器的内部结构F8086是是Intel系列的系列的16位微处理器,有位微处理器,有16根数据线和根数据线和20根地址线。根地址线。F时钟
2、频率时钟频率:5MHZ、8MHZ、10MHZFI/O端口端口:64KB个个(8位位),并且两个编号相,并且两个编号相邻的端口可以组合成一个邻的端口可以组合成一个16位端口。位端口。字长:字长:CPU可以一次处理可以一次处理的二进制数的位数的二进制数的位数可寻址的地址空间达可寻址的地址空间达220=1MB。一一.总体功能结构总体功能结构 8086CPU从功能结构上来讲,可以分为两大部分,即从功能结构上来讲,可以分为两大部分,即执行部件(执行部件(Execution Unit,EU)和总线接口部件)和总线接口部件(Bus Interface Unit,BIU)1.EU部件部件负责指令的执行,包括通
3、用寄存器、专用寄存器、标志寄负责指令的执行,包括通用寄存器、专用寄存器、标志寄存器及运算器(存器及运算器(ALU)等部分组成。)等部分组成。I当指令要求将数据写到存储器或者当指令要求将数据写到存储器或者I/O电路,或电路,或需从存储器和需从存储器和I/O电路读取数据时,电路读取数据时,EL向向BIU发发出请求,出请求,BIU自动完成这些操作自动完成这些操作I若执行的是一条转移指令,则存放在指令队列缓若执行的是一条转移指令,则存放在指令队列缓冲器中的指令就没有用了,应到新的地址单元去冲器中的指令就没有用了,应到新的地址单元去取出指令。取出指令。BIU新取出的第一条指令将直接送到新取出的第一条指令
4、将直接送到EU中去执行,随后重新填充指令队列缓冲器中去执行,随后重新填充指令队列缓冲器(1)通用寄存器组)通用寄存器组AX,BX,CX,DX:存放存放16位位数据或地址数据或地址AH,AL,BH,BL,CH,CL,DH,DL:8位位寄存器寄存器注:注:AH等用于等用于8位寄存器使用时只可存放数据,位寄存器使用时只可存放数据,不能存放地址;不能存放地址;一般情况,这些寄存器是用在算术运算或逻辑运算指令中,一般情况,这些寄存器是用在算术运算或逻辑运算指令中,以进行算术逻辑运算。以进行算术逻辑运算。某指令中,它们有特定的用途:如某指令中,它们有特定的用途:如AX作累加器用;作累加器用;BX作基作基址
5、(址(Base)寄存器,如在查表指令)寄存器,如在查表指令XLAT中存放表的起始地中存放表的起始地址;址;CX作计数(作计数(Count)寄存器,如在数据串操作指令的)寄存器,如在数据串操作指令的REP中用中用CX存放数据单元的个数作为循环操作的次数;存放数据单元的个数作为循环操作的次数;DX作数据(作数据(Data)寄存器,如在字的除法运算指令)寄存器,如在字的除法运算指令DIV中,中,存放余数。存放余数。主要用于存放主要用于存放I/O或存储器的端口地址。或存储器的端口地址。(2)专用寄存器专用寄存器SP、BP、SI、DI指针寄存器指针寄存器SP和和BP:存取位于当前堆栈段中的数据,存取位于
6、当前堆栈段中的数据,但但SP和和BP在使用上有区别。入栈(在使用上有区别。入栈(PUSH)和出栈)和出栈(POP)指令是由)指令是由SP给出栈顶的偏移地址,故称为堆给出栈顶的偏移地址,故称为堆栈指针寄存器。栈指针寄存器。BP则是用来存放位于堆栈段中的一个则是用来存放位于堆栈段中的一个数据区基址的偏移地址的,故称作基址指针寄存器。数据区基址的偏移地址的,故称作基址指针寄存器。变址寄存器变址寄存器SI和和DI:是用来存放当前数据段的偏移地址是用来存放当前数据段的偏移地址的。在字符串操作中,源操作数地址的偏置放于的。在字符串操作中,源操作数地址的偏置放于SI中,中,所以所以SI称为源变址寄存器;目的
7、操作数地址的偏置放于称为源变址寄存器;目的操作数地址的偏置放于DI中,所以中,所以DI称为目的变址寄存器。称为目的变址寄存器。(3)算数逻辑单元算数逻辑单元ALU主要是进行算数和逻辑运算的部件主要是进行算数和逻辑运算的部件(4)状态标志寄存器()状态标志寄存器(Flag Register,FR)&8086 CPU的状态标志寄存器是一个的状态标志寄存器是一个16位位的寄的寄存器,存器,9个位用作标志位,其中状态标志位有个位用作标志位,其中状态标志位有6个,控制标志有个,控制标志有3个。个。&状态标志状态标志,用来表示运算结果的特征,它们是:用来表示运算结果的特征,它们是:CF、PF、AF、ZF、
8、SF和和OF;这这6位都是逻辑位都是逻辑值,判断结果为逻辑真(值,判断结果为逻辑真(true)时其值为时其值为1;判;判断结果为逻辑假(断结果为逻辑假(false)时,其值为时,其值为0。&控制标志控制标志,用来控制,用来控制CPU的操作,的操作,IF、DF和和TF。e.g.A=10110110,B=01101000 则:则:A+B=1 0001 1110 CF=1(有进位);(有进位);PF=1(奇偶校验,运算结果中有偶数个(奇偶校验,运算结果中有偶数个1););AF=0(辅助进位,低(辅助进位,低4位向高位向高4位无借位);位无借位);ZF=0(运算结果不为(运算结果不为0););SF=0
9、(符号标志,运算结果最高位(符号标志,运算结果最高位D7为为0););OF=0(溢出标志,运算结果没超过范围(溢出标志,运算结果没超过范围 -128+127)。)。1 0 1 1 0 1 1 0+0 1 1 0 1 0 0 0 1 0 0 0 1 1 1 1 02.BIU部件部件 负责负责CPU与外部即存贮器、与外部即存贮器、I/O端口传送信息端口传送信息。O BIUBIU负责从指定内存单元中取出指令,送到负责从指定内存单元中取出指令,送到指令队列缓冲器中排队指令队列缓冲器中排队O 指令队列缓冲器指令队列缓冲器是一个是一个6 6字节的字节的RAMRAM存储器,存储器,队列中最多可同时存放队列中
10、最多可同时存放6 6个字节的指令,取来的个字节的指令,取来的指令是按字节顺序存放的指令是按字节顺序存放的O 当队列中有两个以上的指令字节空时,当队列中有两个以上的指令字节空时,BIUBIU会自动执行总线操作,继续取指令会自动执行总线操作,继续取指令O 在执行指令时,如果需要取操作数,则也由在执行指令时,如果需要取操作数,则也由BIUBIU从内存或者从内存或者I/OI/O口指定区域取出,送口指定区域取出,送EUEU部件部件执行执行lBIU由四部分组成由四部分组成:(1)四个四个16位的段地址寄存器:位的段地址寄存器:CS 代码段寄存器,定义代码段基址,代码段寄存器,定义代码段基址,该段存放指令代
11、码该段存放指令代码 DS 数据段寄存器,定义数据段基址数据段寄存器,定义数据段基址 该段存放数据该段存放数据 ES 附加段寄存器,定义附加段基址附加段寄存器,定义附加段基址 同同DS类似类似 SS 堆栈段寄存器,定义堆栈段基址堆栈段寄存器,定义堆栈段基址 该段做堆栈区使用该段做堆栈区使用 (2)16位指令指针寄存器位指令指针寄存器IP。(3)20位的地址加法器。位的地址加法器。(4)6字节的指令队列字节的指令队列。提供段基址以构成提供段基址以构成物理地址,不能参物理地址,不能参与算术逻辑运算与算术逻辑运算80868086的指令执行方式的指令执行方式取指1取指2取指3取指4取数据取指5等待执行1
12、执行2执行3执行4取指5BIUEU 8086CPU取指与执行并行进行,大大取指与执行并行进行,大大减少了等待取指令所需要的时间,提减少了等待取指令所需要的时间,提高了高了CPU的工作效率的工作效率传统处理器的执行方式传统处理器的执行方式取指1执行1取指2执行2取指3执行3 二二.存储器的管理存储器的管理 逻辑地址逻辑地址逻辑地址逻辑地址LALA:是一相对地址,包含段寄存器:是一相对地址,包含段寄存器的内容和段内偏移,某条指令的逻辑地址可表示的内容和段内偏移,某条指令的逻辑地址可表示为:为:CS:IP 段内偏移量段内偏移量段内偏移量段内偏移量EAEA:是指某存储单元离开该段段:是指某存储单元离开
13、该段段首址的字节数首址的字节数 物理地址物理地址物理地址物理地址PAPA:是指某个存储单元的实际:是指某个存储单元的实际20bit的地址,又叫绝对地址的地址,又叫绝对地址物理地址物理地址=段基址段基址16+偏移量偏移量 二进制:段基址左二进制:段基址左移四位,低位填移四位,低位填0十六进制:段基址左十六进制:段基址左移一位,低位填移一位,低位填0物理地址物理地址=段基址左移段基址左移4位(低位补位(低位补0)+偏移量偏移量 l注意:注意:CS=0000H,IP=1051H,CS=0100H,IP=0051H,相同的物理地址可以由不同的逻辑地址得到相同的物理地址可以由不同的逻辑地址得到物理地址物
14、理地址01051H物理地址物理地址01051H三三.8086内存的组织和内存的组织和CPU对存储器的访问对存储器的访问(1)内存的组织形式内存的组织形式内存是按字节编址的,每个存储单元中存放一个内存是按字节编址的,每个存储单元中存放一个8bit8bit二进制数二进制数(一个字节,(一个字节,1Byte1Byte),若一个数据),若一个数据长度为长度为2B2B(一个字),则放在连续两个单元中,高(一个字),则放在连续两个单元中,高字节放高地址单元,低字节放低地址单元。字节放高地址单元,低字节放低地址单元。字的地字的地址用低字节存储地址表示。址用低字节存储地址表示。存储器分成两个部分,每部分为存储
15、器分成两个部分,每部分为512KB512KB。一部分。一部分叫叫偶存储体偶存储体,其中内存单元的地址码都是偶数如,其中内存单元的地址码都是偶数如00000H00000H、00002H00002H等,该存储体的数据总线对应接等,该存储体的数据总线对应接CPUCPU数据总线的数据总线的低低8 8位位;另一部分叫;另一部分叫奇存储体奇存储体,其中,其中内存单元的地址码都是奇数,如内存单元的地址码都是奇数,如00001H00001H、00003H00003H等,等,该存储体的数据总线对应接该存储体的数据总线对应接CPUCPU数据总线的数据总线的高高8 8位位。lCPU的地址线的地址线A0作为偶存储体的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 ch
限制150内