《工学微机原理第二章课件课件》由会员分享,可在线阅读,更多相关《工学微机原理第二章课件课件(60页珍藏版)》请在金锄头文库上搜索。
1、微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术第二章第二章 微处理器与系统结构微处理器与系统结构u2.1 微处理器的发展历史微处理器的发展历史u2.2微处理器性能指标微处理器性能指标u2.3 8086微处理器结构微处理器结构u2.4 8086存储器与存储器与I/O组织结构组织结构微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.1 微处理器的发展历史微处理器的发展历史2.1.1 微处理器的发展微处理器的发展 1971年10月,美国Intel公司首先推出Intel 4004微处理器。这是实现4位并行运算的单片处理
2、器,构成运算器和控制器的所有元件都集成在一片大规模集成电路芯片上,是第一片微处理器。 从1971年第一片微处理器推出至今30多年的时间里,微处理器经历了四代的发展。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术 第一代,1971年开始,是4位微处理器和低档8位微处理器的时期。典型产品有:1971年10月,Intel 4004(4位微处理器);1972年3月,Intel 8008(8位微处理器) 第二代,1973年开始,是8位微处理器的时期。典型产品有:1973年,Intel 8080(8位微处理器);1974年3月,Motorola的MC6800;19
3、751976年,Zilog公司的Z80;1976年,Intel 8085。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术 第三代,1978年开始,是16位微处理器的时期。典型产品有:1978年,Intel 8086;1979年,Zilog公司的Z8000 第四代,1981年开始,是32位微处理器的时期。典型产品有:1983年,Zilog公司的Z80000;1984年,Motorola的MC68020等 自Intel 80386芯片推出以来,又出现了许多高性能的32位及64位微处理器,如Intel的80486、Pentium、Pentium、Pentiu
4、m、Pentium 4等。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.1.2 Intel 8086微处理器微处理器 8086微处理器是美国Intel公司1978年推出的一种高性能的16位微处理器,特点: 采用硅栅HMOS工艺制造,在1.45 cm2单个硅片上集成了29 000个晶体管。 丰富的指令系统,采用多级中断技术、多重寻址方式、多重数据处理形式、段式存储器结构和硬件乘除法运算电路,增加了预取指令的队列寄存器等。 8086的内部结构规模较小,仍采用40引脚的双列直插式封装。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机
5、系统原理与接口技术8086的一个突出特点: 是多重处理能力, 与8086配套的各种外围接口芯片非常丰富,方便用户开发各种系统。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.1.3 Intel 80386微处理器微处理器 1985年,Intel公司推出了第一个32位微处理器80386DX,它的数据总线和内存地址都是32位的,寻址空间可达4 GB。 1988年,Intel公司推出了外部总线为16位的微处理器80386SX, 1995年,Intel公司推出了80386EX,微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接
6、口技术2.1.4 Intel 80486微处理器微处理器 80486是Intel公司1989年推出的一种与80386完全兼容但功能更强的32位微处理器,它采用了一系列新技术来增强微处理功能。特点: 采用RISC(精简指令系统计算机)技术来加快指令的执行速度; 增强总线接口部件,加快CPU从主存中存取信息的速度; 把浮点运算协处理器部件、高速缓存及其控制器部件集成到主处理器芯片内加快信息的传送与处理性能。 微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术 在Intel 80486微处理器系列中,拥有不同档次的产品: (1) Intel 80486DX。 (
7、2) Intel 80486SX。 (3) Intel 80486DX2。 (4) Intel 80486DX4。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.1.5 Intel 奔腾奔腾(Pentium)微处理器微处理器 Pentium微处理器是Intel公司1993年推出的80x86系列微处理器的第五代产品,其性能有较大幅度的提高,保持与8086、80286、80386、80486兼容。 特点:Pentium微处理器芯片集成了16 KB的高速缓存和浮点协处理器,集成度高达310万个晶体管。芯片管脚增加到270多条,其中外部数据总线为64位,在一
8、个总线周期内,数据传输量比80486增加了一倍;地址总线为36位,可寻址的物理地址空间可达64 GB。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术 Pentium微处理器是第一个实现系统管理方式的高性能微处理器,它能很好地实现PC机系统的能耗与安全管理。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.1.6 Intel Pentium微处理器微处理器 Pentium系列CPU是Intel公司在推出Pentium MMX系列后又一个新的系列产品,它是Pentium Pro的改进型。它的核心是Pentium P
9、ro+MMX,它支持MMX技术,同时将L1 Cache 提高到32 KB,并采用了独立双重总线结构采用了新的Slot1插槽接口、SEC板卡封装,也使其他产品无法与其兼容。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.1.7 Intel Pentium微处理器微处理器 Pentium CPU是Intel公司1999年第一季度新产品,首批产品代号为“Katmai”,产品设计上仍保持了0.25 m、半速512 KB Cache和Slot1接口技术。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术 进入2000年后,
10、Intel发布了新一代代号为“Willamette”的IA-32系列终极处理器特点:CPU采用0.18 m铜技术制造工艺,其L1 Cache为64 KB,L2 Cache从256512 KB不等,其主频可达1.5 GHz。Willamette的最大改进是使用了SSE2指令集。 此外,还推出了以Coppermine为核心的FC-PGA封装的Socket370处理器。特点:采用100 MHz总线频率,使用了与Celeron Socket370结构类似的接口,但并不兼容Celeron Socket370接口,需接一个特殊的连接器转接后才能使用。微机系统原理与接口技术微机系统原理与接口技术微机系统原理
11、与接口技术微机系统原理与接口技术2.1.8 Intel Pentium 4微处理器微处理器 Intel公司于2000年11月20日正式推出Pentium 4微处理器。特点: Pentium 4的运行速度提升到3.0 GHz以上。 Pentium 4采用0.18 m工艺的半导体制造技术,晶体管数为4200万个,是Pentium 的1.5倍。 是针对互联网应用而设计的,其L1 Cache为8 KB,L2 Cache为256 KB,采用423针的新型PC-BGA封装。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术采用了被称为“Net Burst”的新结构。新
12、增加了144条称为SSE2的指令集,使浮点运算的准确度提高了一倍。Pentium 4可以提供更好的视频、音频及三维图形功能。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.2 微处理器性能指标微处理器性能指标u字长:字长:字长:字长:决定微处理器与外部存储器、输入决定微处理器与外部存储器、输入决定微处理器与外部存储器、输入决定微处理器与外部存储器、输入/ /输出部输出部输出部输出部件之间一次交换的二进制数据位数,即件之间一次交换的二进制数据位数,即件之间一次交换的二进制数据位数,即件之间一次交换的二进制数据位数,即数据总线数据总线数据总线数据总线的宽
13、度的宽度的宽度的宽度。如。如。如。如8 8、1616、3232、6464位。位。位。位。u指令数:指令数:指令数:指令数:80868086的指令集为基本指令集,扩充指令的指令集为基本指令集,扩充指令的指令集为基本指令集,扩充指令的指令集为基本指令集,扩充指令u运算速度:运算速度:运算速度:运算速度:寄存器加法指令的寄存器加法指令的寄存器加法指令的寄存器加法指令的 执行时间执行时间执行时间执行时间主频主频主频主频:即微处理器:即微处理器:即微处理器:即微处理器时钟频率时钟频率时钟频率时钟频率。如。如。如。如Pentium4 2GHzPentium4 2GHz同系列的微处理器,主频越高,速度越快。
14、同系列的微处理器,主频越高,速度越快。同系列的微处理器,主频越高,速度越快。同系列的微处理器,主频越高,速度越快。但主频相同的微处理器,速度不一定都相同,因结但主频相同的微处理器,速度不一定都相同,因结但主频相同的微处理器,速度不一定都相同,因结但主频相同的微处理器,速度不一定都相同,因结构有差异构有差异构有差异构有差异外频外频外频外频:微处理器:微处理器:微处理器:微处理器外部总线工作频率外部总线工作频率外部总线工作频率外部总线工作频率。如。如。如。如Pentium4 Pentium4 2GHz2GHz的外频为的外频为的外频为的外频为400MHz400MHzu访存空间:访存空间:访存空间:访
15、存空间:决定访存空间。如决定访存空间。如决定访存空间。如决定访存空间。如3636位地址线访问位地址线访问位地址线访问位地址线访问2 23636= =64GB64GB存储单元,存储单元,存储单元,存储单元,地址线宽度决定了访存空间地址线宽度决定了访存空间地址线宽度决定了访存空间地址线宽度决定了访存空间。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微处理器主要性能指标微处理器主要性能指标uu高速度缓存高速度缓存高速度缓存高速度缓存(CACHE)(CACHE):L1/L2L1/L2Write-throughWrite-through缓存,只对读有效缓存,只
16、对读有效缓存,只对读有效缓存,只对读有效write-backwrite-back缓存,对读写都有效缓存,对读写都有效缓存,对读写都有效缓存,对读写都有效uu多处理器系统(多处理器系统(多处理器系统(多处理器系统(多处理器系统是指包含两台或多台功能相近的处理器,处理器之间彼此多处理器系统是指包含两台或多台功能相近的处理器,处理器之间彼此多处理器系统是指包含两台或多台功能相近的处理器,处理器之间彼此多处理器系统是指包含两台或多台功能相近的处理器,处理器之间彼此可以交换数据,所有处理器共享内存,可以交换数据,所有处理器共享内存,可以交换数据,所有处理器共享内存,可以交换数据,所有处理器共享内存,I/
17、OI/O设备,控制器,及外部设备,整个硬件系统由统一的操设备,控制器,及外部设备,整个硬件系统由统一的操设备,控制器,及外部设备,整个硬件系统由统一的操设备,控制器,及外部设备,整个硬件系统由统一的操作系统控制,在处理器和程序之间实现作业、任务、程序、数组极其元素各级的全面并行作系统控制,在处理器和程序之间实现作业、任务、程序、数组极其元素各级的全面并行作系统控制,在处理器和程序之间实现作业、任务、程序、数组极其元素各级的全面并行作系统控制,在处理器和程序之间实现作业、任务、程序、数组极其元素各级的全面并行 )uu超标量结构超标量结构超标量结构超标量结构:一个时钟周期内执行一条以上的指令。:一
18、个时钟周期内执行一条以上的指令。:一个时钟周期内执行一条以上的指令。:一个时钟周期内执行一条以上的指令。低标量结构:一条指令至少需要一个以上的时钟周期低标量结构:一条指令至少需要一个以上的时钟周期低标量结构:一条指令至少需要一个以上的时钟周期低标量结构:一条指令至少需要一个以上的时钟周期uu工作电压工作电压工作电压工作电压:微处理器正常工作所需要的电压,早期为:微处理器正常工作所需要的电压,早期为:微处理器正常工作所需要的电压,早期为:微处理器正常工作所需要的电压,早期为5V5V,后来有,后来有,后来有,后来有3.3V,2.8V,1.5V3.3V,2.8V,1.5V等。等。等。等。uu制造工艺
19、制造工艺制造工艺制造工艺:晶体管之间的最小线距,:晶体管之间的最小线距,:晶体管之间的最小线距,:晶体管之间的最小线距, 0.350.35 m, m, 0.250.25 m, m, 0.180.18 m, m, 0.130.13 mm等等等等微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微处理器标识微处理器标识微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微处理器微处理器微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.3 8086微处理器结构微处理器结构uINTEL7
20、8年推出(年推出(79年推出年推出8088 )u4万多个晶体管万多个晶体管(8088为为2.9万个晶体管万个晶体管)u时钟频率时钟频率4.77MHZu数据线数据线16位(位(8088的数据线的数据线8位)位)u地址线地址线20位位u40脚脚DIP封装封装u81年推出年推出Personal Computer(个人计算机、(个人计算机、微机)微机)微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术图2.1 微处理器的典型结构微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术8086CPU功功能能结结构构图图EU控控制制器器
21、ALU暂暂 存存 器器标志寄存器标志寄存器8位队位队列总线列总线总总线线控控制制逻逻辑辑内部总线内部总线16位位地址加法器地址加法器20位地位地址总线址总线16位位数数据据总总线线执执行行部部件件EU总总线线接接口口部部件件BIU1 2 3 4 5 6指令队列指令队列通用寄存器通用寄存器AX AH ALBX BH BLCX CH CLDX DH DL SP BP DI SICSDSSSES8088808880868086IP暂存器暂存器8 80 08 86 6总总总总线线线线微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术一、一、8086总线接口部件总线
22、接口部件BIUu BIU负责与 M、I/O 端口传送数据、地址。访问存储器时,需要生成20位的物理地址;要不断从内存中取指令并送到指令队列;CPU执行指令时,要配合执行部件从指定的内存单元或者外设端口中取数据,并将数据传送给执行部件;或把执行部件的操作结果传送给指定的M或I/O口微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术(1)BIU的段寄存器的段寄存器u4 4个个个个1616位段寄存器位段寄存器位段寄存器位段寄存器CSCS、DSDS、SSSS、ESES用来识别当前用来识别当前用来识别当前用来识别当前可寻址的四个段,每个段的功能各不相同可寻址的四个段
23、,每个段的功能各不相同可寻址的四个段,每个段的功能各不相同可寻址的四个段,每个段的功能各不相同CSCS:Code Segment RegisterCode Segment Register代码段寄存器,代码段寄存器,代码段寄存器,代码段寄存器,指指示当前执行示当前执行程序程序所在存储器的区域所在存储器的区域DSDS:Data Segment RegisterData Segment Register数据段寄存器,数据段寄存器,数据段寄存器,数据段寄存器,指指示当前程序所用之示当前程序所用之数据数据的存储器区域的存储器区域。SSSS:Stack Segment RegisterStack Seg
24、ment Register堆栈段寄存器,堆栈段寄存器,堆栈段寄存器,堆栈段寄存器,指指示当前程序所用之示当前程序所用之堆栈堆栈位于的存储器区域位于的存储器区域ESES:Extra Segment RegisterExtra Segment Register附加段寄存器,附加段寄存器,附加段寄存器,附加段寄存器,指指示当前程序所用之示当前程序所用之数据数据位于的另外存储器区域,位于的另外存储器区域,在字符串操作中常用到在字符串操作中常用到微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术(2)指令指针)指令指针uIPIPInstruction Pointer
25、Instruction Pointer指令指针寄存器指令指针寄存器指令指针寄存器指令指针寄存器用来存储代码段中的偏移地址用来存储代码段中的偏移地址用来存储代码段中的偏移地址用来存储代码段中的偏移地址; ;程序运行过程中程序运行过程中程序运行过程中程序运行过程中IPIP始终指向下一次始终指向下一次始终指向下一次始终指向下一次要取出的指要取出的指要取出的指要取出的指令偏移地址令偏移地址令偏移地址令偏移地址通常不能被直接访问,也不能直接赋值,指令通常不能被直接访问,也不能直接赋值,指令通常不能被直接访问,也不能直接赋值,指令通常不能被直接访问,也不能直接赋值,指令中不会出现中不会出现中不会出现中不会
26、出现IPIP。u总线控制逻辑总线控制逻辑总线控制逻辑总线控制逻辑处理器与外界总线联系的转接电路。处理器与外界总线联系的转接电路。包括三组总线:包括三组总线:20 20 位地址总线,位地址总线,16/816/8位双向数位双向数据总线,一组控制总线据总线,一组控制总线微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术(3)地址加法器)地址加法器CS左移4位20位+地址加法器CS16位物理地址20位IPIP或偏移地址微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术(4)指令队列缓冲器)指令队列缓冲器u80888088为为4
27、 4字节,字节,80868086为为6 6字节。为字节。为FIFO(FIFO(先进先出先进先出) )结构,结构,并按顺序取到并按顺序取到EUEU中执行。中执行。u指令队列至少保持有一条指令,且只要有一条指指令队列至少保持有一条指令,且只要有一条指令,令,EUEU就开始执行;就开始执行; 指令队列只要有空,指令队列只要有空,BIUBIU自动执行取指操作,直到自动执行取指操作,直到填满为止;填满为止;u若若EUEU要进行要进行MM、I/OI/O存取数据,存取数据,BIUBIU在执行完现行在执行完现行取指操作周期后进行。取指操作周期后进行。u当执行转移指令时,当执行转移指令时,EUEU要求要求BIU
28、BIU从新的地址中重从新的地址中重新取指。队列中原有指令被清除。新取得的第一新取指。队列中原有指令被清除。新取得的第一条指令直接送条指令直接送EUEU执行,随后取得的指令填入队列执行,随后取得的指令填入队列微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术EU与与BIU的协同工作的协同工作原来CPU是取指和执行指令是串行操作,8086/8088取指(BIU完成)和执行指令(EU完成)是相对独立的并行重叠工作称流水线工作,大大提高运算速度 微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原
29、理与接口技术微机系统原理与接口技术微机系统原理与接口技术二、二、8086执行部件执行部件EUu算术逻辑单元算术逻辑单元算术逻辑单元算术逻辑单元ALUALU(Arithmetic and Logic Unit)(Arithmetic and Logic Unit)进行所有的算术和逻辑运算进行所有的算术和逻辑运算进行所有的算术和逻辑运算进行所有的算术和逻辑运算计算寻址单元的十六位偏移地址计算寻址单元的十六位偏移地址计算寻址单元的十六位偏移地址计算寻址单元的十六位偏移地址EA(Effect EA(Effect Address)Address)u EU控制器控制器接收指令队列中的指令,进行指令译码、分
30、析,接收指令队列中的指令,进行指令译码、分析,接收指令队列中的指令,进行指令译码、分析,接收指令队列中的指令,进行指令译码、分析,形成各种控制信号,实现形成各种控制信号,实现形成各种控制信号,实现形成各种控制信号,实现EUEU各个部件完成规定各个部件完成规定各个部件完成规定各个部件完成规定动作的控制动作的控制动作的控制动作的控制u标志寄存器标志寄存器Fu通用寄存器通用寄存器微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术四、四、 8086/8088的寄存器结构的寄存器结构数据寄存器数据寄存器地址指针及地址指针及变址寄存器变址寄存器控制寄存器组控制寄存器组
31、段寄存器组段寄存器组AX AH AL 累加器累加器BX BH BL 基址寄存器基址寄存器CX CH CL 计数寄存器计数寄存器DX DH DL 数据寄存器数据寄存器通用寄存器组通用寄存器组 SP 堆栈指针堆栈指针 BP 基址指针基址指针 SI 源变址指针源变址指针 DI 目的变址指针目的变址指针 IP 指令指针指令指针 FLAG 标志寄存器标志寄存器 CS 代码段寄存器代码段寄存器 DS 数据段寄存器数据段寄存器 SS 堆栈段寄存器堆栈段寄存器 ES 附加段寄存器附加段寄存器 15 8 7 0微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术AXBXCXD
32、X8086的通用寄存器的通用寄存器目的变址指针(Destination Index)DI源变址指针(Source Index)SI基址指针(Base Pointer)BP堆栈指针(Stack Pointer)SP数据寄存器(Data)DLDHDX计数寄存器(Count)CLCHCX基址寄存器(Base)BLBHBX累加器(Accumulator)ALAHAX数据寄存器数据寄存器 可可分为两个分为两个8 8位,位,主要用于数据主要用于数据操作操作地址指针地址指针主要用于主要用于地址操作地址操作1616位位位位8 88 8微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原
33、理与接口技术通用寄存器通用寄存器u一般,通用寄存器可以用于任何指令的任意操作,一般,通用寄存器可以用于任何指令的任意操作,一般,通用寄存器可以用于任何指令的任意操作,一般,通用寄存器可以用于任何指令的任意操作,可以相互替换可以相互替换可以相互替换可以相互替换u1616位的位的位的位的数据寄存器数据寄存器数据寄存器数据寄存器可分解为可分解为可分解为可分解为2 2个个个个8 8的使用,是同一的使用,是同一的使用,是同一的使用,是同一个物理介质。如果存储了一个个物理介质。如果存储了一个个物理介质。如果存储了一个个物理介质。如果存储了一个1616位的数据,不能位的数据,不能位的数据,不能位的数据,不能
34、同时存储另外的同时存储另外的同时存储另外的同时存储另外的1 1个或个或个或个或2 2个个个个8 8位数位数位数位数u地址寄存器地址寄存器地址寄存器地址寄存器不能分解为不能分解为不能分解为不能分解为8 8位使用位使用位使用位使用u有些操作规定只能使用某个寄存器,即寄存器的有些操作规定只能使用某个寄存器,即寄存器的有些操作规定只能使用某个寄存器,即寄存器的有些操作规定只能使用某个寄存器,即寄存器的特殊用法特殊用法特殊用法特殊用法微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术寄存器寄存器寄存器寄存器特特特特 殊殊殊殊 用用用用 法法法法AXAX,A AL L
35、乘法乘法/ /除法指令,作累加器;除法指令,作累加器;I/OI/O操作时,作数据寄存器操作时,作数据寄存器AHAH在在LAHFLAHF指令中用作目的寄存器指令中用作目的寄存器(AH)(AH)标志标志) )ALAL在在BCDBCD码及码及ASCIIASCII码运算指令中作为累加器;码运算指令中作为累加器;在在XLATXLAT指令中作为累加器(指令中作为累加器(ALAL)(AL)(AL)(BXBX)) )BXBX在间接寻址中作为基址寄存器和变址寄存器在间接寻址中作为基址寄存器和变址寄存器CXCX在循环程序中,作循环次数计数器在循环程序中,作循环次数计数器CLCL在移位和循环移位指令中,作为移位位数
36、和循环移位次数在移位和循环移位指令中,作为移位位数和循环移位次数的计数寄存器(指令执行后,(的计数寄存器(指令执行后,(CLCL)不变)不变)DXDXI/OI/O指令间接寻址时,作为地址寄存器;在乘法指令中作为指令间接寻址时,作为地址寄存器;在乘法指令中作为辅助累加器(当乘积或被除数为辅助累加器(当乘积或被除数为3232位时,存放高位时,存放高1616位数)位数)BPBP在间接寻址中,作为基址寄存器在间接寻址中,作为基址寄存器SPSP在堆栈操作中,作为堆栈指针在堆栈操作中,作为堆栈指针SISI间接寻址时,作为地址寄存器或变址寄存器;在串操作指间接寻址时,作为地址寄存器或变址寄存器;在串操作指令
37、中作为源变址寄存器令中作为源变址寄存器DIDI在间接寻址时,作为地址寄存器或变址寄存器;在串操作在间接寻址时,作为地址寄存器或变址寄存器;在串操作指令中作为目的变址寄存器指令中作为目的变址寄存器微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术 段寄存器共有段寄存器共有4个个CS、DS、SS、ES。 段寄存器段寄存器 2、堆栈段寄存器、堆栈段寄存器SS指定当前堆栈的起始地址;指定当前堆栈的起始地址; 1、代码段寄存器、代码段寄存器CS表示当前使用的指令代码可表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的以从该段寄存器指定的存储器段中取得
38、,相应的偏移值则由偏移值则由IP提供;提供; 3、附加段寄存器、附加段寄存器ES则指出当前程序使用附加段地则指出当前程序使用附加段地址的起始位置,该段一般用来存放原始数据或运算结址的起始位置,该段一般用来存放原始数据或运算结果。果。 4、数据段寄存器、数据段寄存器DS指示当前程序使用的数据所存指示当前程序使用的数据所存放段的起始地址;放段的起始地址;微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术标志寄存器标志寄存器Fu唯一能按位操作的寄存器唯一能按位操作的寄存器u只定义了其中只定义了其中9位,另外位,另外7位未定义(不用)位未定义(不用)6 6位位位位
39、状态标志:状态标志:状态标志:状态标志:OFOF、SFSF、ZFZF、PFPF、CFCF、AFAF3 3位位位位控制标志:控制标志:控制标志:控制标志:DFDF、IFIF、TFTFOF DF IF TF SF ZF AF PF CF D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术状态标志状态标志u反映指令对数据作用之后,结果的状态(不是结反映指令对数据作用之后,结果的状态(不是结反映指令对数据作用之后,结果的状态(不是结反映指令对数据作用之后,结果
40、的状态(不是结果本身)。这些状态将控制后续指令的执行果本身)。这些状态将控制后续指令的执行果本身)。这些状态将控制后续指令的执行果本身)。这些状态将控制后续指令的执行uOF(Overflow Flag)OF(Overflow Flag):溢出标志:溢出标志:溢出标志:溢出标志( (指补码指补码指补码指补码) ),D.11D.11OF=1OF=1:在运算过程中,如操作数超过了机器表示的范:在运算过程中,如操作数超过了机器表示的范:在运算过程中,如操作数超过了机器表示的范:在运算过程中,如操作数超过了机器表示的范围称为溢出。围称为溢出。围称为溢出。围称为溢出。OF=0OF=0:在运算过程中,如操作
41、数未超过了机器能表示:在运算过程中,如操作数未超过了机器能表示:在运算过程中,如操作数未超过了机器能表示:在运算过程中,如操作数未超过了机器能表示的范围称为不溢出。的范围称为不溢出。的范围称为不溢出。的范围称为不溢出。求解方法:最高位进位求解方法:最高位进位求解方法:最高位进位求解方法:最高位进位 次高位进位次高位进位次高位进位次高位进位字节允许范围:字节允许范围:字节允许范围:字节允许范围:-128+127-128+127字允许范围:字允许范围:字允许范围:字允许范围:-32768+32767-32768+32767微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原
42、理与接口技术状态标志状态标志uCF(Carry Flag):进位:进位/借位标志,借位标志,D.0CF=1CF=1:最高位需要向前产生进位:最高位需要向前产生进位:最高位需要向前产生进位:最高位需要向前产生进位/ /借位。借位。借位。借位。CF=0CF=0:最高位不会向前产生进位:最高位不会向前产生进位:最高位不会向前产生进位:最高位不会向前产生进位/ /借位。借位。借位。借位。uAF(Auxiliary Carry Flag):辅助进位标:辅助进位标志,志,F.4AF=1AF=1:数据的低四位(半个字节)需要向前产:数据的低四位(半个字节)需要向前产:数据的低四位(半个字节)需要向前产:数据
43、的低四位(半个字节)需要向前产生进位生进位生进位生进位/ /借位。借位。借位。借位。AF=0AF=0:数据的低四位(半个字节)不会向前产:数据的低四位(半个字节)不会向前产:数据的低四位(半个字节)不会向前产:数据的低四位(半个字节)不会向前产生进位生进位生进位生进位/ /借位。借位。借位。借位。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术状态标志状态标志uSFSF(Sign FlagSign Flag):符号标志:符号标志:符号标志:符号标志,D.7SF=1SF=1:运算结果的最高位为:运算结果的最高位为:运算结果的最高位为:运算结果的最高位为1
44、1,如果为带符号,如果为带符号,如果为带符号,如果为带符号数,则为负数。数,则为负数。数,则为负数。数,则为负数。SF=0SF=0:运算结果的最高位为:运算结果的最高位为:运算结果的最高位为:运算结果的最高位为0 0,如果为带符号,如果为带符号,如果为带符号,如果为带符号数,则为正数。数,则为正数。数,则为正数。数,则为正数。带符号数的最高位为符号位;而无符号数的带符号数的最高位为符号位;而无符号数的带符号数的最高位为符号位;而无符号数的带符号数的最高位为符号位;而无符号数的 最最最最高位为数值位。高位为数值位。高位为数值位。高位为数值位。uZFZF(Zero FlagZero Flag):全
45、零标志,:全零标志,:全零标志,:全零标志,F.6F.6ZF=1ZF=1:运算结果为全:运算结果为全:运算结果为全:运算结果为全0 0。不包括进位的情况。不包括进位的情况。不包括进位的情况。不包括进位的情况ZF=0ZF=0:运算结果不为:运算结果不为:运算结果不为:运算结果不为0 0。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术状态标志状态标志uPF(Parity Flag):奇偶标志:奇偶标志 D.2PF=1PF=1: : 结果的低结果的低结果的低结果的低8 8位中有偶数个位中有偶数个位中有偶数个位中有偶数个1 1。PF=0PF=0: : 结果的低
46、结果的低结果的低结果的低8 8位中有奇数个位中有奇数个位中有奇数个位中有奇数个1 1。u有些运算操作将影响有些运算操作将影响全部全部状态标志,如加状态标志,如加法、减法运算法、减法运算u有些操作影响有些操作影响部分部分状态标志,如移位操作状态标志,如移位操作u有些指令的操作有些指令的操作不影响不影响任何状态标志,如任何状态标志,如数据传送指令数据传送指令微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术1 10 00 00 01 11 10 01 10 00 01 11 10 01 11 10 00 00 01 11 10 00 01 10 00 00 0
47、0 01 11 10 00 01 1+ +0 01 11 10 00 01 11 10 01 10 01 10 01 10 00 01 1运算结果最高位为运算结果最高位为1SF=1;例:例:2个数相加后,分析各标志位的值个数相加后,分析各标志位的值低四位向高四位有进位低四位向高四位有进位 AF=1;次高位向最高位有进位次高位向最高位有进位 ,最高位向前没有进位,最高位向前没有进位,OF=1 0=1最高位没有进位最高位没有进位 CF=0;低低8位中位中1的个数为偶数个的个数为偶数个 PF=1;运算结果本身运算结果本身0 ZF=0;微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术
48、微机系统原理与接口技术1 10 00 00 01 11 10 01 10 00 01 11 10 01 11 10 00 00 01 11 10 00 01 10 00 00 00 01 11 10 00 01 1- -0 00 01 10 01 11 10 00 01 10 00 00 01 11 10 00 0运算结果最高位为运算结果最高位为0SF=0;例:例:2个数相减后,分析各标志位的值个数相减后,分析各标志位的值低四位向高四位没有借位低四位向高四位没有借位 AF=0;次高位向最高位没有借位次高位向最高位没有借位 ,最高位向前没有借位,最高位向前没有借位,OF=0 0=0最高位没有借位
49、最高位没有借位 CF=0;低低8位中位中1的个数为奇数个的个数为奇数个 PF=0;运算结果本身运算结果本身0 ZF=0;微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术控制标志控制标志u控制标志位的值不由数据运算的结果决定,而由控制标志位的值不由数据运算的结果决定,而由控制标志位的值不由数据运算的结果决定,而由控制标志位的值不由数据运算的结果决定,而由指令直接赋值指令直接赋值指令直接赋值指令直接赋值u控制标志控制标志控制标志控制标志决定后续指令的执行决定后续指令的执行决定后续指令的执行决定后续指令的执行情况情况情况情况uDF(Direction Flag
50、)DF(Direction Flag):方向控制标志位:方向控制标志位:方向控制标志位:方向控制标志位 D.10 D.10用于串处理指令,控制从前往后、还是从后往前对字用于串处理指令,控制从前往后、还是从后往前对字用于串处理指令,控制从前往后、还是从后往前对字用于串处理指令,控制从前往后、还是从后往前对字符串进行操作处理符串进行操作处理符串进行操作处理符串进行操作处理DF=1DF=1,每次串处理操作后使变址寄存器,每次串处理操作后使变址寄存器,每次串处理操作后使变址寄存器,每次串处理操作后使变址寄存器SISI和和和和DIDI的值递的值递的值递的值递减,使串处理从高地址向低地址方向处理。减,使串
51、处理从高地址向低地址方向处理。减,使串处理从高地址向低地址方向处理。减,使串处理从高地址向低地址方向处理。DF=0DF=0,每次串处理操作后使变址寄存器,每次串处理操作后使变址寄存器,每次串处理操作后使变址寄存器,每次串处理操作后使变址寄存器SISI和和和和DIDI的值递的值递的值递的值递增,使串处理从低地址向高地址方向处理。增,使串处理从低地址向高地址方向处理。增,使串处理从低地址向高地址方向处理。增,使串处理从低地址向高地址方向处理。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术控制标志控制标志uIF(Interupt Flag)IF(Interu
52、pt Flag):中断允许:中断允许:中断允许:中断允许/ /禁止标志位禁止标志位禁止标志位禁止标志位 D.9 D.9IF=1IF=1, , 允许外部可屏蔽中断。允许外部可屏蔽中断。允许外部可屏蔽中断。允许外部可屏蔽中断。CPUCPU可以响应可屏蔽中断可以响应可屏蔽中断可以响应可屏蔽中断可以响应可屏蔽中断请求。请求。请求。请求。IF=0IF=0, , 关闭中断。关闭中断。关闭中断。关闭中断。CPUCPU禁止响应可屏蔽中断请求。禁止响应可屏蔽中断请求。禁止响应可屏蔽中断请求。禁止响应可屏蔽中断请求。IFIF的状态对不可屏蔽中断和内部软中断没有影响。的状态对不可屏蔽中断和内部软中断没有影响。的状态
53、对不可屏蔽中断和内部软中断没有影响。的状态对不可屏蔽中断和内部软中断没有影响。uTF(Trap Flag)TF(Trap Flag):跟踪:跟踪:跟踪:跟踪( (陷阱陷阱陷阱陷阱) )标志位标志位标志位标志位 D.8 D.8TF=1TF=1,每执行一条指令后,自动产生一次内部中断,每执行一条指令后,自动产生一次内部中断,每执行一条指令后,自动产生一次内部中断,每执行一条指令后,自动产生一次内部中断,使使使使CPUCPU处于单步执行指令工作方式,便于进行程序调处于单步执行指令工作方式,便于进行程序调处于单步执行指令工作方式,便于进行程序调处于单步执行指令工作方式,便于进行程序调试,用户能检查程序
54、。试,用户能检查程序。试,用户能检查程序。试,用户能检查程序。TF=0TF=0, CPU, CPU正常工作,不产生陷阱。正常工作,不产生陷阱。正常工作,不产生陷阱。正常工作,不产生陷阱。微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术控制标志与状态标志的区别控制标志与状态标志的区别u控制标志的值:由系统程序或用户程序根据需要控制标志的值:由系统程序或用户程序根据需要用指令设置。用指令设置。u状态信息:由中央处理器执行运算指令,并根据状态信息:由中央处理器执行运算指令,并根据运算结果而自动设置。运算结果而自动设置。X86 CPUX86 CPU也提供了直接设
55、也提供了直接设置状态标志之值的指令置状态标志之值的指令标志名标志名标志为标志为1 1标志为标志为0 0OFOF溢出溢出( (是是/ /否)否)OVOVNVNVDFDF方向(减量方向(减量/ /加量加量) )DNDNUPUPIFIF中断中断( (允许允许/ /关闭关闭) )EIEIDIDISFSF符号符号( (负负/ /正正) )NGNGPLPLZFZF零零( (是是/ /否)否)ZRZRNZNZAFAF辅助进位辅助进位( (是是/ /否)否)ACACNANAPFPF奇偶标志奇偶标志( ( 偶偶/ /奇奇) )PEPEPOPOCFCF进位标志进位标志( (是是/ /否)否)CYCYNCNC调调调
56、调试试试试状状状状态态态态时时时时,标标标标志志志志位位位位之之之之值值值值的的的的符符符符号号号号表表表表示示示示微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术uADAD0 0ADAD1515地址地址地址地址/ /数据复数据复数据复数据复用引脚用引脚用引脚用引脚( (双向、三态双向、三态双向、三态双向、三态) )uA A1616/S/S3 3A A1919/S/S6 6地址地址地址地址/ /状状状状态复用引脚态复用引脚态复用引脚态复用引脚( (输出、三态输出、三态输出、三态输出、三态) )1234567891011121314151617181920
57、4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDHOLD*HLDA*WR*M/IO*DT/R*DEN*ALE*INTA*TESTREADYRESET8086uu /S7/S7总线高位允许总线高位允许总线高位允许总线高位允许/ /状状状状态态态态( (输出,三态输出,三态输出,三态输出,三态) )uu 读信号读信号读信号读信号( (输出,低电平有输
58、出,低电平有输出,低电平有输出,低电平有效,三态效,三态效,三态效,三态) )uu 测试信号测试信号测试信号测试信号( ( ( (输入、低输入、低输入、低输入、低电平有效电平有效电平有效电平有效) ) ) )uuREADY READY 准备就绪准备就绪准备就绪准备就绪( (输入、输入、输入、输入、高电平有效高电平有效高电平有效高电平有效) )微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术状态信号指示当前使用段状态信号指示当前使用段S4S3当前正在使用的段寄存器当前正在使用的段寄存器00ES01SS10CS或未使用任何段寄存器或未使用任何段寄存器11DS
59、微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术复位后相关寄存器的初始状态复位后相关寄存器的初始状态寄存器寄存器初始状态初始状态寄存器寄存器初始状态初始状态状态标志寄存状态标志寄存器器清清0 0IP0000HCSFFFFHDS0000HSS0000HES0000H指令队列寄存指令队列寄存器器清空清空其他寄存器其他寄存器 0000H微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.4 存储器与存储器与I/O组织结构组织结构 uu80868086有有有有2020条地址线,寻址能力为条地址线,寻址能力为条地址线,寻址能
60、力为条地址线,寻址能力为1MB1MBuu字节地址:能存储一个字节的存储单元的地址字节地址:能存储一个字节的存储单元的地址字节地址:能存储一个字节的存储单元的地址字节地址:能存储一个字节的存储单元的地址uu字地址:占用两个相邻字节单元的地址数值较小的单元地址字地址:占用两个相邻字节单元的地址数值较小的单元地址字地址:占用两个相邻字节单元的地址数值较小的单元地址字地址:占用两个相邻字节单元的地址数值较小的单元地址(低字节地址)(低字节地址)(低字节地址)(低字节地址)uu字符串地址:存放在最低地址单元的第一个字节地址字符串地址:存放在最低地址单元的第一个字节地址字符串地址:存放在最低地址单元的第一
61、个字节地址字符串地址:存放在最低地址单元的第一个字节地址uu字的存储:低字节在较低地址单元,高字节在较高的相邻地字的存储:低字节在较低地址单元,高字节在较高的相邻地字的存储:低字节在较低地址单元,高字节在较高的相邻地字的存储:低字节在较低地址单元,高字节在较高的相邻地址单元址单元址单元址单元uu指针的存储:偏移地址在低地址字单元,段地址在较高地址指针的存储:偏移地址在低地址字单元,段地址在较高地址指针的存储:偏移地址在低地址字单元,段地址在较高地址指针的存储:偏移地址在低地址字单元,段地址在较高地址单元单元单元单元内存单元既可以存放数据,也可以存放地址指针内存单元既可以存放数据,也可以存放地址
62、指针(包括偏移地址和段地址),此时地址也可以看成(包括偏移地址和段地址),此时地址也可以看成是数据是数据微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.4.1 信息存放方式示意图 地址地址 内容内容 19H 0CH 1AH 1FH 1BH 01H 1CH 23H 1DH 74H 1EH ABH 1FH 41H 20H 42H 21H 43H 22H 44H 23H 45H地址为地址为1AH的的字节数据字节数据1FH1AH 1FH地址为地址为1BH的非的非规则字数据规则字数据2301H1BH 01H1CH 23H地址为地址为1EH的规的规则字数据则字数
63、据41ABH1EH ABH1FH 41H首首地地址址为为1FH的的字符串字符串“ABCDE” 21H 43H 23H 45H20H 42H22H 44H1FH 41H地地址址为为1AH的的双双字字数数据据7423011FH;如如解解释释为为指指针针数数据据,则则段段基基址址为为7423H,偏移量为偏移量为011FH1AH 1FH1BH 01H1CH 23H1DH 74H微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.4.2 80862.4.2 8086奇偶存储器和总线连接奇偶存储器和总线连接a)存储器地址空间分配)存储器地址空间分配D7 D0D15
64、D8A0A19 A1DBABb)存储体与总线的连接)存储体与总线的连接地址地址内容内容内容内容地址地址00000H00000H00001H00001H00002H00002H00003H00003HFFFFEHFFFFEH偶地址偶地址存储体存储体512K*8512K*8bitbitA A0 00 0奇地址奇地址存储体存储体512K*8512K*8bitbitBHEBHE0 0FFFFFHFFFFFHBHED7 D0奇地址存储体奇地址存储体SEL A18 A0D7 D0偶地址存储体偶地址存储体SEL A18 A0微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口
65、技术A0操 作数据引脚00从偶地址开始读/写一个字(规则字)AD15AD010从偶地址开始读/写一个字节AD7AD001从奇地址开始读/写一个字节AD15AD80110从奇地址开始读写一个字(非规则字),第一总线周期高8位数据有效,第二总线周期低8位数据有效AD15AD8AD7AD0表表2-1 和和A0的代码组合对应的存取操作的代码组合对应的存取操作微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.4.4 存储器的逻辑地址和物理地址加法器加法器8086物理地址物理地
66、址PA的形成,的形成,其中的其中的16位偏移量也称为位偏移量也称为有有效地址效地址EA(出现在指令中出现在指令中) 段寄存器段寄存器15016位偏移量位偏移量01520位物理地址位物理地址019段基址段基址1123H偏移量偏移量13H段基址段基址1124H偏移量偏移量03H物理地址物理地址PA与与逻辑地址逻辑地址LA的对应的对应存储单元存储单元 物理地址物理地址 11230H 11231H 11232H 1123FH 11240H 11241H 11242H 11243H0000微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术存储器段操作存储器段操作 四
67、个段寄存器四个段寄存器(CS、DS、SS、ES)指示四个现指示四个现行段的段地址。段和段之间可以相互行段的段地址。段和段之间可以相互分离、分离、连接、部分重叠或完全重叠连接、部分重叠或完全重叠。存储器操作存储器操作存储器操作存储器操作 默认段基址默认段基址默认段基址默认段基址可使用段基址可使用段基址可使用段基址可使用段基址偏移地址偏移地址偏移地址偏移地址取指令取指令取指令取指令CSCSIPIP堆栈操作堆栈操作堆栈操作堆栈操作SSSSSPSP变量变量变量变量DSDSCSCS、ESES、SSSS有效地址有效地址有效地址有效地址* *源数据串源数据串源数据串源数据串DSDSCSCS、ESES、SSS
68、SSISI目的数据串目的数据串目的数据串目的数据串 ESESDIDI堆栈中的变量堆栈中的变量堆栈中的变量堆栈中的变量SSSSBPBP* * 由指令给的出寻址方式所指定的地址由指令给的出寻址方式所指定的地址逻辑地址源微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术物理地址的生成物理地址的生成u取指令时取指令时:由代码段寄存器:由代码段寄存器CS,再加上,再加上IP的的16位偏移量位偏移量u堆栈操作堆栈操作时:由堆栈段寄存器时:由堆栈段寄存器SS,再加上,再加上SP所决定的所决定的16位偏移量位偏移量u取数据取数据:ES或或DS再加寻址的再加寻址的偏移地址偏
69、移地址u程序所需的存储空间不超过程序所需的存储空间不超过64KB(包括程序、包括程序、堆栈和数据堆栈和数据),可使,可使CS、SS、DS、ES相等相等u任务的程序、堆栈以及数据分别不超过任务的程序、堆栈以及数据分别不超过任务的程序、堆栈以及数据分别不超过任务的程序、堆栈以及数据分别不超过64KB64KB,CSCS,DSDS,SSSS可分别置初值,否则用子程序结构可分别置初值,否则用子程序结构可分别置初值,否则用子程序结构可分别置初值,否则用子程序结构栈操栈操作作微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术2.4.7 I/O端口组织端口组织存储单存储单
70、元地址元地址00000H00001HFF0FFHI/O端端口地址口地址FF100HFF101HFFFFFH(a)存储器映像编址方式)存储器映像编址方式 特特点点:将将端端口口看看作作存存储储单单元元,仅仅以以地地址址范范围围的的不不同同来区分两者。来区分两者。 优优点点:对对端端口口的的操操作作和和对对存存储储单单元元的的操操作作完完全全一一样样,因因此此系系统统简简单单,并并且且对对端端口口操作的指令种类较多。操作的指令种类较多。 缺缺点点:CPU对对存存储储单单元元和和I/O端端口口的的实实际际寻寻址址空空间间都小于其最大寻址空间。都小于其最大寻址空间。微机系统原理与接口技术微机系统原理与
71、接口技术微机系统原理与接口技术微机系统原理与接口技术输入输入/输出输出u8086系统通过系统通过I/O端口访问外部设备,端口访问外部设备,既可以接收外部信息,又可以把信息既可以接收外部信息,又可以把信息送往外设,并可发出命令控制外部设送往外设,并可发出命令控制外部设备备u8086 CPU具有读端口信息和写端口信具有读端口信息和写端口信息的专用息的专用I/O指令,可寻址指令,可寻址21664K个个字节端口字节端口微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术微机系统原理与接口技术 、当一个、当一个I/O设备接在数据地址总线低设备接在数据地址总线低8位位(AD7AD0)上时,上
72、时,这个这个I/O设备所包括的所有端口地址都将是偶数地址设备所包括的所有端口地址都将是偶数地址(即即A0=0); 、若一个、若一个I/O设备是接在数据地址总线的高设备是接在数据地址总线的高8位位(AD15AD8),那么此设备包含的所有端口地址都是奇数地址那么此设备包含的所有端口地址都是奇数地址(即即A0=1)。、如果某种特殊、如果某种特殊I/O设备既可使用偶地址又可使用奇地址,设备既可使用偶地址又可使用奇地址,此时此时A0和和BHE这两个信号必须结合起来作为这两个信号必须结合起来作为I/O设备选择线,设备选择线,用以防止对用以防止对I/O设备的错误操作。设备的错误操作。 IBM-PC系统只使用了系统只使用了A9A0 10条地址线作为条地址线作为I/O端口的端口的寻址线,故最多可寻址寻址线,故最多可寻址210(1024)个端口地址。个端口地址。