第二章IBMPC微型计算机ppt课件_第1页
第二章IBMPC微型计算机ppt课件_第2页
第二章IBMPC微型计算机ppt课件_第3页
第二章IBMPC微型计算机ppt课件_第4页
第二章IBMPC微型计算机ppt课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章第二章 IBM PC IBM PC 微型计算机微型计算机8086/8088CPU8086/8088CPU的基本结构的基本结构8086/8088CPU8086/8088CPU的寄存器组的寄存器组存贮器的分段结构存贮器的分段结构8086/8088CPU8086/8088CPU堆栈的组织堆栈的组织第一节第一节 IBM PC IBM PC 微型计算机的基本结构微型计算机的基本结构一、微型计算机系统一、微型计算机系统1.1.微型计算机硬件组成微型计算机硬件组成 微 处 理 器ROMRAM输入设备输出设备I/O接口I/O接口数据总线 DB控制总线 CB地址总线AB第一节第一节 IBM PC IBM

2、PC 微型计算机的基本结构微型计算机的基本结构一、微型计算机系统一、微型计算机系统第一节第一节 IBM PC IBM PC 微型计算机的基本结构微型计算机的基本结构一、微型计算机系统一、微型计算机系统2.CPU2.CPU对存储器的操作对存储器的操作 l存储器被划分为若干个存储单元,每个存储单存储器被划分为若干个存储单元,每个存储单元从元从0开始顺序编号。开始顺序编号。l例如:例如: 一个存储器有一个存储器有128个存储单元,个存储单元,l 编号从编号从0127。 l对于大容量的存储器一般还用以下单对于大容量的存储器一般还用以下单位来计量容量用位来计量容量用B来代表来代表Byte)。)。l1KB

3、=1024B1MB=1024KBl1GB=1024MB 1TB=1024GB第一节第一节 IBM PC IBM PC 微型计算机的基本结构微型计算机的基本结构一、微型计算机系统一、微型计算机系统2.CPU2.CPU对存储器的操作对存储器的操作 l在计算机中专门有连接在计算机中专门有连接CPU和其他芯片的导和其他芯片的导线,通常称为总线。线,通常称为总线。l物理上:一根根导线的集合;物理上:一根根导线的集合;l逻辑上划分为:逻辑上划分为: l地址总线地址总线l数据总线数据总线l控制总线控制总线第一节第一节 IBM PC IBM PC 微型计算机的基本结构微型计算机的基本结构一、微型计算机系统一、

4、微型计算机系统2.CPU2.CPU对存储器的操作对存储器的操作 lCPU在内存中读或写的数据演示:在内存中读或写的数据演示:l读演示读演示l写演示写演示第一节第一节 IBM PC IBM PC 微型计算机的基本结构微型计算机的基本结构一、微型计算机系统一、微型计算机系统2.CPU2.CPU对存储器的操作对存储器的操作 lCPU在内存中读或写的数据演示:在内存中读或写的数据演示:l读演示读演示l写演示写演示第一节第一节 IBM PC IBM PC 微型计算机的基本结构微型计算机的基本结构一、微型计算机系统一、微型计算机系统微型计算机系统组成微型计算机系统组成 寄存器组寄存器组算逻运算器算逻运算器

5、控制电路控制电路微处理器微处理器随机存储器随机存储器RAM只读存储器只读存储器ROM存储器存储器输入输出接口输入输出接口并行接口并行接口串行接口串行接口数据总线数据总线地址总线地址总线控制总线控制总线系统总线系统总线微型计算机硬件微型计算机硬件操作系统操作系统 语言处理程序语言处理程序数据库系统数据库系统其它其它系统软件系统软件应用软件应用软件微型计算机软件微型计算机软件微型计算机系统微型计算机系统第一节第一节 IBM PC IBM PC 微型计算机的基本结构微型计算机的基本结构二、二、8086/8088微处理器的功能结构微处理器的功能结构负责与负责与M、I/O端口传送数据端口传送数据负责指令

6、负责指令的执行的执行第一节第一节 IBM PC IBM PC 微型计算机的基本结构微型计算机的基本结构二、二、8086/8088微处理器的功能结构微处理器的功能结构l一个典型的一个典型的CPU由运算器、控制器、寄由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相存器等器件组成,这些器件靠内部总线相连。连。l内部总线实现内部总线实现CPU内部各个器件之间的内部各个器件之间的联系。联系。l外部总线实现外部总线实现CPU和主板上其它器件的和主板上其它器件的联系。联系。第二节第二节 8086/80888086/8088寄存器组寄存器组uAX寄存器称为累加器。使用频度最高。寄存器称为累加器。使用频

