第2章16位微处理器.ppt





《第2章16位微处理器.ppt》由会员分享,可在线阅读,更多相关《第2章16位微处理器.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章16位微处理器计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机的硬件组成n计算机的组成部分运算器进行运算的部件;存储器记忆原始数据、运算程序及运算结果的部件;控制器发出各种控制信息,以便使计算机各部件协调工作的部件;输入、输出设备将原始数据及运算程序输入计算机,并将结果及其它信息输出的部件。计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机的硬件组成CPU地址寄存器MR数据寄存器DR指令寄存器IR译码器通用寄存器1通用寄存器2通用寄存器n程序计数器PC堆栈指针SP时序产生器暂存器ALU累加器标志寄存器操作操作控制器控制器控
2、制总线地址总线数据总线ALU(Arithmetic and Logic Unit):主要完成对二进制数据的算术运算、逻辑运算和各种移位操作。PC(Program Counter):取指令的地址,存放下面要执行的指令的地址,取指令后自动加1。用来保存参加运算的操作数和运算的中间结果。根据二进制的机器指令产生完成指令功能的微操作。根据译码器产生的微操作,产生控制各个部件的信号,控制各个部件完成指令的功能。产生时基信号为各功能部件提供定时基准。计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础存储器分段管理机制存储器分段管理机制 8086/8088的内部寄存器只有16位,为达到
3、寻址1MB存储空间的目的,采用分段方法 分段方法:将1MB的物理存储空间分成若干个逻辑段,每个逻辑段的最大长度为64KB 采用存储器分段管理后,用户编程使用逻辑地址,由段地址和段内偏移地址两部分组成,两者都是16位,段基址由段寄存器指示。物理地址=段寄存器*16+偏移地址nCPU访问存储器时,地址总线AB上送出的是物理地址(20位地址码)。n逻辑地址转换成物理地址是由BIU中的地址加法器完成的。计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础2.12.1 8086/8088内部寄存器 8086寄存器组又称为8086的程序设计模型 它是程序设计中惟一可见的CPU部件 它是
4、系统程序设计员的操作对象 含14个16位寄存器,按功能可分为三类:通用寄存器,8个 段寄存器,4个 控制寄存器,2个计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础8086/8088 寄存器SPIPFLAGSAHALBHBLCHCLDHDLAXBXCXDXBPSIDICSDSESSS通用寄存器控制寄存器段寄存器16位16位计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础1、通用寄存器 数据寄存器(AX,BX,CX,DX)地址指针寄存器(SP,BP)变址寄存器(SI,DI)计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础地址
5、指针寄存器SP:堆栈指针寄存器其内容为堆栈栈顶的偏移地址;任何堆栈操作后,SP都会自动增/减量。BP:基址指针寄存器在间接寻址间接寻址中用于存放操作数的基地址;常用于访问存放在堆栈中的数据。计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础变址寄存器nSI:源变址寄存器,用于访问源操作数nDI:目标变址寄存器,用于访问目的操作数常用于操作数的间接寻址间接寻址或变址寻址变址寻址。在串操作指令中,SI存放源操作数的偏移地址,而DI存放目标操作数的偏移地址。计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础二、段寄存器用于存放逻辑段的段基地址(简称段地址)
6、CS:代码段寄存器。代码段存放指令代码DS:数据段寄存器 ES:附加段寄存器SS:堆栈段寄存器:指示堆栈区域的位置这两个段存放操作数这两个段存放操作数堆栈段SS数据段DS/ES代码段CS计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础三、控制寄存器nIP:指令指针寄存器其内容为下一条要执行的指令的偏移地址。nFLAGS:标志寄存器存放指令执行结果的特征:n有些指令(如算术指令)要改变FLAGS的内容(影响FLAGS);n有些指令对FLAGS无影响。6个状态标志位(CF,SF,AF,PF,OF,ZF)3个控制标志位(IF,TF,DF)ODITSZAPC1502467891
7、011FLAGS计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础 2.2 8086CPU的功能结构n8086内部由两部分组成:执行单元(EU)总线接口单元(BIU)计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础n8086内部由两部分组成:执行单元(EU)+总线接口单元(BIU)计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础总线接口部件功能:n从内存中取指令到指令预取队列IPQ;n负责与内存或I/O接口之间的数据传送;n在执行转移指令时,BIU将清除IPQ,然后从转移的目的地址处开始取指令并重新填充IPQ。计算机硬件技术
8、基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础执行部件n功能:执行指令,具体操作如下 从IPQ中取指令代码 译码 完成指定的操作 结果保存到目的操作数 运算特征保存在标志寄存器FLAGS(仅对影响标志的指令)计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础80868086操作方式比较操作方式比较取指令取指令指令指令译码译码取操取操作数作数执行执行指令指令存放存放结果结果 CPU执行一条指令的过程类似于工厂生产流水线,被分 解为多个小的步骤,称为指令流水线。数据和程序指令控制器的调度分配ALU等 功能部件处理后的数据存储器输出计算机硬件技术基础计算机硬件技术基
9、础计算机硬件技术基础计算机硬件技术基础CPU的工作过程举例n作为一个例子,说明Intel x86 CPU指令 ADD AX,3000H 的执行过程。指令的机器指令(03060030H)存放在存储器的指定单元,执行该指令前,CPU的程序计数器PC存放着该存储器单元的地址。机器指令中0306为操作码及其寻址方式定义,0030为源操作数地址。(AX)+(3000H)(AX)CPU存储器存储器地址总线数据总线控制总线计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础CPU的工作过程举例n步骤1取指令地址寄存器MR数据寄存器DR指令寄存器IR译码器通用寄存器1通用寄存器2通用寄存器
10、n程序计数器PC堆栈指针SP时序产生器暂存器ALU累加器标志寄存器操作操作控制器控制器控制总线地址总线数据总线地址地址存储器存储器存储器存储器机器指令机器指令存储器读命令存储器读命令存储器存储器更新PC的值,指向下一条指令计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础CPU的工作过程举例n步骤2指令译码地址寄存器MR数据寄存器DR0306 0030译码器通用寄存器1通用寄存器2通用寄存器n程序计数器PC堆栈指针SP时序产生器暂存器ALU累加器标志寄存器操作操作控制器控制器控制总线地址总线数据总线(AX)累加器累加器计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 16位微处理器 16 微处理器

限制150内