原理第2章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《原理第2章.ppt》由用户(金钥匙文档)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原理
- 资源描述:
-
1、回顾,1.数值型数据在计算机中的表示方法 1)无符号数的算术运算、表示范围及运算溢出判断 2)带符号数的表示方法(原码、反码和补码)及溢出判断 2.常用的逻辑部件 1) 逻辑门(与门、或门、非门、与非门、或非门) 重点掌握每个逻辑门的含义(真值表中的特定性) 2) 138译码器 重点掌握138译码器的真值表,即3个使能端、三个输入端及8个输出端之间的关系。,1,微型计算机原理 与接口技术,公共计算机教学与研究中心,第二章,2,教学目的 熟悉8088/8086微处理器的结构及其外部引脚和功能 掌握8088/8086微机存储器的组织 了解8088/8086微处理器的两种工作模式 了解8088/80
2、86微处理器的工作时序,第2章 8086/8088微处理器,3,4,CPU是计算机系统的核心部件,控制和协调整个计算机系统的工作。 基本功能: 能够进行算术运算和逻辑运算; 能对指令进行译码、寄存并执行指令所规定的操作; 具有与存储器和I/O接口进行数据通信的能力; 少量数据的暂存; 能够提供系统所需的定时和控制信号; 能够响应输入输出设备发出的中断请求。,8088与8086同属于第三代CPU,它们支持完全相同的指令系统。这两款CPU的主要区别是在硬件结构上,8086的外部数据总线宽度为16位,而8088的外部数据总线宽度为8位;另外8086的指令预取队列长度为6字节,而8088的指令预取队列
3、长度为4字节。除此之外,二者几乎没有什么差别,本章将以8088为主来介绍。,5,2.1 8088/8086微处理器的内部结构,6,2.1.1 8086/8088CPU的功能结构 8086/8088CPU的功能结构示意图如下图所示。8086/8088包含两大功能部件,即执行单元(EU,Execution Unit)和总线接口单元(BIU,Bus Interface Unit)。,8086结构示意图,7,执行单元(EU) 主要完成指令的译码和执行。它包括算术逻辑运算单元ALU、通用寄存器组、专用寄存器、状态标志寄存器等,这些部件的宽度都是16位。 总线接口单元(BIU) 是8088同外部联系的接口
4、。 它负责所有涉及外部总线的操作,包括取指令、读操作数、写操作数、地址转换和总线控制等。,8,8088指令执行过程,9,指令流水线,取指令1,执行 指令1,执行 指令1,取指令2,执行 指令2,执行 指令2,取指令3,执行 指令3,执行 指令3,忙碌,忙碌,忙碌,忙碌,取指令1,执行 指令1,执行 指令1,忙碌,忙碌,取指令2,执行 指令2,图2.2 指令(取指和执行)串行执行,图2.2 指令并行执行,执行 指令2,CPU状态,空闲,空闲,CPU状态,2.1.2 8088 CPU的存储器组织,10,物理地址 8088/8086:20根地址线,可寻址220(1MB)个存储单元 CPU送到AB上的
5、20位的地址称为物理地址 逻辑地址 段基地址和段内偏移量共同构成逻辑地址,逻辑地址通常写成: XXXXH :YYYYH的形式 其中XXXXH为段基址;YYYYH为段内偏移地址。物理地址与逻辑地址的关系: 物理地址段基址16段内偏移,【例如】逻辑地址A562H :9236H对应的物理地址是AE856H,11,物理地址是机器硬件操作时所使用的地址;逻辑地址是应用人员在编程时所使用的地址。由逻辑地址形成物理地址是由总线接口部件中的电路实现的,如下图:,物理地址的形成,代码段寄存器:CS 数据段寄存器:DS 堆栈段寄存器:SS 附加段寄存器:ES,段和段之间允许 分甚至全部重叠。,12,2.1.3 8
6、088 CPU的寄存器结构,13,数据寄存器,8088含4个16位数据寄存器,它们又可分为8个8位寄存器,即: AX AH,AL BX BH,BL CX CH,CL DX DH,DL 数据寄存器特有的习惯用法 AX:累加器。所有I/O指令都通过AX与接口传送信息,中间运算结果也多放于AX中 BX:基址寄存器。在间接寻址中用于存放基地址 CX:计数寄存器。用于在循环或串操作指令中存放计数值 DX:数据寄存器。在间接寻址的I/O指令中存放I/O端口地址;在32位乘除法运算时,存放高16位数,14,地址指针寄存器,SP:堆栈指针寄存器,其内容为栈顶的偏移地址 BP:基址指针寄存器,常用于在访问内存时
7、存放内存单元的偏移地址,BX与BP在应用上的区别,作为通用寄存器,二者均可用于存放数据。 作为基址寄存器,用BX表示所寻找的数据在数据段(DS);用BP则表示数据在堆栈段(SS),变址寄存器,SI:源变址寄存器 DI:目标变址寄存器 变址寄存器常用于指令的间接寻址或变址寻址。特别是在串操作指令中,用SI存放源操作数的偏移地址,而用DI存放目标操作数的偏移地址。,15,段寄存器,用于存放相应逻辑段的段基地址 CS:代码段寄存器:代码段存放指令代码 DS:数据段寄存器 ES:附加段寄存器 SS:堆栈段寄存器:指示堆栈区域的位置 指令指针寄存器 IP:指令指针寄存器,其内容为下一条要执行指令的偏移地
8、址,(CS:IP) 。,存放操作数,标志寄存器 FLAGS称为标志寄存器或程序状态字(PSW,Program Status Word)。用来存放指令执行结果的特征。状态标志寄存器是一个16位的寄存器,位于EU单元中,实际只使用了9位。 这9个标志位可分为两类:一类反映指令执行的重要特征,为状态标志位,共有6个;另一类用于控制微处理器的操作,为控制标志位,共有3个。,16,(1)状态标志位 CF(Carry Flag):进位标志。当算术运算结果使最高位产生进位或借位时,则CF=1;否则CF=0。 PF(Parity Flag):奇偶标志。若运算结果中的低8位含有偶数个1,则PF=1;否则PF=0
9、。 AF(Auxiliary carry Flag):辅助进位标志。运算过程中若D3位向D4有进位或借位时,AF=1;否则AF=0。,17,状态标志位 ZF(Zero Flag):零标志。若运算结果为0,则ZF=1;否则ZF=0。 SF(Sign Flag):符号标志。若运算结果为负,则SF=1;否则SF=0。 OF(Overflow Flag):溢出标志。当带符号数的补码运算结果超出机器所能表达的范围时,就会产生溢出,这时OF=1;否则OF=0。 (2)控制标志位 DF(Direction Flag):方向标志。控制串操作指令的地址变化的方向。当DF=0时,串操作指令的地址指针按增量变化;当
展开阅读全文