第02章微型计算机概论

上传人:re****.1 文档编号:569957177 上传时间:2024-08-01 格式:PPT 页数:47 大小:976.01KB
返回 下载 相关 举报
第02章微型计算机概论_第1页
第1页 / 共47页
第02章微型计算机概论_第2页
第2页 / 共47页
第02章微型计算机概论_第3页
第3页 / 共47页
第02章微型计算机概论_第4页
第4页 / 共47页
第02章微型计算机概论_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《第02章微型计算机概论》由会员分享,可在线阅读,更多相关《第02章微型计算机概论(47页珍藏版)》请在金锄头文库上搜索。

1、第二章第二章 微型计算机概论微型计算机概论主要内容主要内容主要内容主要内容1 1微型机的基本结构微型机的基本结构80888088(80868086)微处理器的工作原理)微处理器的工作原理微机原理与应用微机原理与应用3 3微型计算机系统概述微型计算机系统概述算术逻辑部件累加器、寄存器控制部件内部总线存储器(ROM.RAM)输入输出接口系统总线微处理器微 型 计 算 机微型计算机系统微型计算机系统外部设备系统软件 以一台个人电脑为例。以一台个人电脑为例。CPUCPU就是就是微处理器微处理器微处理器微处理器,内存,内存就是就是存储器存储器存储器存储器(不是硬盘),(不是硬盘),主板上的各种接口就是主

2、板上的各种接口就是输输输输入输出接口入输出接口入输出接口入输出接口,而而系统总线系统总线系统总线系统总线在主板上。在主板上。 鼠标,键盘,扫鼠标,键盘,扫描仪,打印机就是描仪,打印机就是外部设外部设外部设外部设备备备备,而而系统软件系统软件系统软件系统软件就是就是WIN98,DOS,UNIXWIN98,DOS,UNIX等等操作等等操作系统系统。微机原理与应用微机原理与应用4 4计算机系统组成计算机系统组成 CPU 存储器存储器 主机主机 输入输入/输出接口输出接口 硬件系统硬件系统 总线总线 外设外设微机系统微机系统 系统软件系统软件 软件系统软件系统 应用软件应用软件微机原理与应用微机原理与

3、应用5 5微型计算机总线系统微型计算机总线系统数据总线 DB地址总线 AB控制总线 CB微处理器微处理器微处理器微处理器CPUCPU存储器存储器存储器存储器输入输入输入输入/ /输出输出输出输出接口电路接口电路接口电路接口电路数数数数 据据据据 总总总总 线线线线 地地 址址 总总 线线 外外 围围设设 备备控制总控制总线线微机原理与应用微机原理与应用6 6思考思考数据总线数据总线: :用来传输数据。从结构上看,数据总线用来传输数据。从结构上看,数据总线是双向的是双向的, ,即数据即可从即数据即可从CPUCPU送到其他部件,也可从送到其他部件,也可从其它部件送到其它部件送到CPU.CPU.数据

4、总线上传送的一定是数据吗?数据总线上传送的一定是数据吗?答:在微型机中,数据的含义也是广义的。答:在微型机中,数据的含义也是广义的。数据总线上传送的不一定是真正的数据,数据总线上传送的不一定是真正的数据,还有可能是指令代码、状态量或控制量还有可能是指令代码、状态量或控制量数数 据据 总总 线线微机原理与应用微机原理与应用7 7地址总线地址总线: :专门用来传送地址信息。由于专门用来传送地址信息。由于地址总是从地址总是从CPUCPU送出的,所以和数据线不送出的,所以和数据线不同,地址总线是单向的。地址总线的位同,地址总线是单向的。地址总线的位数决定了数决定了CPUCPU可以直接寻址的内存范围。可

