微机原理及应用课件_第1页
微机原理及应用课件_第2页
微机原理及应用课件_第3页
微机原理及应用课件_第4页
微机原理及应用课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、Review 数制(2,8,16,BCD) 数制转换(1.某进制-10进制 2.10进制到某进制 3.2-8(16),4.8(16)-2) 运算 逻辑运算 数值运算 原码 反码 补码溢出:重点及难点重点:重点:1.存储器管理存储器管理2.Intel8086内部结构内部结构难点:难点:1.8086处理器引脚含义及连接处理器引脚含义及连接 2.8086CPU的总线时序的总线时序F8086是是Intel系列的系列的16位微处理器,有位微处理器,有16根数据线和根数据线和20根地址线。根地址线。F时钟频率时钟频率:5MHZ、8MHZ、10MHZFI/O端口端口:64KB个个(8位位),并且两个编号,并

2、且两个编号相邻的端口可以组合成一个相邻的端口可以组合成一个16位端口。位端口。字长:字长:CPU可以一次处理可以一次处理的二进制数的位数的二进制数的位数可寻址的地址空间达可寻址的地址空间达220=1MB。 8086CPU从功能结构上来讲,可以分为两大部分,即执行部件从功能结构上来讲,可以分为两大部分,即执行部件(Execution Unit, EU)和总线接口部件()和总线接口部件(Bus Interface Unit, BIU)负责指令的执行,包括负责指令的执行,包括通用寄存器、专用寄存器、标志寄通用寄存器、专用寄存器、标志寄存器及运算器存器及运算器(ALU)等部分组成。)等部分组成。I当指

3、令要求将数据写到存储器或者当指令要求将数据写到存储器或者I/O电路,或电路,或需从存储器和需从存储器和I/O电路读取数据时,电路读取数据时,EU向向BIU发发出请求,出请求,BIU自动完成这些操作自动完成这些操作I若执行的是一条转移指令,则存放在指令队列缓若执行的是一条转移指令,则存放在指令队列缓冲器中的指令就没有用了,应到新的地址单元去冲器中的指令就没有用了,应到新的地址单元去取出指令。取出指令。BIU新取出的第一条指令将直接送到新取出的第一条指令将直接送到EU中去执行,随后重新填充指令队列缓冲器中去执行,随后重新填充指令队列缓冲器(1)通用寄存器组)通用寄存器组AX, BX, CX, DX

4、: 存放存放16位位数据或地址数据或地址AH, AL, BH, BL, CH, CL, DH, DL: 8位位寄存器寄存器注:注:AH等用于等用于8位寄存器使用时只可存放数据,位寄存器使用时只可存放数据,不能存放地址;不能存放地址;一般情况,这些寄存器是用在算术运算或逻辑运算指令中,一般情况,这些寄存器是用在算术运算或逻辑运算指令中,以进行算术逻辑运算。以进行算术逻辑运算。某指令中,它们有特定的用途:如某指令中,它们有特定的用途:如AX作累加器用;作累加器用;BX作基作基址(址(Base)寄存器,如在查表指令)寄存器,如在查表指令XLAT中存放表的起始地中存放表的起始地址;址;CX作计数(作计

5、数(Count)寄存器,如在数据串操作指令的寄存器,如在数据串操作指令的REP中用中用CX存放数据单元的个数作为循环操作的次数;存放数据单元的个数作为循环操作的次数;DX作数据(作数据(Data)寄存器,如在字的除法运算指令)寄存器,如在字的除法运算指令DIV中,中,存放余数。存放余数。主要用于存放主要用于存放I/O或存储器的端口地址。或存储器的端口地址。 (2) 专用寄存器专用寄存器SP、BP、SI、DI指针寄存器指针寄存器SP和和BP:存取位于当前堆栈段中的数据,存取位于当前堆栈段中的数据,但但SP和和BP在使用上有区别。在使用上有区别。入栈(入栈(PUSH)和出栈)和出栈(POP)指令是

6、由)指令是由SP给出栈顶的偏移地址,故称为堆给出栈顶的偏移地址,故称为堆栈指针寄存器栈指针寄存器。BP则是用来存放位于堆栈段中的一个则是用来存放位于堆栈段中的一个数据区基址的偏移地址的,故称作基址指针寄存器数据区基址的偏移地址的,故称作基址指针寄存器。变址寄存器变址寄存器SI和和DI:是用来存放当前数据段的偏移地址是用来存放当前数据段的偏移地址的。在字符串操作中,源操作数地址的偏置放于的。在字符串操作中,源操作数地址的偏置放于SI中,中,所以所以SI称为源变址寄存器;目的操作数地址的偏置放于称为源变址寄存器;目的操作数地址的偏置放于DI中,所以中,所以DI称为目的变址寄存器。称为目的变址寄存器