7、度最高。uBX寄存器称为基址寄存器。常用于存放存储器地址。寄存器称为基址寄存器。常用于存放存储器地址。uCX寄存器称为计数器。一般作为循环或串操作等指令寄存器称为计数器。一般作为循环或串操作等指令中的隐含计数器。中的隐含计数器。uDX寄存器称为数据寄存器。常用来存放双字数据的高寄存器称为数据寄存器。常用来存放双字数据的高16位,或存放外设端口地址。位,或存放外设端口地址。第二节第二节 8086/80888086/8088寄存器组寄存器组一、通用寄存器一、通用寄存器1、数据寄存器、数据寄存器AX、BX、CX、DX,用来保存操作数或运,用来保存操作数或运算结果等信息。算结果等信息。l一个一个16位

8、寄存器可以存储一个位寄存器可以存储一个16位的数据。位的数据。(数据的存放情况?)(数据的存放情况?)l一个一个16位寄存器所能存储的数据的最大值为位寄存器所能存储的数据的最大值为多少?多少?l 答案:答案:216-1。第二节第二节 8086/80888086/8088寄存器组寄存器组一、通用寄存器一、通用寄存器1、数据寄存器、数据寄存器第二节第二节 8086/80888086/8088寄存器组寄存器组一、通用寄存器一、通用寄存器1、数据寄存器、数据寄存器l8086上一代上一代CPU中的寄存器都是中的寄存器都是8位的;位的;l为保证兼容性,这四个寄存器都可以分为两为保证兼容性,这四个寄存器都可

9、以分为两个独立的个独立的8位寄存器使用。位寄存器使用。lAX可以分为可以分为AH和和AL;lBX可以分为可以分为BH和和BL;lCX可以分为可以分为CH和和CL;lDX可以分为可以分为DH和和DL。第二节第二节 8086/80888086/8088寄存器组寄存器组一、通用寄存器一、通用寄存器1、数据寄存器、数据寄存器l以以AX为例,为例,8086CPU的的16位寄存器分为位寄存器分为两个两个8位寄存器的情况:位寄存器的情况:第二节第二节 8086/80888086/8088寄存器组寄存器组一、通用寄存器一、通用寄存器1、数据寄存器、数据寄存器第二节第二节 8086/80888086/8088寄

10、存器组寄存器组一、通用寄存器一、通用寄存器2、变址和指针寄存器、变址和指针寄存器变址和指针寄存器包括变址和指针寄存器包括SI、DI、SP、BP 等个等个16位寄存器,主要用于存放某个存储单元的偏移地址。位寄存器,主要用于存放某个存储单元的偏移地址。第二节第二节 8086/80888086/8088寄存器组寄存器组二、段寄存器二、段寄存器 8086CPU的个的个16位的段寄存器位的段寄存器 代码段寄存器代码段寄存器CS, 数据段寄存器数据段寄存器DS, 堆栈段寄存器堆栈段寄存器SS, 附加数据段寄存器附加数据段寄存器ES。 段寄存器用来确定该段在内存中的起始地址。段寄存器用来确定该段在内存中的起

11、始地址。 代码段用来存放程序的指令序列。代码段用来存放程序的指令序列。 CS存放代码段的段首址,指令指针寄存器存放代码段的段首址,指令指针寄存器IP指示代指示代码段中指令的偏移地址。码段中指令的偏移地址。第二节第二节 8086/80888086/8088寄存器组寄存器组三、指令指针寄存器三、指令指针寄存器8086CPU8086CPU中的指令指针中的指令指针IPIP,它总是保存,它总是保存下一次将要从主存中取出指令的偏移地址,下一次将要从主存中取出指令的偏移地址,偏移地址的值为该指令到所在段段首址的偏移地址的值为该指令到所在段段首址的字节距离。字节距离。在目标程序运行时,在目标程序运行时,IPI

12、P的内容由微处理的内容由微处理器硬件自动设置,程序不能直接访问器硬件自动设置,程序不能直接访问IPIP,但一些指令却可改变但一些指令却可改变IPIP的值,如转移指令、的值,如转移指令、子程序调用指令等。子程序调用指令等。第二节第二节 8086/80888086/8088寄存器组寄存器组四、标志寄存器四、标志寄存器FLAGS1515141413131212111110109 98 87 76 65 54 43 32 21 10 0OFOFDFDFIFIFTFTFSFSFZFZFAFAFPFPFCFCF符符号号标标志志辅辅助助进进位位标标志志奇奇偶偶标标志志进进位位标标志志溢溢出出标标志志零零标标

