微机原理第2章微处理器与指令系统.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机原理第2章微处理器与指令系统.ppt》由会员分享,可在线阅读,更多相关《微机原理第2章微处理器与指令系统.ppt(173页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理第2章微处理器与指令系统 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第二章第二章 微处理器和指令系统微处理器和指令系统2.1 2.1 IntelIntel系列微处理器概述系列微处理器概述2.2 2.2 8086/8088微处理器微处理器2.3 2.3 Pentium微处理器微处理器2.4 2.4 PentiumPentium微处理器指令系统微处理器指令系统2-2.1.12.1.1 8086/8088 8086/8088 微处理器微处理器2.1.2 80
2、486 2.1.2 80486 微处理器微处理器2.1.3 Pentium 2.1.3 Pentium 微处理器微处理器(80586)(80586)2.1.4 Pentium Pro 2.1.4 Pentium Pro 微处理器微处理器2.1.5 Pentium 2.1.5 Pentium 微处理器微处理器2.1.6 Pentium 2.1.6 Pentium 微处理器微处理器2.1.7 Pentium 4 2.1.7 Pentium 4 微处理器微处理器2.1 2.1 IntelIntel系列微处理器概述系列微处理器概述2-2.1.1 2.1.1 8086/8088 8086/8088 微处
3、理器微处理器 8086 8086是是19781978年推出的全年推出的全1616位微处理器位微处理器,8088,8088是是19781978年年推出的准推出的准1616位微处理器。二者除外数据总线位数(位微处理器。二者除外数据总线位数(80868086为为1616位,位,80888088为为8 8位)及与此相关的部分逻辑稍有差别外位)及与此相关的部分逻辑稍有差别外,内内部结构和基本性能相同部结构和基本性能相同,指令系统完全兼容。指令系统完全兼容。在在8086/80888086/8088的设计中,引入了两个重要的结构概念:的设计中,引入了两个重要的结构概念:指令流水线指令流水线 存储器分段存储器
4、分段 这两个概念在以后升级的这两个概念在以后升级的IntelIntel系列微处理器中一直被沿用和发系列微处理器中一直被沿用和发展。正是这两个概念的引入,使展。正是这两个概念的引入,使8086/80888086/8088比原来的比原来的8 8位位MPUMPU在运行速在运行速度、处理能力和对存储空间的访问等性能方面有很大提高。度、处理能力和对存储空间的访问等性能方面有很大提高。2-2.1.2 2.1.2 8048680486微处理器微处理器 1.1.内部寄存器的容量都扩充到了内部寄存器的容量都扩充到了3232位或以上,具有全位或以上,具有全3232 位数据处理能力,并可进行位数据处理能力,并可进行
5、6464位的数据运算。位的数据运算。2.2.片内存储管理部件可实现段页式存储管理片内存储管理部件可实现段页式存储管理,比比8028680286可可 提供更大的虚拟存储空间和物理存储空间。提供更大的虚拟存储空间和物理存储空间。3.3.新增了一种保护模式下的工作方式新增了一种保护模式下的工作方式,即虚拟即虚拟80868086方式。方式。4.4.指令流水线增加到了指令流水线增加到了6 6级。级。5.5.提供了提供了3232位外部总线接口,最大数据传输速率显著提位外部总线接口,最大数据传输速率显著提 高。高。80486 80486是继是继8038680386之后推出的第二代之后推出的第二代3232位高
6、性能微处理器位高性能微处理器,它以提高性能和面向多处理器系统为主要目标。它以提高性能和面向多处理器系统为主要目标。8048680486继承了继承了8038680386的各种优点,表现在以下几方面:的各种优点,表现在以下几方面:2-2.1.2 2.1.2 8048680486微处理器微处理器 1.1.片内集成了一个浮点运算单元片内集成了一个浮点运算单元FPU FPU。2.2.内含一个内含一个8 8KBKB的数据与指令合用的的数据与指令合用的CacheCache。3.3.采用采用RISCRISC技术。技术。使芯片内的不规则控制部分减少,同使芯片内的不规则控制部分减少,同时常用基本指令采用硬件逻辑控
7、制执行,使基本指令可以用时常用基本指令采用硬件逻辑控制执行,使基本指令可以用一个时钟周期完成。一个时钟周期完成。4.4.采用一种突发总线(采用一种突发总线(Burst BusBurst Bus)的技术。的技术。使取得一使取得一个地址后,与该地址相关的一组数据可以连续输入个地址后,与该地址相关的一组数据可以连续输入/输出输出,有有效地解决了微处理器同内存储器之间的数据交换问题。效地解决了微处理器同内存储器之间的数据交换问题。5.5.面向多处理器结构,增加了支持多机操作的指令。面向多处理器结构,增加了支持多机操作的指令。除以上除以上8038680386、8048680486共有的特点之外,共有的特
8、点之外,8048680486也采用了也采用了许多新技术:许多新技术:2-2.1.2.1.3 Pentium3 Pentium微处理器(微处理器(8058680586)1.1.采用超标量体系结构。采用超标量体系结构。2.2.内置的浮点运算部件采用超流内置的浮点运算部件采用超流水线技术。水线技术。3.3.增加了分支指令预测。增加了分支指令预测。4.4.内置了指令和数据两个独立的内置了指令和数据两个独立的超高速缓存器,避免了预取指令和数超高速缓存器,避免了预取指令和数据可能发生的冲突。据可能发生的冲突。Pentium Pentium是一种高性能的是一种高性能的3232位位微处理器。其对微处理器。其对
9、8048680486作了下列作了下列重大改进:重大改进:2-5.5.采用采用6464位外部数据总线。位外部数据总线。6.6.引入了大型机中采用的引入了大型机中采用的内部错误检测、功能冗余检验内部错误检测、功能冗余检验和错误报告等自诊断功能。和错误报告等自诊断功能。7.7.进行了更多的可测性设计。进行了更多的可测性设计。8.8.提供了独特的性能监察功能,提供了独特的性能监察功能,以利于软、硬件产品的优化和升级。以利于软、硬件产品的优化和升级。9.9.提供了灵活的存储器页面管提供了灵活的存储器页面管理。理。2.1.2.1.3 Pentium3 Pentium微处理器(微处理器(8058680586
10、)2-n精简指令集技术。精简指令集技术。n二级缓冲结构。二级缓冲结构。n乱序执行和预测执行技术。乱序执行和预测执行技术。n三级超标量和三级超标量和1414级超流水线结构。级超流水线结构。n寄存器重命名技术寄存器重命名技术 2.1.2.1.4 Pentium Pro4 Pentium Pro微处理器微处理器 简称简称P6P6,中文名为中文名为“高高能奔腾能奔腾”。在体系结构中采。在体系结构中采用了许多新的思想和新的技用了许多新的思想和新的技术:术:2-2.1.2.1.5 Pentium 5 Pentium 微处理器微处理器 P6P6级微处理器的第二代产品,级微处理器的第二代产品,从从系统结构角度
11、看,主要采用了以下几系统结构角度看,主要采用了以下几种先进技术:种先进技术:n采用了由三种创新处理技巧结合的采用了由三种创新处理技巧结合的动态执行技术动态执行技术,即:多分支预测、数据流分析和推测执行。即:多分支预测、数据流分析和推测执行。n双重独立总线技术(双重独立总线技术(DIB,Dual Independent BusDIB,Dual Independent Bus)多媒体增强技术(多媒体增强技术(MMXMMX技术)技术)采用单指令流多数据流采用单指令流多数据流SIMDSIMD技术技术 新增加了新增加了5757条功能强大的条功能强大的MMXMMX指令指令2-2.1.2.1.6 Penti
12、um 6 Pentium 微处理器微处理器 Pentium Pentium 是第三代是第三代P6P6级微处级微处理器产品。与理器产品。与PentiumPentium相比相比,有如有如下改进:下改进:n前端总线的时钟频率为前端总线的时钟频率为100MHz 100MHz(采用采用0.180.18mm新工艺的新工艺的Pentium Pentium,其前端总线达到其前端总线达到133133MHz)MHz)。n将将256256KBKB的的L2 CacheL2 Cache集成到了芯片内。集成到了芯片内。n增加了增加了 7070条流式单指令多数据扩展条流式单指令多数据扩展SSESSE指令。指令。n首次设置了
13、处理器序列号首次设置了处理器序列号PSNPSN。2-2.1.2.1.7 Pentium 47 Pentium 4微处理器微处理器 1.1.采用了超级管道技术,使用长采用了超级管道技术,使用长达达2020级的分支预测级的分支预测/恢复管道,而恢复管道,而P6P6只有只有1010级。级。2.2.它的简单算术逻辑单元它的简单算术逻辑单元(ALU)(ALU)采用采用2 2倍的处理器倍的处理器核心频率运行。核心频率运行。3.3.动态执行技术中的指令池能容下动态执行技术中的指令池能容下126126条指令。条指令。4.4.内含一个内含一个4KB4KB的分支目标缓冲。的分支目标缓冲。5 5.增加了由增加了由1
14、44144条新指令组成的条新指令组成的SSE2SSE2。它是第一个非它是第一个非P6P6核心结构的全新核心结构的全新3232位微处理器,与位微处理器,与P6P6级微处理器相比,级微处理器相比,主要结构特点如下:主要结构特点如下:2-2.2 2.2 8086/80888086/8088微处理器微处理器内部结构内部结构指令流水线指令流水线存储器分段存储器分段 8086 8086是全是全1616位微处理器,位微处理器,80888088是准是准1616位微处理器。二位微处理器。二者除了外数据总线位数及与此相关的部分逻辑稍有差别外,者除了外数据总线位数及与此相关的部分逻辑稍有差别外,内部结构和基本性能相
15、同,指令系统完全兼容。内部结构和基本性能相同,指令系统完全兼容。2-1.1.内部结构内部结构2.2 2.2 8086/80888086/8088微处理器微处理器20位位 ABEU控制电路控制电路总线总线控制电路控制电路通用寄存器通用寄存器累加器累加器基址寄存器基址寄存器计数寄存器计数寄存器数据寄存器数据寄存器堆栈指针堆栈指针基址指针基址指针目的变址目的变址源变址源变址指针寄存器指针寄存器变址寄存器变址寄存器地址加法器地址加法器运算暂存器运算暂存器ALU标志寄存器标志寄存器指令指针指令指针内部暂存器内部暂存器指令队列指令队列总线接口单元总线接口单元(BIU)BIU)执行单元执行单元(EU)EU)
16、外部总线外部总线8086/8088DB8088:8位位8086:16位位CSCSDSDSSSSSESESIPIP1 2 3 4 5 61 2 3 4 5 68 8位位80888086AX AH ALBX BH BLCX CH CLDX DH DL SPBPDISIALU DB1616位位2-负责全部指令的执行;负责全部指令的执行;向向BIU输出(地址及结果)数据;输出(地址及结果)数据;对对Reg及及PSW进行管理。进行管理。(2)功能)功能 EU(Execution Unit)数据寄存器:数据寄存器:AX,BX,CX,DX (16位位)8个通用寄存器个通用寄存器 变址寄存器:变址寄存器:SI
17、,DI 算术逻辑运算部件算术逻辑运算部件ALU 16 位加法器,用于对寄存器和指令操作数进行算术或逻辑运算位加法器,用于对寄存器和指令操作数进行算术或逻辑运算.标志寄存器标志寄存器PSW 9个标志位,其中个标志位,其中6个条件标志位用于存放结果状态个条件标志位用于存放结果状态.运算寄存器运算寄存器 EU控制系统控制系统(1)组成组成AH,AL,BH,BL,CH,CL,DH,DL(8位)位)指示器:指示器:SP,BP接收从接收从BIU的指令队列中取来的指令代码,的指令队列中取来的指令代码,译码并向译码并向 EU 内各有关部分发出时序命令信号,内各有关部分发出时序命令信号,协调执行指令规定的操作。
18、协调执行指令规定的操作。2-(2)功能)功能 BIU(Bus Interface Unit)代码段代码段Reg:CS 堆栈段堆栈段Reg:SS 数据段数据段Reg:DS 附加段附加段Reg:ES (1)组成)组成 指令指针指令指针寄存器寄存器IP(下一条要取的指令在当前下一条要取的指令在当前 码段内的偏移量)码段内的偏移量)4个段寄存器 指令队列指令队列Queue 20位地址加法器位地址加法器 总线控制逻辑总线控制逻辑 内部通信寄存器内部通信寄存器 完成所有外部总线的操作,提供总线控制信号完成所有外部总线的操作,提供总线控制信号。具体地完成:取指、指令排队、读写操作数、地址具体地完成:取指、指
19、令排队、读写操作数、地址转换(将两个转换(将两个16位地址相加位地址相加 20位物理地址),总位物理地址),总线控制。线控制。2-(3)指令队列指令队列 BIU使用指令队列实现流水线操作。使用指令队列实现流水线操作。当指令队列中有当指令队列中有2个或个或2个(个(1个)以上的字节空间,且个)以上的字节空间,且EU未未申请读写存储器,则申请读写存储器,则BIU顺序预取后续指令代码顺序预取后续指令代码 Queue。2-(1)若是运算操作:操作数)若是运算操作:操作数 暂存器暂存器 ALU;运算结果运算结果 经经“ALU总线总线”相应相应Reg、并置并置PSW。(2)若从外设取数:若从外设取数:EU
20、 BIU 访问访问MEM 或或 I/O 内部通信寄存器内部通信寄存器 向向“ALU数据总线数据总线”传传 送数据。送数据。从从BIU指令队列中取指指令队列中取指 译码电路分析译码电路分析 相应控制命令相应控制命令 控制数据经过控制数据经过“ALU数据总线数据总线”的流向:的流向:EU的工作过程的工作过程2-2.2.指令流水线指令流水线 指令队列的存在使指令队列的存在使EUEU和和BIUBIU并行工作并行工作,取指令和分析、取指令和分析、执行指令操作可重叠进行,形成了两级指令流水线结构,执行指令操作可重叠进行,形成了两级指令流水线结构,减少了减少了CPUCPU等待时间,提高了等待时间,提高了CP
21、UCPU的利用率,加快了整机的利用率,加快了整机运行速度,降低了对存储器存取速度的要求。运行速度,降低了对存储器存取速度的要求。取指令取指令1 1 取指令取指令2 2 取数据取数据1 1 取指令取指令3 3 存结果存结果1 1 取指令取指令4 4 取指令取指令5 5 等待等待 译码译码1 1 执行执行1 1 译码译码2 2 执行执行2 2 译码译码3 3 BIUBIUEUEU 8086/8088 8086/8088的指令的指令“流水流水”操作操作2.2 2.2 8086/80888086/8088微处理器微处理器2-取指令2 取操作数BIU存结果取指令3 取操作数 取指令4执行1执行2执行3
22、EUBUS忙碌忙碌忙碌忙碌忙碌忙碌2-将将1 1MBMB的物理存储空的物理存储空间分成若干个逻辑段间分成若干个逻辑段,每每段大小为段大小为6464KBKB。64KB30000H(段基址段基址)段段的的起起始始单单元元地地址址叫叫段段基基址址,存存放放在在段段寄寄存存器器中中。通通过过4 4个个段段寄寄存存器器,CPUCPU每每次次可可同同时时对对4 4个段进行寻址。个段进行寻址。3.3.存储器分段存储器分段2.2 2.2 8086/80888086/8088微处理器微处理器内存内存 00000H00001H00002H00003HFFFFFH2-分段方式不分段方式不唯一,各段之间唯一,各段之间
23、可以连续、分离、可以连续、分离、部分重叠或完全部分重叠或完全重叠,这主要取重叠,这主要取决于对各个段寄决于对各个段寄存器的预置内容。存器的预置内容。2.2 2.2 8086/80888086/8088微处理器微处理器1000H2000H3100H3100H代码段代码段(64KB)堆栈段堆栈段(64KB)数据段与数据段与附加数据附加数据段重叠段重叠(64KB)CS10000H20000H31000HSSDSES1FFFFH2FFFFH40FFFH 存储器分段结构示例2-物理地址物理地址是是1 1MBMB存储存储空间中的某一单元地址,空间中的某一单元地址,用用2020位地址码表示位地址码表示,CP
24、UCPU访问存储器时,地址总访问存储器时,地址总线上送出的就是物理地线上送出的就是物理地址。址。逻辑地址逻辑地址在编程时在编程时采用,由段基址和偏移采用,由段基址和偏移地址组成,两者均为地址组成,两者均为1616位。位。内存内存20000H20A00H0A00H物理地址物理地址20A00H逻辑地址逻辑地址2000 物理地址和逻辑地址物理地址和逻辑地址2.2 2.2 8086/80888086/8088微处理器微处理器2-逻辑地址与逻辑地址与2020位物理地址的变换关系:位物理地址的变换关系:物理地址物理地址=段基址段基址16+16+偏移地址偏移地址偏移地址偏移地址段基址段基址段基址段基址 00
25、00 00002020位物理地址位物理地址逻辑地址逻辑地址15 0 15 015 0 15 0 左移四位左移四位19 019 0地址地址加法器加法器 逻辑逻辑地址与物理地址的变换地址与物理地址的变换2.2 2.2 8086/80888086/8088微处理器微处理器2-例:已知例:已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H,DS段有一操作数,其偏移地址段有一操作数,其偏移地址=0204H,1)画出各段在内存中的分布画出各段在内存中的分布 2)指出各段首地址指出各段首地址 3)该操作数的物理地址该操作数的物理地址=?10550H250A0H2EF00H8FF00H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 微处理器 指令系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内