微机原理与结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理与结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 结构 课件
- 资源描述:
-
1、第三章第三章 微机原理与微机原理与8086CPU一、术语一、术语二、微机的工作原理二、微机的工作原理三、三、8086/8088微处理器的结构微处理器的结构四、四、8086/8088存储器和存储器和I/O的组织的组织内容要求:内容要求:1.理解微机的基本结构和整机工作流程。理解微机的基本结构和整机工作流程。2.掌握掌握 Intel 8086/8088 CPU 的内部逻辑结构。的内部逻辑结构。3.掌握掌握 Intel 8086/8088 CPU 的编程模型。的编程模型。4.理解总线周期。理解总线周期。5.理解高档微机(理解高档微机(Intel286Pentium)的内部结构特点。的内部结构特点。重
2、点和难点:重点和难点:Intel 8086/8088 CPU内部逻辑结构内部逻辑结构 存储器分段访问的思想存储器分段访问的思想 逻辑地址和物理地址的概念逻辑地址和物理地址的概念冯冯.诺伊曼结构:诺伊曼结构:(1 1)由运算器、控制器、存储器、输入设备和输出设备五大部)由运算器、控制器、存储器、输入设备和输出设备五大部分组成。分组成。(2 2)数据和程序以二进制代码形式不加区别的存放在存储器中,)数据和程序以二进制代码形式不加区别的存放在存储器中,存放位置由地址指定,地址码也为二进制。存放位置由地址指定,地址码也为二进制。(3 3)控制器是根据存放在存储器中的指令序列即程序来工作的,)控制器是根
3、据存放在存储器中的指令序列即程序来工作的,并由一个程序计数器(即指令地址计数器)控制指令的执行。并由一个程序计数器(即指令地址计数器)控制指令的执行。控制器具有判断能力,能以计算结果为基础,选择不同的动控制器具有判断能力,能以计算结果为基础,选择不同的动作流程。作流程。一、术语一、术语 1.存储程序的概念存储程序的概念程序程序:计算机完成具体工作的一组指令。:计算机完成具体工作的一组指令。指令指令:告诉计算机执行的操作。:告诉计算机执行的操作。2.计算机位、字节和字计算机位、字节和字位(位(bit):二进制信息的最小单位(:二进制信息的最小单位(0 0或或1 1)。)。字节(字节(Byte):
4、由:由8位二进制数组成,可以存放在一个存储位二进制数组成,可以存放在一个存储单元中。单元中。字(字(Word):计算机中作为一个整体来处理和运算的一组:计算机中作为一个整体来处理和运算的一组二进制数,是字节的整数倍。通常它与计算机内部的寄存器、二进制数,是字节的整数倍。通常它与计算机内部的寄存器、算术逻辑单元、数据总线宽度相一致。算术逻辑单元、数据总线宽度相一致。3.微处理器(微处理器(MPU)(1 1)算术逻辑运算单元(算术逻辑运算单元(ALU):把传送到微处理器的数:把传送到微处理器的数据进行算术或逻辑运算。据进行算术或逻辑运算。(2 2)累加器累加器:是微处理机中最常用的寄存器。在算术和
5、逻:是微处理机中最常用的寄存器。在算术和逻辑运算时,它具有双重功能。运算前,它保存一个操作数,辑运算时,它具有双重功能。运算前,它保存一个操作数,运算后,它保存结果。运算后,它保存结果。(3 3)地址寄存器地址寄存器:是保存正在执行的操作要用到的存储单:是保存正在执行的操作要用到的存储单元或元或I/OI/O设备的地址的暂存单元。设备的地址的暂存单元。(4 4)程序计数器程序计数器:控制指令在程序中执行的顺序。任何时:控制指令在程序中执行的顺序。任何时刻,它均指示要取的下一字节存储单元。刻,它均指示要取的下一字节存储单元。4.存储器:存储器:是指内存储器(主存或内存)。它是微型计是指内存储器(主
6、存或内存)。它是微型计算机的存储和记忆装置,用来存放指令、原始数算机的存储和记忆装置,用来存放指令、原始数据、中间结果和最终结果。据、中间结果和最终结果。随机访问存储器随机访问存储器4.4.6.6.取指取指执指执指二、二、微机的工作原理微机的工作原理(1)运行程序)运行程序(2)取指阶段)取指阶段(3)执指阶段)执指阶段(4)停机)停机取指取指执指执指三、三、8086/8088微处理器的结构微处理器的结构1.概述概述 (1 1)性能的提高)性能的提高 (2 2)采用的方法)采用的方法2.8086/8088内部结构内部结构 (1 1)执行单元)执行单元 (2 2)总线接口单元)总线接口单元3.分
7、段访问内存分段访问内存1.1.概述概述(1 1)性能的提高)性能的提高 a.a.提高主频提高主频Evolution of Intels Microprocessors Product808580868088802868038680486Year introduced197619781979198219851989Clock rate(MHz)3-85-105-106-1616-3325-50No.transistors650029000290001300002750001.2millionPhysical memory64K1M1M16M4G4GInternal data bus8161616
8、3232External data bus8168163232Address bus162020243232Data type(bits)88,168,168,168,16,328,16,32b.b.改变体系结构改变体系结构 (1)(1)并行并行(2)(2)扩大寄存器的位数、增加寄存器的数量扩大寄存器的位数、增加寄存器的数量 (2 2)采用的方法)采用的方法 将将8086/8088微处理器分为两部分微处理器分为两部分l 执行单元(执行单元(EUExecution Unit)l 总线接口单元(总线接口单元(BIUBus Interface Unit)2.8086/8088内部结构内部结构 执行单
9、元执行单元(Execution Unit)总线接口单元总线接口单元(Bus Interface Unit)执行单元执行单元(Execution Unit):负责执行从负责执行从BIU的指令队列中得到的指令。的指令队列中得到的指令。(1)(1)16位算术逻辑运算单元位算术逻辑运算单元ALU(2)(2)16位标志寄存器位标志寄存器Flags Example:Show how the flag register is affected by the addition of 38H and 2FH.Solution:MOVBH,38H ADDBH,2FH38 0011 1000+2F 0010 111
10、167 0110 0111CF=0PF=0AF=1ZF=0SF=0Example:Show how the flag register is affected byMOV AL,9CHMOV DH,64HADDAL,DHSolution:9C1001 1100+640110 0100000000 0000CF=1PF=1AF=1ZF=1SF=0Example:Show how the flag register is affected byMOV AX,34F5HADDAX,95EBHSolution:34F50011 0100 1111 0101+95EB1001 0101 1110 101
11、1CAE01100 1010 1110 0000CF=0PF=0AF=1ZF=0SF=1Example:Show how the flag register is affected byMOV BX,AAAAHADDBX,5556HSolution:AAAA1010 1010 1010 1010+55560101 0101 0101 011000000000 0000 0000 0000CF=1PF=1AF=1ZF=1SF=0(3)(3)通用寄存器组通用寄存器组CategoryBitsRegister NameGeneral16AX,BX,CX,DX8AH,AL,BH,BL,CH,CL,DH,
12、DLPointer16SP(stack pointer),BP(base pointer)Index16SI(source index),DI(destination index)Segment16CS(code segment),DS(data segment)SS(stack segment),ES(extra segment)Instruction16IP(instruction pointer)Flag16FR(flag register)通用寄存器组:通用寄存器组:通用寄存器包括通用寄存器包括4 4个数据寄存器、两个地址指针寄存器个数据寄存器、两个地址指针寄存器和两个变址寄存器。和两
13、个变址寄存器。1 1)数据寄存器)数据寄存器AX、BX、CX、DX 数据寄存器一般用于存放参与运算的操作数或运算结数据寄存器一般用于存放参与运算的操作数或运算结果。每个数据寄存器都是果。每个数据寄存器都是16位的,但又可将高、低位的,但又可将高、低8 8位分别位分别作为两个独立的作为两个独立的8 8位寄存器来用。位寄存器来用。上述上述4个寄存器除了用来存放数据,它们各自都有自己个寄存器除了用来存放数据,它们各自都有自己的特定用途:的特定用途:AX(Accumulator)累加器:累加器:用该寄存器存放运算用该寄存器存放运算结果可使指令简化,提高指令的执行速度。此外,所有的结果可使指令简化,提高
14、指令的执行速度。此外,所有的I/O指令都使用该寄存器与外设端口交换信息。指令都使用该寄存器与外设端口交换信息。BX(Base)基址寄存器:基址寄存器:8086/8088CPU中有两中有两基址寄存器基址寄存器BX和和BP。BX用来存放操作数在内存中数据段用来存放操作数在内存中数据段内的偏移地址,内的偏移地址,BP用来存放操作数在堆栈段内的偏移地址。用来存放操作数在堆栈段内的偏移地址。CX(Counter)计数器:计数器:在设计循环程序时使用该在设计循环程序时使用该寄存器存放循环次数,可使指令简化,有利于提高程序的运寄存器存放循环次数,可使指令简化,有利于提高程序的运行速度。行速度。DX(Data
15、)数据寄存器:数据寄存器:在寄存器间接寻址的在寄存器间接寻址的I/O指令中存放指令中存放I/O端口地址。端口地址。2)地)地址指针寄存器址指针寄存器SP、BP SP(Stack Pointer)堆栈指针寄存器:堆栈指针寄存器:在使用堆栈操作指令在使用堆栈操作指令PUSH或或POP对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减的内容减2 2或加或加2 2,以使其始终指向栈顶。,以使其始终指向栈顶。BP(Base Pointer)基址寄存器:基址寄存器:作为通用寄存器,它可以用来存放数作为通用寄存器,它可以用来存放数据,
展开阅读全文