5、以直接寻址的内存范围。地地 址址 总总 线线微机原理与应用微机原理与应用8 8控制总线控制总线: :用来传输控制信号。其中包括用来传输控制信号。其中包括CPUCPU送往存储器和送往存储器和I/OI/O接口电路的控制信号,接口电路的控制信号,如读信号、写信号和中断响应信号等如读信号、写信号和中断响应信号等; ;还包括还包括其他部件送到其他部件送到CPUCPU的信号,如时钟信号、中断的信号,如时钟信号、中断请求信号和准备就绪信号。请求信号和准备就绪信号。控控 制制 总总 线线微机原理与应用微机原理与应用9 9微处理器的微处理器的组成组成和和功能功能微处理器微处理器(Microprocessor)(

6、Microprocessor)是微型机算计的运是微型机算计的运算及控制部件,也称为中央处理单元(算及控制部件,也称为中央处理单元(CPUCPU)。)。它本身不构成独立的工作系统,因而它也不能它本身不构成独立的工作系统,因而它也不能独立地执行程序。独立地执行程序。 组成:组成:由算术逻辑单元由算术逻辑单元由算术逻辑单元由算术逻辑单元(ALUALUALUALU) 、寄存器阵寄存器阵寄存器阵寄存器阵列、控制单元列、控制单元列、控制单元列、控制单元和片内总线和片内总线和片内总线和片内总线组成组成组成组成, , , ,是计算机系统是计算机系统是计算机系统是计算机系统的核心,一般由大规模集成电路构成的核心

