微型计算机原理及接口技术第2章8086系统结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微型计算机原理及接口技术第2章8086系统结构课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 接口 技术 8086 系统 结构 课件
- 资源描述:
-
1、第2章 8086系统结构n概述n8086CPU结构n8086存储器组织n8086系统配置概述n网上评价:网上评价:1978年,8086处理器诞生了。这个处理器标志着x86王朝的开始,从8086开始,才有了目前应用最广泛的PC行业基础。虽然从1971年,英特尔制造4004至今,已经有32年历史;但是从没有像8086这样影响深远的神来之作。n微处理器的主要功能n微处理器结构受到的限制n16位微处理器的结构特点n8086CPU概况微处理器的主要功能n进行算术运算和逻辑运算n同存储器和I/O接口交流信息n少量暂存数据n寄存指令、指令译码、执行指令n提供整个系统所需的定时和控制信号n可响应I/O设备的中
2、断请求微处理器的主要功能(软件角度)n赋值运算n算术表达式、关系表达式和逻辑表达式n无条件转移、条件转移、循环n数组和其他数据结构n子程序n输入和输出微处理器结构受到的限制n由于工艺技术和成本的限制,微处理器的结构受到以下几个方面的限制:n引脚数限制n芯片面积限制n器件速度限制8086 CPU概况n引脚数目:40n芯片封装类型:双列直插式n数据总线数目:16n地址总线数目:20n直接寻址的空间:220=1MBn主频:5MHz8086 CPU内部结构n8086 CPU结构框图n总线接口部件(BIU)n指令执行部件(EU)8086 CPU结构框图CSDSSSESIP内部寄存器654321AXBXC
3、XDXSPBPSIDI暂存器标志寄存器EU控制器总线控制电路指令队列ALUALU数据总线(16位)队列总线(8位)20位地址总线数据总线16位通用寄存器8086总线BIUEU总线接口部件nBIU功能nBIU结构nBIU工作过程BIU功能nBIU是8086 CPU与外部(存储器和I/O接口)的接口,提供16位数据总线和20位地址总线,完成所有外部总线操作n形成20位物理地址n取指令、指令排队n读/写操作数n总线控制BIU结构n16位段寄存器(4个)nCS:代码段寄存器nDS:数据段寄存器nES:附加段寄存器nSS:堆栈段寄存器n16位指令指针寄存器IP:存放下一条将要执行指令的偏移地址n20位物
4、理地址加法器:将16位逻辑地址转换为存储器的20位物理地址n6字节指令队列:预存6字节的指令代码n总线控制部件:发出总线控制信号BIU工作过程1.取指令2.指令排队,等待EU取指令3.从存储器或I/O端口读写操作数4.向存储器或I/O端口输出EU的运算结果5.修改指令指针IP,指向下一条指令的偏移地址。当EU执行转移、调用或返回指令时,则BIU清除指令队列,从转移指令的新地址取得指令,并立即送给EU执行,然后从后续的指令序列中取指令填满队列指令执行部件nEU功能nEU结构nEU工作过程EU功能n指令解码(Decode Instruction)n执行指令(Execute Instrunction
5、)EU结构n算术逻辑单元ALU:完成8位或16位二进制运算,16位暂存器暂时存放操作数n标志寄存器:存放ALU运算结果特征n寄存器组:4个通用的16位寄存器AX、BX、CX、DX;4个指针和变址寄存器BP、SP、SI、DInEU控制器:取指令控制和时序控制部件EU工作过程1. EU从BIU的指令队列的输出端取指令2. 进行指令译码3. 若执行指令需要从存储器或I/O端口去取操作数,则EU将操作数的偏移地址通过内部的16位数据总线送给BIU,与段基地址一起,在BIU的地址加法器中形成20位物理地址,申请访问存储器或I/O端口,取得操作数送给EU4. EU根据指令要求向EU内部各部件发出控制命令,
6、完成执行指令的功能。8086 CPU寄存器结构(重点)n通用寄存器n指针和变址寄存器n段寄存器n指令指针寄存器n标志寄存器PSW通用寄存器寄存器名英文名中文名用途AXAccumulator累加器算术运算;在乘除运算中用来存放操作数;和I/O设备之间传送信息BXBase address基址寄存器做通用寄存器用;在计算存储器地址时,用作基址寄存器CXCounter计数器做通用寄存器用;保存计数值DXData register数据寄存器做通用寄存器用; DX:AX组合可表示双字;DX也用来存放I/O端口地址指针和变址寄存器寄存器名英文名中文名用途SPStack pointer堆栈指针存放堆栈栈顶的偏
7、移地址,只能访问堆栈栈顶的信息BPBase pointer基址指针可作为堆栈区中的一个基址以访问堆栈中的信息,可以访问堆栈中任何位置的信息SISource index源变址寄存器SI、DI单独使用时,同DS联用,用来确定数据段中某一存储单元的地址;在串处理指令中,SI和DS联用,DI和ES联用,具有自动递增和自动递减的功能,用于在DS和ES中寻址的目的DIDestination index目的变址寄存器段寄存器寄存器名英文名中文名用途CSCode segment代码段寄存器存放代码段段基地址DSData segment数据段寄存器存放数据段段基地址,存放程序中经常使用的数据ESExtra se
8、gment附加锻寄存器存放附加段段基地址,存放程序中不经常使用的数据SSStack segment堆栈段寄存器存放堆栈段段基地址指令指针寄存器寄存器名英文名中文名用途IPInstruction pointer指令指针在程序运行时,保存下一条将要执行的指令的偏移地址,与CS联用确定下一条指令的物理地址在内存中,指令和数据没有任何区别,都是二进制信息,CPU在工作的时候把有的信息看作指令,有的信息看作数据。那么,CPU根据什么将内存中的信息看作指令?CPU将CS:IP指向的内存单元中的内容看作指令,因为,在任何时候,CPU将CS、IP中的内容当作指令的段地址和偏移地址,用它们合成指令的物理地址,到
9、内存中读取指令码,执行。如果说,内存中的一段信息曾被CPU执行过的话,那么,它所在的内存单元必然被CS:IP指向过。标志寄存器PSW寄存器名英文名中文名用途PSWProgram Status Word 标志位寄存器或程序状态字存放条件码标志、控制标志和系统标志OFDFIFTFSFZFAFPFCFPSW格式:1511109876420条件标志n条件标志用来记录程序中运行结果的状态信息,它们根据有关指令的运行结果由CPU自动设置,这些状态信息往往作为后续条件转移指令的转移控制条件,包括6位:nOF:溢出标志,在运算过程中,如操作数超出了机器数的表示范围,称为溢出,OF=1,否则OF=0nSF:符号
10、标志,记录结果的符号,结果为负SF=1,否则SF=0nZF:零标志,运算结果为0,ZF=1,否则ZF=0nCF:进位标志,进行加法运算时从最高位产生进位,或减法运算从最高位产生借位CF=1,否则CF=0nAF:辅助进位标志:本次运算结果,低4位向高4位产生进位或借位,AF=1,否则AF=0nPF:奇偶标志,用来为机器中传送信息时可能产生的代码出错情况提供检验条件,当结果操作数中低8位1的个数为偶数时PF=1,否则PF=0控制标志nDF:方向标志,用在串处理指令中控制处理信息的方向。n当DF=1时,每次操作后,SI和DI减小,使串处理从高地址向低地址进行,用指令STD设置n当DF=0时,每次操作
11、后,SI和DI增大,使串处理从低地址向高地址进行,用指令CLD设置系统标志n系统标志用于可屏蔽中断、程序调试等的控制。nTF:陷阱标志(单步标志),调试程序时,可设置单步工作方式,TF=1时,CPU每执行完一条指令,就自动产生一次内部中断,使用户能跟踪程序进行调试nIF:中断标志,IF=1时,CPU响应可屏蔽中断;IF=0时,即使外部设备有中断申请,CPU也不响应。STI指令使IF=1,CLI指令使IF=0使用寄存器时注意n以上介绍的寄存器均为16位寄存器n通用寄存器AX、BX、CX、DX都可以拆分为两个8位寄存器:AH和AL、BH和BL、CH和CL、DH和DL,“H”表示高位字节,“L”表示
12、低位字节n其他的寄存器不能拆分,BX寄存器如果作为指针使用,也不能拆分n指令指针寄存器IP、标志寄存器PSW和堆栈指针SP的内容只能由系统更改,用户不能更改n代码段寄存器CS和指令指针寄存器IP配对使用;堆栈段寄存器SS和堆栈指针寄存器SP配对使用n用户只能用4个寄存器存放存储单元的偏移地址:SI、DI、BX和BPnBP寄存器在默认的情况下用于访问堆栈段8088 CPU简介n8088 CPU是8086 CPU的姊妹版n8088 CPU的内部数据总线宽度是16位,外部数据总线宽度是8位,所以8088 CPU称为准16位微处理器。n8088 CPU的外部地址总线的宽度为20位。8088CPU与80
展开阅读全文