微机原理第一、二、三章章.ppt
《微机原理第一、二、三章章.ppt》由会员分享,可在线阅读,更多相关《微机原理第一、二、三章章.ppt(246页珍藏版)》请在三一办公上搜索。
1、0,Intel 8086/8088微型计算机原理及接口技术,1,第一章 计算机基础知识,2,第一章 计算机基础知识,1.1 微型计算机的发展史1.2 微型计算机和微型计算机系统1.3 进位计数制与不同进制数间的转换1.4 计算机中数的表示及运算1.5 逻辑运算1.6 小结,3,1.1 微型计算机的发展史,19711973年 第一代微处理器 以4位和低档8位的Intel 4004和Intel8088为代表。1974 1977年 第二代微处理器 8位机代表产品有Intel 8080/8085、MC6800、Z80 和6809。1978 1984年 第三代微处理器 16位机代表产品有 Intel 8
2、086/8088、MC6800、Z8000等。1985 1999年 第四代微处理器32位机代表产品有 Intel 80386/80486、MC68020、Pentium pro等。,4,1.2 微型计算机和微型计算机系统,5,一、微处理器 微处理器(Microprocessor)一般称为CPU(Central Processing Unit),虽然具有运算能力和控制功能,但是它并不是微型计算机,不包含微型计算机硬件的全部功能,但它是微型计算机控制、处理的核心。微处理器包括算术逻辑部件ALU、控制部件和寄存器组三个基本部分,主流微处理器具有通用性,不仅用于微型机也用于工作站及超级计算机。,6,二
3、、微型计算机 微型计算机(Microcomputer)是以微处理器为核心,加上存储器、输入/输出接口电路和系统总线组成的。微处理器的性能决定了整个微型计算机的各项关键指标,存储器包括随机存储器RAM和只读存储器ROM,输入/输出接口电路是用来使外部设备和微型计算机相连的,系统总线为 CPU和其它部件之间提供数据、地址和控制信息的传输通道。,7,二、微型计算机 微型计算机(Microcomputer)是以微处理器为为核心,加上存储器、输入/输出接口电路和系统总线组成的。微处理器的性能决定了整个微型计算机的各项关键指标,存储器包括随机存储器RAM和只读存储器ROM,输入/输出接口电路是用来使外部设
4、备和微型计算机相连的,系统总线为 CPU和其它部件之间提供数据、地址和控制信息的传输通道。,8,CPU,1.微处理器 微处理器是微型计算机的核心芯片,它包括运算器、控制器和寄存器三个主要部分。运算器又称算术逻辑单元ALU,其主要功能是完成数据的算术和逻辑运算。控制器一般由指令寄存器、指令译码器和控制电路组成,它根据指令的要求,对微型计算机各部件发出相应的控制信息,使它们协调工作。CPU内部的寄存器用来存放经常使用的数据。,9,存储器,CPU,2.内存储器内存储器又称主存储器,它是微型计算机的存储和记忆装置,用以存放数据和程序。主要有两种类型:RAM和ROM,CPU对内存的操作有两种:读和写。读
5、操作是指CPU将内存单元的内容送入CPU内部,而写操作是指CPU将其内部信息传送到内存单元保存起来。,10,存储器,I/O接口,输入设备,I/O接口,输出设备,CPU,3.I/O接口和外部设备外部设备是指微型计算机上配备的输入输出设备,其功能是为微型计算机提供具体的输入输出手段。常用的输入设备有键盘、鼠标器和扫描仪等,常用的输出设备有显示器、打印机和绘图仪等,磁盘、光盘既是输入设备,又是输出设备。由于各种外部设备的工作速度、驱动方法差别很大,无法与CPU直接匹配,所以不能将它们简单地连接到系统总线上。需要有一个接口电路来充当它们和CPU间的桥梁,通过接口电路来完成信号变换、数据缓冲、与CPU联
6、络等工作。这一类电路被称为I/O接口电路。,11,存储器,I/O接口,输入设备,I/O接口,数据总线 DB,控制总线 CB,地址总线 AB,输出设备,CPU,4.系统总线微型计算机的硬件主要由微处理器、内存、I/O接口和外部设备组成,它们之间是用系统总线连接的。系统总线就是传送信息的公共导线,一般有三组总线。地址总线AB:传送CPU发出的地址信息,是单向总线。数据总线DB:传送数据信息,是双向总线,CPU既可通过DB从内存或输入设备读入数据,又可通过DB将CPU内部数据送至内存或输出设备。控制总线CB:传送控制信息,有些是CPU向内存及外设发出的信息,有些是外设等发送给CPU的信息,通常,CB
7、中每一根线的传送方向是一定的。,12,1.3 进位计数制与不同进制数间的转换,进位计数制NR=aiRi 式中n和m分别为NR小数点左边和右边的位数。ai 和Ri分别为第i位的数符和第i位的权。R为进制数的基数。,13,2.不同进制数之间的转换二进制数转换为十进制数方法:各位二进制数与其对应位权的乘积和就是二进 数所对应的十进制数。十进制数转换为二进制数方法:把要转换的十进制数整数部分不断除以2,并记下 余数,直到商为0为止。把要转换的十进制小数部分不断乘以2,并记下 整数部分,直到结果的小数部分为0为止。,14,2.不同进制数之间的转换,十六进制数和二进制数之间的转换方法:把每位十六进制数写成
8、四位二进制数。十六进制数和十进制数之间的转换方法:各位十六进制数与其对应位权的乘积和就是十六进 数所对应的十进制数。,15,1.位(bit)指计算机能表示的最基本的单位 在计算机中采用二进制表示数据和指令,一个 bit 就是一个二进制位,它有两种状态,“0”和“1”,2.字节(Byte)相邻的8位(bit)二进制数称为一个字节 1 Byte=8 bit 如:1100 0011 0101 0111,1.4 计算机中数的表示及运算,16,3.字和字长(Word)字是CPU内部进行数据处理的基本单位。字长是指每一个字所包含的二进制位数,亦指计 算机内部一次可以处理的二进制数的位数。常与CPU内部的寄
9、存器、运算装置、总线 宽度一致一般计算机的字长取决于它的通用 寄存器、内存储器、ALU的位数和数据总线 的宽度。微型计算机字长有 4位、8位、16位,高档微机字长为32位或64位。,17,8086 Cpu 把一个字定为16 位,1 Word=2 Byte 一个双字定为32位 1 DWord=2 Word=4 Byte,18,符号被数码化,在对数据进行运算时,符号位应如何处理?把符号位和数值位一起编码:原码,反码,补码。2)原码正数符号位用“0”表示,负数符号用“1”表示,这种表示法称为原码。X=+105 X原=0 1101001 X=-105 X原=1 1101001 符号 数值 原码表示简单
10、,其真值 转换方便,但不便于作减法运算。引进反码,补码。,19,3)反码:正数的反码:与其原码相同(最高位“0”表示正,其余位为数值位。)负数的反码:将其(负数)原码的符号位不变,其余位按位取反 例:+4反=0 0000100-4反=1 1111011+127反=0 1111111-127反=1 0000000+0反=0 0000000-0反=1 1111111,20,4).补码:正数的补码:与其原码相同(最高位 用“0”表示正,其余位为数值位.)负数的补码:将其反码+1+127原=0 1111111+0原=0 0000000-127反=1 0000000-0反=1 1111111-127补=
11、1 0000001-0补=0 0000000,21,8421BCD码,用4个二进制位表示一个十进制位,即用0000表示0,0001表示1,.1001表示9。8421BCD码是十进制数,因为,它有10个数符(0000、0001、.1000、1001),且逢十进一。引入8421BCD码的目的是为了使只会二进制运算的计算机进行十进制的运算(即便于人机对话)。8421BCD码与十进制数的转换:(0001 1000 0101)BCD(185)10(26)10(0010 0110)BCD,22,组合(亦称压缩)BCD码 用一个字节(分高4位和低4位)表示2个十进制位,即用4个二进制位 0000B1001B
12、表示09。例如:十进制数6429的压缩BCD码表示为 0110 0100 0010 1001 B(即6429H)分离(亦称非压缩)BCD码 用一个字节表示1个十进制位。其中,低4位与压缩BCD码 相同,高4位无意义。例如:十进制数6429的非压缩BCD码表示为 xxxx0110 xxxx0100 xxxx0010 xxxx1001 B 注意,数字字符 09 的ASCII码可以被称为09的 非压缩BCD码。,23,ASCII码(主要用于计算机通信),采用7位二进制编码(称标准ASCII码),共表示128个字 符。其中,33个为不可打印/显示的控制字符,95个为可打印字符。在计算机中,一个ASCI
13、I码占一个字节,其最高位在信息 交换时常用作为奇偶校验位,但读取字符时,规定把它当作0。数字字符09的ASCII码为30H39H,大写字母字符AZ的ASCII码为4AH5AH。扩展ASCII码:采用8位二进制编码,共表示256个字符。其中,前128个同标准ASCII码,后128个为图形符号。,24,1.5 逻辑运算,“与”运算(AND)用符号“”或符号“”表示,真值表如下:“或”运算(OR)用符号“+”或“”表示。运算规则如下:,25,“非”运算(NOT)如果变量为A,则“非”运算为。运算规则如下:,26,“异或”运算(XOR)“异或”可用符号 或者 来表示,运算规则如下:,27,1.6 小
14、结,本章主要内容小结及基本要求:掌握不同进制:十进制、二进制、八进制和十六进制。微型计算机由微处理器、存储器、以及I/O接口组成。无符号数和有符号数在计算机中的表示及运算。引入补码的原因。8421BCD码是一种二进制编码的十进制数。ASCII码是字符的二进制编码。,28,第二章 微处理器,29,第二章 8086/8088微处理器,2.1 8086/8088 CPU概述2.2 8086 CPU的内部结构2.3 8086 存贮器结构2.4 8086 输入输出结构2.5 8086 堆栈2.6 逻辑运算2.7 8086 在最小模式和最大模式下的典型配置2.8 8086 的操作和总线时序2.9 小结,3
15、0,2.1 8086/8088 CPU概述,INTEL8086/8088属于第三代处理器,除了数据总线宽度不同外,这两种微处理器在其他方面几乎完全一样。8086/8088具有20位地址总线,直接寻址能力达约1M字节。8086/8088能适应各种不同的环境,具有两种不同的工作模式。(最大模式和最小模式),31,1 2 3 4,内部暂存器,IP,ES,SS,DS,CS,输入/输出控制电路,外部总线,执行部分控制电路,ALU,标志寄存器,AH AL,BH BL,CH CL,DH DL,SP,BP,SI,DI,通用寄存器,地址加法器,指令队列,执行部件(EU),总线接口部件(BIU),16位,20位,
16、8位,8位,ALU数据总线,队列总线,1、总线接口单元 BIU(Bus Interface Unit)1)功能:负责与 M、I/O 端口传送数据。具体讲:总线接口部件要从内存 取指令送到指令队列;CPU执行指令时,要配合执行部件从指定的内存单元或者外设端口中取数据,将数据传送给执行部件EU;或把执行部件的操作结果传给指定的M或I/O口。,1 2 3 4 5 6,2.1 8086的内部结构,32,1 2 3 4,内部暂存器,IP,ES,SS,DS,CS,输入/输出控制电路,外部总线,执行部分控制电路,ALU,标志寄存器,AH AL,BH BL,CH CL,DH DL,SP,BP,SI,DI,通用
17、寄存器,地址加法器,指令队列,执行部件(EU),总线接口部件(BIU),16位,20位,8位,8位,8086的内部结构,ALU数据总线,队列总线,2、EU(Execution Unit)1)、功能:负责指令执行。2)、组成:4个通用寄存器:AX、BX、CX、DX 4个专用寄存器:BP、SP、SI、DI,标志寄存器(PSW):9个标志位,其中6个条件标志位用于存放结果状态,3个控制位。算术逻辑单元:16 位加法器,用于对寄存器和指令操作数进行算术或逻辑运算,EU 控制电路:接受从总线接口单元的指令队列中取来的指令代码,其译码和向 EU 内各有关部分发出时序命令信号,协调执行指令规定的操作。,33
18、,8088的指令执行过程,34,AH,AL,BH,BL,CH,CL,DH,DL,SP,BP,SI,DI,IP,FR(PSW),CS,DS,SS,ES,AX,BX,CX,DX,累加器,基址,计数,数据,数据寄存器,0,15,0,7,8,15,0,15,0,15,附加(数据)段,堆栈段,数据段,代码段,段寄存器,指令指针,状态/控制标志,控制寄存器,堆栈指针,基址指针,源变址,目的变址,地址指针寄存器,变址寄存器,通,用,寄,存,器,35,1、通用寄存器(1)数据寄存器 AX、BX、CX、DX 作为通用寄存器。用来暂存计算过程中所用到的操作数,结果或其它信息。访问形式:可以用16位的访问;或者可以
19、用字节(8位)形式访问,它们的高8位记作:AH、BH、CH、DH。它们的低8位记作:AL、BL、CL、DL。,AX(Accumulator)作为累加器。它是算术运算的主要寄存器,所有I/O指令都使用这一寄存器与外部设备交换数据。例:IN AL,20H OUT 30H,AX,36,BXBase 常用作基址寄存器。在计算内存储器地址时,经常用来存放基址。例:MOV AX,BX+03HCXCounter常用作计数寄存器。在循环LOOP指令和串处理指令中被规定用作计数器。例:MOV CX,8 AGAIN:LOOP AGAIN;(CX)-1(CX),若(CX)0,转AGAIN。,DXData常用作数据寄
20、存器。一般在双字乘除法运算时,把DX和AX组合在一起存放一个双字长(32位)数,DX用来存放高16位;对某些I/O操作DX可用来存放I/O的端口地址(口地址 256)。例:MUL BX;(AX)(BX)(DX)(AX)例:IN AL,DX,37,(2)地址指针与变址寄存器:SP、BP、SI、DI 四个16位寄存器。只能以字为单位在运算过程中存放操作数,经常用以在段内寻址时提供偏移地址。段起始地址 段内偏移地址 段地址:指 某段起始单元地址的高16位值。偏移地址:指段内某内存单元相对于该段起始单元的偏移值。,其低4位值为 0000B,38,SP(stack pointer 堆栈指针寄存器 用来指
21、示当前堆栈栈顶的偏移地址,必须与SS段寄存器联合使用,以确定实际地址。堆栈和指针如下页图所示。BP(base pointer)基址指针寄存器 可以与SS寄存器联合使用来确定堆栈段中某一存储器单元的地址,在某些间接寻址中,用来存放堆栈段内某存储单元的偏移地址。变址寄存器(SI、DI)使用场合:常用于变址寻址方式中的地址运算。SISource Index Register 源变址寄存器。DIDestination Index Register 目的变址寄存器 一般与DS联用,用来确定数据段中某一存储单元的地址,SI,DI具有自动增量和自动减量功能.例:MOV AX,SI,39,堆栈:一组特别划分出
22、来的存储区,用来暂存一批 需要回避的数据或地址。操作(存取)原则:“后进先出”一个堆栈段的最大深度为64KBSP和BP在使用上的区别:执行堆栈指令PUSH和POP时,指令地址是由SP给出当前栈顶的偏移地址,故将SP称为堆栈指针寄存器。BP则是用来存放位于堆栈段中的一个数据区基址的偏移地址的,故将BP称做基址指针寄存器。,40,8086系统存储器与总线的连接,堆栈和堆栈指针,设:(SS)=3F00H,(SP)=0060H,堆栈和指针如下图:堆栈是内存开辟的一个特殊数据区,一端固定,一端浮动,严格按照后进先出的工作原则。,数据总线,地址总线,D15 D0,1 MB 存储器,A19 A0,00000
23、H,FFFFFH,A19 0,.,.,a1,a0,栈底,4EFFFH,3F060H,(SP)=60H,3F000H,(SS)=3F00H,41,在串处理指令中,SI、DI被规定为(隐含)源变址和目的变址寄存器,以达到分别在数据段和附加段中寻址的目的。执行示意图如右图。例:MOV SI,2000HMOV DI,3000HMOV CX,100HCLD.MOVSB.,.,.,.,3000H:2000H,3000H:2100H,5000H:3000H,5000H:3100H,DS:2000H DS:20FFH,ES:3000H ES:30FFH,(DS),(SI),(ES),(DI),存储器,串处理指
24、令执行示意图,42,2、段寄存器段寄存器:4个16位的段寄存器CS、DS、SS、ES。用来识别当前可寻址的四个段。CSCode Segment Register 代码段寄存器 用来识别当前代码段(程序一般放在代码段)。DSData Segment Register数据段寄存器 用来识别当前数据段寄存器。SSStack Segment Register堆栈段寄存器,用来识别当前堆栈段。ESExtra Segment Register附加段寄存器,用来识别当前附加段。,43,3、控制寄存器:IP、FLAG IPInstruction Pointer指令指针寄存器 用来存储代码段中的偏移地址;程序运
25、行过程中IP始终指向下一次要取出的指令偏移地址。IP要与CS寄存器相配合才能形成真正的物理地址。FR(FLAG REGISTER,亦称PSW程序状态字)标志寄存器,16位,两个字节。由条件码标志和控制标志构成。只用了其中的9位,6位条件码标志,3位控制标志。如下图表示。,44,OF,DF,IF,TF,SF,ZF,AF,PF,0,15,2,4,5,6,7,8,9,10,条件码标志:用来记录程序中运行结果的状态信息作为后续条件转移指令的转移控制条件。称为条件码。条件码包括6位:CF、PF、AF、ZF、SF、OF。,CF(Carry Flag)进位标志 CF=1:记录运算时从最高有效位产生进位值。C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 第一 三章章

链接地址:https://www.31ppt.com/p-6572828.html