7、,一般由大规模集成电路构成的核心,一般由大规模集成电路构成的核心,一般由大规模集成电路构成微机原理与应用微机原理与应用1010微处理器的功能微处理器的功能1 1 保存少量的数据保存少量的数据2 2 计算功能计算功能3 3 控制功能控制功能4 4 编程功能编程功能微机原理与应用微机原理与应用1111存储器(存储器(Memory)存储器又叫内存或主存,是微型计算机的存储和存储器又叫内存或主存,是微型计算机的存储和记忆部件,用于存放数据和当前执行的程序。记忆部件,用于存放数据和当前执行的程序。有关内存储器的几个概念:有关内存储器的几个概念:内存单元的地址和内容内存单元的地址和内容内存容量内存容量内存

8、的操作内存的操作内存的分类内存的分类微机原理与应用微机原理与应用1212内存单元的地址和内容内存单元的地址和内容每个单元都对应一个地址,以实现对单元内每个单元都对应一个地址,以实现对单元内容的寻址。容的寻址。1011011038F04H内存地址内存地址单元内容单元内容微机原理与应用微机原理与应用1313内存容量内存容量内存所含存储单元的个数,以字节为单位。内存所含存储单元的个数,以字节为单位。内存容量的大小依内存容量的大小依CPUCPU的寻址范围而定(即的寻址范围而定(即CPUCPU地址信号线的位数)地址信号线的位数)R0R1R2R14R15A0A1A2A3D2D3D4D5D6D7D0D100

9、000001111111100010.位译译 码码 器器注意观察:注意观察:存储存储单元、位、单元单元、位、单元地址、地址线根地址、地址线根数数微机原理与应用微机原理与应用1414存储器存储器存储器由寄存器组成, 可以看看作是一个寄存器堆, 每个存储单元实际上相当于一个缓冲寄存器。地址线与地址数对照表地址线与地址数对照表n n可编译的地址号可编译的地址号数数n n可编译的地址号数可编译的地址号数2 24 410101024=1K1024=1K3 38 811112048=2K2048=2K4 4161612124096=4K4096=4K5 5323213138192=8K8192=8K6 6

10、6464141416384=16K16384=16K7 7128128151532768=32K32768=32K8 8256256161665536=64K65536=64K9 9512=0.5K512=0.5K微机原理与应用微机原理与应用1515内存操作内存操作读:将内存单元的内容取入读:将内存单元的内容取入CPUCPU,原单元内容原单元内容 不改变不改变 写:写:CPUCPU将信息放入内存单元,单元中原来的将信息放入内存单元,单元中原来的 内容被覆盖内容被覆盖内存储器按工作方式可分为内存储器按工作方式可分为: 随机存取存储器(随机存取存储器(RAMRAM) 只读存储器(只读存储器(ROM

11、ROM)微机原理与应用微机原理与应用1616只读存储器只读存储器(ROM)(ROM) ROMROM是用以存放固定程序的存储器,一旦程序放是用以存放固定程序的存储器,一旦程序放进去之后,即不可改变,不能再进去之后,即不可改变,不能再“写写”入新的字入新的字节,而只能从中节,而只能从中“读读”出其所有存储的内容,因出其所有存储的内容,因此称为只读存储器。此称为只读存储器。存储地址寄存器存储地址寄存器(MAR)(MAR):作为存储器的一个附件,作为存储器的一个附件,它将所要寻找的存储单元的地址暂存下来,以备它将所要寻找的存储单元的地址暂存下来,以备下一条指令之用。下一条指令之用。ROM符号微机原理与

12、应用微机原理与应用1717随机存储器随机存储器(RAM)(RAM)随机存储器又叫读随机存储器又叫读/ /写存储器写存储器, , 它不但能读取已存它不但能读取已存放在其各个存储单元中的数据放在其各个存储单元中的数据, , 而且还能够随时而且还能够随时写进新的数据写进新的数据, , 或者改写原来的数据。因此或者改写原来的数据。因此, RAM, RAM的每一个存储单元相当于一个可控缓冲寄存器。的每一个存储单元相当于一个可控缓冲寄存器。MEWE操作操作输出输出00保持保持(不许出入不许出入)悬浮悬浮110读读出出连通连通1写入写入悬浮悬浮RAM的符号微机原理与应用微机原理与应用1818输入输入/ /输

13、出接口输出接口接口是接口是CPUCPU与外部设备间的桥梁与外部设备间的桥梁CPUI/O接口接口外设外设接口的功能:接口的功能:数据缓冲寄存数据缓冲寄存信号电平或类型的转换信号电平或类型的转换实现主机与外设间的运行匹配实现主机与外设间的运行匹配微机原理与应用微机原理与应用1919计算机的工作原理计算机的工作原理将计算过程描述为由许多条指令按一定顺序组将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存成的程序,并放入存储器保存指令按其在存储器中存放的顺序执行指令按其在存储器中存放的顺序执行由控制器控制整个程序和数据的存取以及程序由控制器控制整个程序和数据的存取以及程序的执行的执行以

14、运算器为核心,所有的执行都经过运算器以运算器为核心,所有的执行都经过运算器冯冯 诺依曼机的特点:诺依曼机的特点:微机原理与应用微机原理与应用2020一一.执行执行部件部件二二.总线接口部件总线接口部件四存储器的结构四存储器的结构8086/8088 CPU 的结构的结构三三.总线接口和执行总线接口和执行部部件的动作管理件的动作管理v与与传统工作方式的不同传统工作方式的不同微机原理与应用微机原理与应用2121ALU执行部分控制电路输入/输出控制电路地址加法器20位16位指令队列缓冲器8位执行部件(EU)总线接口部件(BIU)外部总线16位运算寄存器标志寄存器通用寄存器8086CPU8086CPU结

15、构图结构图段寄存器DLCLBLALSIDIBPSPDHCHBHAH内部暂存内部暂存器器IPESSSDSCS 微机原理与应用微机原理与应用2222(一)计算机一)计算机CPUCPU动作的基本步骤动作的基本步骤在时钟信号协调下,产生一系列控制信号,控制在时钟信号协调下,产生一系列控制信号,控制CPUCPU各部分。基本步骤如下:各部分。基本步骤如下:1.1.从内存取指令,同时从内存取指令,同时IPIP修正;修正;2.2.识别,分析操作码;识别,分析操作码;3.3.如果需要,从如果需要,从M M中取数;中取数;4.4.执行;执行;5.5.如果需要,向如果需要,向M M送结果;送结果;6.6.每一条指令

16、执行时重复执行每一条指令执行时重复执行1515。BIU与与EU的动作管理的动作管理微机原理与应用微机原理与应用2323 8086CPU8086CPU分分EUEU和和BIUBIU,每部分负责不同工作。条件允每部分负责不同工作。条件允许时,可按特定规则有管理地并行工作:许时,可按特定规则有管理地并行工作:1)1)取指取指由由BIUBIU完成,给出完成,给出CSCS、IPIP,并修正并修正IPIP;2)2)识别识别由由EUEU完成完成; ;3)3)取数取数由由BIUBIU完成,完成,EUEU给出偏、段地址,给出偏、段地址,BIUBIU获物理地获物理地址,取数;址,取数;4)4)执行执行由由EUEU完

