1微型计算机基础_第1页
1微型计算机基础_第2页
1微型计算机基础_第3页
1微型计算机基础_第4页
1微型计算机基础_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1 1章章 微型计算机基础微型计算机基础 1.1 计算机中的数制及相互转换计算机中的数制及相互转换 1.2 二进制数的运算二进制数的运算 1.3 带符号数的表示带符号数的表示 1.4 定点数和浮点数定点数和浮点数 1.5 bcd码和码和ascii码码 1.6 微型计算机的组成及工作过程微型计算机的组成及工作过程 测试 将(将(168)10转换成二、转换成二、 八、八、 十六进制数十六进制数 将数将数(10.101)2转换为十进制转换为十进制 写出写出69.25的的bcd码码 请写出请写出ouc的的ascii码码将(将(168)10转换成二、转换成二、 八、八、 十六进制数十六进制数。 十进

2、制数十进制数 8421bcd码码 十进制数十进制数 8421bcd码码 000005010110001601102001070111300118100040100910018421bcd编码表编码表 写出写出69.25的的bcd码。码。 69.25 =(01101001.00100101)bcd ascii 码码 表表 将数将数(10.101)2转换为十进制。转换为十进制。 (10.101)2=121+020+12-1+02-2+12-3=2.625 1.1 计算机中的数制及相互转换计算机中的数制及相互转换 1.1.1 进位计数制进位计数制 按进位原则进行计数的方法按进位原则进行计数的方法,

3、称为进位计数制。称为进位计数制。十进制数有两个主要特点十进制数有两个主要特点: (1) 有有 10 个不同的数字符号个不同的数字符号: 0、 1、 2、 、 9; (2) 低位向高位进位的规律是低位向高位进位的规律是“逢十进一逢十进一”。 因此因此, 同一个数字符号在不同的数同一个数字符号在不同的数位所代表的数值是不同的。位所代表的数值是不同的。 如如555.5中中 4 个个 5分别代表分别代表500、 50、 5 和和 0.5, 这个数可以写成这个数可以写成555.5=5102+5101+5100+510-1式式中的中的“10”称为十进制的称为十进制的 基数基数 10、101、100、10-

4、1称为各数位的称为各数位的 权权。 任意一个十进制数任意一个十进制数n都可以表示成按权展开的多项式都可以表示成按权展开的多项式: i1nmiimm11002n2n1n1n10d10d.10d10d.10d10dn 其中其中, di是是09共共10个数字中的任意一个个数字中的任意一个, m是小数点右边是小数点右边的位数的位数, n是小数点左边的位数是小数点左边的位数, i是数位的序数。是数位的序数。例如例如, 543.21可表示为可表示为 543.21=5102+4101+3100+210-1+110-2一般而言一般而言, 对于用对于用 r 进制进制表示的数表示的数 n , 可以按权展开为可以按

5、权展开为 inmiimmnnnnrarararararan111002211.式中式中, ai 是是 0、1、 、 (r-1)中的任一个)中的任一个, m、 n是正整是正整数数, r是基数。在是基数。在 r 进制中进制中, 每个数字所表示的值是该数字每个数字所表示的值是该数字与它相应的权与它相应的权ri的乘积的乘积, 计数原则是计数原则是“逢逢 r进一进一”。 1. 二进制数二进制数 当当 r=2 时时, 称为二进位计数制称为二进位计数制, 简称二进制。在二进制简称二进制。在二进制数中数中, 只有两个不同数码只有两个不同数码: 0和和1, 进位规律为进位规律为“逢二进一逢二进一”。任何一个数任

6、何一个数 n, 可用二进制表示为可用二进制表示为 inmiimmnnnnaaaaaan22.22.22111002211 例如例如, 二进制数二进制数 1011.01 可表示为可表示为 (1011.01)2=123+022+121+120+02-1+12-2 2. 八进制数八进制数 当当r=8 时时, 称为八进制。在八进制中称为八进制。在八进制中, 有有 0、1、2、7 共共 8 个不同的数码个不同的数码, 采用采用“逢八进一逢八进一”的原则进行计数。的原则进行计数。如(如(503)8可表示为可表示为(503)8=582+081+380 3. 十六进制十六进制 当当r=16时时, 称为十六进制

7、。在十六进制中称为十六进制。在十六进制中, 有有 0、1、2、 9、 a、b、c、d、e、f共共 16个不同的数码个不同的数码, 进位方法是进位方法是“逢十六进一逢十六进一”。 例如例如, (3a8.0d)16可表示为可表示为(3a8.0d)16= 3162+10161+8160+016-1+ 1316-2 表表1.1 各种进位制的对应关系各种进位制的对应关系 十进制十进制二进制二进制八进制八进制十六进制十六进制十进制十进制二进制二进制八进制八进制十六进制十六进制000091001119111110101012a2102211101113b3113312110014c4100441311011

8、5d51015514111016e61106615111117f71117716100002010810001081.1.2 不同进制间的相互转换不同进制间的相互转换 1. 二、二、 八、八、 十六进制转换成十进制十六进制转换成十进制 :按权展开法按权展开法 例例 1 将数将数(10.101)2, (46.12)8, (2d.a4)16转换为十进制。转换为十进制。 (10.101)2=121+020+12-1+02-2+12-3=2.625 (46.12)8=481+680+18-1+28-2=38.156 25 (2d.a4)16=2161+13160+1016-1+416-2=45.640

9、62 2. 十进制数转换成二、八、十六进制数十进制数转换成二、八、十六进制数 任意十进制数任意十进制数 n 转换成转换成 r 进制数进制数, 需需将整数部分将整数部分和小数部分分开和小数部分分开, 采用不同方法分别进行转采用不同方法分别进行转换换, 然后用小数点将这两部分连接起来。然后用小数点将这两部分连接起来。 (1) 整数部分整数部分: 除基取余法。除基取余法。 分别用基数分别用基数 r 不断地去除不断地去除 n 的整数的整数, 直到商为零为止直到商为零为止, 每次所得的余数依次排列即为相应进制的数码。最初得到每次所得的余数依次排列即为相应进制的数码。最初得到的为最低有效数字的为最低有效数

10、字, 最后得到的为最高有效数字。最后得到的为最高有效数字。 例例 2 将(将(168)10转换成二、转换成二、 八、八、 十六进制数十六进制数。 (2) 小数部分小数部分: 乘基取整法。乘基取整法。 分别用基数分别用基数 r(r=2、8或或16)不断地去乘)不断地去乘n 的小数的小数, 直到积的小数部分为零(或直到直到积的小数部分为零(或直到所要求的位数)为止所要求的位数)为止, 每次乘得的整数依次排每次乘得的整数依次排列即为相应进制的数码。列即为相应进制的数码。 最初得到的为最高最初得到的为最高有效数字有效数字, 最后得到的为最低有效数字。最后得到的为最低有效数字。 故:故: (0.645)

11、10=(0.10100)2=(0.51217)8=(0.a51eb)16 例例 4 将(将(168.645)10转换成二、转换成二、 八、八、 十六进制数。十六进制数。 根据例根据例2、例、例 3 可得可得 (168.645)10= (10101000.10100)2= (250.51217) 8 =(a8.a51eb)16 3. 二进制与八进制之间的相互转换二进制与八进制之间的相互转换 由于由于23= 8, 故可采用故可采用“合三为一合三为一”的原则的原则, 即从小数点开即从小数点开始分别向左、右两边各以始分别向左、右两边各以3位为一组进行二位为一组进行二八换算八换算: 若不足若不足 3 位

12、的以位的以 0 补足补足, 便可将二进制数转换为八进制数。反之便可将二进制数转换为八进制数。反之, 采用采用“一分为三一分为三”的原则的原则, 每位八进制数用三位二进制数表示每位八进制数用三位二进制数表示, 就就可将八进制数转换为二进制数。可将八进制数转换为二进制数。 例例 5 将(将(101011.01101)2转换为八进制数。转换为八进制数。 101 011 . 011 010 5 3 . 3 2 即即 (101011.01101)2= (53.32)8 例例 6 将将(123.45)8转换成二进制数。转换成二进制数。 1 2 3 . 4 5001 010 011 . 100 101 即即

13、 (123.45)8=(1010011.100101) 例例 7 将(将(110101.011)2转换为十六进制数。转换为十六进制数。 0011 0101 . 0110 3 5 . 6 即即 (110101.011) 2=(35.6)16 例例 8 将(将(4a5b.6c)16转换为二进制数。转换为二进制数。 4 a 5 b . 6 c0100 1010 0101 1011 . 0110 1100即即 (4a5b.6c)16=(100101001011011.011011)2 1.2 二进制数的运算二进制数的运算 1.2.1 二进制数的算术运算二进制数的算术运算 二进制数只有二进制数只有 0和

14、和1两个数字两个数字,其算术运算较为其算术运算较为简单简单,加、加、 减法遵循减法遵循“逢二进一逢二进一”、“借一当二借一当二”的原则。的原则。 1. 加法运算加法运算规则规则: 0+0=0; 0+1=1; 1+0=1; 1+1=10(有进位有进位) 例例 1 求求1001b+1011b。 2. 减法运算减法运算规则规则: 0-0=0; 1-1=0; 1-0=1; 0-1=1(有借位有借位) 例例 2 求求1100b-111b。 3. 乘法运算乘法运算规则规则: 00=0; 01=10=0; 11=1例例 3 求求1011b1101b。 即即 10100101b/1111b=1011b 4.

15、除法运算除法运算规则规则: 0/1=0; 1/1=1例例 4 求求10100101b/1111b 1.2.2 二进制数的逻辑运算二进制数的逻辑运算 1. “与与”运算运算 “与与”运算是实现运算是实现“必须都有必须都有,否则就没有否则就没有”这种逻辑这种逻辑关系的一种运算。关系的一种运算。 运算符为运算符为“ ”, 其运算规则如下其运算规则如下:00=0, 01=10=0, 11=1 例例 5 若若x=1011b, y=1001b, 求求xy。 100110011011.即即 xy=1001b 2. “或或”运算运算 “或或”运算是实现运算是实现“只要其中之一有只要其中之一有,就有就有”这种逻

16、辑这种逻辑关系的一种运算关系的一种运算, 其运算符为其运算符为“+”。 “或或”运算规则如下运算规则如下:0+0=0, 0+1=1+0=1, 1+1=1 例例 6 若若x=10101b, y=01101b, 求求x+y。 101010110111101+即即 x+y=11101b 3. “非非”运算运算 “非非”运算是实现运算是实现“求反求反”这种逻辑的一种运这种逻辑的一种运算,如变量算,如变量a的的“非非”运算记作运算记作 。 其运算规则其运算规则如下如下: a10, 01例例 7 若若a=10101b, 求求 。 abba0101010101 4. “异或异或”运算运算 “异或异或”运算是

17、实现运算是实现“必须不同必须不同, 否则就没有否则就没有”这种逻这种逻辑的一种运算辑的一种运算, 运算符为运算符为“”。其运算规则是。其运算规则是: 011 , 101 , 110 , 000例例 8 若若x=1010b, y=0110b, 求求xy。 101001101100即即 xy=1100b 1.3 带符号数的表示带符号数的表示 1.3.1 机器数及真值机器数及真值 计算机在数的运算中计算机在数的运算中, 不可避免地会遇到正数和负数不可避免地会遇到正数和负数, 那么正负符号如何表示呢?由于计算机只能识别那么正负符号如何表示呢?由于计算机只能识别0和和1, 因此因此, 我们将一个二进制数

18、的最高位用作符号位来表示这个数的我们将一个二进制数的最高位用作符号位来表示这个数的正负。正负。 规定符号位用规定符号位用“0”表示正表示正, 用用“1”表示负。例如表示负。例如, x=-1101010b, y=+1101010b, 则则x表示为表示为: 11101010b, y表示表示为为01101010b。 1.3.2 数的码制数的码制 1. 原码原码 当正数的符号位用当正数的符号位用0表示表示, 负数的符号位用负数的符号位用1表示表示, 数值部分数值部分用真值的绝对值来表示的二进制机器数称为原码用真值的绝对值来表示的二进制机器数称为原码, 用用x原原表表示示, 设设x为整数。为整数。 若若

19、x=+xn-2xn-3x1x0, 则则x原原=0xn-2xn-3x1x0=x; 若若x=-xn-2xn-3x1x0,则则x原原=1xn-2xn-3x1x0=2n-1-x。 其中其中, x为为n-1位二进制数位二进制数, xn-2、xn-3、 、x1、x0为二进制为二进制数数0或或1。例如。例如+115和和-115在计算机中(设机器数的位数是在计算机中(设机器数的位数是8)其原码可分别表示为其原码可分别表示为+115原原= 01110011b; -115原原= 11110011b 可见可见, 真值真值x与原码与原码x原原的关系为的关系为 ,2,1xxxn原02201xxnn 值得注意的是值得注意

20、的是, 由于由于+0原原=00000000b, 而而-0原原=10000000b, 所以数所以数 0的原码不唯一。的原码不唯一。 8位二进制原码能表示的范围是位二进制原码能表示的范围是: -127+127。 2. 反码反码 一个正数的反码一个正数的反码, 等于该数的原码等于该数的原码; 一个负数的反码一个负数的反码, 由由它的正数的原码按位取反形成。反码用它的正数的原码按位取反形成。反码用x反反表示。表示。 若若x=-xn-2xn-3x1x0, 则则x反反=1xn-2xn-3x1x0。例如。例如: x=+103, 则则x反反=x原原=01100111b; x=-103, x原原=1110011

21、1b, 则则x反反=10011000b。 ;) 12(,1xxxn反022011xxnn 3. 补码补码 “模模”是指一个计量系统的计数量程。如是指一个计量系统的计数量程。如, 时钟的模为时钟的模为12。任何有模的计量器任何有模的计量器, 均可化减法为加法运算。仍以时钟为例均可化减法为加法运算。仍以时钟为例, 设当前时钟指向设当前时钟指向11点点, 而准确时间为而准确时间为7点点, 调整时间的方法有两调整时间的方法有两种种, 一种是时钟倒拨一种是时钟倒拨4小时小时, 即即11-4=7; 另一种是时钟正拨另一种是时钟正拨8小时小时, 即即11+8=12+7=7。 由此可见由此可见, 在以在以12

22、为模的系统中为模的系统中, 加加8和减和减4的效果是一样的的效果是一样的, 即即 -4=+8(mod 12)对于对于n位计算机来说位计算机来说, 数数x的补码定义为的补码定义为 ,2,xxxn补02)2(mod;2011xxnnn即正数的补码就是它本身即正数的补码就是它本身, 负数的补码是真值与模数相加而得。负数的补码是真值与模数相加而得。 例如例如, n=8时时, +75补补=01001001b -73补补=10000000 b- 01001001b=10110111b 0补补=+0补补=-0补补=00000000b 可见可见, 数数0的补码表示是唯一的。在用补码定义求负数补的补码表示是唯一

23、的。在用补码定义求负数补码的过程中码的过程中, 由于做减法不方便由于做减法不方便, 一般该法不用。负数补码的一般该法不用。负数补码的求法求法: 用原码求反码用原码求反码, 再在数值末位加再在数值末位加1, 即即: x补补=x反反+ 1 。 例 如例 如 : - 3 0 补补= - 3 0 反反+ 1 = + 3 0 原原+1=11100001+1=11100010b。 8位二进制补码能表示的范围为位二进制补码能表示的范围为: -128 +127, 若超过此范围若超过此范围, 则为溢出。则为溢出。 1.4 定点数和浮点数定点数和浮点数 1. 定点法定点法 定点法中约定所有数据的小数点隐含在某个固

24、定位置。定点法中约定所有数据的小数点隐含在某个固定位置。 对于纯小数对于纯小数, 小数点固定在数符与数值之间小数点固定在数符与数值之间; 对于整数对于整数, 则把则把小数点固定在数值部分的最后面小数点固定在数值部分的最后面, 其格式为其格式为 纯小数表示纯小数表示: 数符数符. 尾数尾数 数数 符符尾尾 数数.小数点小数点数数 符符尾尾 数数.小数点小数点 2. 浮点法浮点法 浮点法中浮点法中, 数据的小数点位置不是固定不变的数据的小数点位置不是固定不变的, 而是可而是可浮动的。浮动的。 因此因此, 可将任意一个二进制数可将任意一个二进制数n表示成表示成n=m2e其中其中, m为尾数为尾数,

25、为纯二进制小数为纯二进制小数, e称为阶码。可见称为阶码。可见, 一个一个浮点数有阶码和尾数两部分浮点数有阶码和尾数两部分, 且都带有表示正负的阶码符与且都带有表示正负的阶码符与数符数符, 其格式为其格式为 阶阶 符符阶码阶码e数数 符符尾数尾数m 设阶码设阶码 e的位数为的位数为m位位, 尾数尾数m的位数为的位数为n位位, 则浮点数则浮点数n的取值范围为的取值范围为 2-n2-2m+1|n|(1-2-n)22m-1 为了提高精度为了提高精度, 发挥尾数有效位的最大作用发挥尾数有效位的最大作用, 还规定尾还规定尾数数字部分原码的最高位为数数字部分原码的最高位为1, 叫做规格化表示法。叫做规格化

26、表示法。 如如0.000101表示为表示为: 2-30.101 1.5 bcd码和码和ascii 码码 1.5.1 bcd码码 十进制数十进制数 8421bcd码码 十进制数十进制数 8421bcd码码 00000501011000160110200107011130011810004010091001表表1.2 8421bcd编码表编码表 例例 1 写出写出69.25的的bcd码。码。 根据表根据表 1.2, 可直接写出相应的可直接写出相应的bcd码码: 69.25 =(01101001.00100101)bcd 1.5.2 ascii码码 表表 1.3 ascii 码码 表表 1.6 微型

27、计算机的组成及工作过程微型计算机的组成及工作过程 1.6.1 基本组成基本组成 图图 1.1 微型计算机的基本组成微型计算机的基本组成 1. 中央处理器中央处理器cpu cpu(central processing unit)是计算机的核心部件)是计算机的核心部件, 它由运算器和控制器组成它由运算器和控制器组成, 完成计算机的运算和控制功能。完成计算机的运算和控制功能。 运算器又称算术逻辑部件(运算器又称算术逻辑部件(alu, arithmetical logic unit), 主要完成对数据的算术运算和逻辑运算。主要完成对数据的算术运算和逻辑运算。 控制器(控制器(controller)是整

28、个计算机的指挥中心)是整个计算机的指挥中心, 它负责它负责从内部存储器中取出指令并对指令进行分析、判断从内部存储器中取出指令并对指令进行分析、判断, 并根据并根据指令发出控制信号指令发出控制信号, 使计算机的有关部件及设备有条不紊地使计算机的有关部件及设备有条不紊地协调工作协调工作, 保证计算机能自动、连续地运行。保证计算机能自动、连续地运行。 cpu中还包括若干寄存器(中还包括若干寄存器(register), 它们的作用是存它们的作用是存放运算过程中的各种数据、地址或其它信息。寄存器种类很多放运算过程中的各种数据、地址或其它信息。寄存器种类很多, 主要有主要有: 通用寄存器通用寄存器: 向向

29、 alu提供运算数据提供运算数据, 或保留运算中间或最或保留运算中间或最终的结果。终的结果。 累加器累加器a: 这是一个使用相对频繁的特殊的通用寄存器这是一个使用相对频繁的特殊的通用寄存器, 有有重复累加数据的功能。重复累加数据的功能。 程序计数器程序计数器pc: 存放将要执行的指令地址。存放将要执行的指令地址。 指令存储器指令存储器ir: 存放根据存放根据pc 的内容从存储器中取出的指的内容从存储器中取出的指令。令。 在微型计算机中在微型计算机中, cpu一般集成在一块被称为微处理器一般集成在一块被称为微处理器(mpu, micro processing unit)的芯片上。)的芯片上。 2

30、. 存储器存储器m 存储器(存储器(memory)是具有记忆功能的部件)是具有记忆功能的部件, 用来存储用来存储数据和程序。存储器根据其位置不同可分为两类数据和程序。存储器根据其位置不同可分为两类: 内存储器内存储器和外存储器。和外存储器。 内存储器(简称内存)和内存储器(简称内存)和cpu直接相连直接相连, 存放当前要运存放当前要运行的程序和数据行的程序和数据, 故也称主存储器(简称主存)。它的特点故也称主存储器(简称主存)。它的特点是存取速度快是存取速度快, 基本上可与基本上可与cpu处理速度相匹配处理速度相匹配, 但价格较但价格较贵贵, 能存储的信息量较小。能存储的信息量较小。 外存储器

31、(简称外存)又称辅助存储器外存储器(简称外存)又称辅助存储器, 主要用于保存主要用于保存暂时不用但又需长期保留的程序和数据。暂时不用但又需长期保留的程序和数据。 存放在外存的程存放在外存的程序必须调入内存才能进行。外存的存取速度相对较慢序必须调入内存才能进行。外存的存取速度相对较慢, 但价但价格较便宜格较便宜, 可保存的信息量大。可保存的信息量大。 3. 输入输入/输出接口(输出接口(i/o接口)接口) 输入输入/输出(输出(i/o)接口由大规模集成电路组成的)接口由大规模集成电路组成的i/o器器件构成件构成, 用来连接主机和相应的用来连接主机和相应的i/o设备(如设备(如: 键盘、键盘、 鼠

32、标、鼠标、显示器、显示器、 打印机等)打印机等), 使得这些设备和主机之间传送的数使得这些设备和主机之间传送的数据、信息在形式上和速度上都能匹配。不同的据、信息在形式上和速度上都能匹配。不同的i/o设备必须设备必须配置与其相适应的配置与其相适应的i/o接口。接口。 4. 总线总线 总线(总线(bus)是计算机各部件之间传送信息的公共通道。)是计算机各部件之间传送信息的公共通道。微机中有内部总线和外部总线两类。微机中有内部总线和外部总线两类。 内部总线是内部总线是cpu内部之间的连线。内部之间的连线。外部总线是指外部总线是指cpu与其它部件之间的连线。与其它部件之间的连线。 外部总线有三种外部总线有三种: 数据总线数据总线db(data bus)地址总线地址总线 ab(address bus)控制总线控制总线 cb(control bus) 1.6.2 基本工作过程基本工作过程 根据冯根据冯诺依曼原理构成的现代计算机的工作原理可概诺依曼原理构成的现代计算机的工作原理可概括为括为: 存储程序和程序控制。存储程序是指人们必须事先把存储程序和程序控制。存储程序是指人们必须事先

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论