7、。(3) 算数逻辑单元算数逻辑单元ALU主要是进行算术和逻辑运算的部件主要是进行算术和逻辑运算的部件(4)状态标志寄存器()状态标志寄存器(Flag Register, FR)& 8086 CPU的状态标志寄存器是一个的状态标志寄存器是一个16位位的的寄存器,寄存器,9个位用作标志位,其中状态标志位有个位用作标志位,其中状态标志位有6个,控制标志有个,控制标志有3个。个。& 状态标志状态标志,用来表示运算结果的特征,它们用来表示运算结果的特征,它们是:是:CF、PF、AF、ZF、SF和和OF;这这6位都是位都是逻辑值,判断结果为逻辑真(逻辑值,判断结果为逻辑真(true)时其值

8、为)时其值为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(符号标志,运算结果最高位(符号标志,运算结果最高位D7为为0);); OF

9、=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 负责负责CPU与外部即存贮器、与外部即存贮器、I/O端口传送信息端口传送信息 。O BIU BIU负责从指定内存单元中取出指令,送到负责从指定内存单元中取出指令,送到指令队列缓冲器中排队指令队列缓冲器中排队O 指令队列缓冲器指令队列缓冲器是一个是一个6 6字节的字节的RAMRAM存储器,存储器,队列中最多可同时存放队列中最多可同时存放6 6个字节的指令,取来的个字节的指令,取来的指令是按字节顺序存放的

10、指令是按字节顺序存放的O 当队列中有两个以上的指令字节空时,当队列中有两个以上的指令字节空时,BIUBIU会自动执行总线操作,继续取指令会自动执行总线操作,继续取指令O 在执行指令时,如果需要取操作数,则也由在执行指令时,如果需要取操作数,则也由BIUBIU从内存或者从内存或者I/OI/O口指定区域取出,送口指定区域取出,送EUEU部件部件执行执行lBIU由四部分组成由四部分组成 : (1) 四个四个16位的段地址寄存器:位的段地址寄存器: CS 代码段寄存器,定义代码段基址,代码段寄存器,定义代码段基址, 该段存放指令代码该段存放指令代码 DS 数据段寄存器,定义数据段基址数据段寄存器,定义

11、数据段基址 该段存放数据该段存放数据 ES 附加段寄存器,定义附加段基址附加段寄存器,定义附加段基址 同同DS类似类似 SS 堆栈段寄存器,定义堆栈段基址堆栈段寄存器,定义堆栈段基址 该段做堆栈区使用该段做堆栈区使用 (2) 16位指令指针寄存器位指令指针寄存器IP 。 (3) 20位的地址加法器。位的地址加法器。 (4) 6字节的指令队列字节的指令队列 。 提供段基址以构成提供段基址以构成物理地址,不能参物理地址,不能参与算术逻辑运算与算术逻辑运算80868086的指令执行方式的指令执行方式取指1取指2取指3取指4取数据取指5等待执行1执行2执行3执行4执行5BIUEU 8086CPU取指与