17、成完成; ;5)5)送结果送结果由由BIUBIU完成,完成,EUEU给出段:偏给出段:偏,BIU,BIU求得物理地求得物理地址,并送结果。址,并送结果。6)6) BIUBIU与与EUEU工作不冲突,可并行。工作不冲突,可并行。( (三三) 8086) 8086动作管理动作管理微机原理与应用微机原理与应用2424思考思考(四)与传统工作方式有哪些不不同?(四)与传统工作方式有哪些不不同?1.1.传统的计算机在执行指令时,总是相继地进行提取传统的计算机在执行指令时,总是相继地进行提取指令和执行指令的动作,也就是说,指令的提取和执行指令和执行指令的动作,也就是说,指令的提取和执行是串行进行的。是串行

18、进行的。2.2.在在8086/80888086/8088中,指令的提取和执行是分别由总线接中,指令的提取和执行是分别由总线接口部件和执行部件完成的,总线控制逻辑和指令执行逻口部件和执行部件完成的,总线控制逻辑和指令执行逻辑之间既互相独立又互相配合。辑之间既互相独立又互相配合。总线接口部件和执行部总线接口部件和执行部件的这种并行工作方式,有力地提高了工作效率,这也件的这种并行工作方式,有力地提高了工作效率,这也正是正是8086/80888086/8088成功的原因之一。成功的原因之一。微机原理与应用微机原理与应用2525执行部件执行部件(E U)(E U)总线接口部件总线接口部件(BIU)(BI

19、U)BIU负责与存储器、负责与存储器、I/OI/O端口,即端口,即8086/8088CPU8086/8088CPU与存储器之间的信息传送。具体地说,即与存储器之间的信息传送。具体地说,即BIUBIU负负责从内存的指定部分取出指令,送到指令流队列责从内存的指定部分取出指令,送到指令流队列中排队;在执行指令是所需的操作数,也由中排队;在执行指令是所需的操作数,也由BIUBIU从内存的指定区域取出,传送给从内存的指定区域取出,传送给EUEU部分去执行。部分去执行。EU部分负责指令的执行。部分负责指令的执行。微机原理与应用微机原理与应用2626寄存器(一)寄存器(一)AHAHALALBHBHBLBLC

20、HCHCLCLDHDHDLDLSPSPBPBPSISIDIDI通通用用寄寄存存器器专专用用寄寄存存器器AX 累加器累加器BX 基基 数数CX 计计 数数DX 数数 据据堆栈指针堆栈指针基数指针基数指针目的变址目的变址源源 变变 址址微机原理与应用微机原理与应用2727指令指针指令指针 指令指针(指令指针(Instruction pointer) IPInstruction pointer) IP 类似与程序计数器类似与程序计数器PCPC(Program counter),Program counter),但是它但是它们又略有不同们又略有不同1 1)指令存于代码段指令存于代码段2 2) IPIP

21、为下一条指令的第一个字节地址(段内偏移)为下一条指令的第一个字节地址(段内偏移)3 3) IPIP可以自动修正(可以自动修正(CPUCPU以字节为单位取指)以字节为单位取指)4 4) CSCS:IPIP(IPIP的默认段寄存器为的默认段寄存器为CSCS)微机原理与应用微机原理与应用2828指令队列缓冲器指令队列缓冲器 它它有有六个字节,预取指令队列,提高六个字节,预取指令队列,提高CPUCPU效率。效率。微机原理与应用微机原理与应用2929标志寄存器标志寄存器CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用3030标志寄存器标志寄存器

