微机原理课件第2章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理课件第2章.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课件
- 资源描述:
-
1、1张元涛张元涛重庆科技学院电气与信息工程学院重庆科技学院电气与信息工程学院2重点掌握的知识重点掌握的知识(1)掌握)掌握8086/8088CPU的内部结构的内部结构(2)掌握寄存器结构)掌握寄存器结构(3)掌握存储器的组织特点以及物理地址的计算方法)掌握存储器的组织特点以及物理地址的计算方法(4)掌握)掌握I/O端口的编址方式端口的编址方式(5)掌握最大最小两种工作模式配置)掌握最大最小两种工作模式配置3 8086/8088CPU的内部结构的内部结构 8086/8088CPU的寄存器结构的寄存器结构48086/8088 CPU的内部结构基本相同的内部结构基本相同均由两个独立的工作部件组成均由两
2、个独立的工作部件组成 一个称为执行部件(一个称为执行部件(EU) 一个称为总线接口部件一个称为总线接口部件 (BIU)58088CPU外部数据外部数据总线为总线为8位、指令位、指令队列为队列为4字节字节寄存器是中央处理器内的组成部份寄存器是中央处理器内的组成部份寄存器是有限存贮容量的高速存寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、贮部件,它们可用来暂存指令、数据和地址。数据和地址。指令指令:确定运算与操作确定运算与操作数据数据:运算或读写操作的对象运算或读写操作的对象地址地址:标记和确定内存空间中具体标记和确定内存空间中具体的存储位置的存储位置指令队列的设置使指令的取指令队列的设
3、置使指令的取出与执行并行进行,以提出与执行并行进行,以提高了程序的运行速度高了程序的运行速度 地址加法器的作用是根据地址加法器的作用是根据段寄存器存放的段基地段寄存器存放的段基地址与址与EU送出的送出的16为偏移为偏移地址计算得到地址计算得到20位的实位的实际地址际地址 输出输入控制电路实现总输出输入控制电路实现总线控制,决定读或写、线控制,决定读或写、对内存或对对内存或对I/O接口接口 取指令、指令译码、产生取指令、指令译码、产生并传送操作信号并传送操作信号 6算术逻辑单元(运算器)算术逻辑单元(运算器)8个通用寄存器个通用寄存器1个标志寄存器个标志寄存器EU部分控制电路部分控制电路取指令,
4、指令译码取指令,指令译码执行指令,完成运算执行指令,完成运算7地址加法器地址加法器6字节指令队列缓冲器字节指令队列缓冲器4个个16位段寄存器位段寄存器16位指令指针寄存器位指令指针寄存器输入输出控制电路输入输出控制电路计算计算20位的存储器地址位的存储器地址完成完成CPU与内存间以及与内存间以及CPU与与I/O接口间的信息传送接口间的信息传送分两种情况分两种情况:l预取指令时:利用预取指令时:利用CPU执行指令而总线空闲,从执行指令而总线空闲,从内存中取出指令放入指令队列内存中取出指令放入指令队列(等待等待CPU取走取走)lEU执行指令时:按执行指令时:按EU的指令,向内存或的指令,向内存或I
5、/O接口接口写运算结果,从内存或写运算结果,从内存或I/O接口取数据接口取数据控制外部总线,保证各种信息的正确传送控制外部总线,保证各种信息的正确传送8指令队列缓冲器指令队列缓冲器l8086 的指令队列为的指令队列为6个字节个字节l8088 的指令队列为的指令队列为4个字节个字节指令队列缓冲器的指令存放状态指令队列缓冲器的指令存放状态l顺序指令执行:指令队列存放紧接在执行指令后面的顺序指令执行:指令队列存放紧接在执行指令后面的那一条指令那一条指令l执行转移指令:立即清除指令队列中的内容,从新的执行转移指令:立即清除指令队列中的内容,从新的地址取入指令,并立即送往执行单元,然后再从新单地址取入指
6、令,并立即送往执行单元,然后再从新单元开始重新填满队列元开始重新填满队列实现实现CPU的流水的流水线处理操作线处理操作9包括包括14个个16位的寄存器位的寄存器 4个数据寄存器个数据寄存器(AX,BX,CX,DX) 4个段寄存器个段寄存器(CS,DS,ES,SS) 2个地址指针寄存器个地址指针寄存器(BP,SP) 2个变址寄存器个变址寄存器(SI,DI) 2个控制寄存器个控制寄存器(IP,FLAGS)10 含含4个个16位寄存器,也可分别作为位寄存器,也可分别作为2个个8位的字节寄存器位的字节寄存器使用;常用来存放参与运算的操作数或运算结果使用;常用来存放参与运算的操作数或运算结果 Accum
7、ulator ()累加寄存器累加寄存器 常用于数据运算或与外设交换数据常用于数据运算或与外设交换数据Base ()基址寄存器基址寄存器 在间接寻址中用于存放内存的基地址在间接寻址中用于存放内存的基地址 Count () 计数寄存器计数寄存器 在循环、移位等操作中用于计数在循环、移位等操作中用于计数Data () 数据寄存器数据寄存器 常用于数据的传送或配合常用于数据的传送或配合AX进行双字节运算进行双字节运算 114个个16位段寄存器,用于存放各逻辑段的段基地址;不位段寄存器,用于存放各逻辑段的段基地址;不可互换的使用可互换的使用 CS(Code Segment ):代码段寄存器:代码段寄存器
8、 用于存放当前执行程序所在段的段基地址用于存放当前执行程序所在段的段基地址 DS(Data Segment ):数据段寄存器:数据段寄存器 用于存放当前使用数据所在段的段基地址用于存放当前使用数据所在段的段基地址 ES(Extra Segment ):附加段寄存器:附加段寄存器 用于存放当前附加数据段的段基地址用于存放当前附加数据段的段基地址 SS(Stack Segment ):堆栈段寄存器:堆栈段寄存器 用于存放当前堆栈段的段基地址用于存放当前堆栈段的段基地址12常用于存放段内寻址时的偏移地址常用于存放段内寻址时的偏移地址SP:堆栈指针寄存器,堆栈指针寄存器,存放当前堆栈段中存放当前堆栈段
9、中栈顶的偏移地址栈顶的偏移地址BP:基址指针寄存器,存放位于堆栈中的基址指针寄存器,存放位于堆栈中的某个存储单元的偏移地址某个存储单元的偏移地址在寻址操作时一般均在寻址操作时一般均与与SS搭配使用搭配使用13SI:源变址寄存器源变址寄存器DI:目标变址寄存器目标变址寄存器变址寄存器常用于指令的间接寻址或相对寻址;存放变址寄存器常用于指令的间接寻址或相对寻址;存放当前数据段中当前数据段中某一个存储单元的某一个存储单元的偏移地址偏移地址l与与DS配合使用配合使用l用用SI存放源操作数的偏移地址存放源操作数的偏移地址l用用DI存放目标操作数的偏移地址存放目标操作数的偏移地址14 IP寄存器寄存器 指
10、令指针寄存器,存放下一次要取指令指针寄存器,存放下一次要取出执行的指令的偏移地址出执行的指令的偏移地址与与CS结合使用构成真正的结合使用构成真正的指令物理地址指令物理地址(CS*16+IP)用户不能直接更新使用,只能由系统自动更新用户不能直接更新使用,只能由系统自动更新1516FR(FLAGS) 状态标志寄存器状态标志寄存器8086/8088CPU设有一个设有一个16位的状态标志寄存器;使用位的状态标志寄存器;使用其中其中的的9位作为状态标志位和控制标志位位作为状态标志位和控制标志位l6个个状态标志状态标志(也称为条件码也称为条件码)-寄存寄存ALU运算结果的运算结果的状态信息状态信息l 3个
11、个控制标志控制标志-寄存寄存CPU的工作状态信息的工作状态信息17溢出标志位溢出标志位OF用于反映有符号数加减用于反映有符号数加减运算所得结果是否溢出。如果运算运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的结果超过当前运算位数所能表示的范围,则称为溢出,范围,则称为溢出,OF的值被置为的值被置为1,否则,否则,OF的值被清为的值被清为0 方向标志方向标志DF位用来决定在位用来决定在“数据串操数据串操作作”指令执行时的步进方向;指令执行时的步进方向;DF=1表示由高字节向低字节方向进行表示由高字节向低字节方向进行称为递减方式称为递减方式 中断允许标志中断允许标志IF位用来决定位用来
12、决定CPU是否响是否响应应CPU外部的可屏蔽中断发出的中外部的可屏蔽中断发出的中断请求。但不管该标志为何值,断请求。但不管该标志为何值,CPU都必须响应都必须响应CPU外部的不可屏外部的不可屏蔽中断请求,以及蔽中断请求,以及CPU内部产生的内部产生的中断请求;中断请求;IF=1表示开中断表示开中断状态控制标志状态控制标志TF位用来位用来控制控制CPU是正常是正常(TF=0)执行,还是单步执行,还是单步(TF=1)执行执行符号标志符号标志SF用来反映运算用来反映运算结果的符号位,它与运结果的符号位,它与运算结果的最高位相同。算结果的最高位相同。对于有符号数就反映运对于有符号数就反映运算结果的正负
13、号。运算算结果的正负号。运算结果为正数时,结果为正数时,SF的值的值为为0零标志零标志ZF用来反映运算用来反映运算结果是否为结果是否为0。如果运。如果运算结果为算结果为0,则其值为,则其值为1在运算过程中,如果发生低在运算过程中,如果发生低4位向高位向高4位的进位或借位位的进位或借位时,辅助进位标志时,辅助进位标志AF的的值将被置为值将被置为1奇偶标志奇偶标志PF用于标志运算用于标志运算结果的低结果的低8位中位中“1”的个的个数的奇偶性。如果数的奇偶性。如果“1”的个数为偶数,则的个数为偶数,则PF的的值为值为1进位标志进位标志CF主要用来反映运主要用来反映运算是否产生进位或借位。算是否产生进
14、位或借位。如果运算结果的最高位产如果运算结果的最高位产生了一个进位或借位,此生了一个进位或借位,此时其值为时其值为1 18状态标志位由状态标志位由ALU运算的结果置位运算的结果置位控制标志位需要在程序中用专门的指令置位控制标志位需要在程序中用专门的指令置位192021在存储器中,以字节为单位存取数据在存储器中,以字节为单位存取数据存储地址即为存储单元编号,称为地址存储地址即为存储单元编号,称为地址8086/8088提供提供20条地址总线,可寻址的存储空间为条地址总线,可寻址的存储空间为220=1MB每个存储单元的地址均为每个存储单元的地址均为20位位(但一般用但一般用5个十六进制个十六进制数书
15、写数书写)地址范围为:地址范围为:00000H-0FFFFFH22存储在一个存储单元中的数据称为存储在一个存储单元中的数据称为字节数据字节数据l字节数据的存储:按顺序存放字节数据的存储:按顺序存放l其存储单元的地址,叫做该字节数据的存储地址其存储单元的地址,叫做该字节数据的存储地址需要存储在相邻两个存储单元中的数据称为一个需要存储在相邻两个存储单元中的数据称为一个“字字”,叫做叫做字数据字数据l字数据的存储:字数据的存储:低字节存于低地址单元,高字节存于低字节存于低地址单元,高字节存于高地址单元高地址单元l存放该字数据存放该字数据低字节低字节的存储单元的地址,叫做该字数的存储单元的地址,叫做该
16、字数据的据的存储地址存储地址233CH 0DH3AH 5EH32H存储单元地址存储单元地址存储内容存储内容 存储内容的表示:存储内容的表示: (00A22H)=3CH存储单元地址存储单元地址低字节低字节高字节高字节00A22H00B06H00B07H03A03H03A04H字数据字数据3A0DH的存的存储地址为:储地址为:00B06H字数据字数据325EH的存的存储地址为:储地址为:03A03H24存放一个字数据的低字节地址如果是偶数地址,则存放一个字数据的低字节地址如果是偶数地址,则称为称为“规则字规则字”存放一个字数据的低字节地址如果是奇数地址,则存放一个字数据的低字节地址如果是奇数地址,
17、则称为称为“非规则字非规则字”存取存取“规则字规则字”与与“非规则字非规则字”,其操作过程不同,其操作过程不同(即所使用的总线周期数不同即所使用的总线周期数不同)25在在8086系统中,将其可寻址的系统中,将其可寻址的1 MB存储器分为存储器分为两个存储体;即奇地址存储体和偶地址存储体,两个存储体;即奇地址存储体和偶地址存储体,各为各为512 KB26奇地址存储体与系统高奇地址存储体与系统高8位数据总线相连,偶地址存储体位数据总线相连,偶地址存储体与系统低与系统低8位数据总线相连位数据总线相连 奇高偶低奇高偶低读读/写偶地址体时,数据从低写偶地址体时,数据从低8位数据总线上传送位数据总线上传送
18、读读/写奇地址体时,数据从高写奇地址体时,数据从高8位数据总线上传送位数据总线上传送特别提示:关注特别提示:关注BHE、A0和和SEL信号信号278086CPU是按是按16位结构设计,可以通过两个存储体位结构设计,可以通过两个存储体直接读直接读/写一个字数据;也可以只从一个存储体中读写一个字数据;也可以只从一个存储体中读/写一个写一个8位的字节数据位的字节数据SEL为奇偶地址存储体的为奇偶地址存储体的“片选片选”信号信号奇偶地址存储体的选择由奇偶地址存储体的选择由BHE信号和信号和A0决定决定所以读所以读/写字数据或字节数据就会有几种不同的情况写字数据或字节数据就会有几种不同的情况288086
19、/ 8088 的地址总线(的地址总线(AB)为)为20位位 直接寻址范围是直接寻址范围是 220 = 1 MB个存储单元个存储单元 但是但是: 8086/ 8088 的寄存器、的寄存器、ALU都是都是16位,送出的也只位,送出的也只能是能是16位的地址数据位的地址数据 最多表示最多表示 216 = 64 KB 个地址编号个地址编号就是说就是说:16位的寄存器和位的寄存器和ALU不能直接存放和处理不能直接存放和处理20位位的地址数据的地址数据29CPU对存储器实行对存储器实行“分段分段”管理管理即将存储空间分为若干逻辑段,每个逻辑段长度即将存储空间分为若干逻辑段,每个逻辑段长度64 KB;16位
20、的总线足可以管理和标记它位的总线足可以管理和标记它某存储单元的实际地址用段的基本地址(某存储单元的实际地址用段的基本地址(段基址段基址)加该存储)加该存储单元在该段中的相对位置(单元在该段中的相对位置(偏移地址偏移地址)共同表示)共同表示30假设假设l教室内有教室内有200个座位,都编有个座位,都编有3位数的号码位数的号码l必须按号入座必须按号入座l但,入场卷上的编号只能是两位数但,入场卷上的编号只能是两位数解决的办法解决的办法l将全部座位先分为两个区域;各区域的编号用两将全部座位先分为两个区域;各区域的编号用两位数编制(如位数编制(如10、20)l各区域可容纳各区域可容纳100人,编号为人,
21、编号为00-99l你的实际座位号应为:你的实际座位号应为:区域号区域号*10+座位号座位号31逻辑段的划分原则上不受限制逻辑段的划分原则上不受限制各段之间可连续、可分开、可部分重叠、还可完全各段之间可连续、可分开、可部分重叠、还可完全重叠重叠但要求:但要求:32最大最大64KB,最小,最小16B333460002H12H60000H0 0 0 0段基地址(段基地址(16位)位)段首地址段首地址(20位位) 偏移地址偏移地址=0002H每个段都从每个段都从低低4位为位为0的存储单元开始的存储单元开始段首地址的高段首地址的高16位称为位称为段基地址段基地址偏移地址偏移地址为相对于段首地址的偏移量为
22、相对于段首地址的偏移量00H一定为一定为035BX基址寄存器基址寄存器BP基址指针寄存器基址指针寄存器SP堆栈指针寄存器堆栈指针寄存器IP指令指针寄存器指令指针寄存器DI目的变址寄存器目的变址寄存器SI源变址寄存器源变址寄存器CS代码段段基址寄存器代码段段基址寄存器DS数据段段基址寄存器数据段段基址寄存器ES附加段段基址寄存器附加段段基址寄存器SS堆栈段段基址寄存器堆栈段段基址寄存器基址或变址寄存器,基址或变址寄存器,存储相应的偏移地址存储相应的偏移地址段寄存器,存储各段寄存器,存储各段的段基本地址段的段基本地址36物理地址物理地址和和逻辑地址逻辑地址是两种存储单元地址的表示和标是两种存储单元
23、地址的表示和标记方法记方法物理地址:存储单元所具有的实际地址物理地址:存储单元所具有的实际地址l由由20位二进制代码构成位二进制代码构成逻辑地址:在程序中(指令中)书写和使用的地址逻辑地址:在程序中(指令中)书写和使用的地址l由两部分构成由两部分构成l段基地址段基地址 :偏移地址偏移地址37物理地址物理地址=段基地址段基地址10H+偏移地址偏移地址存储单元实际地址存储单元实际地址CS, DS, SS, ES 之一之一由基变地址或指针由基变地址或指针寄存器以及其他的寄存器以及其他的指令寻址方式得到指令寻址方式得到(20位)位) (16位)位) (16位)位)由逻辑地址由逻辑地址(即段基地址和偏移
24、地址即段基地址和偏移地址)通过计算通过计算,转换得到转换得到38例:例:假设假设 ( DS)=3200H若指令中给出的偏移地址:若指令中给出的偏移地址: 1050H物理地址物理地址 = 3200H10H +1050H= 33050HBIU中的中的地址加法器地址加法器,实现逻辑地址到物理地址的变换,实现逻辑地址到物理地址的变换39在内存中某数据区内,连续存放在内存中某数据区内,连续存放27个个字数据字数据。首字的存。首字的存储地址为储地址为 BA00H:1BA0H。计算该数据区的首末存储单。计算该数据区的首末存储单元的物理地址元的物理地址l首地址为:首地址为:BA00H*10H+1BA0H=BB
25、BA0Hl末地址为:末地址为:BBBA0H+35H(27*2-1)=BBBD5Hl最后一个字数据的存储地址最后一个字数据的存储地址=BBBD5H-01H=BBBD4H40 CPU与外部设备通过与外部设备通过I/O接口芯片连接接口芯片连接 每个每个I/O接口芯片上都有若干个寄存器;通过寄存器与接口芯片上都有若干个寄存器;通过寄存器与外设交换数据信息外设交换数据信息寄存器可以是寄存器可以是8位的,交换字节数据位的,交换字节数据也可以两个相邻也可以两个相邻8位寄存器合并为一个位寄存器合并为一个16位使用,交位使用,交换字数据换字数据 称接口中的寄存器为称接口中的寄存器为“端口端口”;相应的就有;相应
展开阅读全文