第2章 80x86微处理器.ppt





《第2章 80x86微处理器.ppt》由会员分享,可在线阅读,更多相关《第2章 80x86微处理器.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 80X86微处理器2.1 8086微处理器微处理器2.2 32位微处理器位微处理器2.3 80X86中断系统中断系统 2.1 8086微处理器微处理器主要内容:主要内容:8086CPU的内部结构的内部结构 8086内部寄存器内部寄存器一、一、8086CPU的内部结构的内部结构8086是是 Intel 公司于公司于1978年年6月推出的月推出的16 位位微处理器,它们的主要特点是:微处理器,它们的主要特点是:数数据据线线为为 16 位位,可可进进行行 8 位位(字字节节)和和16 位(字)运算;位(字)运算;地址线为地址线为 20 位位,可寻址,可寻址1MB 存储空间;存储空间;时钟频率
2、为时钟频率为 58 MHz。一、一、8086CPU的内部结构的内部结构8086CPU的的内内部部结结构构由由两两个个独独立立的的工工作作部件组成部件组成l 一个称为一个称为执行部件执行部件(EU)l 一个称为一个称为总线接口部件总线接口部件(BIU)例例1MOV AX,1234H 执行后执行后AX=1234Hu算术逻辑单元(运算器)算术逻辑单元(运算器)u8个通用寄存器个通用寄存器u1个标志寄存器个标志寄存器uEU部分控制电路部分控制电路1.执行部件执行部件EU的组成及作用的组成及作用取指令,指令译码取指令,指令译码执行指令,完成运算执行指令,完成运算2.总线接口部件总线接口部件BIU的组成及
3、作用的组成及作用地址加法器地址加法器6字节指令队列缓冲器字节指令队列缓冲器4个个16位段寄存器位段寄存器16位指令指针寄存器位指令指针寄存器输入输出控制电路输入输出控制电路计算计算20位的存储器地址位的存储器地址完成完成CPU与内存间以及与内存间以及CPU与与I/O接口间的信息传送接口间的信息传送分两种情况分两种情况:l预取指令时:利用预取指令时:利用CPU执行指令而总线空闲,从执行指令而总线空闲,从内存中取出指令放入指令队列内存中取出指令放入指令队列(等待等待CPU取走取走)lEU执行指令时:按执行指令时:按EU的指令,向内存或的指令,向内存或I/O接口接口写运算结果,从内存或写运算结果,从
4、内存或I/O接口取数据接口取数据控制外部总线,保证各种信息的正确传送控制外部总线,保证各种信息的正确传送补充:补充:存储器物理地址的形成存储器物理地址的形成主要内容主要内容 存储器结构存储器结构 物理地址的形成物理地址的形成存储器单元的地址和内容存储器单元的地址和内容一、存储器的结构一、存储器的结构在存储器中,以在存储器中,以字节字节为单位存取数据为单位存取数据存储地址即为存储单元编号,称为地址存储地址即为存储单元编号,称为地址8086/8088提供提供20条地址总线,可寻址的存储空间为条地址总线,可寻址的存储空间为220=1MB每个存储单元的地址均为每个存储单元的地址均为20位位(但一般用但
5、一般用5个十六进个十六进制数书写制数书写)地址范围为:地址范围为:00000H-0FFFFFH字节数据与字数据的存储字节数据与字数据的存储存储在一个存储单元中的数据称为存储在一个存储单元中的数据称为字节数据字节数据l字节数据的存储:按顺序存放字节数据的存储:按顺序存放l其存储单元的地址,叫做该字节数据的存其存储单元的地址,叫做该字节数据的存储地址储地址字节数据与字数据的存储字节数据与字数据的存储需要存储在相邻两个存储单元中的数据需要存储在相邻两个存储单元中的数据称为一个称为一个“字字”,叫做,叫做字数据字数据l字数据的存储:低字节存于低地址单字数据的存储:低字节存于低地址单元,高字节存于高地址
6、单元元,高字节存于高地址单元l存放该字数据低字节的存储单元的地存放该字数据低字节的存储单元的地址,叫做该字数据的存储地址址,叫做该字数据的存储地址存储器中数据的存储方式存储器中数据的存储方式 3CH 0DH3AH 5EH32H存储单元地址存储单元地址存储内容存储内容 存储内容的表示:存储内容的表示:(00A22H)=3CH存储单元地址存储单元地址低低字节字节高字节高字节00A22H00B06H00B07H03A03H03A04H字数据字数据3A0DH的存储的存储地址为:地址为:00B06H字数据字数据325EH的存储地的存储地址为:址为:03A03H二、物理地址的形成二、物理地址的形成1.80
7、86/8088 的地址总线(的地址总线(AB)为)为20位,即直接寻位,即直接寻址范围是址范围是 220=1 MB个存储单元个存储单元 2.8086/8088 的寄存器、的寄存器、ALU都是都是16位,送出的也位,送出的也只能是只能是16位的地址数据,即位的地址数据,即 216=64 KB 个地址编号个地址编号矛盾:矛盾:16位的寄存器和位的寄存器和ALU不能直接存放和处理不能直接存放和处理20位的地址数据位的地址数据存储器的逻辑分段存储器的逻辑分段CPU对存储器实行对存储器实行“分段分段”管理管理即将存储空间分为若干逻辑段,每个逻辑段长度即将存储空间分为若干逻辑段,每个逻辑段长度64 KB;
8、16位的总线足可以管理和标记它位的总线足可以管理和标记它某存储单元的实际地址用段的基本地址(某存储单元的实际地址用段的基本地址(段基址段基址)加该存储单元在该段中的相对位置(加该存储单元在该段中的相对位置(偏移地址偏移地址)共同表示共同表示物物理理地地址址=段段基基地地址址10H+偏偏移移地地址址存储单元实际地址存储单元实际地址CS,DS,SS,ES 之一之一由基变地址或指针由基变地址或指针寄存器以及其他的寄存器以及其他的指令寻址方式得到指令寻址方式得到(20位)位)(16位)位)(16位)位)物理地址的形成方式物理地址的形成方式由逻辑地址由逻辑地址(即段基地址和偏移地址即段基地址和偏移地址)
9、通过计算通过计算,转换得转换得到到存储器地址的两种表示方式存储器地址的两种表示方式物理地址物理地址和和逻辑地址逻辑地址是两种存储单元地址的表是两种存储单元地址的表示和标记方法示和标记方法物理地址:存储单元所具有的实际地址物理地址:存储单元所具有的实际地址l由由20位二进制代码构成位二进制代码构成逻辑地址:在程序中(指令中)书写和使用的地址逻辑地址:在程序中(指令中)书写和使用的地址l由两部分构成由两部分构成l段基地址段基地址:偏移地址偏移地址存储器分段实例存储器分段实例例题例题在内存中某数据区内,连续存放在内存中某数据区内,连续存放27个个字数据字数据。首。首字的存储地址为字的存储地址为 BA
10、00H:1BA0H。计算该数据。计算该数据区的首末存储单元的物理地址区的首末存储单元的物理地址l首地址为:首地址为:BA00H*10H+1BA0H=BBBA0Hl末地址为:末地址为:BBBA0H+(27*2-1)=BBBD5H二、二、8086的内部寄存器的内部寄存器包括包括14个个16位的寄存器位的寄存器 4个数据寄存器个数据寄存器 2个地址指针寄存器个地址指针寄存器 2个变址寄存器个变址寄存器 4个段寄存器个段寄存器 2个控制寄存器个控制寄存器 1 1通用寄存器(数据寄存器)通用寄存器(数据寄存器)作用作用:操作数据可直接存放在通用寄存器中,:操作数据可直接存放在通用寄存器中,可减少访问存储
11、器的次数,使用寄存器的可减少访问存储器的次数,使用寄存器的指令长度也较短。这样,即提高了数据处指令长度也较短。这样,即提高了数据处理速度,也减少了指令存放的内存空间。理速度,也减少了指令存放的内存空间。分类分类:通用寄存器是指:通用寄存器是指EU中的中的4个个16位寄存位寄存器:器:AX、BX、CX和和DX。一般用来存放。一般用来存放16位的数据,它又可以分为位的数据,它又可以分为高字节高字节H和和低字节低字节L两组,用以存放两组,用以存放8位数据。位数据。通用寄存器多数被用在算术逻辑运算指令中,通用寄存器多数被用在算术逻辑运算指令中,有些指令中,则有隐含的有些指令中,则有隐含的特定的用途特定
12、的用途,如,如AX在字乘字除运算中规定存放被乘数和被除数;在字乘字除运算中规定存放被乘数和被除数;CX在数据串操作中用来存放循环次数等等,在数据串操作中用来存放循环次数等等,这些内容在讲解第三章的指令系统的过程中都这些内容在讲解第三章的指令系统的过程中都会涉及到。会涉及到。1通用寄存器(数据寄存器)通用寄存器(数据寄存器)1 1通用寄存器(地址寄存器)通用寄存器(地址寄存器)专专用用寄寄存存器器包包含含 4个个16位位寄寄存存器器。其其中中 SP用用来来指指示示位位于于当当前前堆堆栈栈段段中中数数据据的的偏偏移移地地址址,BP一一般般用用来来存存放放访访问问内内存存时时的的基基地地址址,SP和
13、和BP称称为为指指针针寄寄存存器器;SI和和DI用用 来来存存放放当当前前数数据据段段中中数数据据的的偏偏移移地地址址,称称为为变变址寄存器。址寄存器。2 2段寄存器段寄存器 8086运行一汇编语言程序,一般需要运行一汇编语言程序,一般需要4个个现行段,分别是现行段,分别是代码段、数据段、堆栈代码段、数据段、堆栈段和附加段段和附加段,这,这4个段的段地址分别由个段的段地址分别由4个个16位的段寄存器位的段寄存器CS、DS、SS和和ES来来存放。存放。IP寄存器寄存器 指令指针寄存器,存放下一次指令指针寄存器,存放下一次要取出执行的指令的偏移地址要取出执行的指令的偏移地址l与与CS结合结合使用构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 80x86微处理器 80 x86 微处理器

限制150内