22、OFOF 溢出标志寄存器溢出标志寄存器溢出标志寄存器溢出标志寄存器运算过程中产生溢出时为运算过程中产生溢出时为运算过程中产生溢出时为运算过程中产生溢出时为1 1 1 1,所谓溢出,是指当,所谓溢出,是指当,所谓溢出,是指当,所谓溢出,是指当字节运算的结果超出了范围字节运算的结果超出了范围字节运算的结果超出了范围字节运算的结果超出了范围 128+127128+127128+127128+127,或者,或者,或者,或者当字运算的结果超出了范围当字运算的结果超出了范围当字运算的结果超出了范围当字运算的结果超出了范围 32768 +3276732768 +3276732768 +3276732768

23、+32767时称为溢出时称为溢出时称为溢出时称为溢出CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用3131标志寄存器标志寄存器DFDF 方向标志寄存器方向标志寄存器方向标志寄存器方向标志寄存器 控制串操作指令用的标志。控制串操作指令用的标志。控制串操作指令用的标志。控制串操作指令用的标志。串操作过程中的地址会不断增值为串操作过程中的地址会不断增值为串操作过程中的地址会不断增值为串操作过程中的地址会不断增值为0 0 0 0,串操作过程中的地址会不断减值为串操作过程中的地址会不断减值为串操作过程中的地址会不断减值为串操作过程中的地址会不

24、断减值为1 1 1 1。CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用3232标志寄存器标志寄存器IFIF 中断标志寄存器中断标志寄存器中断标志寄存器中断标志寄存器控制可屏蔽中断的标志。为控制可屏蔽中断的标志。为控制可屏蔽中断的标志。为控制可屏蔽中断的标志。为0 0 0 0时时时时CPUCPUCPUCPU不能对可不能对可不能对可不能对可屏蔽中断请求作出响应;屏蔽中断请求作出响应;屏蔽中断请求作出响应;屏蔽中断请求作出响应; 为为为为1 1 1 1时时时时CPUCPUCPUCPU可以接可以接可以接可以接受可屏蔽中断请求受可屏蔽中断请求

25、受可屏蔽中断请求受可屏蔽中断请求CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用3333标志寄存器标志寄存器TFTF 跟踪标志寄存器跟踪标志寄存器跟踪标志寄存器跟踪标志寄存器 CPUCPUCPUCPU按跟踪方式执行指令按跟踪方式执行指令按跟踪方式执行指令按跟踪方式执行指令CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用3434标志寄存器标志寄存器SFSF 符号标志寄存器符号标志寄存器符号标志寄存器符号标志寄存器与运算结果的最高位相同,当数据用补码与运算结果的最高位相同,当数据

26、用补码与运算结果的最高位相同,当数据用补码与运算结果的最高位相同,当数据用补码表示时,负数的最高位为表示时,负数的最高位为表示时,负数的最高位为表示时,负数的最高位为1 1 1 1,所以,符号,所以,符号,所以,符号,所以,符号标志表示运算执行后的结果是正还是负标志表示运算执行后的结果是正还是负标志表示运算执行后的结果是正还是负标志表示运算执行后的结果是正还是负CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用3535标志寄存器标志寄存器ZFZF 零标志寄存器零标志寄存器零标志寄存器零标志寄存器当前的运算结果为零此标志位为当前的运算结果

27、为零此标志位为当前的运算结果为零此标志位为当前的运算结果为零此标志位为1 1 1 1(真),(真),(真),(真),当前的运算结果为非零此标志位为当前的运算结果为非零此标志位为当前的运算结果为非零此标志位为当前的运算结果为非零此标志位为0 0 0 0(假)(假)(假)(假)CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用3636标志寄存器标志寄存器AFAF 辅助辅助标志寄存器标志寄存器标志寄存器标志寄存器 加法运算时,如果第加法运算时,如果第加法运算时,如果第加法运算时,如果第3 3 3 3位往第位往第位往第位往第4 4 4 4位有进

28、位为位有进位为位有进位为位有进位为1 1 1 1;减法运算时,如果第减法运算时,如果第减法运算时,如果第减法运算时,如果第3 3 3 3位往第位往第位往第位往第4 4 4 4位有借位为位有借位为位有借位为位有借位为1 1 1 1。辅助进位标志一般在辅助进位标志一般在辅助进位标志一般在辅助进位标志一般在BCDBCDBCDBCD码运算中作为是码运算中作为是码运算中作为是码运算中作为是否进行十进制调整的判断依据否进行十进制调整的判断依据否进行十进制调整的判断依据否进行十进制调整的判断依据CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用373

