2 8086微处理器及其结构.ppt
《2 8086微处理器及其结构.ppt》由会员分享,可在线阅读,更多相关《2 8086微处理器及其结构.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主要内容 第二章8086微处理器及其结构8086/8088CPU 的组成EU和BIU的作用内部寄存器的分类、名称及功能8086/8088系统存储器的分段、物理地址的形成和堆栈的概念;系统配置及工作时序。第二章第二章 80868086微微处处理器及其理器及其结结构构主要内容:重点:8086CPU 的组成、内部寄存器名称及功能、8086/8088系统存储器的分段、物理地址的形成和堆栈的概念;难点:工作时序8086内部结构 第二章8086微处理器及其结构第一节第一节 8086/8088微处理器的内部结构微处理器的内部结构8086微处理器使用+5V电源,40条引脚双列直插式封装,时钟频率为5MHz10
2、MHz,中断功能:中断源256个有16根数据线和20根地址线,可直接寻址的内存地址空间达lMB。8086微处理器的特点是:通过设置指令队列缓冲器,实现并行流水线工作方式;对内存空间实行分段管理,将内存分为4类段并设置了段寄存器,以实现对1MB空间的寻址;支持多处理器系统;有最小和最大两种工作模式。8086内部结构 第二章8086微处理器及其结构8086与8088的主要区别:8086为典型的16位的微处理器,它具有16位的内部数据总线和16位的外部数据总线。8088却具有16位的内部数据总线和8位的外部数据总线,因而称为准16位机。相同之处:均具有20位地址总线,可寻址的内存地址空间为1M字节,
3、可寻址的I/O地址空间为64k字节,二者具有完全兼容的指令系统等。8086内部结构 第二章8086微处理器及其结构8086CPU由两个独立的功能部件构成,它们是:指令执行部件EU(ExecutionUnit)总线接口部件BIU(BusInterfaceUnit)两者可并行操作。8086内部结构 第二章8086微处理器及其结构1、EU(Execution Unit)执行单元)执行单元(1)、)、功能功能:负责指令执行和形成访问存储器或负责指令执行和形成访问存储器或I/O端口的有效地址。端口的有效地址。(2)、)、组成:组成:q 4个通用寄存器:个通用寄存器:AX、BX、CX、DXq 4个专用寄存
4、器:个专用寄存器:BP、SP、SI、DI,q 标志寄存器(标志寄存器(FR,或或PSW):):9个标志位,其中个标志位,其中6个条件标志位用于存放结果状态,个条件标志位用于存放结果状态,q 算术逻辑单元:算术逻辑单元:16 位加法器,用于对寄存器和指令操作数进行算术或逻辑运算,位加法器,用于对寄存器和指令操作数进行算术或逻辑运算,q EU 控制系统:控制系统:接受接受从总线接口单元的从总线接口单元的指令队列中取来的指令代码指令队列中取来的指令代码,对其译码和向对其译码和向 EU 内各有关部分内各有关部分发出时序命令信号发出时序命令信号,协调执行指令规定的操作协调执行指令规定的操作。8086内部
5、结构 第二章8086微处理器及其结构2、总线接口单元、总线接口单元 BIU(Bus Interface Unit)(1)功能:功能:负责与负责与 M、I/O 端口传送数据端口传送数据。(2)组成组成4 个段地址寄存器(个段地址寄存器(CS、DS、ES、SS),),16位指令指针寄存器位指令指针寄存器IP,20位的地址加法器:位的地址加法器:段地址段地址 16+偏移地址物理地址偏移地址物理地址6字节(字节(8086)的指令队列)的指令队列,总线控制电路总线控制电路:负责处理器与外界总线的联系负责处理器与外界总线的联系8086内部结构 第二章8086微处理器及其结构8086CPU外部三组总线:外部
6、三组总线:AB:20 位地址总线位地址总线,A19A0DB:16位双向数据总线位双向数据总线,D15 D0CB:一组控制总线一组控制总线(3)二点说明二点说明 指令队列指令队列8086 的指令队列为的指令队列为6个字节个字节,8086在执行指令的同时从内存中取下一条或几条指令,取来的指令在执行指令的同时从内存中取下一条或几条指令,取来的指令放在指令队列中,使放在指令队列中,使 BIU 具有预取指令的功能,具有预取指令的功能,是一种先进先出是一种先进先出(FIFO)的数据结构)的数据结构。指令执行顺序指令执行顺序 顺序指令执行顺序指令执行:指令队列存放紧接在执行指令后面的那一条指令。:指令队列存
7、放紧接在执行指令后面的那一条指令。执行转移指令执行转移指令:BIU 清除指令队列中的内容,从新的地址取入指令,清除指令队列中的内容,从新的地址取入指令,立即送往执行单元,然后再从新单元开始重新填满队列。立即送往执行单元,然后再从新单元开始重新填满队列。8086内部结构 第二章8086微处理器及其结构8086/8088取指部分与执行部分是分开的。取指部分与执行部分是分开的。在一条指令的执行过程中可以取出下一条(或多条)指令,指令在一条指令的执行过程中可以取出下一条(或多条)指令,指令 在在指令队列中排队;指令队列中排队;在一条指令执行完成后在一条指令执行完成后,就可以立即执行下一条指令,减少就可
8、以立即执行下一条指令,减少CPU为取为取指令而等待的时间,提高指令而等待的时间,提高CPU的利用率和整个运行速度。的利用率和整个运行速度。8086/8088微处理器微处理器:BIU和和EU分开,取指和执行可以重迭,分开,取指和执行可以重迭,大大减少了等待取指所需的时间,提高大大减少了等待取指所需的时间,提高CPU的利用率。的利用率。重迭操作技术:重迭操作技术:一方面提高了整个执行速率,一方面提高了整个执行速率,另一方面降低了与之相配的存储器的存取速度的要求另一方面降低了与之相配的存储器的存取速度的要求。8086内部结构 第二章8086微处理器及其结构8088的指令执行过程8086内部结构 第二
9、章8086微处理器及其结构AHAHALALBHBHBLBLCHCHCLCLDHDHDLDLSPSPBPBPSISIDIDIIPIPFlagsFlagsCSCSDSDSSSSSESESAXAXBXBXCXCXDXDX累加器累加器基址基址计数计数数据数据数据寄存器数据寄存器0 015150 07 78 815150 015150 01515附加数据段附加数据段堆栈段堆栈段数据段数据段代码段代码段段寄存器段寄存器指令指针指令指针状态标志状态标志控制寄存器控制寄存器堆栈指针堆栈指针基址指针基址指针 源变址源变址目的变址目的变址指针寄存器指针寄存器变址寄存器变址寄存器通通用用寄寄存存器器段寄存器段寄存器
10、段寄存器段寄存器:4个个16位段寄存器位段寄存器CS、DS、SS、ES。用来用来识别当前可寻址的四个段,不可互换的使用。识别当前可寻址的四个段,不可互换的使用。CSCode Segment Register 代码段寄存器代码段寄存器 用来识别当前代码段(程序一般放在代码段)。用来识别当前代码段(程序一般放在代码段)。DSData Segment Register数据段寄存器数据段寄存器 用来识别当前数据段寄存器。用来识别当前数据段寄存器。SSStack Segment Register堆栈段寄存器,堆栈段寄存器,用来识别当前堆栈段。用来识别当前堆栈段。ESExtra Segment Regis
11、ter附加段寄存器附加段寄存器,用来识别当前附加段。用来识别当前附加段。8086内部结构 第二章8086微处理器及其结构标志寄存器(FR,或PSW)1、状态标志(6个):CF进位标志.0:无进位,1:有进位PF奇偶标志.0:奇;1:偶AF辅助进位.0:无进位,1:有进位ZF零标志.0:非零;1:是零SF符号标志.0:正数;1:负数OF溢出标志.0:无溢出;1:有溢出*:各个状态标志的含义以及任何利用各个标志位8086内部结构 第二章8086微处理器及其结构状态标志状态标志:用来记录程序中运行结果的用来记录程序中运行结果的状态信息状态信息作为作为后续条件转移指令的转移控制条件。后续条件转移指令的
12、转移控制条件。也称为条件码。也称为条件码。包括包括6位:位:CF、PF、AF、ZF、SF、OF。OF(Overflow Flag)溢出标志(一般指补码溢出)溢出标志(一般指补码溢出)OF=1:在运算过程中,如操作数超过了机器表示的范围称为:在运算过程中,如操作数超过了机器表示的范围称为溢出溢出。OF=0:在运算过程中,如操作数未超过了机器能表示的范围称为在运算过程中,如操作数未超过了机器能表示的范围称为 不溢出。不溢出。字节允许范围字节允许范围 -128+127,字运算范围字运算范围 -32768+32767。8086内部结构 第二章8086微处理器及其结构 SF(Sign Flag)符号标志
13、符号标志 SF=1:记录运算结果的:记录运算结果的符号为负符号为负。SF=0:记录运算结果的:记录运算结果的符号为正。符号为正。ZF(Zero Flag)零标志零标志 ZF=1:运算结果:运算结果为为0。ZF=0:运算结果运算结果不为不为0。CF(Carry Flag)进位标志进位标志 CF=1:记录运算时记录运算时从最高有效位产生进位值。从最高有效位产生进位值。CF=0:记录运算时:记录运算时从最高有效位不产生进位值从最高有效位不产生进位值。8086内部结构 第二章8086微处理器及其结构 AF(Auxiliary Carry Flag)辅助进位标志辅助进位标志AF=1:记录运算时记录运算时
14、第第3位(半个字节)产生进位值。位(半个字节)产生进位值。AF=0:记录运算时记录运算时第第3位(半个字节)不产生进位值。位(半个字节)不产生进位值。PF(Parity Flag)奇偶标志奇偶标志 PF=1:结果操作数结果操作数低低8位中有偶数个位中有偶数个1。PF=0:结果操作数结果操作数低低8位中有奇数个位中有奇数个1。用来为机器中传送信息时可能产生的代码出现情况提供检验条件。用来为机器中传送信息时可能产生的代码出现情况提供检验条件。8086内部结构 第二章8086微处理器及其结构例31:两数相加0100001101000101B+)0010001000011001BCF=00110010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8086微处理器及其结构 8086 微处理器 及其 结构
限制150内