微机原理与接口技术第1章.ppt
《微机原理与接口技术第1章.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术第1章.ppt(75页珍藏版)》请在三一办公上搜索。
1、微机原理与接口技术,本章主要的内容是介绍微型计算机基本知识(1)微型计算机的功能组成及工作原理(2)微处理器的内部组成以及指令执行过程(3)微型计算机系统中数据的编码方式(4)微型计算机系统中的数值运算。,第1章 微型计算机的基本知识,重点掌握和理解的知识(1)重点掌握微处理器的组成原理和工作过程(2)重点掌握计算机系统中数值的编码方式及相关的概念(3)掌握微型计算机的系统组成结构,掌握相关的技术指标(4)掌握字符的编码方法(5)掌握计算机系统中的数的运算方法(6)了解BCD码和溢出等基本概念,西安石油大学电子工程学院,冯诺依曼原理,采用二进制代码表示数据,程序存储,由运算器存储器控制器和输出
2、输入设备等功能单元组成,冯诺依曼原理,计算机的基本工作原理,西安石油大学电子工程学院,在计算机内部使用二进制数;即用二进制数码表示数据和指令、程序数据、指令都必须最终转换为二进制数码在物理上,必须使用有两个稳定物理状态的介质,存储记录二进制数码,程序存储是诺依曼原理的核心事先确定计算机应进行的操作和该操作所需要的有关数据 将数据和处理数据的程序(指令)共同存入计算机 计算机“获得了”运算所需要的“知识”和“方法”计算机将在该程序的控制下,“自动”地工作,冯氏体系结构的计算机基本组成,存储数据和程序,将二进制代码转换为相应的源信息形式;输出数据信息,识别并分析指令;向相关功能组件发送操作指令;实
3、现程序控制;协调各部分的工作;是计算机的控制中心,将原始数据和程序输入到计算机内部并转换成为二进制代码,算术运算、逻辑运算比较运算、字符运算等等,西安石油大学电子工程学院,微型计算机的结构特点,微型计算机是计算机家族中一个特殊成员;遵从计算机的组成原理;具有三个显著特点:微型计算机以主板作为硬件组件的“集成平台”微型计算机采用总线结构,连接各硬件组件,传送各种数据信号微型计算机将运算器和控制器集成在一个芯片上,称为微处理器,即CPU,西安石油大学电子工程学院,微型计算机的基本结构,西安石油大学电子工程学院,CPU的基本功能运算与控制,西安石油大学电子工程学院,数据运算根据程序要求,完成各种数据
4、运算(包括算数及逻辑运算)指令控制程序是一系列的指令的有序集合;指令控制即控制程序的执行顺序操作控制一条指令的功能往往由若干个操作组合实现;CPU负责分析指令,并产生相应的操作信号,把操作信号送往相应的组件,控制这些组件完成相应的操作时序控制对各组件的操作进行时间上的定时,控制各个操作按时序协调进行,微处理器内部结构示意,西安石油大学电子工程学院,微处理器工作原理示意图,西安石油大学电子工程学院,假设程序已存储在内存单元中;程序计数器中保存着将要执行的指令的地址;控制器将程序计数器中的地址送至地址寄存器MAR,并发出读命令;存储器根据此地址取出一条指令,经过数据总线送入指令寄存器IR指令译码器
5、对IR中的指令进行译码分析,确定该指令的操作功能控制逻辑阵列向存储器、运算器等等部件发出操作命令,执行指令操作码规定的操作修改程序计数器的内容,为取下一条指令做准备,微处理器基本工作过程,微处理器的基本工作过程包括 取指令 分析指令 发送操作信号,执行指令 为执行下一条指令做准备,西安石油大学电子工程学院,程序与指令的执行过程,西安石油大学电子工程学院,指令的执行过程,数据寄存器,累加器,运算器,000,001,002,003,004,005,006,007,008,A,A,B,A+B,C,A+B-C,A+B-C,A+B-C,西安石油大学电子工程学院,微型计算机系统,以微型计算机为主体,配上系
6、统 软件和外部设备以后,就构成完整 的微型计算机系统 微型计算机系统包括:,西安石油大学电子工程学院,微型计算机系统的主要性能指标,字与字长:计算机在同一时间内能够处理的一组二进制数称为一个计算机的“字”;这组二进制数的位数就称为“字长”;在其他指标相同时,字长越长计算机处理数据的速度就越快反映了CPU在一次操作中能够处理数据的最大能力,以人为例:若计算56,则立即可以得到答案是30;但对于5566,就不容易立即得到正确的答案,这就是说55或66已超出了人脑的“字长”这时为了得出结果,就必须把复杂的问题分解成易于处理的问题(将5566可分解为5060,506,560,56),然后再综合起来,得
7、出结果,西安石油大学电子工程学院,微型计算机系统的主要性能指标,主存容量:主存贮器所能存贮的信息总量为主存容量;一般表示存容量有两种方法:用字节数表示;如64KB;1MB用存储单元数字长表示:128K*8;256M*16,西安石油大学电子工程学院,微型计算机系统的主要性能指标,主频:主时钟信号的频率称为计算机主频,用于协调各硬件组件操作;决定着计算机的处理速度,频率越高,处理速度越快;一般用MHz或GHz来描述 运算速度(平均运算速度):指每秒钟所能执行的指令条数;一般用“百万条指令/秒”来描述,西安石油大学电子工程学院,计算机中的数制及其编码,内容介绍 计算机中的常用数制及特点 计算机中数据
8、的编码 计算机中数值型数据的表示方法,西安石油大学电子工程学院,数制的意义,按进位的原则进行计数,称为进位计数制,简称“数制”数制的三要素及意义进位基数R:逢R进一数码(或称为数符):使用那些字符表示数位权:一个数字在某个固定位置时的值,基数R的意义:数码有R种可能的取值“逢R进一”小数点右移一位相当于乘R 反之相当于除以R,西安石油大学电子工程学院,数的展开式,N:第i,j位上的数码 K:第i,j位上的数码的数权,重要约定:整数部分的最低为称为第0位,123456.123 1*105+2*104+3*103+4*102+5*101+6*100+1*101+2*102+3*103,西安石油大学
9、电子工程学院,计算机中常用进制数,1A4E2F.1C8H 1*165+A*164+4*163+E*162+2*161+F*160+1*161+C*162+8*163,西安石油大学电子工程学院,不同数制下数值转换,十进制数,二进制数,八进制数,十六进制数,整数:连续地除2取余小数:连续地乘2取整,按权展开相加,三位幷一位,一位拆三位,四位幷一位,一位拆四位,按权展开相加,按权展开相加,西安石油大学电子工程学院,数的书写问题,西安石油大学电子工程学院,二进制的运算规则,西安石油大学电子工程学院,二进制数算术运算举例,西安石油大学电子工程学院,二进制数逻辑运算举例,例如:a=1100,b=0110
10、进行运算:ab、ab、a、ab 1100 1100 1100 1100 0110 0110 逻辑非为 0110 1110 0100 0011 1010,逻辑运算按位进行,不同位之间不存在任何联系而算术运算中位之间可能有进位或借位,西安石油大学电子工程学院,数据在计算机中的表示,西安石油大学电子工程学院,按冯氏原理,在计算机中,非二进制形式的数据信息必须转换为二进制代码形式不同类型的数据信息的表示方法不同非数值型数据转换为-ASCII码其中的数字字符还可以转换为-BCD码数值型数据转换为-二进制数值,ASCII码的规则,西安石油大学电子工程学院,用8位二进制代码表示一个字符,即用一个字节存储一个
11、字符最高为取0;后7位为编码值余下的7位可给出128个二进制编码即0000 0000-0111 1111可以表示128个字符构成标准ASCII码字符集,128个字符包括:95个对应于键盘上能输入并可显示输出的95个字符;编码值为32126)33个(031 和 127)表示操作控制码,ASCII码的规则,控制字符的编码是0000 00000001 1111(31)和0111 1111(127)0010 0000(32)为空格键的编码数字09的编码是0011 0000(48)0011 1001(57),它们的高4位均是0011英文字母AZ的ASCII码从0100 0001(41H)开始顺序递增,字
12、母az的ASCII码从0110 0001(61H)开始顺序递增其他为标点及运算符号的编码,西安石油大学电子工程学院,记住0的ASCII码四48(30H)(0011 0000)记住A的ASCII码是65(41H)(0100 0001)记住a的ASCII码是 97(61H)(0110 0001)记住大小字母之间包含6个其他符号,西安石油大学电子工程学院,ASCII编码表,BCD码十进制数字字符编码,西安石油大学电子工程学院,十进制的数字字符可以表示为ASCII码,也可以特殊的表示为BCD码用4位二进制数表示一位十进制数;该4位二进制数码的值与所表示的十进制数的值相同 例:5-0101;9-1001
13、;2-0010根据4位二进制数码的位权值,又称为8421码,BCD码的特殊意义,西安石油大学电子工程学院,在计算机中,一组二进制的代码一般可分为两种意义一种是某字符的编码(称为码)一种是某个数的数值(称为值)值是可以进行运算的,而码则无此意义BCD码既是码表示阿拉伯数字字符BCD码也是值表示十进制的数值,可运算,BCD码运算例,23+22=450001 0111+0001 0110=0010 110117H+16H=2DHBCD码方式 0010 0011 23+0010 0010 22 0100 0101 45,西安石油大学电子工程学院,BCD码运算例,56+55=1110011 1000+0
14、011 0111=0110 111138H+37H=6FHBCD码方式0101 01100101 01011010 1011 这显然是错误,错误发生在:当计算结果大于9而需要低四位BCD码向高四位BCD码进位时原因:4位2进制数的进位规则是16进1;而BCD码要求是10进1修正:当有进位时(即大于9时),在实际结果中加6,西安石油大学电子工程学院,数值的二进制表示方法,在计算机中,数值的表示比较复杂数值有正数和负数之分将涉及如何表示正负号的问题原码、反码和补码数值有整数和实数之分将涉及小数点的表示问题定点数与浮点数,西安石油大学电子工程学院,数值的二进制表示问题,数值,真值,机器数,无符号数,
15、带符号数,原码,反码,补码,西安石油大学电子工程学院,数值在计算机中的表示形式称为“机器数”真值的符号位被符号化以后就成为“机器数”,数值本身的实际值称为“真数”,+52=+0110100=0 0110100 符号位数值位(绝对值)-52=-0110100=1 0110100,真值,机器数,真值与机器数的例子,西安石油大学电子工程学院,无符号数与带符号数,西安石油大学电子工程学院,一般用若干位二进制数的最高位表示符号,其余的表示数值的大小,则称为带符号数。如将全部有效位都用来表示数值的大小,则称为无符号数的表示方法,所表示的数就称为无符号数。,机器数 1100 1011无符号数,其真值为 20
16、3带符号数,则真值为-75,无符号数与带符号数的例子,西安石油大学电子工程学院,带符号数的表示形式,在计算机技术中,带符号数可具有三种不同的表示形式原码反码补码,西安石油大学电子工程学院,原码的意义,最高位为符号位,0表示正数,1表示负数;剩余位为数值位其数值位与其对应真值的绝对值数值位相同例:真值 x1=+1010100B x2=1010100B 机器数:x1原=01010100 x2原=11010100特点:表示简单、直观加减运算复杂,西安石油大学电子工程学院,原码运算的复杂化问题,西安石油大学电子工程学院,计算:(+19)+(+22)0001 0011+0001 0110 可以直接进行计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术
链接地址:https://www.31ppt.com/p-5975727.html