29、7标志寄存器标志寄存器 PFPF 奇偶标志寄存器奇偶标志寄存器奇偶标志寄存器奇偶标志寄存器运算结果的低运算结果的低运算结果的低运算结果的低8 8 8 8位中所含位中所含位中所含位中所含1 1 1 1的个数为偶数时为的个数为偶数时为的个数为偶数时为的个数为偶数时为1 1 1 1CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用3838标志寄存器标志寄存器 CFCF 进位标志寄存器进位标志寄存器进位标志寄存器进位标志寄存器 当执行一个加法运算使最高位产生进位时为当执行一个加法运算使最高位产生进位时为当执行一个加法运算使最高位产生进位时为当执

30、行一个加法运算使最高位产生进位时为1 1 1 1,或者执行一个减法运算引起最高位产生借位时,或者执行一个减法运算引起最高位产生借位时,或者执行一个减法运算引起最高位产生借位时,或者执行一个减法运算引起最高位产生借位时为为为为1 1 1 1,此外,循环指令也会影响这一标志,此外,循环指令也会影响这一标志,此外,循环指令也会影响这一标志,此外,循环指令也会影响这一标志CFPFAFZFSFTFIFDFOF0123456789101112131415微机原理与应用微机原理与应用3939存储器的结构存储器的结构一一 存储器的分段存储器的分段二二 存储器的地址存储器的地址存储器的逻辑地址存储器的逻辑地址存

31、储器的物理地址存储器的物理地址三三 堆栈堆栈微机原理与应用微机原理与应用4040存储器的分段存储器的分段1 段段=64K字节字节0000016个个逻辑段逻辑段15 段段0FFFF100000 段段1FFFFF0000FFFFF=64K字节字节=64K字节字节 为了解决为了解决2020位地址和位地址和1616位寄存器位寄存器之间的矛盾,在之间的矛盾,在8086/80888086/8088系统中,系统中,把把1M1M存储空间分成若干个逻辑段,存储空间分成若干个逻辑段,并允许它们在整个存储空间浮动并允许它们在整个存储空间浮动, ,即即段与段之间可以部分重叠、段与段之间可以部分重叠、 连续排连续排列或

32、断续排列。对于列或断续排列。对于任何一个物理任何一个物理地址地址, ,可以唯一地被包含在一个逻辑可以唯一地被包含在一个逻辑段中段中, ,也可包含在多个相互重叠的逻也可包含在多个相互重叠的逻辑段中辑段中, , 只要有段地址和段内偏移只要有段地址和段内偏移地址就可以访问到这个物理地址所地址就可以访问到这个物理地址所对应的存储空间。对应的存储空间。8086/80888086/8088系统中系统中存储器按存储器按字节字节编址,可寻址的存储器空间为编址,可寻址的存储器空间为1M1M字字节节,因此每个字节所对应的地址是,因此每个字节所对应的地址是2020位。位。 微机原理与应用微机原理与应用4141代码段

33、、数据段与堆栈代码段、数据段与堆栈段段 64KB 64KB 64KB 64KB 0000010550250A08FFB0EFF00FFFFF代代码码段段数数据据段段附附加加段段堆堆栈栈段段1055 250A 8FFB EFF0CSDSESSS 在8086/8088的存储器空间中,为了简化操作,要求各个逻辑段从节(16字节)的整数边界开始,即段首地址低四位为“0”,把段首地址的高16位称为“段基址”存放在段寄存器DS或CS或SS或ES中。lBIU中的地址加法器用来实现逻辑地址到物理地址的变中的地址加法器用来实现逻辑地址到物理地址的变换换l8088 可同时访问可同时访问4个段,个段,4个段寄存器指

