chapter1嵌入式系统概述.ppt





《chapter1嵌入式系统概述.ppt》由会员分享,可在线阅读,更多相关《chapter1嵌入式系统概述.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、page微机原理与嵌入式系统基础微机原理与嵌入式系统基础西安邮电学院-计算机系QQ:646938309Email:12/29/20221西安邮电学院 计算机系page第第1章章计算机与嵌入式系统计算机与嵌入式系统基础知识基础知识 12/29/20222西安邮电学院 计算机系page考核要求n考试成绩(课堂教学内容)70n上机成绩(上机出勤及编程情况)15n平时成绩(上课出勤及作业等学习情况)1512/29/20223西安邮电学院 计算机系page第1章目录1.1 计算机基础知识1.2 数制和数值表示与处理1.3 信息编码1.4 嵌入式系统概述12/29/20224西安邮电学院 计算机系page
2、第1章目录1.1 计算机基础知识1.2 数制和数值表示与处理1.3 信息编码1.4 嵌入式系统概述12/29/20225西安邮电学院 计算机系page1.1 1.1 计算机基础知识计算机基础知识n在此所探讨的计算机是指“电子计算机”。n以微电子学、数学、系统论为基础的现代高科技综合产物电子计算机,已广泛地深入到我们科研、生产和生活的各个角落。n电子计算机自1946年在美国宾西法尼亚大学诞生以来,初期主要用于科学计算;目前,用于非数值处理的计算机 90%;n嵌入式系统应用是计算机科技发展的重要分支。12/29/20226西安邮电学院 计算机系page1.1.2 1.1.2 计算机的发展计算机的发
3、展 自自19461946年世界上第一台电子计算机问世以来,年世界上第一台电子计算机问世以来,计算机的发展已经历了四代:计算机的发展已经历了四代:第一代:电子管计算机第一代:电子管计算机第一代:电子管计算机第一代:电子管计算机第二代:晶体管计算机第二代:晶体管计算机第二代:晶体管计算机第二代:晶体管计算机第三代:集成电路计算机第三代:集成电路计算机第三代:集成电路计算机第三代:集成电路计算机第四代:大规模、超大规模集成电路计算机第四代:大规模、超大规模集成电路计算机第四代:大规模、超大规模集成电路计算机第四代:大规模、超大规模集成电路计算机目前,各国正加紧研制和开发第五代“非冯诺依曼”计算机和第
4、六代“神经”计算机。12/29/20227西安邮电学院 计算机系page1.1.3 1.1.3 冯冯.诺伊曼计算机体系结构诺伊曼计算机体系结构冯诺伊曼计算机体系结构的要点:n计算机中的信息(程序和数据)以二进制方式表示。n程序预存储,机器自动执行。n计算机由运算器、控制器、存储器、输入设备和输出设备五大部分组成。12/29/20228西安邮电学院 计算机系page1、中央处理器(CPU)n中央处理单元(Central Processing Unit,简写为 CPU)也称之为处理器,是计算机的核心部件,主要功能是解释并执行计算机指令,完成数据处理和对计算机其他各部分进行控制。nCPU主要由运算器
5、、控制器、寄存器组和内部总线等构成。12/29/20229西安邮电学院 计算机系pagenCPU执行指令的过程大致可分为三个阶段:取指(fetch):将待操作的指令码从存储器取到处理器。译码(decode):对指令码进行分析译码。执行(execute):产生指令码对应的操作信号。1、中央处理器(CPU)12/29/202210西安邮电学院 计算机系page运算器控制器PCCPUcmd_ncmd_n+1cmd_n+2存储器取指指针cmd_n+1指令码cmd_n+1指令码cmd_n+2取指指针cmd_n+212/29/202211西安邮电学院 计算机系page2、存储器(Memory)n存储器(M
6、emory)是计算机系统中用来存储程序和数据的信息记忆部件。n在计算机内部,程序和数据都以二进制形式表示,8位二进制代码作为一个字节。为了便于对存储器进行访问,存储器通常被划分为许多单元,每个存储单元存放一个字节的二进制信息,每个存储单元分别赋予一个编号,称为地址。n在处理器控制下,可以向地址指定的存储器单元存入数据(也称为写存储器)或从地址指定存储器单元取出数据(也称为读存储器)。12/29/202212西安邮电学院 计算机系pageE7H34HA5HF2H38H4001H4002H4003H4004H4005H地址指令或数据内容0011100000111000图内存单元的地址和内容如图所示
7、,地址为4005H的存储单元中存放了一个八位二进制信息00111000B。12/29/202213西安邮电学院 计算机系page3、输入/输出接口与设备(IO Device)n计算机通过执行程序完成信息的处理,这就需要有通道能将程序和待处理的数据送入到计算机中,计算机处理后的结果数据也能够通过某种通道被送出来。这些完成信息进出计算机的专用设备称为“输入/输出设备”(简称为外设)。n在计算机原理上,我们所说的外设主要是指这些“输入/输出接口”(简称为接口外设),它不特指某一具体的外设物理装置,更具有逻辑原理普遍性。12/29/202214西安邮电学院 计算机系page1.1.4 1.1.4 计算
8、机系统计算机系统12/29/202215西安邮电学院 计算机系page1.1.5 1.1.5 计算机的工作过程计算机的工作过程12/29/202216西安邮电学院 计算机系page第1章目录1.1 计算机基础知识1.2 数制和数值表示与处理1.3 信息编码1.4 嵌入式系统概述12/29/202217西安邮电学院 计算机系pageu概述计算机中的所有信息都是以二进制的形式表示;包括:指令、数值、文本、音像等;数据-计算机中的所有信息的二进制存在形式。数值-具有量(多少)含义的数据。计算机中之所以采用二进制数据,是因为用数字电路的高/低电平易于实现二进制数的表示及运算,并且二进制数通过编码可以表
9、示任何信息。12/29/202218西安邮电学院 计算机系pageu概述计算机中的所有信息都是以二进制的形式表示;包括:指令、数值、文本、音像等;数据-计算机中的所有信息的二进制存在形式。数值-具有量(多少)含义的数据。在此,先研讨数值数据的特点、基本要求,以及在计算机中的表示方法。12/29/202219西安邮电学院 计算机系page1、十进制数表示法和运算规则2、十六进制数表示法和运算规则3、二进制数表示法和运算规则4、数制之间的转换1.2.1 1.2.1 无符号数的十进制、十六进制、无符号数的十进制、十六进制、二进制表示法与运算二进制表示法与运算本小节讨论的几个问题:12/29/2022
10、20西安邮电学院 计算机系page1 1、十进制数表示法和运算规则十进制数表示法和运算规则n基本规则 用十个基本符号集0,1,2,3,4,5,6,7,8,9中的元素(称为基数)排列表示数据,并依此表示数值。加法运算时“逢十进一”,减法运算时“借一当十”。n任何一个十进制数N的表示其中的Di为第i位上的基数,10i为“权位”。123.45=1102+2101+3100+410-1+510-212/29/202221西安邮电学院 计算机系page2 2、十六进制数表示法和运算规则、十六进制数表示法和运算规则n基本规则 用十六个基本符号集0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
11、中的元素(称为基数)排列表示数据,并依此表示数值。加法运算时“逢十六进一”,减法运算时“借一当十六”。n任何一个十六进制数N的表示 1A3.D8H=1162+A161+3160+D16-1+816-2=1162+10161+3160+1316-1+816-2=419.84375其中的Di为第i位上的基数,16i 为“权位”。12/29/202222西安邮电学院 计算机系page例例1.11.1:十六进制数加、减运算:1DF.A h+4C.3h ;1DF.A h 4C.3h 12/29/202223西安邮电学院 计算机系page3 3、二进制数表示法和运算规则、二进制数表示法和运算规则 n基本规
12、则 用两个基本符号集0,1中的元素(称为基数)排列表示数据,并依此表示数值。加法运算时“逢二进一”,减法运算时“借一当二”。n任何一个二进制数N的表示 其中的Di为第i位上的基数,2i为“权位”。101.01B=122+021+120+02-1+12-2=5.2512/29/202224西安邮电学院 计算机系page例例1.21.2:二进制数加、减运算:1101.101b+100.1b ;1011.1b 101.01b 12/29/202225西安邮电学院 计算机系page4 4、数制之间的转换、数制之间的转换 进位计数制进位计数制 基数基数数数 码码 权重权重符号符号二进制数二进制数20,1
13、2iB八进制数八进制数8 0,1,2,3,4,5,6,78iQ十进制数十进制数10 0,1,2,3,4,5,6,7,8,910iD十六进制数十六进制数160,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F16iH12/29/202226西安邮电学院 计算机系page二进制数与十六进制数的对应关系 二进制数十六进制数二进制数十六进制数00000100080001110019001021010A001131011B010041100C010151101D011061110E011171111F12/29/202227西安邮电学院 计算机系pagen十六进制数到二进制数的转换规则:以小数
14、点为参照,分别转换整数部分和小数部分,每1位十六进制数直接转换为4位的二进制数即可。例例1.3:1FA.Ch=000111111010.1100b1FAC12/29/202228西安邮电学院 计算机系pagen二进制数到十六进制数的转换规则:以小数点为参照,分别转换整数部分和小数部分,整数部分向左(小数部分向右)每4位的二进制数划分为一个转换单元(不足部分补0),将4位的二进制数直接转换为1位十六进制数。例例1.4:1010110101.011b=001010110101.0110b2B56=2B5.6h12/29/202229西安邮电学院 计算机系pagen二进制数、十六进制数到十进制数的转
15、换 分别将十六进制数或二进制数展开,再按照十进制数运算法则计算,则即可直接计算出相应的十进制数。例例1.5:1FA.Ch=1162+15161+10160+1216-1=506.75例例1.6:1010110101.011b=129+028+127+026+125+124+023+122+021+120+02-1+12-2+12-3=693.37512/29/202230西安邮电学院 计算机系pagen十进制数到二进制数、十六进制数的转换 转换规则:分别转换整数部分和小数部分,之后合成即可。整数部分的转换:整数部分除基数取余(向二进制数转换时基数为2,向十六进制数转换时基数为16),商递归步骤
16、,直至商值等于0,先得到的“余”是整数部分的低位。小数部分的转换:小数部分乘基数取整(向二进制数转换时基数为2,向十六进制数转换时基数为16),小数部分递归步骤,直至小数为0,先出的“整”是小数部分的高位。主讲内容12/29/202231西安邮电学院 计算机系page例例1.71.7:137.8125转换为二进制数 整数部分137到二进制的转换 高位低位算式商 余1372681682340342170172818240422022101201137=10001001b12/29/202232西安邮电学院 计算机系page例例1.71.7:137.8125转换为二进制数 小数部分0.8125到二
17、进制的转换 高位低位算式整数部分小数部分0.8125210.6250.625210.250.25200.500.52100.8125=0.1101b137.8125=10001001.1101b12/29/202233西安邮电学院 计算机系page例例1.81.8:137.8125转换为十六进制数 整数部分137到十六进制的转换 小数部分0.8125到十六进制表示的转换 低位高位算式商余137168981608137=89h高位低位算式整数部分小数部分0.81251613(0 xD)00.8125=0.Dh137.8125=89.Dh12/29/202234西安邮电学院 计算机系page1、带
18、符号数-原码表示2、带符号数-反码表示3、带符号数-补码表示1.2.2 1.2.2 符号数的原码、反码和补码表示符号数的原码、反码和补码表示本小节讨论的几个问题:12/29/202235西安邮电学院 计算机系page1.2.2 1.2.2 符号数的原码、反码和补码表示符号数的原码、反码和补码表示n原码约定:数值x的原码记为 x原,假设机器(处理器)字长为n位,则有对于一个n位的二进制数,其可表示的原码数值范围:-(2n-1-1)(2n-1-1)。例如:n=8时,可表示的数值范围-127127。数值0有两种表示方式:0000 0000(+0)和1000 0000(-0),在该码制中,人们习惯将0
19、用+0 方式表示。12/29/202236西安邮电学院 计算机系pagen反码 约定:数值x的反码记为 x反,假设机器字长为n位,则有 对于一个n位的二进制数,其可表示的反码数值范围:-(2n-1-1)(2n-1-1)。例如:n=8时,可表示的数值范围-127127。数值0有两种表示方式:0000 0000(+0)和1111 1111(-0),在该码制中,人们习惯将0用+0 方式表示。12/29/202237西安邮电学院 计算机系pagen求反码的真值运算也很简单,首先依据符号位(S=0 或 S=1)填写正负号,如果是正数(S=0),直接按原码算法求出其真值;如果是负数(S=1),先将数值位按
20、位取反,如此就得到了该数据的原码,再按原码求出其真值,加上符号即得。例例1.121.12 n=8时,分别求0100 0101b反和1100 0101b反的真值。0100 0101b反 的最高码位是“0”表明它的真值是正数,余下7位数据的值是69,那么0100 0101b反 的真值就是+69 即 69;1100 0101b反 的最高码位是“1”表明它的真值是负数,先将数值位按位取反求出它的原码是1011 1010b原,再求出该原码的真值是-58,即得1100 0101b反 的真值是-58。12/29/202238西安邮电学院 计算机系pagen补码约定:数值x的补码记为x补,假设机器字长为n位,
21、则有 对于正数,其补码与原码、反码完全一样,而负数的补码则是2n的模补。在实际求某负数的补码运算时,其补码就等于它的反码加1。从补码定义可见,对于一个n位的二进制数据容器,其可表示的补码数据范围:-2n-1(2n-1-1)。例如:n=8时,补码可表示的数据范围-128127。12/29/202239西安邮电学院 计算机系pagen例例1.131.13:n=8时,分别求出87和-87 的补码。求87的补码:87补=0101 0111b;求-87的补码:先求-87原=1101 0111b再求-87反=1010 1000b 则-87补=1010 1001b n例例1.141.14:n=8时,分别求0
22、100 0101b补 和1100 0101b补的真值;0100 0101b补 的最高码位是“0”表明它的真值是正数,计算余下的7位数据值是69,那么 0100 0101b补 的真值就是+69 即 69;1100 0101b补 的最高码位是“1”表明它的真值是负数,先求出它的原码是1011 1011b原,再求出它的真值是-59,即1100 0101b补 的真值是-59。12/29/202240西安邮电学院 计算机系page1.2.3 1.2.3 补码的运算、溢出及其判断方法补码的运算、溢出及其判断方法 1.补码的加法运算在编码长度固定为n的补码值域内,对于符号数x、y,有:x+y补=x补+y补
23、即在运算结果值不超出补码可表示的值域范围时,两个符号数之和的补码等于这两个数的补码和,运算结果以补码形式表示。12/29/202241西安邮电学院 计算机系page例1.16 n=8时,x=25,y=37;分别计算x+y补 和 x补+y补,并对比结果。解:25补=00011001b;37补=00100101b对比两种运算结果有:25补+37补=00011001b+00100101b=00111110b=62补12/29/202242西安邮电学院 计算机系page例例1.17 1.17 n=8时,x=-25,y=-37;分别计算x+y补 和 x补+y补,并对比结果。解:-25补=11100111
24、b;-37补=11011011b对比两种运算结果有:-25补+-37补=11100111b+11011011b=11000010b=-25+(-37)补=-62补12/29/202243西安邮电学院 计算机系page2.补码的减法运算在编码长度固定为n的补码值域内,对于符号数x、y,有:x-y补=x补-y补=x补+-y补 即在运算结果值不超出补码可表示的值域范围时,两个符号数之差的补码等于这两个数补码的差,等于被减数的补码与减数相反数补码的和,运算结果以补码形式表示。12/29/202244西安邮电学院 计算机系page例例1.19 1.19 n=8时,x=25,y=37;分别计算 x-y补、
25、x补-y补 和x补+-y补,并对比结果。解:25补=00011001b;37补=00100101b;-37补=11011011b12/29/202245西安邮电学院 计算机系page对比两种运算结果有:25补-37补=00011001b-00100101b=11110100b=25-37补=-12补。25补+-37补=00011001b+11011011b=11110100b=25-37补=-12补。12/29/202246西安邮电学院 计算机系page3.补码的溢出和判别方法 例:n=8时,x=60,y=70;计算x补+y补并分析运算结果。补码运算说明溢出溢出-就是运算就是运算结果超出结果超
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chapter1 嵌入式 系统 概述

限制150内