12、执行并行进行,大大取指与执行并行进行,大大减少了等待取指令所需要的时间,提减少了等待取指令所需要的时间,提高了高了CPU的工作效率的工作效率传统处理器的执行方式传统处理器的执行方式取指1执行1取指2执行2取指3执行3 :是一相对地址,包含段寄存器:是一相对地址,包含段寄存器的内容和段内偏移,某条指令的逻辑地址可表的内容和段内偏移,某条指令的逻辑地址可表示为:示为:CS:IP :是指某存储单元离开该段段:是指某存储单元离开该段段首址的字节数首址的字节数 :是指某个存储单元的实际:是指某个存储单元的实际20bit的地址,又叫绝对地址的地址,又叫绝对地址物理地址物理地址=段基址段基址16+偏移量偏移

13、量 二进制:段基址左二进制:段基址左移四位,低位填移四位,低位填0十六进制:段基址左十六进制:段基址左移一位,低位填移一位,低位填0物理地址物理地址=段基址左移段基址左移4位(低位补位(低位补0)+偏移量偏移量 l注意:注意:CS=0000H,IP=1051H,CS=0100H,IP=0051H,相同的物理地址可以由不同的逻辑地址得到相同的物理地址可以由不同的逻辑地址得到物理地址物理地址01051H物理地址物理地址01051H(1) 内存的组织形式内存的组织形式内存是按字节编址的,每个存储单元中存放一个内存是按字节编址的,每个存储单元中存放一个8bit8bit二进制数二进制数(一个字节,(一个

14、字节,1Byte1Byte),若一个数据),若一个数据长度为长度为2B2B(一个字),则放在连续两个单元中,高(一个字),则放在连续两个单元中,高字节放高地址单元,低字节放低地址单元。字节放高地址单元,低字节放低地址单元。字的地字的地址用低字节存储地址表示。址用低字节存储地址表示。存储器分成两个部分,每部分为存储器分成两个部分,每部分为512KB512KB。一部分。一部分叫叫偶存储体偶存储体,其中内存单元的地址码都是偶数如,其中内存单元的地址码都是偶数如00000H00000H、00002H00002H等,该存储体的数据总线对应接等,该存储体的数据总线对应接CPUCPU数据总线的数据总线的低低

15、8 8位位;另一部分叫;另一部分叫奇存储体奇存储体,其中,其中内存单元的地址码都是奇数,如内存单元的地址码都是奇数,如00001H00001H、00003H00003H等,等,该存储体的数据总线对应接该存储体的数据总线对应接CPUCPU数据总线的数据总线的高高8 8位位。lCPU的地址线的地址线A0作为偶存储体的片选信号。作为偶存储体的片选信号。 lBHE作为奇存储体的片选信号。作为奇存储体的片选信号。(2) CPU对内存的访问对内存的访问(3) CPU对数据字的访问lCPU如要访问一个偶地址的数据字如要访问一个偶地址的数据字 ,那么用,那么用D15D0 16条数据总线可一次访问成功。若要条数

16、据总线可一次访问成功。若要访问一个奇地址的数据字到访问一个奇地址的数据字到CPU,需要两次访,需要两次访问才能获得这个数据字。第一次用问才能获得这个数据字。第一次用D15D8访问访问奇存储体的低字节,第二次用奇存储体的低字节,第二次用D7D0访问偶存访问偶存储体的高字节。储体的高字节。 l 为了提高对数据字的访问速度,应将数据字的低字节放为了提高对数据字的访问速度,应将数据字的低字节放在偶存储体中,即使数据字的地址码为偶数。这样在存在偶存储体中,即使数据字的地址码为偶数。这样在存储器中存储的数据字叫储器中存储的数据字叫对准字对准字。而地址码为奇数的数据。而地址码为奇数的数据字叫字叫未对准字未对

17、准字。 Review:8086微处理器引脚的基本知识引脚的基本知识l引脚的功能引脚的功能l信号的流向信号的流向l有效电平有效电平l三态能力三态能力l引脚的复用引脚的复用指引脚信号的定义、作用;通常指引脚信号的定义、作用;通常采用英文单词或其缩写表示采用英文单词或其缩写表示信号从芯片向外输出,还是从信号从芯片向外输出,还是从外部输入芯片,或者是双向的外部输入芯片,或者是双向的起作用的逻辑电平高、低电平有起作用的逻辑电平高、低电平有效上升、下降边沿有效效上升、下降边沿有效以少量的引脚提供更多的功能以少量的引脚提供更多的功能输出正常的低电平、高电平外,输出正常的低电平、高电平外,还可以输出高阻的第三

18、态还可以输出高阻的第三态最小工作模式:即由8086组成的单处理器系统,所有的总线控制信号都由8086直接产生,系统中的总线控制逻辑电路被减到最少最大工作模式:即由8086组成的中等规模或大规模系统,包含两个或多个处理器,8086为主处理器,其它为协处理器8086为双列直为双列直插式封装,有插式封装,有40引脚,但总线信引脚,但总线信号量却大于号量却大于40,故采用分时复用故采用分时复用技术技术一个引脚在不同的时一个引脚在不同的时刻具有两个甚至多个刻具有两个甚至多个作用作用(1)地址线、数据线和状态线lAD15AD0(双向,三态):地址(双向,三态):地址/数据数据分时复用分时复用总总线线 。为

19、低为低16位地址位地址/数据的复用引脚线。采用分时数据的复用引脚线。采用分时的多路转换方法来实现对地址线和数据线的复用。的多路转换方法来实现对地址线和数据线的复用。在在DMA方式时,这些引线被浮空,置为高阻状态。方式时,这些引线被浮空,置为高阻状态。lA19/S6、A18/S5、A17/S4、A16/S3(输出,三态):(输出,三态):地址地址/状态状态复用复用线。线。lBHE/S7 (输出,三态):(输出,三态):为高为高8位数据总线允许位数据总线允许状态复用引脚。状态复用引脚。8086有有16根数据线,可以用高根数据线,可以用高8位数据线传送一个字节,也可以用低位数据线传送一个字节,也可以

20、用低8位数据线传位数据线传送一个字节,还可以一次传送一个字,送一个字节,还可以一次传送一个字, BHE*是用是用来区分这几类传输的。来区分这几类传输的。1(2)控制线)控制线 RD(输出,三态)(输出,三态) :读读信号线,与信号线,与M/IO配合使配合使用用 。 WR:写写信号线(输出,三态)信号线(输出,三态) 。 M/IO(输出,三态输出,三态):存储器存储器或或I/O端口访问信号。端口访问信号。 READY (输入)(输入) :准备就绪准备就绪信号信号 。是由选中是由选中的的存储器或存储器或I/O端口送来的响应信号端口送来的响应信号,当有效时,当有效时(高电平),表示被访问的存储器或(

21、高电平),表示被访问的存储器或I/O端口已准端口已准备就绪,可完成一次数据传送。备就绪,可完成一次数据传送。 INTR(输入):可屏蔽(输入):可屏蔽中断请求中断请求信号信号 。 INTA(输出):(输出):中断响应中断响应信号信号 。 CPU向外输出向外输出的中断响应信号,用于对外部中断源发出的中断请的中断响应信号,用于对外部中断源发出的中断请求的响应。求的响应。 NMI (输入):非(输入):非可屏蔽可屏蔽中断请求信号中断请求信号 。 TEST(输入):(输入):测试测试信号,信号,低电平有效。信号和低电平有效。信号和WAIT指令配合使用。当指令配合使用。当CPU执行执行WAIT指令时,指