13、志志方方向向标标志志中中断断允允许许标标志志跟跟踪踪标标志志控制标志控制标志状态标志状态标志lCF (cy/nc) 进位标志,运算结果最高位是否发生进进位标志,运算结果最高位是否发生进(借借)位。位。 CF =1 (cy进借位;进借位;CF =0 (nc无进借位。无进借位。lAFac/na)辅助进位标志,低辅助进位标志,低4位向前有进位向前有进(借借)位。位。l AF =1 (ac进借位;进借位;AF =0 (na无进借无进借位。位。lZFzr/nz) 零标志,指出当前运算结果是否为零标志,指出当前运算结果是否为0。l ZF=1 (zr当前运算结果为当前运算结果为0;否则为非;否则为非0 (n

14、z)。)。lSFng/pl)符号标志,表示补码运算结果的正负号。符号标志,表示补码运算结果的正负号。l SF=1ng负值;负值;SF=0pl正值。正值。lOFov/nv)溢出标志,运算结果是否溢出。溢出标志,运算结果是否溢出。l OF=1oc结果超出运算长度的补码表示范围;结果超出运算长度的补码表示范围;OF=0nv无溢出。无溢出。lPFpe/po)奇奇/偶标志,运算结果低偶标志,运算结果低8位中位中1的个数的奇的个数的奇偶数。偶数。l PF=1pe运算结果低运算结果低8位中位中1的个数为偶数;否则的个数为偶数;否则为奇数为奇数po)。)。状态标志状态标志第二节第二节 8086/8088808

15、6/8088寄存器组寄存器组lDF(dn/up)方向标志位,方向标志位,DF=1dn使串操作使串操作指令的变址寄存器自动减指令的变址寄存器自动减1, DF=1up使串操作使串操作指令的变址寄存器自动加指令的变址寄存器自动加1lIF(ei/di)允许中断标志位,允许中断标志位,IF=1ei),开中断,),开中断,可响应可屏蔽中断,可响应可屏蔽中断,IF=0di),关中断。),关中断。状态标志状态标志第二节第二节 8086/80888086/8088寄存器组寄存器组第二节第二节 8086/80888086/8088寄存器组寄存器组四、标志寄存器四、标志寄存器FLAGSFLAGS应用举例应用举例23

16、45H+3219H=?2345H+3219H=?0010 0011 0100 01010010 0011 0100 0101+ 0011 0010 0001 1001+ 0011 0010 0001 10010101 0101 0101 11100101 0101 0101 1110SF=0SF=0PF=0PF=0CF=0CF=0AF=0AF=0ZF=0ZF=0OF=0OF=034F5H+95EBH=?34F5H+95EBH=?0011 0100 1111 01010011 0100 1111 0101+ 1001 0101 1110 1011+ 1001 0101 1110 10111100

17、 1010 1110 00001100 1010 1110 0000SF=1SF=1PF=0PF=0CF=0CF=0AF=1AF=1ZF=0ZF=0OF=0OF=0第三节第三节 存储器存储器一、存储器的组成一、存储器的组成在存储器中以字节为单位存储信息。为了正确地在存储器中以字节为单位存储信息。为了正确地存放或取得信息,每一个字节单元给以一个唯一的存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址。存储器地址,称为物理地址。80868086、80888088的地址总线为的地址总线为2020位,那么它们可访问位,那么它们可访问的字节单元地址范围为:的字节单元地址范围为:0000

18、0H00000HFFFFFHFFFFFH。一个存储单元中存放的信息称为该存储单元的内一个存储单元中存放的信息称为该存储单元的内容。容。 7 6 5 4 3 2 1 00000H 1 0 0 1 1 1 1 1 (0000H)=9FH0001H 0 0 1 0 0 1 1 0 (0001H)=26H0002H 0 0 0 1 1 1 1 0 (0002H)=1EH0003H 1 1 0 1 0 1 1 1 (0003H)=D7H第三节第三节 存储器存储器一、存储器的组成一、存储器的组成存储器存储器第三节第三节 存储器存储器一、存储器的组成一、存储器的组成 一个字存入存储器要占有相继的一个字存入存

19、储器要占有相继的两个字节,存放时低位字节存入低地址,两个字节,存放时低位字节存入低地址,高位字节存入高地址。高位字节存入高地址。一个字怎样存入一个字怎样存入存储器呢?存储器呢?机器以偶地址访问读机器以偶地址访问读 / / 写存储器。写存储器。字单元地址用它的低地址来表示。字单元地址用它的低地址来表示。 7 6 5 4 3 2 1 00000H 1 0 0 1 1 1 1 1 (0000H)=9FH0001H 0 0 1 0 0 1 1 0 (0001H)=26H0002H 0 0 0 1 1 1 1 0 (0002H)=1EH0003H 1 1 0 1 0 1 1 1 (0003H)=D7H第

