【教学课件】第二章微处理器和指令系统.ppt
《【教学课件】第二章微处理器和指令系统.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第二章微处理器和指令系统.ppt(183页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 微处理器和指令系统微处理器和指令系统2.1 2.1 IntelIntel系列微处理器概述系列微处理器概述2.2 2.2 Intel 80486Intel 80486微处理器体系结构微处理器体系结构2.3 804862.3 80486的数据类型与寻址方式的数据类型与寻址方式2.4 804862.4 80486的汇编级指令系统的汇编级指令系统2.5 2.5 关于指令系统的说明关于指令系统的说明12.1 2.1 IntelIntel系列微处理器概述系列微处理器概述qIntel 8086/8088q Intel 80286q Intel 80386/80486qPentium(80586
2、)(80586)22.1.1 2.1.1 Intel 8086/8088Intel 8086/8088 8088 8088 是准是准1616位微处理器位微处理器q8086/80888086/8088除了外数据总线位数及与此相关的部分逻辑除了外数据总线位数及与此相关的部分逻辑稍有差别外稍有差别外,内部结构和基本性能相同内部结构和基本性能相同,指令系统完全兼容。指令系统完全兼容。8086 8086 是全是全1616位微处理器位微处理器q在在8086/80888086/8088的设计中,引入了两个重要的结构概念:的设计中,引入了两个重要的结构概念:指令流水线指令流水线 存储器分段存储器分段q数据总线
3、和地址总线的低数据总线和地址总线的低1616位位/低低8 8位分时复用。位分时复用。这两个概念在以后升级的这两个概念在以后升级的IntelIntel系列微处理器中一直被系列微处理器中一直被沿用和发展。正是这两个概念的引入,使沿用和发展。正是这两个概念的引入,使8086/80888086/8088比原来比原来的的8 8位位MPUMPU在运行速度、处理能力和对存储空间的访问等性能在运行速度、处理能力和对存储空间的访问等性能方面有很大提高。方面有很大提高。32.1.1 2.1.1 Intel 8086/8088Intel 8086/80888086/8088 8086/8088 MPUMPU由两个独
4、立的处理单元构成:由两个独立的处理单元构成:总线接口单元总线接口单元BIUBIU和执行单元和执行单元EUEU。总线总线控制电路控制电路2020位位ABAB通用寄存器通用寄存器累加器累加器基址寄存器基址寄存器计数寄存器计数寄存器数据寄存器数据寄存器堆栈指针堆栈指针基址指针基址指针目的变址目的变址源变址源变址指针寄存器指针寄存器变址寄存器变址寄存器地址加法器地址加法器运算暂存器运算暂存器ALUALU标志寄存器标志寄存器 EUEU控制电路控制电路指令指针指令指针内部暂存器内部暂存器指令队列指令队列总线接口单元总线接口单元(BIU)BIU)执行单元执行单元(EU)EU)外部总线外部总线8086/808
5、88086/8088DBDB8088:88088:8位位8086:168086:16位位CSCSDSDSSSSSESESIPIP1 2 3 4 5 61 2 3 4 5 68 8位位8088808880868086AX AH ALAX AH ALBX BH BLBX BH BLCX CH CLCX CH CLDX DH DL DX DH DL SPSPBPBPDIDISISIALU DBALU DB1616位位42.1.1 2.1.1 Intel 8086/8088Intel 8086/8088 当当EUEU从指令队列中取出指令时,从指令队列中取出指令时,BIUBIU便从内存中取出后续便从内存
6、中取出后续的代码放入队列中;当的代码放入队列中;当EUEU需要数据时,需要数据时,BIUBIU根据根据EUEU输出的地输出的地址,从指定的内存单元或外设中取出数据供址,从指定的内存单元或外设中取出数据供EUEU使用;当运使用;当运算结束时,算结束时,BIUBIU将运算结果送给指定的内存单元或外设。将运算结果送给指定的内存单元或外设。EU EU控制电路从指令队列取出指令代码,经译码发出相控制电路从指令队列取出指令代码,经译码发出相应的控制信号;数据在应的控制信号;数据在ALUALU中进行运算;运算结果的特征中进行运算;运算结果的特征保留在标志寄存器保留在标志寄存器(FLAGS)FLAGS)中。中
7、。EU-EU-负责分析和执行指令负责分析和执行指令BIU-BIU-负责执行所有的负责执行所有的“外部总线外部总线”操作操作指令队列的存在使指令队列的存在使EUEU和和BIUBIU并行工作并行工作 取指令和分析、执行指令操作可重叠进行,形成了两级指取指令和分析、执行指令操作可重叠进行,形成了两级指令流水线结构,减少了令流水线结构,减少了CPUCPU等待时间,提高了等待时间,提高了CPUCPU的利用率,的利用率,加快了整机运行速度,降低了对存储器存取速度的要求。加快了整机运行速度,降低了对存储器存取速度的要求。52.1.1 2.1.1 Intel 8086/8088Intel 8086/8088
8、4 4个段寄存器为个段寄存器为8086/80888086/8088采用存储器分段管理采用存储器分段管理提供了主要硬件支持。提供了主要硬件支持。通过分段管理,把通过分段管理,把1 1MBMB可寻址的物理存储空间可寻址的物理存储空间分成若干个逻辑段,每段大小为分成若干个逻辑段,每段大小为6464KBKB。段的起始单元地址叫段基址,存放在段寄存器段的起始单元地址叫段基址,存放在段寄存器中。中。通过通过4 4个段寄存器,个段寄存器,CPUCPU每次可同时对每次可同时对4 4个段进个段进行寻址。且分段方式不唯一,各段之间可以连续、行寻址。且分段方式不唯一,各段之间可以连续、分离、部分重叠或完全重叠,具体
9、取决于对各个段分离、部分重叠或完全重叠,具体取决于对各个段寄存器的预置内容。寄存器的预置内容。62.1.1 2.1.1 Intel 8086/8088Intel 8086/8088采用分段管理,存储器地址有物理地址和逻辑地址之分。采用分段管理,存储器地址有物理地址和逻辑地址之分。物理地址是物理地址是1 1MBMB存储空间中的某一单元地址,用存储空间中的某一单元地址,用2020位地址码表示,位地址码表示,CPUCPU访问存储器时,地址总线上送访问存储器时,地址总线上送出的就是物理地址。出的就是物理地址。逻辑地址在编程时采用,由段基址和偏移地址逻辑地址在编程时采用,由段基址和偏移地址组成,两者均为
10、组成,两者均为1616位。位。由由1616位逻辑地址变换为位逻辑地址变换为2020位物理位物理地址的关系如下:地址的关系如下:物理地址物理地址=段基址段基址16+16+偏移地址偏移地址物理地址生成示意图物理地址生成示意图段基址段基址 偏移地址偏移地址地址地址加法器加法器逻辑地址逻辑地址15 0 15 0 15 0 15 0 左移四位左移四位段基址段基址 0000 00002020位物理地址位物理地址19 019 072.1.2 2.1.2 Intel 80286Intel 80286 (1)(1)内部有内部有4 4个独立的可并行操作单元:执行单元个独立的可并行操作单元:执行单元(EU)EU)、
11、总线单元总线单元(BU)BU)、指令单元指令单元(IU)IU)和地址单元和地址单元(AU)AU),可实现可实现4 4级流水线作业;级流水线作业;(2)(2)地址总线和数据总线完全分开;地址总线和数据总线完全分开;(3)(3)存储空间有实地址和保护虚拟地址两种工作方式。存储空间有实地址和保护虚拟地址两种工作方式。两者的实地址空间分别为两者的实地址空间分别为1 1MBMB和和1616MBMB;(4)(4)在保护方式下,在保护方式下,4 4个段寄存器装入的不再是段基个段寄存器装入的不再是段基址,而是指向段描述符表中某个段描述符的索引值,称址,而是指向段描述符表中某个段描述符的索引值,称为段选择符。为
12、段选择符。8028680286是增强型标准是增强型标准1616位微处理器。与位微处理器。与8086/80888086/8088相比,相比,它结构上的改进和性能上的提高主要体现在它结构上的改进和性能上的提高主要体现在4 4方面:方面:总之,总之,8028680286主要是增加了多用户、多任务系统所必需主要是增加了多用户、多任务系统所必需的任务转换、虚拟存储器管理和多种保护功能,不仅提高的任务转换、虚拟存储器管理和多种保护功能,不仅提高了运算速度,而且可支持多用户、多任务操作。但其优越了运算速度,而且可支持多用户、多任务操作。但其优越性必须在多任务操作系统的支持下才能充分发挥。性必须在多任务操作系
13、统的支持下才能充分发挥。82.1.3 2.1.3 Intel 80386/80486Intel 80386/80486 1.1.内部寄存器数量明显增加,并可进行内部寄存器数量明显增加,并可进行6464位的数据运算,具有位的数据运算,具有全全3232位数据处理能力。位数据处理能力。2.2.片内存储管理部件可实现段页式存储管理,比片内存储管理部件可实现段页式存储管理,比8028680286可提供更可提供更大的虚拟存储空间和物理存储空间。大的虚拟存储空间和物理存储空间。3.3.比比8028680286新增了一种保护模式下的工作方式新增了一种保护模式下的工作方式,即虚拟即虚拟80868086方式。方式
14、。4.80486 4.80486的指令流水线增加到了的指令流水线增加到了6 6级。级。5.5.提供了提供了3232位外部总线接口,最大数据传输速率显著提高。位外部总线接口,最大数据传输速率显著提高。6.6.运算速度大大加快。运算速度大大加快。80386/80486 80386/80486是针对多用户和多任务的应用而推是针对多用户和多任务的应用而推出的出的3232位微处理器。与位微处理器。与8028680286相比,相比,80386/8048680386/80486在在结构和性能上的主要特点如下:结构和性能上的主要特点如下:92.1.4 2.1.4 PentiumPentium微处理器微处理器(
15、8058680586)1.1.采用超标量体系结构,内含两条指令流水线。采用超标量体系结构,内含两条指令流水线。2.2.内置的浮点运算部件采用超流水线技术。内置的浮点运算部件采用超流水线技术。3.3.增加了分支指令预测。增加了分支指令预测。4.4.内置了指令和数据两个独立的超高速缓存器,避免了预取指令和内置了指令和数据两个独立的超高速缓存器,避免了预取指令和数据可能发生的冲突。数据可能发生的冲突。5.5.采用采用6464位外部数据总线。位外部数据总线。6.6.引入了大型机中采用的内部错误检测、功能冗余检验和错误报告引入了大型机中采用的内部错误检测、功能冗余检验和错误报告等自诊断功能。等自诊断功能
16、。7.7.进行了更多的可测性设计。进行了更多的可测性设计。8.8.提供了独特的性能监察功能,以利于软、硬件产品的优化和升级。提供了独特的性能监察功能,以利于软、硬件产品的优化和升级。9.9.提供了灵活的存储器页面管理。提供了灵活的存储器页面管理。PentiumPentium是一种高性能的是一种高性能的6464位微处理器。其对位微处理器。其对8048680486作了下列重大改进:作了下列重大改进:102.2 2.2 Intel 80486Intel 80486微处理器体系结构微处理器体系结构q8048680486的体系结构特点的体系结构特点q 80486 80486的内部结构与内部寄存器的内部结
17、构与内部寄存器q 80486 80486的三种工作方式及转换的三种工作方式及转换q 80486 80486的外部引脚信号的外部引脚信号112.2.1 804862.2.1 80486的体系结构特点的体系结构特点 1.1.采用单倍的时钟频率,即采用单倍的时钟频率,即CPUCPU的的CLKCLK端输入的外部时钟频端输入的外部时钟频 率就是其内部的工作时钟频率。率就是其内部的工作时钟频率。2.2.内部包含有内部包含有8 8K K字节的指令字节的指令/数据合用型高速缓存。数据合用型高速缓存。3.3.内部包含了相当于增强型内部包含了相当于增强型8038780387功能的浮点协处理器功能的浮点协处理器(F
18、PU)FPU)。4.4.对使用频率较高的基本指令,改为硬件逻辑直接控制,并在指对使用频率较高的基本指令,改为硬件逻辑直接控制,并在指 令执行单元采用了令执行单元采用了RISCRISC技术和流水线技术。技术和流水线技术。5.5.采用突发式总线传输方式。采用突发式总线传输方式。6.6.内部数据总线宽度有内部数据总线宽度有3232位、位、6464位和位和128128位多种,分别用于不同位多种,分别用于不同 单元之间的数据通路。单元之间的数据通路。7.7.对某些内部寄存器中部分位的内容进行了变动和增加。对某些内部寄存器中部分位的内容进行了变动和增加。8.8.面向多处理器结构,增加了总线监视功能和支持多
19、机操作的指令。面向多处理器结构,增加了总线监视功能和支持多机操作的指令。8048680486的特点主要表现在:的特点主要表现在:122.2.2 804862.2.2 80486的内部结构与内部寄存器的内部结构与内部寄存器内内部部结结构构构构成成总线接口单元总线接口单元指令预取单元指令预取单元指令译码单元指令译码单元指令执行单元指令执行单元段管理单元段管理单元页管理单元页管理单元高速缓存单元高速缓存单元浮点运算单元浮点运算单元8038680386所具有所具有8048680486新增新增131.1.内部结构内部结构总线接口单元总线接口单元 主要用于管理访问外主要用于管理访问外部存储器和部存储器和I
20、/OI/O端口必须的端口必须的地址、数据和控制总线,完地址、数据和控制总线,完成预取指令、读成预取指令、读/写数据等写数据等总线操作。总线操作。指令预取单元指令预取单元 指令预取单元平均可指令预取单元平均可预取预取1010条指令。内含一个条指令。内含一个3232字节的指令预取队列,字节的指令预取队列,当指令预取队列不满且总当指令预取队列不满且总线空闲时,指令预取单元线空闲时,指令预取单元通过总线接口单元从存储通过总线接口单元从存储器读取指令放到队列中。器读取指令放到队列中。指令译码单元指令译码单元 从指令预取队列中读取指令,从指令预取队列中读取指令,进行预译码后将其送入已译码的指进行预译码后将
21、其送入已译码的指令队列等待执行。如果预译码时发令队列等待执行。如果预译码时发现是转移调用指令,可提前通知总现是转移调用指令,可提前通知总线接口部件去新的目标地址取指令,线接口部件去新的目标地址取指令,以刷新指令预取队列。以刷新指令预取队列。指令执行单元指令执行单元 包括算术逻辑单元包括算术逻辑单元ALUALU、8 8个个3232位的通用寄位的通用寄存器、桶形移位寄存器和控制单元等。作用是存器、桶形移位寄存器和控制单元等。作用是完成各种算术完成各种算术/逻辑运算和变址地址生成。控制逻辑运算和变址地址生成。控制单元中大多数指令采用微程序控制结构执行,单元中大多数指令采用微程序控制结构执行,常用基本
22、指令采用硬件逻辑控制执行。常用基本指令采用硬件逻辑控制执行。段管理单元段管理单元用于进行存储器分段管理,用于进行存储器分段管理,将逻辑地址变换为将逻辑地址变换为3232位线性位线性地址。地址。页管理单元页管理单元 用于进行存储器用于进行存储器分页管理,将线性分页管理,将线性地址变换为地址变换为3232位物位物理地址。理地址。高速缓存单元高速缓存单元 用于加速指令用于加速指令/数据的访问过程。数据的访问过程。浮点运算单元浮点运算单元 相当于一个增强型浮点协相当于一个增强型浮点协处理器处理器8038780387,专门作浮点运算,专门作浮点运算,可与可与ALUALU的整数运算并行进行。的整数运算并行
23、进行。14q基本寄存器基本寄存器q系统级寄存器系统级寄存器q调试和测试寄存器调试和测试寄存器q浮点寄存器浮点寄存器2.2.2 804862.2.2 80486的内部结构与内部寄存器的内部结构与内部寄存器2.2.内部寄存器内部寄存器 8048680486的内部寄存器除的内部寄存器除FPUFPU部分外,与部分外,与8038680386完全相同,按功能可分为完全相同,按功能可分为4 4类:类:152.2.2 804862.2.2 80486的内部结构与内部寄存器的内部结构与内部寄存器1)1)基本寄存器基本寄存器EAX EAX AH AH AX AX ALALEBX EBX BH BH BX BX B
24、LBLECX ECX CHCH CX CX CLCLEDX EDX DHDH DX DX DLDLEDI DIEDI DIESI SIESI SIEBP BPEBP BPESP SPESP SP通通用用寄寄存存器器31 15 7 031 15 7 0标志寄存器标志寄存器指令指针寄存器指令指针寄存器EFLAGSEFLAGSFLAGSFLAGSEIPEIPIPIP31 15 031 15 031 15 031 15 0选择器选择器描述符高速缓存器描述符高速缓存器段段寄寄存存器器CSCSSSSSDSDSESESFSFSGSGS15 0 63 015 0 63 016通用寄存器通用寄存器为了与为了与8
25、086/80888086/8088兼容,它们的低兼容,它们的低1616位位 可以单独访问,并以同可以单独访问,并以同8086/80888086/8088中相中相 同的名称命名:同的名称命名:AXAX、BXBX、CXCX、DXDX、SISI、DI DI、BPBP、SPSP。2.2.2 804862.2.2 80486的内部结构与内部寄存器的内部结构与内部寄存器8 8个个3232位通用寄存器位通用寄存器:EAX EAX、EBXEBX、ECXECX、EDXEDX、ESI ESI、EDIEDI、EBPEBP、ESPESP其中其中AXAX、BXBX、CXCX、DX DX 还可进一步分成还可进一步分成 两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第二 微处理器 指令系统
限制150内