22、令时,CPU处于等待状态,并且每隔处于等待状态,并且每隔5个个T对该信号进行一对该信号进行一次测试,一旦检测到次测试,一旦检测到 TEST信号为低,则结束等待信号为低,则结束等待状态,继续执行状态,继续执行WAIT指令下面的指令。指令下面的指令。WAIT指指令是使令是使CPU与外部硬件同步的,与外部硬件同步的,TEST相当于外部相当于外部硬件的同步信号。硬件的同步信号。 RESET(输入):(输入):复位复位信号信号 ,输入,高电平有效,输入,高电平有效 。 ALE(输出):(输出):地址锁存地址锁存允许信号允许信号 。 ALE下降沿下降沿锁存地址。锁存地址。 DT/R(输出,三态):数据(输

23、出,三态):数据发送发送/接收接收控制信号控制信号 。在使用在使用8286或或74LS245数据收发器的最小模式系数据收发器的最小模式系统中,用统中,用DT/ R来控制数据传送方向。来控制数据传送方向。DT/ R为低为低电平,进行数据接收(电平,进行数据接收(CPU读),即收发器把系统读),即收发器把系统数据总线上的数据读进来。当数据总线上的数据读进来。当CPU处在处在DMA方式时,方式时,此线浮空。此线浮空。 DEN(输出,三态):(输出,三态):数据允许信号数据允许信号 。在使用在使用8286或或74LS245数据收发器的最小模式系统中,数据收发器的最小模式系统中,允许收发器和系统数据总线