20、三节第三节 存储器存储器一、存储器的组成一、存储器的组成存储器存储器 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0字字1 0 0 1 1 1 1 10 0 1 0 0 1 1 0 高位字节高位字节 低位字节低位字节(0000H)=269FH(0002H)=D71EH(0001H)=1E26H 访问两次存储器l问题:问题:l(10地址单元中存放的字地址单元中存放的字节型数据是多少?节型数据是多少?l(20地址字单元中存放的地址字单元中存放的字型数据是多少?字型数据是多少?l(32地址字单元中存放的地址字单元中存放的字节型数据是多少?字节型数据是多少?l(42地址单元

21、中存放的字地址单元中存放的字型数据是多少?型数据是多少?l(51地址字单元中存放的地址字单元中存放的字型数据是多少?字型数据是多少?第三节第三节 存储器存储器一、存储器的组成一、存储器的组成第三节第三节 存储器存储器二、存储器的分段二、存储器的分段16位的寄存器如位的寄存器如何寻址何寻址1MB的地的地址空间?址空间?可把可把 1M字节地址空间划成若干逻辑段。字节地址空间划成若干逻辑段。每个逻辑段必须满足两个条件:每个逻辑段必须满足两个条件: 一是逻辑段的起始地址必须是一是逻辑段的起始地址必须是16的倍数;的倍数; 二是逻辑段的最大长度为二是逻辑段的最大长度为64K。 第三节第三节 存储器存储器

22、二、存储器的分段二、存储器的分段相连的段:相连的段:C C和和D D段段不相连的段:不相连的段:A A和和B B段段相互重叠的段:相互重叠的段:B B和和C C段段 第三节第三节 存储器存储器三、物理地址的形成三、物理地址的形成2020位物理地址由位物理地址由1616位段地址和位段地址和1616位偏移地址组成。位偏移地址组成。 物理地址:物理地址: 每个存储单元的唯一的每个存储单元的唯一的20位地址位地址 段基值:段基值: 段起始地址的高段起始地址的高16位位 偏移量:偏移量: 段内相对于段起始地址的偏移值段内相对于段起始地址的偏移值 (16位)位)(有效地址有效地址 EA) 物理地址物理地址

23、 = 16 段基值段基值 + 偏移量偏移量第三节第三节 存储器存储器三、物理地址的形成三、物理地址的形成2020位物理地址由位物理地址由1616位段地址和位段地址和1616位偏移地址组成。位偏移地址组成。 IBM PC中有4个专门存放段地址的段寄存器16位)代码段 段寄存器 CS数据段 段寄存器 DS堆栈段 段寄存器 SS附加段 段寄存器 ES 例:例:(DS) = 3000H, EA = 1234H, 物理地址物理地址 = 16 (DS) + EA = 31234 H 存储器存储器 8K代码 2K数据 256堆栈02000H04800H04000H0200H0400H0480H逻辑段第三节第

24、三节 存储器存储器三、物理地址的形成三、物理地址的形成第三节第三节 存储器存储器三、物理地址的形成三、物理地址的形成第三节第三节 存储器存储器三、物理地址的形成三、物理地址的形成物理地址:物理地址:C21A0H。第三节第三节 存储器存储器三、物理地址的形成三、物理地址的形成例:给定一个存放数据的内存单元的偏移例:给定一个存放数据的内存单元的偏移地址是地址是20C0H20C0H,(,(DSDS)=0C00EH=0C00EH,求出,求出该内存单元的物理地址。该内存单元的物理地址。l错误认识:错误认识:l内存被划分成了一个一个的段,每一个内存被划分成了一个一个的段,每一个段有一个段地址。段有一个段地址。l其实:其实:l内存并没有分段,段的划分来自于内存并没有分段,段的划分来自于CPU,由于由于8086CPU用用“(段地址(段地址16)+偏偏移地址移地址=物理地址的方式给出内存单元物理地址的方式给出内存单元的物理地址,使得我们可以用分段的方的物理地址,使得我们可以用分段的方式来管理内存。式来管理内存。第三节第三节 存储器存储器三、物理地址的形成三、物理地址的形成第三节第三节 存储器存储器三、物理地址的形成三、物理地址的形成l问题一:观察下面的地址,有什么发现?l结论:CPU可以用不同的段地址和偏移地址形成同一个物理地址。第三节第三节 存储器存储器三、物理地址的形成三、物理地址的形成l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论