微处理器的结构及存储器.ppt
《微处理器的结构及存储器.ppt》由会员分享,可在线阅读,更多相关《微处理器的结构及存储器.ppt(72页珍藏版)》请在三一办公上搜索。
1、微处理器的结构及存储器组成,第 2 章,微处理器的结构及存储器组成,第2章 教学要求与重点,了解微机系统的基本软硬件组成掌握8086的寄存器组和存储器组织重点1:工作寄存器组重点2:存储器的特点和使用重点3:存储器物理地址的形成重点4:存储器的分段,简单解释一下几个名字术语字长:芯片内部一次传输数据的宽度。主频:芯片所用的主时钟频率。数据总线宽度:芯片内部数据传输的宽度。地址总线宽度:指专用于传送地址的总线宽度。地址总线宽度与寻址空间的关系:高速缓存(cache):,微处理器的结构及存储器组成,2.1 8086微处理器,微处理器飞速发展,80386,80486,奔腾,奔腾2代,奔腾4代,802
2、86,8086,奔腾3代,IA-64(安腾),4004,不是我不明白,这世界变化太快。扎扎实实掌握知识,以不变应万变!,2.2 基于微处理器的计算机系统构成,硬件:,中央处理机 CPU,总线控制 逻辑,接 口,接 口,存储器,大容量存储器,I/O设备,I/O子系统,系统总线,.,.,软件:系统软件 用户软件,运算器控制器工作寄存器,2.2.1 硬件,系统软件:DOS平台MS-DOS 6.22 Windows 9.x的DOS实地址方式MS-DOS虚拟环境应用软件:开发汇编语言程序涉及文本编辑器汇编程序连接程序调试程序,2.2.2 软件,微处理器的结构及存储器组成,文本编辑器(Editor),文本
3、编辑器用于编辑无任何格式的文档程序设计时要采用文本编辑器编写源程序常见的文本编辑软件有很多,如MS-DOS的EDIT全屏幕编辑器Windows的Notepad计事本程序开发系统中的程序编辑器,例如你熟悉的Turbo C编辑器大家可以采用微机中任何一个文本编辑器编写汇编语言源程序,微处理器的结构及存储器组成,汇编程序(Assembler),汇编程序将汇编语言源程序翻译(称为“汇编”)成机器代码目标模块80 x86CPU的汇编程序主要有微软的宏汇编程序MASM。较著名的还有Borland公司的TASM,无实质差别本课程采用微软的MASM,微处理器的结构及存储器组成,连接程序(Linker),连接程
4、序将汇编后的目标模块转换为可执行程序每个程序开发环境都有连接程序连接程序的文件名通常是:LINK.EXE,微处理器的结构及存储器组成,调试程序(Debugger),调试程序进行程序排错、分析等本课程采用DOS的DEBUG程序其他还有Turbo Debugger等,微处理器的结构及存储器组成,2.3 微处理器的结构,微处理器是微机的硬件核心 主要包含指令执行的运算和控 制部 件,还有多种寄存器对程序员来说,微处理器抽象为以名称存取的寄存器,2.3.1 8086微处理器结构,8086内部结构有两个功能模块,完成一条指令的取指和执行功能模块之一:总线接口单元BIU,主要负责读取指令和操作数模块之二:
5、执行单元EU,主要负责指令译码和执行,微处理器的结构及存储器组成,8086内部结构,8086的执行方式,80486微处理器结构,80486微处理器的特点,一种高性能全32位的微处理器把构成80386微机系统的主处理器、数值协处理器和一个具有8 KB的Cache存储器集成在一块集成电路芯片中沿用了指令流水线技术采用RISC思想设计,补充,RISC:Reduced Instruction Set Computer 精简指令集计算机技术CISC:Complex Instruction Set Computer 复杂指令集计算机技术计算机指令流水线技术,Pentium微处理器的结构,Pentium体系
6、结构特点,超标量流水线独立的指令Cache和数据Cache浮点操作分支预测,对汇编语言程序员来说,8086内部结构就是可编程的寄存器组 8个通用寄存器 1个指令指针寄存器 1个标志寄存器 4个段寄存器,2.3.2 8086的寄存器组,8086的寄存器组,1.8086的通用寄存器,8086的16位通用寄存器是:AXBXCXDXSIDIBPSP其中前4个数据寄存器都还可以分成高8位和低8位两个独立的寄存器8086的8位通用寄存器是:AHBHCHDHALBLCLDL对其中某8位的操作,并不影响另外对应8位的数据,数据寄存器,数据寄存器用来存放计算的结果和操作数,也可以存放地址每个寄存器又有它们各自的
7、专用目的AX累加器,使用频度最高,用于算术、逻辑运算以及与外设传送信息等;BX基址寄存器,常用做存放存储器地址;CX计数器,作为循环和串操作等指令中的隐含计数器;DX数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。,变址寄存器,变址寄存器常用于存储器寻址时提供地址SI是源变址寄存器DI是目的变址寄存器串操作类指令中,SI和DI具有特别的功能,2 指针寄存器,指针寄存器用于寻址内存堆栈内的数据SP为堆栈指针寄存器,指示栈顶的偏移地址SP不能再用于其他目的,具有专用目的BP为基址指针寄存器,表示数据在堆栈段中的基地址SP和BP寄存器与SS段寄存器联合使用以确定堆栈段中的存储单元地址
8、,堆栈(Stack),堆栈是主存中一个特殊的区域它采用先进后出FILO(First In Last Out)或后进先出LIFO(Last In First Out)的原则进行存取操作,而不是随机存取操作方式。堆栈通常由处理器自动维持。在8086中,由堆栈段寄存器SS和堆栈指针寄存器SP共同指示,指令指针IP,指令指针寄存器IP,指示代码段中指令的偏移地址它与代码段寄存器CS联用,确定下一条指令的物理地址计算机通过CS:IP寄存器来控制指令序列的执行流程IP寄存器是一个专用寄存器,3 标志寄存器,标志(Flag)用于反映指令执行结果或控制指令执行形式8086处理器的各种标志形成了一个16位的标志
9、寄存器FLAGS(程序状态字PSW寄存器),程序设计需要利用标志的状态,标志的分类,状态标志用来记录程序运行结果的状态信息,许多指令的执行都将相应地设置它CF ZF SF PF OF AF控制标志可由程序根据需要用指令设置,用于控制处理器执行指令的方式DF IF TF,进位标志CF(Carry Flag),当运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF=1;否则CF=0。,3AH+7CHB6H,没有进位:CF=0AAH+7CH(1)26H,有进位:CF=1,零标志ZF(Zero Flag),若运算结果为0,则ZF=1;否则ZF=0,3AH+7CHB6H,结果不是零:
10、ZF=084H+7CH(1)00H,结果是零:ZF=1,注意:ZF为1表示的结果是0,符号标志SF(Sign Flag),运算结果最高位为1,则SF=1;否则SF=0,3AH+7CHB6H,最高位D71:SF=184H+7CH(1)00H,最高位D70:SF=0,有符号数据用最高有效位表示数据的符号所以,最高有效位就是符号标志的状态,奇偶标志PF(Parity Flag),当运算结果最低字节中“1”的个数为零或偶数时,PF=1;否则PF=0,3AH+7CHB6H10110110B结果中有5个1,是奇数:PF=0,PF标志仅反映最低8位中“1”的个数是偶或奇,即使是进行16位字操作,溢出标志OF
11、(Overflow Flag),若算术运算的结果有溢出,则OF1;否则 OF0,3AH+7CHB6H,产生溢出:OF=1AAH+7CH(1)26H,没有溢出:OF=0,溢出标志OF(Overflow Flag),问题什么是溢出?溢出和进位有什么区别?处理器怎么处理,程序员如何运用?如何判断是否溢出?,什么是溢出,处理器内部以补码表示有符号数8位表达的整数范围是:12712816位表达的范围是:3276732768如果运算结果超出这个范围,就产生了溢出有溢出,说明有符号数的运算结果不正确,3AH7CHB6H,就是58124182,已经超出128127范围,产生溢出,故OF1;另一方面,补码B6H
12、表达真值是-74,显然运算结果也不正确,溢出和进位,溢出标志OF和进位标志CF是两个意义不同的标志进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确。,溢出和进位的对比,例1:3AH+7CHB6H无符号数运算:58124182范围内,无进位有符号数运算:58124182范围外,有溢出,例2:AAH+7CH(1)26H无符号数运算:170124294范围外,有进位有符号数运算:8612428范围内,无溢出,如何运用溢出和进位,处理器对两个操作数进行运算时,按照无符号数求得结果,并相应设置进位标志CF;同时,根据是否超出有符号数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 结构 存储器
链接地址:https://www.31ppt.com/p-6572752.html