24、进行数据传送。允许收发器和系统数据总线进行数据传送。 HOLD(输入):总线请求信号(输入):总线请求信号 。当系统中当系统中CPU之外的总线主设备要求使用总线时,通过之外的总线主设备要求使用总线时,通过HOLD引脚向引脚向CPU发出请求。发出请求。 HLDA(输出):总线请求响应信号(输出):总线请求响应信号 。当当HLDA有效(高电平)时,表示有效(高电平)时,表示CPU对总线请对总线请求主设备作出响应,同意让出总线,与求主设备作出响应,同意让出总线,与CPU相相连的三态引脚都被浮置为高阻态。连的三态引脚都被浮置为高阻态。 MN/MX:工作模式选择工作模式选择信号。信号。(3)其它)其它

25、CLK:8086时钟时钟信号信号 。 Vcc:电源。:电源。8086用单一的用单一的+5V电压。电压。 GND:地线。:地线。“引脚”小结CPU引脚是系统总线的基本信号引脚是系统总线的基本信号可以分成三类信号:可以分成三类信号:l16位数据线:位数据线:D0D16l20位地址线:位地址线:A0A19l控制线:控制线:ALE、M/IO、WR、RD、READYINTR、INTA、NMI,HOLD、HLDARESET、CLK、Vcc、GND最小模式硬件连接特点:O MN/MX接高电平(+5V),决定了8086工作在最小模式O 有3片8282或74LS373,用来做地址锁存器O 当系统中所连存储器和外

26、设较多时,需要增加数据总线的驱动能力,要用两片8286/8287作为总线(数据)收发器O 有一片8284A,作为时钟发生器l具有三态输出的具有三态输出的TTL电平锁存器电平锁存器lSTB 电平锁存引脚电平锁存引脚lOE 输出允许引脚输出允许引脚8282l具有三态输出的具有三态输出的TTL电平锁存器电平锁存器lLE 电平锁存引脚电平锁存引脚lOE 输出允许引脚输出允许引脚l8位双向缓冲器位双向缓冲器l控制端连接在一起,控制端连接在一起, 低电平有效低电平有效l可以双向导通可以双向导通l输出与输入同相输出与输入同相OE0,导通,导通 T1 AB T0 ABOE1,不导通,不导通8284A123456789171615141312111018CSYNCPCLKAEN1RDY1READYRDY2AEN1CLKGNDVCC(+5)X1X2ASYNCEFIF/COSCRESRESETNC1418EFIF/CRDYRES8284AOSCREADYRESETX1X21716500125222110198READYRESETCLKOSC外 界11500最小模式的总线形成AD7AD0A15A8A19/S6A16/S3+5V8086ALE8282STB系统总线信号A19A16A15A8A7A0D7D0M/IORDWR8282STB82

温馨提示

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

评论

0/150

提交评论