现代微机原理及接口技术 第02章 微处理器结构和外部特性.ppt
《现代微机原理及接口技术 第02章 微处理器结构和外部特性.ppt》由会员分享,可在线阅读,更多相关《现代微机原理及接口技术 第02章 微处理器结构和外部特性.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社第第2章章 微处理器内部结构和外部特性微处理器内部结构和外部特性 现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社教学目标教学重点教学过程1/6/20231现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社教学目标教学目标l理解理解8086微处理器的功能结构。微处理器的功能结构。l理解理解8086微处理器的通用寄存器、段寄存器、微处理器的通用寄存器、段寄存器、控制寄存器的功能和用途。控制寄存器的功能和用途。l熟练掌握熟练掌握8086微处理器的存储器的分段管理、微处理器的存
2、储器的分段管理、物理地址和逻辑地址的换算及物理地址和逻辑地址的换算及I/O端口的编址方端口的编址方式。式。l理解理解8086微处理器的引脚功能、工作模式、最微处理器的引脚功能、工作模式、最小模式和最大模式下的引脚功能、系统组成和小模式和最大模式下的引脚功能、系统组成和总线时序。总线时序。l了解了解80286、80386、80486以及以及Pentium系列系列等高档微处理器的特点及基本结构。等高档微处理器的特点及基本结构。Friday,January 6,20232现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社教学重点教学重点l8086微处理器的通用寄存器、段寄存器
3、、微处理器的通用寄存器、段寄存器、控制寄存器的功能和用途。控制寄存器的功能和用途。l8086微处理器的存储器的分段管理、物理微处理器的存储器的分段管理、物理地址和逻辑地址的换算及地址和逻辑地址的换算及I/O端口的编址方端口的编址方式。式。l8086微处理器的引脚功能、工作模式、最微处理器的引脚功能、工作模式、最小模式和最大模式下的引脚功能、系统组小模式和最大模式下的引脚功能、系统组成和总线时序。成和总线时序。1/6/20233现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社教学过程教学过程l2.1 微处理器的内部结构微处理器的内部结构 l2.2 8088/8086存储
4、器和存储器和I/O组织组织 l2.3 微处理器的外部特性微处理器的外部特性l2.4 高性能微处理器高性能微处理器 1/6/20234现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.1 微处理器的内部结构微处理器的内部结构 l2.1.1 微处理器的基本结构微处理器的基本结构 l2.1.2 8088/8086的功能结构的功能结构 l2.1.3 8088/8086的寄存器结构的寄存器结构 1/6/20235现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.1.1 微处理器的基本结构微处理器的基本结构lCPU的的3大主要部件:大主要部件:运算器
5、运算器控制器控制器寄存器组寄存器组1/6/20236现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.1.2 8088/8086的功能结构的功能结构1/6/20237现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.1.2 8088/8086的功能结构的功能结构l8088/8086 CPU由两个独立的功能部件构成:指由两个独立的功能部件构成:指令执行部件令执行部件EU(Execution Unit)和总线接口部)和总线接口部件件BIU(Bus Interface Unit),两者可并行操作。),两者可并行操作。EU包含包含1个个16位的算
6、术逻辑单元位的算术逻辑单元ALU,8个个16位的通用位的通用寄存器,寄存器,1个个16位的状态标志寄存器位的状态标志寄存器FR,1个数据暂存个数据暂存寄存器和执行部件的控制电路。寄存器和执行部件的控制电路。BIU内部设有内部设有4个个16位段地址寄存器,即代码段寄存器位段地址寄存器,即代码段寄存器CS、数据段寄存器、数据段寄存器DS、堆栈段寄存器、堆栈段寄存器SS和附加段寄和附加段寄存器存器ES;1个个16位指令指针寄存器位指令指针寄存器IP;1个个6字节指令字节指令队列缓冲器;以及队列缓冲器;以及20位地址加法器和总线控制电路。位地址加法器和总线控制电路。1/6/20238现代微机原理及接口
7、技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.1.2 8088/8086的功能结构的功能结构l传统微处理器在执行程序时依次先从存储器中取出传统微处理器在执行程序时依次先从存储器中取出条指令,然后读出操作条指令,然后读出操作数,最后执行指令。即取指令和执行指令是串行进行的,取指令期间数,最后执行指令。即取指令和执行指令是串行进行的,取指令期间CPU必必须等待。须等待。l在在8086中,取指令和执行指令分别由总线接口部件中,取指令和执行指令分别由总线接口部件BIU和指令执行部件和指令执行部件EU来来完成,并且存在指令队列缓冲器中,使完成,并且存在指令队列缓冲器中,使BIU和和EU可以
8、并行工作,指令执行部可以并行工作,指令执行部件负责执行指令,总线接口部件负责提取指令、读出操作数和写入结果。这件负责执行指令,总线接口部件负责提取指令、读出操作数和写入结果。这两个部件能互相独立地工作。在大多数情况下,取指令和执行指令可以重叠两个部件能互相独立地工作。在大多数情况下,取指令和执行指令可以重叠进行,即在执行指令的同时进行取指令的操作。进行,即在执行指令的同时进行取指令的操作。传统微处理器的指令执行过程传统微处理器的指令执行过程 8086微处理器的指令执行过程微处理器的指令执行过程 1/6/20239现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.1.
9、3 8088/8086的寄存器结构的寄存器结构l8088/8086内部有内部有14个个16位寄存器,按功能位寄存器,按功能可分为可分为3大类:大类:通用寄存器通用寄存器8个个段寄存器段寄存器4个个控制寄存器控制寄存器2个个 1/6/202310现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社通用寄存器的特定用法通用寄存器的特定用法 寄存器名称寄存器名称寄存器含寄存器含义义常用的操作功能常用的操作功能AX16位累加器字乘,字除,字I/O处理AL8位累加器字节乘,字节除,字节I/O处理,查表转换,十进制运算AH8位累加器字节乘,字节除BX16位基址寄存器查表转换CX16位
10、计数寄存器数据串操作指令,循环指令CL8位计数寄存器变量移位,循环移位DX16位数据寄存器字乘,字除,简介I/O处理SP16位堆栈指针寄存器堆栈操作SI16位源变址寄存器数据串操作指令DI16位目的变址寄存器数据串操作指令1/6/202311现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社段寄存器段寄存器l8088/8086共有共有4个个16位的段寄存器,用来存放每一个逻位的段寄存器,用来存放每一个逻辑段的段起始地址。辑段的段起始地址。代码段寄存器代码段寄存器CS(Code Segment):用来给出当前的代码段):用来给出当前的代码段起始地址,存放起始地址,存放CP
11、U可以执行的指令,可以执行的指令,CPU执行的指令将从代执行的指令将从代码段取得。码段取得。数据段寄存器数据段寄存器DS(Data Segment):指向程序当前使用的数):指向程序当前使用的数据段,用来存放数据,包括参加运算的操作数和中间结果。据段,用来存放数据,包括参加运算的操作数和中间结果。堆栈段寄存器堆栈段寄存器SS(Stack Segment):给出程序当前所使用的):给出程序当前所使用的堆栈段,即在存储器中开辟的堆栈区,堆栈操作的执行地址就堆栈段,即在存储器中开辟的堆栈区,堆栈操作的执行地址就在该段。在该段。附加段寄存器附加段寄存器ES(Extra Segment):指出程序当前所
12、使用的):指出程序当前所使用的附加段,通常也用来存放数据,典型用法是存放处理以后的数附加段,通常也用来存放数据,典型用法是存放处理以后的数据。据。1/6/202312现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社控制寄存器控制寄存器l指令指针寄存器指令指针寄存器IPIP是一个是一个16位的寄存器,存放位的寄存器,存放EU要执行的下一条指要执行的下一条指令的偏移地址,用以控制程序中指令的执行顺序。令的偏移地址,用以控制程序中指令的执行顺序。l标志寄存器标志寄存器FLAGFLAG是一个是一个16位的寄存器,共位的寄存器,共9个标志,其中个标志,其中6个用个用做状态标志,
13、做状态标志,3个用做控制标志。个用做控制标志。8088/8086微处理器标志寄存器微处理器标志寄存器 1/6/202313现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社标志寄存器标志寄存器FLAG中标志位的含义、中标志位的含义、特点及应用场合特点及应用场合 标标志志类别类别标标志位志位含含义义特点特点应应用用场场合合状态标志CF(Carry Flag)进位标志CF=1时,结果在最高位上产生一个进位(加法)或借位(减法);CF=0时,则无进位或借位产生用于加、减法运算,移位和循环指令也能把存储器或寄存器中的最高位(左移)或最低位(右移)移入CF位中PF(Parity
14、Flag)奇偶标志PF=1时,结果中有偶数个1;PF=0时,则表示结果中有奇数个1。用于检查在数据传送过程中是否发生错误AF(Auxiliary Carry Flag)辅助进位标志AF=1时,结果的低4位产生了一个进位或借位;AF=0时,则无进位或借位用于实现BCD码算术运算结果的调整ZF(Zero Flag)零标志ZF=1时,运算结果位零;ZF=0时,则表示运算结果不为零用于判断运算结果和进行控制转移SF(Sign Flag)符号标志SF=1时,运算结果为负数,即最高位为1;SF=0时,则表示运算结果为正数,即最高位为0用于判断运算结果和进行控制转移OF(Overflow Flag)溢出标志
15、OF=1时,带符号数在进行算术运算时产生了算术溢出,即运算结果超出了带符号数所能表示的范围;OF=0时,则无溢出用于判断运算结果的溢出情况控制标志TF(Trap Flag)陷阱标志若TF=1,则CPU处于单步工作方式,CPU执行完一条指令就自动产生一个内部中断,转去执行一个中断服务程序;若TF=0,CPU正常执行程序为了调试程序方便而设置的IF(Interrupt Enable Flag)中断允许标志若IF=1,允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;若IF=0,则进制CPU接受可屏蔽中断请求信号控制可屏蔽中断的标志DF(Direction Flag)方向标志若DF=1,字
16、符串操作指令按递减的顺序从高地址到低地址的方向对字符串进行处理;若DF=0,字符串操作指令按递增的顺序对字符串进行处理用于控制字符串操作指令的步进方向1/6/202314现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.2 8088/8086存储器和存储器和I/O组织组织 l2.2.1 8088/8086的存储器组织的存储器组织l2.2.2 8088/8086的的I/O组织组织1/6/202315现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.2.1 8088/8086的存储器组织的存储器组织l存储器的内部结构和访问存储器的内部结构和访
17、问由于由于8088/8086有有20根地址线,所以可寻址的存储器根地址线,所以可寻址的存储器空间为空间为1MB(220B),地址范围为),地址范围为0220-1(0000HFFFFFH)。存储器内部按字节进行组织,)。存储器内部按字节进行组织,两个相邻的字节称为一个字。存放的信息若以字节为两个相邻的字节称为一个字。存放的信息若以字节为单位,则将其在存储器中按顺序排列存放:若存放的单位,则将其在存储器中按顺序排列存放:若存放的数据为一个字则将每一个字的低字节存放在低地址中,数据为一个字则将每一个字的低字节存放在低地址中,高字节存放在高地址中,并以低地址作为该字的地址。高字节存放在高地址中,并以低
18、地址作为该字的地址。在在8088/8086存储器中,从偶地址开始存放的字,称存储器中,从偶地址开始存放的字,称为规则字或对准字,从奇地址开始存放的字,称为非为规则字或对准字,从奇地址开始存放的字,称为非规则字或非对准字。规则字的存取可在一个总线周期规则字或非对准字。规则字的存取可在一个总线周期内完成,非规则字的存取需要两个总线周期。内完成,非规则字的存取需要两个总线周期。1/6/202316现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.2.1 8088/8086的存储器组织的存储器组织l存储器的内部结构和访存储器的内部结构和访问问8088/8086存储器存储器1
19、MB的的存储空间被分成两个存储空间被分成两个512KB的存储体,分别叫的存储体,分别叫高位库和低位库。低位库高位库和低位库。低位库固定与固定与CPU低位字节数据低位字节数据线线D7D0相连,称为低字相连,称为低字节存储体,该存储体中的节存储体,该存储体中的每个地址均为偶地址;高每个地址均为偶地址;高位库与位库与CPU的高位字节数的高位字节数据线据线D15D8相连,称为相连,称为高字节存储体,该存储体高字节存储体,该存储体中的每个地址均为奇地址。中的每个地址均为奇地址。两个存储体之间采用字节两个存储体之间采用字节交叉编址方式。交叉编址方式。8088/8086存储器的分体结构存储器的分体结构 1/
20、6/202317现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.2.1 8088/8086的存储器组织的存储器组织l存储器的内部结构和访问存储器的内部结构和访问8086系统设置了一个总线高位有效控制信号系统设置了一个总线高位有效控制信号BHE。与。与A0相互配合,使得相互配合,使得CPU可以访问两个存储体中的一个可以访问两个存储体中的一个字信息。字信息。A0操作功能操作功能数据数据总线总线00同时访问两个存储体,读/写一个规则字信息D15D001只访问奇地址存储体,读/写高字节信息D15D810只访问偶地址存储体,读/写低字节信息D7D011无操作1/6/2023
21、18现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社8088/8086存储器结构存储器结构8086系统存储器结构系统存储器结构 8088系统存储器结构系统存储器结构 1/6/202319现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.2.1 8088/8086的存储器组织的存储器组织l存储器分段存储器分段 在在8088/8086存储空间中,存储空间中,从从0地址开始,把每地址开始,把每16个个连续字节的存储空间称为连续字节的存储空间称为小节(小节(Paragraph),一),一般要求各个逻辑段从字节般要求各个逻辑段从字节的整数边界开始,即
22、尽量的整数边界开始,即尽量保证段起始地址的低保证段起始地址的低4位位地址码为地址码为“0”。在。在1MB的地址空间中,共有的地址空间中,共有64K小节。小节。1/6/202320现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.2.1 8088/8086的存储器组织的存储器组织l存储器地址存储器地址段基址段基址偏移地址偏移地址逻辑地址逻辑地址物理地址物理地址逻辑地址到物理地址的转逻辑地址到物理地址的转换由换由BIU中中20位的地址加位的地址加法器自动完成,实际上物法器自动完成,实际上物理地址是段基址左移理地址是段基址左移4位位加偏移地址形成的。其计加偏移地址形成的。
23、其计算公式为:算公式为:物理地址=段基址*16+偏移地址物理地址的形成物理地址的形成 1/6/202321现代微机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社【课堂示例(一)课堂示例(一)】l【例例2-1】设(设(CS)=7648H,(IP)=423H,求物理地址。,求物理地址。解:根据公式,物理地址解:根据公式,物理地址=段基址段基址*16+偏移偏移地址,得地址,得(CS)76480H代码段段基地址左移代码段段基地址左移4位位+(IP)423H偏移地址偏移地址768A3H物理地址物理地址所以,求得的物理地址为所以,求得的物理地址为768A3H。1/6/202322现代微
24、机原理及接口技术现代微机原理及接口技术 清华大学出版社清华大学出版社2.2.1 8088/8086的存储器组织的存储器组织l专用和保留的存储器单元专用和保留的存储器单元00000H003FFH(共(共1KB):存放中断向量表,每个中断向量):存放中断向量表,每个中断向量占占4个字节,前个字节,前2个字节存放中断处理服务程序入口的偏移地址,个字节存放中断处理服务程序入口的偏移地址,后后2个字节存放中断服务程序入口的段地址。因此,个字节存放中断服务程序入口的段地址。因此,1KB区域可区域可以存放以存放256个中断处理服务程序的入口地址。个中断处理服务程序的入口地址。B0000HB0FFFH(共(共
25、4KB):单色显示器的视频缓冲区,存):单色显示器的视频缓冲区,存放单色显示器当前屏幕显示字符所对应的放单色显示器当前屏幕显示字符所对应的ASCII码及其属性。码及其属性。B8000HBBFFFH(共(共16KB):彩色显示器的视频缓冲区,):彩色显示器的视频缓冲区,存放彩色显示器当前屏幕像素点所对应的代码。存放彩色显示器当前屏幕像素点所对应的代码。FFFF0HFFFFFH(共(共16B):存放一条无条件转移指令,使):存放一条无条件转移指令,使系统在上电或复位时,会自动跳转到系统的初始化程序。这个系统在上电或复位时,会自动跳转到系统的初始化程序。这个区域被包含在系统的区域被包含在系统的ROM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代微机原理及接口技术 第02章 微处理器结构和外部特性 现代 微机 原理 接口 技术 02 微处理器 结构 外部 特性
限制150内