34、示了每个段的个段寄存器指示了每个段的基地址基地址段基址段基址段内偏移段内偏移物理地址物理地址+16位20位0000微机原理与应用微机原理与应用4343存储器的物理地址和逻辑地址存储器的物理地址和逻辑地址 在采用分段结构的存储器中,每一个存储单元可以看成具有两种类型的地址:物理地址和逻辑地址物理地址和逻辑地址。 逻辑地址逻辑地址由段基址和偏移地址两个部分构成,它们都是无符号的16位二进制数。 物理地址物理地址也称为绝对地址,它是20位的,是唯一标识1M字节空间的某一字节的地址。它是由逻辑地址变换得来的。 当CPU需要访问存储器时,必须完成如下的地址运算: 物理地址物理地址 = 段基址段基址 X

35、16 + 偏移地址偏移地址微机原理与应用微机原理与应用4444例题例题已知已知(CS)=1055H(CS)=1055H,(DS)=250AH(DS)=250AH (ES)=2EF0H (ES)=2EF0H,(SS)=8FF0H(SS)=8FF0H 某操作数偏移地址某操作数偏移地址=0204H=0204H画出各段在内存中的分布、段画出各段在内存中的分布、段首地址及操作数的物理地址首地址及操作数的物理地址10550H250A0H2EF00H8FF00HCSDSESSS 设操作数在数据段,则操作数的设操作数在数据段,则操作数的物理地址为:物理地址为: 250AH 16+0204H = 252A4H2

36、50AH 16+0204H = 252A4H微机原理与应用微机原理与应用4545堆堆 栈栈 在在主主程程序序中中往往往往要要调调用用子子程程序序或或要要处处理理中中断断,这这时时就就要要暂暂时时停停下下主主程程序序的的执执行行,转转去去执执行行子子程程序序(或或中中断断服服务务程程序序)。此时机器必须保留的值应有:。此时机器必须保留的值应有: (1 1)把把主主程程序序中中调调用用子子程程序序指指令令的的下下一一条条指指令令的的地地址址值值即即PCPC(8086/80888086/8088中中则则为为码码段段寄寄存存器器CSCS和和指指令令指指针针IPIP)保保留下来。留下来。 (2)执执行行

37、子子程程序序时时,通通常常都都要要用用到到内内部部寄寄存存器器,并并且且执执行行的的结结果果会会影影响响标标志志位位,所所以以也也必必须须把把在在调调用用子子程程序序前前的的主主程序保留在寄存器中的中间结果和标志位的状态保留下来。程序保留在寄存器中的中间结果和标志位的状态保留下来。为什么需要为什么需要堆栈堆栈?什么是堆栈?什么是堆栈?微机原理与应用微机原理与应用4646堆堆 栈(续一栈(续一)主程序主程序执执行行子子程程序序继继续续执执行行主主程程序序转向子程序转向子程序返回主程序返回主程序X1X2 2主程序主程序执执行行子子程程序序2继继续续执执行行主主程程序序转向子程序转向子程序1返返回主

38、程序回主程序X1X2转向子程序转向子程序2返回子程序返回子程序1Y1Y2如果在子程序中还会调用别的子程序时,这不仅如果在子程序中还会调用别的子程序时,这不仅需要把许多个需要把许多个信息保留下来,而且要将保证逐次正确返回,就要求后保留的信息保留下来,而且要将保证逐次正确返回,就要求后保留的值先取出来,也即数据要按照后进先出(值先取出来,也即数据要按照后进先出(last in first last in first outout)的原则保留,能实现这样要求的存贮区就是堆栈。的原则保留,能实现这样要求的存贮区就是堆栈。微机原理与应用微机原理与应用4747堆堆 栈(续二)栈(续二) 定定定定义义义义:堆堆栈栈是是以以“后后进进先先出出”方方式式工工作作的的一一个个存存储储区区,它它必必须须存存在在于于堆堆栈栈段段中中,其其段段地地址址应应存存放放于于SSSS寄寄存存器器中中。它它只只有有一一个个出出口口,所所以以只只有有一一个个堆堆栈栈指指针针寄寄存存器器SPSP,SPSP的的内内容容在在任任何何时时候候都指向当前的栈顶。都指向当前的栈顶。动画动画

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号