第二章数据的机器表示

合集下载

数字逻辑与计算机组成原理:第二章 数据的表示与运算

数字逻辑与计算机组成原理:第二章  数据的表示与运算
数字逻辑与计算机组成原理
第二章 数据的表示与运算
第一节 数的表示
一、无符号数和有符号数
1、无符号数:
没有符号的数,寄存器中的每一位都可用 来存放数据
机器字长为n位,无符号数的表示范围 为0~2n-1
反映无符号数的表示范围
8位 16 位
0 ~ 255 0 ~ 65535
有两种常用的无符号表示法: ◆ 非负数码:表示0或一个正数
(1) 定义
整数
0,x
2n > x ≥ 0
[x]反 = ( 2n+1 – 1) + x 0 ≥ x > 2n(mod 2n+1 1)
x 为真值
n 为整数的位数
如 x = +1101
x = 1101
[x]反 = 0,1101
[x]反 = (24+1 1) 1101 = 11111 1101
用 逗号 将符号位
= 1,0010
和数值部分隔开
小数 x
[x]反 = ( 2 – 2-n) + x
1>x≥ 0 0 ≥ x > 1(mod 2 2-n)
x 为真值 n 为小数的位数
如 x = + 0.1101
x = 0.1010
[x]反 = 0.1101
[x]反 = (2 2-4) 0.1010
= 1.1111 0.1010
有符号小数: +0.1011,在机器中表示为
-0.1011,在机器中表示为
第一节 数的表示
一、无符号数和有符号数 2、有符号数
有符号整数: +1101,机器中表示为
-1101, 机器中表示为
第一节 数的表示
一、无符号数和有符号数

(自考02325李学干版)计算机系统结构课后习题

(自考02325李学干版)计算机系统结构课后习题

第二章数据表示与指令系统1.数据构造和机器的数据表示之间是什么关系?确立和引入数据表示的基来源则是什么?答:数据表示是能由硬件直接辨别和引用的数据种类。

数据构造反应各样数据元素或信息单元之间的构造关系。

数据构造要经过软件映象变换成机器所拥有的各样数据表示实现,所以数据表示是数据构造的构成元素。

不一样的数据表示可为数据构造的实现提供不一样的支持,表此刻实现效率和方便性不一样。

数据表示和数据构造是软件、硬件的交界面。

除基本数据表示不可以少外,高级数据表示的引入依照以下原则:(1)看系统的效率有否提升,能否养活了实现时间和储存空间。

(2)看引入这类数据表示后,其通用性和利用率能否高。

2.标记符数据表示与描绘符数据表示有何差异?描绘符数据表示与向量数据表示对向量数据构造所供给的支拥有什么不一样?答:标记符数据表示与描绘符数据表示的差异是标记符与每个数据相连,合存于同一储存单元,描绘单个数据的种类特征 ; 描绘符是与数据分开寄存,用于描绘向量、数组等成块数据的特色。

描绘符数据表示为向量、数组的的实现供给了支持,有益于简化高级语言程序编译中的代码生成,能够比变址法更快地形成数据元素的地点。

但负阶,最小为 0)最大阶(2^p-1)最小尾数值(rm^(-1))最大尾数值(1-rm^(-m'))可表示的最小值可表示的最大值阶的个数(2^p)可表示的尾数的个数可表示的规格化数的个数note:2^6-12^6-12^6-11/21/81/161-2^(-48)1-8^(-16) ,即(1-2^(-48)) 1-16^(-12),即(1-2^(-48))1/21/81/162^63*(1-2^(-48))8^63*(1-8^(-16))16^63*(1-16^(-12))2^62^62^62^48*(2-1)/28^16*(8-1)/816^12*(16-1)/16 2^6*2^48*(2-1)/22^6*8^16*(8-1)/82^6*16^12*(16-1)/16描绘符数据表示其实不支持向量、数组数据构造的高效实现。

《计算机组成原理》课后题答案_清华大学出版_秦磊华_吴非··

《计算机组成原理》课后题答案_清华大学出版_秦磊华_吴非··

1.l 解释下列名词摩尔定律:对集成电路上可容纳的晶体管数目、性能和价格等发展趋势的预测,其主要内容是:成集电路上可容纳的晶体管数量每18个月翻一番,性能将提高一倍,而其价格将降低一半。

主存: 计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取。

控制器:计算机的指挥中心,它使计算机各部件自动协调地工作。

时钟周期:时钟周期是时钟频率的倒数,也称为节拍周期或T周期,是处理操作最基本的时间单位。

多核处理器:多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。

字长:运算器一次运算处理的二进制位数。

存储容量: 存储器中可存二进制信息的总量。

CPI:指执行每条指令所需要的平均时钟周期数。

MIPS:用每秒钟执行完成的指令数量作为衡量计算机性能的一个指标,该指标以每秒钟完成的百万指令数作为单位。

CPU时间:计算某个任务时CPU实际消耗的时间,也即CPU真正花费在某程序上的时间。

计算机系统的层次结构:计算机系统的层次结构由多级构成,一般分成5级,由低到高分别是:微程序设计级,机器语言级,操作系统级,汇编语言级,高级语言级。

基准测试程序:把应用程序中使用频度最高的那那些核心程序作为评价计算机性能的标准程序。

软/硬件功能的等价性:从逻辑功能的角度来看,硬件和软件在完成某项功能上是相同的,称为软/硬件功能是等价的,如浮点运算既可以由软件实现,也可以由专门的硬件实现。

固件:是一种软件的固化,其目的是为了加快软件的执行速度。

可靠性:可靠性是指系统或产品在规定的条件和规定的时间内,完成规定功能的能力。

产品可靠性定义的要素是三个“规定”:“规定条件”、“规定时间”和“规定功能”。

MTTF:平均无故障时间,指系统自使用以来到第一次出故障的时间间隔的期望值。

MTTR:系统的平均修复时间。

MTBF:平均故障间隔时间,指相邻两次故障之间的平均工作时间。

可用性:指系统在任意时刻可使用的概率,可根据MTTF、MTTR和MTBF等指标计算处系统的可用性。

第二章数据信息的表示

第二章数据信息的表示

1.十进制转二进制
2.原码、反码、补码的表示
3.求补码:对于负数,真值从右往左第一个1和右边的0不变,其
余数值位逐位求反。

由补码求真值也是一样。

4.[-Y]的补码
[-Y]的补码等于[Y]的补码连同符号位,逐位取反,末位加一。

5.补码的移位:右移补符号位,左移补0。

6.变形补码(双符号位补码):用于判断溢出。

最高位符号位永远
为正确的符号位,00为+,11为-,01为正溢出,10为负溢出。

7.移码表示
就是补码的符号位取反,用于方便比较大小
8.各个机器码的表示范围
9.二进制浮点数中尾数真值最高有效位为1的数被称为规格化数
10.IEEE单精度浮点数的表示
尾数用绝对值表示,真实为1.M,隐藏1,只存M
11.浮点数转化实例
12.强制类型转化里面的问题
Int和float都是32位,int->float可能因为int过大而有问题。

Float 和int的表示范围都是double的子集。

13.码距:任意两个合法编码间不同的二进制位数。

最小码距为编码
集的码距。

奇偶校验,最小码距为2;海明码,最小码距为3。

14.码距与检验、纠错能力的关系
15.奇/偶校验是让整个校验码中1的个数为奇/偶数G=1,奇数位错;G=0,没有奇数位错
16.二维奇偶校验
17.海明码
分组情况:
18.。

计算机组成原理第二章-计算机数据表示方法

计算机组成原理第二章-计算机数据表示方法
Confederal Confidential
9
一、计算机内的数据表示
6) 移码(增码)表 示
•移码表示浮点数的阶码,只有整数形式,如IEEE754中阶码用移码表示。
设定点整数X的移码形式为X0X1X2X3…Xn
则移码的定义是:
[X]移= 2n + X
2n X - 2n
•具体实现:数值位与X的补码相同,符号位与补码相反。
[X]补
10000001 11111111
[X]移
00000001 01111111
00000000 10000000
00000001 01111111
10000001 11111111
Confederal Confidential
11
一、计算机内的数据表示
3.计算机中常用的两种数值数据格式 1)定点数 •可表示定点小数和整数 •表现形式:X0.X1X2X3X4……..Xn
Confederal Confidential
15
一、计算机内的数据表示 IEEE754 32位浮点数与对应真值之间的变换流程
Confederal Confidential
16
一、计算机内的数据表示
例5 将十进制数20.59375转换成32位IEEE754格式浮点数的二进 制格式来存储。
解:先将十进制数换成二进制数: 20.59375=10100.10011(0.5+0.25+0.125+0.0625+0.03125) 移动小数点,使其变成1.M的形式 10100.10011=1.010010011×24
16
17
一、计算机内的数据表示
例6 若某浮点数x的二进制存储格式为(41360000)16 ,求与其对应 的32位浮点表示的十进的值。

02325计算机系统结构复习资料

02325计算机系统结构复习资料

第一章计算机系统结构的基本概念从处理数据的角度看,并行级别有位串字串,位并字串,位片串字并,全并行。

位串字串和位并字串基本上构成了SIMD。

位片串字并的例子有:相联处理机STARAN,MPP。

全并行的例子有:阵列处理机ILLIACIV。

从加工信息的角度看,并行级别有存储器操作并行,处理器操作步骤并行,处理器操作并行,指令、任务、作业并行。

存储器操作并行是指可以在一个存储周期内并行读出多个CPU字的,采用单体多字、多体单字或多体多字的交叉访问主存系统,进而采用按内容访问方式,位片串字并或全并行方式,在一个主存周期内实现对存储器中大量字的高速并行操作。

例子有并行存储器系统,以相联存储器为核心构成的相联处理机。

处理器操作步骤并行是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮流重复地执行使用同一套设备的各个部分,加快硬件周转来赢得速度。

例子有流水线处理机。

处理器操作并行是指一个指令部件同时控制多个处理单元,实现一条指令对多个数据的操作。

擅长对向量、数组进行处理。

例子有阵列处理机。

指令、任务、作业并行是指多个独立的处理机分别执行各自的指令、任务、作业。

例子有多处理机,计算机网络,分布处理系统。

并行性的开发途径有时间重叠(Time Interl eaving ),资源重复(Resou rceReplication),资源共享(ResourceSharing)。

时间重叠是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮流重复地执行使用同一套设备的各个部分,加快硬件周转来赢得速度。

例子有流水线处理机。

资源重复是指一个指令部件同时控制多个处理单元,实现一条指令对多个数据的操作。

例子有阵列处理机,相联处理机。

资源共享是指用软件方法让多个用户按一定时间顺序轮流使用同一套资源以提高资源的利用率,从而提高系统性能。

例子有多处理机,计算机网络,分布处理系统。

SISD:一个指令部件控制一个操作部件,实现一条指令对一个数据的操作。

计算机原理 第二章数据在计算机中表示 综合练习

计算机原理  第二章数据在计算机中表示  综合练习

计算机原理第2章数据在计算机中表示综合练习一、单项选择题:知识点:掌握数制:十进制(D),二进制(B),八进制(Q或O),十六进制(H)参考P7 1、下列数据中,可能是八进制数的是()。

A)488 B)317 C)597 D)1892、对于R进制数,每一位上的数字可以有()种。

A.R B.R-1 C.R/2 D、R+13、两个八进制数7Q和4Q,相加后得()A.10Q B.11Q C.13Q D.以上都不对4、两个十六进制7E5和4D3相加,得()A.BD8H B.CD8H C.CB8H D.以上都不对知识点:掌握数制之间的转换规律参考P1、R进制(二,八,十六)转换成十进制方法:按权展开,各项相加例:101.101B=1×22+0×21+1×20+1×2-1+0×2-2+1×2-3=5.875207.24Q=2×82+0×81+7×20+2×8-1+4×8-2=135.52AF.4H=2×162+10×81+15×80+4×16-1=607.252、十进制转换成R(二,八,十六)进制方法:整数部分:除R取余,先得低位小数部分:乘R取整,先得高位3、二进制转换成八进制(十六进制)方法:以小数点为界,向左向右每三(四)位一组用一位八(十六)进制数表示4、八进制(十六进制)转换成二进制方法:每一位八进制(十六进制)用三位(四位)二进制数表示。

5、二进制数10101转换成十进制数是()。

A)25 B)23 C)21 D)226、二进制数1101.01转换成十进制数是()。

A)17.256 B)13.5 C)13.25 D)17.57、24.6Q=()十A.36.75 B.10.5 C.40.5 D.20.758、将十六进制数FF.1转换成十进制数是()。

计算机组成原理课程习题答案_秦磊华

计算机组成原理课程习题答案_秦磊华

解释下列名词摩尔定律:对集成电路上可容纳的晶体管数目、性能和价格等发展趋势的预测,其主要内容是:成集电路上可容纳的晶体管数量每18个月翻一番,性能将提高一倍,而其价格将降低一半。

主存: 计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取。

控制器:计算机的指挥中心,它使计算机各部件自动协调地工作。

时钟周期:时钟周期是时钟频率的倒数,也称为节拍周期或T周期,是处理操作最基本的时间单位。

多核处理器:多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。

字长:运算器一次运算处理的二进制位数。

存储容量: 存储器中可存二进制信息的总量。

CPI:指执行每条指令所需要的平均时钟周期数。

MIPS:用每秒钟执行完成的指令数量作为衡量计算机性能的一个指标,该指标以每秒钟完成的百万指令数作为单位。

CPU时间:计算某个任务时CPU实际消耗的时间,也即CPU真正花费在某程序上的时间。

计算机系统的层次结构:计算机系统的层次结构由多级构成,一般分成5级,由低到高分别是:微程序设计级,机器语言级,操作系统级,汇编语言级,高级语言级。

基准测试程序:把应用程序中使用频度最高的那那些核心程序作为评价计算机性能的标准程序。

软/硬件功能的等价性:从逻辑功能的角度来看,硬件和软件在完成某项功能上是相同的,称为软/硬件功能是等价的,如浮点运算既可以由软件实现,也可以由专门的硬件实现。

固件:是一种软件的固化,其目的是为了加快软件的执行速度。

可靠性:可靠性是指系统或产品在规定的条件和规定的时间内,完成规定功能的能力。

产品可靠性定义的要素是三个“规定”:“规定条件”、“规定时间”和“规定功能”。

MTTF:平均无故障时间,指系统自使用以来到第一次出故障的时间间隔的期望值。

MTTR:系统的平均修复时间。

MTBF:平均故障间隔时间,指相邻两次故障之间的平均工作时间。

可用性:指系统在任意时刻可使用的概率,可根据MTTF、MTTR和MTBF等指标计算处系统的可用性。

第二章数据在计算机中的表示综合练习题参考答案

第二章数据在计算机中的表示综合练习题参考答案

第二章数据在计算机中的表示综合练习题参考答案一、1 、计算机中的数有定点表示法和浮点表示法两种表示方法。

2 、原码的编码规则是:最高位代表符号,其余各位是该数的尾数本身。

3 、补码的编码规则是:正数的补码与其原码相同,负数的补码是将二进制位按位取反后在最低位加 1 。

4 、反码的编码规则是:正数的反码与其原码相同,负数的反码是将二进制位按位取反。

5 、一种记数制允许选用基本数字符号的个数称为基数。

6 、整数部分个位位置的序是 0 。

7 、通常把表示信息的数字符号称为数码。

8 、八进制数的基数是 8 。

9 、 7402.45Q 的十六进制数是 F02.94H 。

10 、数在计算机中的二进制表示形式称为二进制数。

11 、在小型或微型计算机中,最普遍采用的字母与字符编码是 ASCII 码。

12 、计算机一般都采用二进制数进行运算、存储和传送,其理由是运算规则简单,可以节省设备。

13 、十进制整数转换成二进制的方法是除 2 取余法,小数转换成二进制的方法是乘 2 取整法。

14 、二进制的运算规则有加法规则、减法规则、乘法规则和除法规则。

15 、目前常见的机器编码有原码、反码和补码。

16 、对 -0 和 +0 有不同表示方法的机器码是原码和码。

17 、 8 位寄存器中存放二进制整数,内容全为 1 ,当它为原码、补码和反码时所对应的十进制真值分别是 -127 、 -1 、 -0 。

18 、在二进制浮点数表示方法中,阶码的位数越多则数的表示范围越大,尾数的位数越多则数的精度越高。

19 、对于定点整数, 8 位原码(含 1 位符号位)可表示的最小整数为 -127 ,最大整数为 127 。

20 、采用 BCD 码, 1 位十进制数要用 4 位二进制数表示, 1 个字节可存放 2 个 BCD 码。

21 、对于定点小数, 8 位补码可表示的最小的数为 -1 ,最大的数为 1-27 。

22 、在原码、补码、反码中,补码的表示范围最大。

第二章 计算机中数据的表示

第二章  计算机中数据的表示

假设数字符号序列为: xx……x……xx.xx……x通常我们在数字符号序列后面加上标注以示声明,如上面的R进制数表示为 (xx……x……xx.xx……x)。x为0和R-1之间的整数;x的下标为数字符号的位序号,它所代表的值为x* R。系数R (R)被称为x所在位置的权。 (3)一个数的实际值为各位上的实际值总和 如: X= xx…x…xx.xx…xV(X)= x*R+x*R+…x*R+…x*R+x* R+x*R+x*R+…x*R即: V(X)=x*R+ x*RV(X)表示X的值,m、n为正整数。
第2章
计算机中数据的表示
第2章
计算机中数据的表示
第2章
计算机中数据的表示
第2章
(2)小数部分
计算机中数据的表示
V(X)=0.xx……x= x*R+x*R+……x*R若将其乘以R,可得 V(X)*R = F*R = x+ x*R+x*R+……x*R = x+F其中,x为大于1的数,所以x为整数, F小数部分。 再将F乘以R,可得 F*R= x+F x为新得到的整数。 依此类推, F*R= x*+F如此循环下去,直到小数部分为0或商的精度达 到我们的要求为止,我们就得到了从x、x一直到x的数字符号序列。也就是说, 我们要把十进制的小数转换为R进制的小数数时,只需将十进制的小数连续地 乘以R,其逐次所得到的整数即为从x到x的R进制小数的数字符号序列。
第2章
计算机中数据的表示
3.二进制及二进制数的运算 . 二进制采用逢二进一的进位规则表示数字,采用0和1两个数字符 号。计算机里就采用二进制表示信息。由于R进制的表示规则我们已 经熟悉,我们这里竟不花费篇幅重复二进制的表示规则。我们针对二 进制的运算进行介绍。 (1)加法规则:“逢2进1” 0+0=0 0+1=1+0=1 1+1=10 【例2-1】 求1010.110+1101.010 解: 1010.110 + 1101.010 ----------11000.000 结果:1010.110+1101.100=11000.000

第二章机器数的表示

第二章机器数的表示

第二章 机器数及运算方法
定点数:原码、补码、 定点数:原码、补码、反码和移码 机器数表示 浮点数: 浮点数:IEEE754标准 标准
机器数运算: 机器数运算:定点数和浮点数四则运算
§ 机器数的表示
一、数值型数据的表示和转换 数制: 1.数制: 权: 基数: 基数: 2、进制转换 十进制→ (1)十进制→二、八、十六 整数: 整数:除以基数取余法 小数: 小数:乘以基数取整法 (2)二、八、十六 → 十进制:按位乘权相加 十进制: 十六间转换: (3)二、八、十六间转换:按位段转换方法
例1:x1=+1010, x2= - 1101 求 x1, x2 的原码 字长n=8 例2:字长n=8 , x1=+1010, x2= - 1101 求 x1, x2 的原码 练习: 练习: (1) x1=0.1010, x2= -0. 1101 求 x1, x2 的原码 (2)n=8 ,x1=0.1010, x2= - 0.1101 求 x1, x2 的原码
三、机器数的表示
(一)有符号数与无符号数(字长n+1 位) 有符号数与无符号数(字长 有符号数: 位表示数值大小。 (1)有符号数:n位表示数值大小。 无符号数:n+1位表示数值大小 位表示数值大小。 (2)无符号数:n+1位表示数值大小。 (二)机器数与真值 真值:用正、负号来分别表示正数和负数。 (1)真值:用正、负号来分别表示正数和负数。 机器数: 位数码0 表示数的正负号。 (2)机器数:用1位数码0或1表示数的正负号。 (三)机器数的定点表示 定点表示法约定小数点位置固定。 定点表示法约定小数点位置固定。 (1)定点小数 (2)定点整数 (3)小数点的约定:计算机无须为小数点设置专门元 小数点的约定: 件,只要将全部参与运算的数都用同一个比例因子进行 定点数由数符和数值两部分组成。 折算即可 。定点数由数符和数值两部分组成。

计算机组成原理习题答案第二章

计算机组成原理习题答案第二章
a6=0。
6.设[X]原=1.a1a2a3a4a5a6,
(1)若要X>-1/2
,a1~a6要满足什么条件?
(2)若要-1/8
≥X≥-1/4
,a1~a6要满足什么条件?
解:(1)X>-1/2
的代码为:
1.000001-1
64

1.011111-3/1
64
a1=0,a2+a3+a4+a5+a6=1。
(2)-1/8
解:无符号整数:0≤X≤(232-1)。
补码:-231≤X≤(231-1)。
11.某浮点数字长12位,其中阶符1位,阶码数值3位,数符1位,尾数数值7位,阶码以2为底,阶码和尾数均用补码表示。它所能表示的最大正数是多少?最小规格化正数是多少?绝对值最大的负数是多少?
解:最大正数=(1-2-7)×223-1=(1-2-7)×27=127。
20.以下列形式表示(5382)10。
(1)8421码; (2)余3码;
(3)2421码; (4)二进制数。
解:(1)0101001110000010。
(2)1000011010110101。
(3)1011001111100010。
(4)1010100000110。
21.填写下列代码的奇偶校验位,现设为奇校验:
0.10000001.1000000
0.1111000
1.1111000
00001101
10001101
00000000
00000000
0.10000001.1000000
0.1111000
1.0001000
00001101
11110011
00000000
11111111

第2章 数据的机器级表示与处理

第2章 数据的机器级表示与处理

• 为什么用补码表示带符号整数?
– 补码运算系统是模运算系统,加、减运算统一 – 数0的表示唯一,方便使用 –符号数:unsigned int ( short / long);带符号整数: int ( short / long) 常在一个数的后面加一个“u”或“U”表示无符号数 若同时有无符号和带符号整数,则C编译器将带符号整数强制转换为无符号数 假定以下关系表达式在32位用补码表示的机器上执行,结果是什么?
Decimal 0 1 2 3 4 5 6 7
u
Binary 0000 0001 0010 0011 0100 0101 0110 0111
Decimal -0 -1 -2 -3 -4 -5 -6 -7
Binary 1000 1001 1010 1011 1100 1101 1110 1111
容易理解, 但是: ü 0 的表示不唯一,故不利于程序员编程 ü 加、减运算方式不统一 ü 需额外对符号位进行处理,故不利于硬件设计 ü 特别当 a<b时,实现 a-b比较困难
结论1: 一个负数的补码等于对应正数补码的“各位取 反、末位加1”
运算器适合用补码表示和运算
运算器只有有限位,假设为n位,则运算结果只能保留低n位, 故可看成是个只有n档的二进制算盘,因此,其模为2n 。 当n=4时,共有16个机器数: 0000 ~ 1111,可看成是模为 24 的钟表系统。真值的范围为
从 50年代开始,整数都采用补码来表示 但浮点数的尾数用原码定点小数表示
补码 - 模运算(modular运算)
重要概念:在一个模运算系统中,一个数与它除以“模”后的余数等价。
时钟是一种模12系统 现实世界中的模运算系统 假定钟表时针指向10点,要将它拨向6点, 则有两种拨法: ① 倒拨4格:10- 4 = 6 ② 顺拨8格:10+8 = 18 ≡ 6 (mod 12) 模12系统中: 10- 4 ≡ 10+8 (mod 12) -4≡8 (mod 12) 则,称8是- 4对模12的补码 (即:- 4的模12补码等于8)。 同样有 -3 ≡ 9 (mod 12) -5 ≡ 7 (mod 12)等 结论1: 一个负数的补码等于模减该负数的绝对值。 结论2: 对于某一确定的模,某数减去小于模的另一数,总可 以用该数加上另一数负数的补码来代替。 补码(modular运算):+ 和– 的统一

计算机系统结构(课后习题答案)

计算机系统结构(课后习题答案)

第一章电脑系统结构的基本概念1.有一个电脑系统可按功能分成4级,每级的指令互不相同,每一级的指令都比其下一级的指令在效能上强M倍,即第i级的一条指令能完成第i-1级的M条指令的计算量。

现假设需第i级的N 条指令解释第i+1级的一条指令,而有一段第1级的程序需要运行Ks,问在第2、3和4级上一段等效程序各需要运行多长时间?答:第2级上等效程序需运行:(N/M)*Ks。

第3级上等效程序需运行:(N/M)*(N/M)*Ks。

第4级上等效程序需运行:(N/M)*(N/M)*(N/M)*Ks。

note: 由题意可知:第i级的一条指令能完成第i-1级的M条指令的计算量。

而现在第i 级有N条指令解释第i+1级的一条指令,那么,我们就可以用N/M来表示N/M 表示第i+1级需(N/M)条指令来完成第i级的计算量。

所以,当有一段第1级的程序需要运行Ks时,在第2级就需要(N/M)Ks,以此类推2.硬件和软件在什么意义上是等效的?在什么意义上又是不等效的?试举例说明。

答:软件和硬件在逻辑功能上是等效的,原理上,软件的功能可用硬件或固件完成,硬件的功能也可用软件模拟完成。

但是实现的性能价格比,实现的难易程序不同。

在DOS操作系统时代,汉字系统是一个重要问题,早期的汉字系统的字库和处理程序都固化在汉卡〔硬件〕上,而随着CPU、硬盘、内存技术的不断发展,UCDOS把汉字系统的所有组成部份做成一个软件。

3.试以实例说明电脑系统结构、电脑组成与电脑实现之间的相互关系与影响。

答:电脑系统结构、电脑组成、电脑实现互不相同,但又相互影响。

〔1〕电脑的系统结构相同,但可采用不同的组成。

如IBM370系列有115、125、135、158、168等由低档到高档的多种型号机器。

从汇编语言、机器语言程序设计者看到的概念性结构相同,均是由中央处理机/主存,通道、设备控制器,外设4级构成。

其中,中央处理机都有相同的机器指令和汇编指令系统,只是指令的分析、执行在低档机上采用顺序进行,在高档机上采用重叠、流水或其它并行处理方式。

第二章数据的表示-2.2.2

第二章数据的表示-2.2.2

2带符号整数的表示
• [例2-17]求+0和-0在8位机中的补码形式。
– 解:[+0]补=00000000B

[-0]补=10000000+1=00000000B
• 0的补码只有一种形式,就是n个0,这叫做零元素的唯一
性。
• [例2-18]求-1在n位机中的补码形式。
– 解:[-1]补=2n-|-1|=2n-1=11…111(n个1)
当X > 0
[X] = 补
1X1X2X3... Xn-1 +1
当X < 0
业精于勤而荒于嬉,行成于思而毁于随
2带符号整数的表示
• (2)补码 • 采用补码编码方式表示数据的机器称为补码机。一个字长
为n位的补码机中,数据的表示范围为 • -2n-1≤X≤2n-1-1
业精于勤而荒于嬉,行成于思而毁于随
• 计算机中能并行传送的最大二进制数位数称为字长,这是 由计算机的硬件长度决定的。因为计算机字长有限,所以 能够表示的数据大小也是有一定的限制范围的。
• 对于一个n+1位的二进制的定点整数X=X0X1X2…Xn,其中 Xi=0或1,0≤i≤n。
• 这个数代表的数值是X02n+x12n-1+…+xn-121+xn20 • 可表示的数值范围是0≤x≤2n+1-1。 • 在n+1位机中,可表示的无符号数据个数是2n+1个,也就

[-0]原=10000000
业精于勤而荒于嬉,行成于思而毁于随
2带符号整数的表示
• (2)补码 • 计算机中一般用补码实现加减运算。补码是根据模概念和数的互补关
系引出的一种表示方法,这些概念我们用时钟来说明。

计算机组成原理知识点

计算机组成原理知识点

计算机组成原理知识点第一章:概论1、电子计算机:电子模拟计算机(连续变化的物理量)和电子数字计算机(离散的数字量)。

2、计算机的发展历史:根据电子元器件的不同,分为若干个代:电子管,晶体管,小、中规模的集成电路,大、超大规模的集成电路,甚大规模的集成电路,极大规模的集成电路。

3、冯诺伊曼存储程序的概念:5大组成部分,二进制,存储与程序控制4、计算机的组成框图:5、计算机的主要部件:输入设备,输出设备,存储器,运算器,控制器6、计算机总线结构:单总线和双总线7、计算机系统:硬件和软件8、计算机的主要性能指标:机器字长、数据通路宽度、主存容量、运算速度第二章:数据的机器层次表示1、无符号数和有符号数:2、原码表示法:[X]=X/2n-X;补码表示法:[X]=X/M+X;反码表示法:[X]=X/(2-2-n)+X3、模和同余的概念:4、三种码制之间的相互转换:5、机器数的定点表示法:定点整数和定点小数:6、浮点表示法:N=M×r E;浮点数的表示范围,规格化浮点数。

7、ASCII字符编码,汉字国标码,汉字区位码,汉字机内码8、十进制数的编码:8421码,2421码,余3码9、数据校验码:奇偶校验码,海明校验码,第三章:指令系统1、指令的基本格式:操作码字段+地址码字段(一、二、三、四和零)地址2、指令操作码的定长编码和变长编码:3、编址方式:编址单位:字、字节、位;指令中地址码的位数与主存容量和最小寻址单位有关。

4、指令寻址和数据寻址:分为:顺序寻址和跳跃寻址(直接、相对和间接)。

5、数据寻址的方式:立即寻址(立即数)、寄存器寻址(寄存器地址)、直接寻址(主存中有效地址)、间接寻址(又分一级和多级,需要多次访问主存)、寄存器间接寻址(主存地址放在寄存器中)、变址寻址(变址寄存器与指令给出的形式地址A相加)、基址寻址(基址寄存器的内容与指令给出的位移量D相加)、相对寻址(程序计数器的基准地址与指令给出的位移量D相加)、页面寻址(分为基页寻址:0与给出地址拼接和当前页寻址,PC的高位地址与给出的地址拼接)、自增型寄存器简址和自减型寄存器简址(寄存器内容自动增量修改,指向下一个地址和自动减量修改)、扩展变址方式(变址和间址相结合:一种先进行变址运算,其结果作为间接寻址;先进行间接寻址,然后再与变址值进行运算)、基址变址寻址(基址寄存器中的值、变址寄存器中的值和位移量三者相加得到)6、堆栈分为:硬堆栈和软堆栈7、指令类型:数据传送类指令、运算类指令:算术运算、逻辑运算、移位;程序控制类指令(转移指令、子程序调用指令、返回指令)、输入输出类指令(独立编址、统一编址)第四章:数值的机器运算1、加法器:全加器、进位的产生和传递。

第2章 计算机中数据信息表示法_1

第2章 计算机中数据信息表示法_1

28
§2.2 机器数的编码表示
例2:写出机器字长8位,反码表示时所对应的 十进制整数和小数的表示范围。
反码表示:同原码表示(一一对应)
整数范围:-127≤x ≤ +127
小数范围:-(1-2-7 ) ≤ x ≤ 1 -2-7
29
1.三种机器数的比较 1)对于正数它们都等于真值本身,但对于负数各有不同 的表示。 2)最高位都表示符号位,补码的符号位可作为数值位的 特殊部分同数值位—起参加运算;而原码和反码的符号位不 允许和数值位同等看待,必须分开进行处理。 3)对于值0,原码和反码各有正负2种不同的表示形式, 只有补码有惟一的表示形式。 4)原码、反码表示的正、负数范围是对称的,而补码表 示的范围要宽,能多表示一个最负的数(绝对值最大的负 数)。
30
§2.2 机器数的编码表示
原、反、补码表示举例: 求下列各数的原、反、补码(设机器字长5位)
大 x=+1101
[x]原=0,1101 [x]反=0,1101 [x]补=0,1101
X=+0.1001 [x]原=0.1001 [x]反=0.1001 [x]补=0.1001 X=-0.0101 [x]原=1.0101 [x]反=1.1010 [x]补=1.1011
真值 原 码 反 码 补码 移码
+0
-0
00000000 00000000 00000000 10000000
10000000 11111111 00000000 10000000
+(27-1) 01111111 01111111 01111111 11111111
-1 10000001 11111110 11111111 01111111

计算机组成原理第二章数据表示(含答案)

计算机组成原理第二章数据表示(含答案)

第二章数据表示2.1 机器数及特点随堂测验1、设计算机字长8位,设x = -5, [x]补为( ) (单选)A、FBHB、FDHC、FAHD、05H2、系列关于补码机器数的描述中错误的是()(单选)A、数的符号用0和1表示B、数值“0”的表示唯一C、加法和减法按模进行运算D、不可能出现一个数的补码与其原码相同3、下列关于移吗的描述中,错误的是()(单选)A、IEEE754浮点数的阶码用移码表示B、0表示正数的符号,1表示负数的符号C、不可能出现同一个数据的补码与移码相同D、通过对一个真值加一个偏移量得到2.2 定点与浮点数据表示随堂测验1、IEEE754浮点数x的二进制存储格式为(41360000)H,其对应的十进制值为( ) (单选)A、11.5B、11.375C、11.355D、10.3852、某计算机字长8位,机器数11111111 对应的十进制真值不可能是( ).(单选)A、-1B、127C、0D、-1282.3 数据校验的基本原理随堂测验1、下列编码中码距为2的编码是( ) (多选)A、0011, 1100, 0000, 0101B、00 , 11, 01, 10C、000, 101, 110D、00000,11100,00111,101002、下列关于码距与检错与纠错能力的描述中正确的是()(多选)A、码距为1的编码不具备任何检错能力B、码距为2的编码具有1位检错能力,但无纠错能力C、码距为4的编码可检测出2位错误,并可纠正1位错误D、码距为4的编码可检测出2位错误,并可纠正2位错误3、下列关于校验的描述中,正确的是() (多选)A、校验码的基本原理就是通过增加校验位提高码距,从而使编码具有检错或纠错能力B、码距越大,对应编码的检错与纠错能力就越强C、码距越大,所需要的校验信息也就多,对应的编码效率就越低D、校验既可采用硬件实现,也可采用软件实现2.4 奇偶校验随堂测验1、假设下列字符中有奇偶校验,但没有发生错误,其中采用的是奇校验的是()(单选)A、11011001B、11010111C、11010100D、111101102、下列关于奇偶校验的描述中,正确的是()(多选)A、奇校验和偶校验的码距都为1B、编码时使用的校验位位数与被校验数据的长度无关C、校验时得到的无错结论不可信D、校验时得到的有错结论不可信3、设奇偶校验编码总长度大于3位,下列关于基本奇偶校验检错与纠错能力的描述,正确的是()(多选)A、可以检测1位错误B、可以检测2位错误C、可以检测3位错误D、不能纠正错误2.5 CRC校验及其实现随堂测验1、假定要传输的数据长度为10位,对每个数据块进行CRC校验,根据CRC校验规则,要能检测并纠正一位错误,对应的CRC码的总位数为()(单选)A、4B、10C、13D、14参考答案如下:。

第二章 数据的机器层次表示(1)

第二章 数据的机器层次表示(1)

3.由原码转换为补码
当X为正数时,[X]补=[X]原=X 当X为负数时,由[X]原转换为[X]补的方法: ①[X]原除掉符号位外的各位取反加“1”。 ②自低位向高位,尾数的第一个“1”及其右 部的“0”保持不变,左部的各位取反,符号位保 持不变。
2.1.5 反码表示法
反码表示法与补码表示法有许多类似之处, 对于正数,数值部分与真值形式相同;对于负 数,将真值的数值部分按位取反。 若真值为纯小数,它的反码形式为 Xs.X1X2…Xn,其中Xs表示符号位。 若真值为纯整数,它的反码形式为 XsX1X2…Xn,其中Xs表示符号位。 在反码表示中,真值0也有两种不同的表 示形式: [+0]反=00000 [-0]反=11111
2.1.2 无符号数和带符号数(续)
常见的机器数有原码、反码、补码等3种 不同的表示形式。 带符号数的最高位被用来表示符号位,而 不再表示数值位。
2.1.3 原码表示法
原码表示法是一种最简单的机器数表示法,用最 高位表示符号位,符号位为“0”表示该数为正,符号 位为“1”表示该数为负,数值部分与真值相同。 设二进制纯小数的原码形式为Xs.X1X2…Xn,字长 n+1位,其中Xs表示符号位。 设二进制纯整数的原码形式为XsX1X2…Xn,其中Xs 表示符号位。 在原码表示中,真值0有两种不同的表示形式: [+0]原=00000 [-0]原=10000
1位 es k位 e 阶码部分E 1位 ms n位 m 尾数部分M
图2-5 浮点数的一般格式
浮点数的底是隐含的,在整个机器数中不 出现。阶码的符号位为es,阶码的大小反映了 在数N中小数点的实际位置;尾数的符号位为ms, 它是整个浮点数的符号位,表示了该浮点数的 正负。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例、N1 = 01001,表示9;N2 = 11001,表示25。
字长为n位的无符号数xn-1…x2x1x0有以下特性:
典型值
真值
代码序列
最大值
2n-1
最小非零正数
1
最小值
0
11…11 00…01 00…00
无符号定点数值的表示范围为:0~2n-1,分辨率为1。
14
无符号定点数
例、以8位无符号数为例,说明其最大值为(28-1)。
对于0,有两种形式: [+0]原 = 0.00…0, [ -0]原 = 1.00…0
5
原码表示(续)
若定点整数的原码形式为xn-1…x2x1x0 ,定点整数的原码定义:
[x]原=
X 2n-1 + |X|
0 ≤X<2n-1 -2n-1<X≤0
例如,x=+1011,则[x]原=00001011 x= -1011,则[x]原=10001011
27
(4)浮点数的表示范围和精度
设浮点数的阶码m+1位,含一位阶符,补码表示,以 2为底;尾数n+1位,含一位数符,补码表示,规格 化。其典型值如下:
典型值
浮点数代码
真值
绝对值最大负数 绝对值最小负数 非零最小正数 最大正数
01…1,1.00…0 10…0,1.01…1 10…0,0.10…0 01…1,0.1…1
正数补码与原码相同,不需要转换。 负数补码转换为原码时,对补码再求补码,实现逆转换,即对
补码再求补码结果为原码;再由原码转换为真值。
关于补码表示的结论:
补码的最高位为符号位,0为正数、1为负数,符号位是数值的 一部分,可以和数值位一起参与运算,不需要单独处理。
数值0只有一种表示,无+0和-0之分,补码的负数域不含0。 负数补码和原码相比,多出了一个负数-1或-2n-1。以n位整数
为例,原码绝对值最大的负数为-(2n-1-1),而补码绝对值最 大的负数为-2n-1,其原因是在补码中0只占一个码点。 补码表示可以把减法转化为加法,用一套电路完成加减运算。
10
3、反码表示
反码符号位的表示方法与原码相同,数值部分表示如下: 对于正数,数值部分与真值的形式相同;对于负数,将真 值的数值部分按位求反。如:来自[x]原 = 1.1010
按位求反 1.0101
末位加1 +
1
如: [x]原 = 1. 10 10 不变 求反 不变
[x]补 = 1. 01 10
[x]补 = 1. 0110
以上方法与通过补码定义式计算结果完全一致,但更为简便,是实现 求补电路的重要依据,也是实现求补电路普遍采用的方法。
9
由补码表示转换为原码、真值
25
移码的特点
最高位为0表示负数,为1表示正数。 移码全0时真值最小,全1时真值最大。 0的移码只有一个,[±0]移=100…0 同一数值的移码和补码,数位相同,而符号相反。 便于阶码大小的比较,便于对阶操作,便于简化机
器中判零电路的实现。
26
(3)浮点数的规格化表示
为了提高浮点数的表示精度,当尾数不为0时,尾数域 的最高数位必须是一个有效值。如果最高数位不是有效 值,则通过尾数移位并修改阶码的办法,使其变成有效 值,这称为浮点数的规格化。
对规格化的浮点数规定如下:
如果尾数是原码表示,尾数的最高有效位一定为1。 如,0.1101×2-2 为规格化的浮点数表示, 0.01101×2-1则不是。
如果尾数用补码表示,尾数的最高有效位一定与符号位相反。 如:0.1x…x和1.0xx…x是规格化的补码表示。
-1/2是个特殊的浮点数,无规格化表示,所以不在浮点数规格 化表示的范围内。
浮点数在机器中由阶码和尾数来表示。尾数部分给 出浮点数有效数字,决定浮点数的精度;阶码指明 小数点在数据中的位置,决定浮点数的范围。
22
(1)浮点数的格式
浮点数的表示格式
Es E1E2…Em
阶符 阶码
Ms
数符
M1M2…Mn
尾数
整数
小数
数符决定浮点数的正负,阶符只决定阶码本身的正负。
23
浮点数举例(原码为例)
其它典型值,最小非零正数和零,可进行同样的分析。
15
2、定点表示法——带符号定点整数
带符号定点整数是纯整数,它约定机器字的最高位为 符号位,小数点在最低数位之后、且不出现在数码序 列中,带符号定点整数可以是原码表示或补码表示。
格式为:
Xn-1 xn-2 xn-3 …… x2 x1 x0
符号位
数值 位
真值
-(1-2-n)
-2-n +2-n 1-2-n -1 -2-n +2-n 1-2-n
20
现以8位原码为例,说明带符号定点小数的绝对 值最大负数-(1-2-7)、最大正数(1-2-7)。
由此得到:(注意:序列下标和权值的指数一致) 原码定点小数表示范围:-(1-2-n)~(1-2-n) 补码定点小数范围:-1 ~(1-2-n) 原码、补码定点小数分辨率:2-n
若定点小数的补码形式为x0.x1x2…xn,则补码的定义:
[X]补 =
X 2+X
0 ≤X<1 - 1≤ X< 0
其中,[X]补是机器数,X是真值。
(mod 2)
8位 机器字
例如, x=+0.1011,则[x]补=0.1011 x= -0.1011,则[x]补=1.0101
对于正数x=+0.x1x2…xn,[x]补= 0.x1x2…xn 对于负数x= -0.x1x2…xn,[x]补= 10.0…0-0.x1x2…xn
19
假设:带符号的定点小数代码为x0.x1x2…xn ,约定x0为 符号位,小数点在符号位和最高数位之间.其典型值如下:
原码 补码
典型值
绝对值最大负数
绝对值最小负数 最小非零正数 最大正数 绝对值最大负数 绝对值最小负数 最小非零正数 最大正数
代码序列
1.1…11
1.0…01 0.0...01 0.1…11 1.0…00 1.1…11 0.0…01 0.1…11
对于0,有两种形式:[+0]反 = 0.00…0, [-0]反 = 1.11…1
若定点整数的补码形式为xn-1…x2x1x0,定点整数的补码定义:
[x]反=
X (2n-1 – 1) + X
0 ≤X<2n-1 - 2n-1< X ≤ 0
[x]反=2-2-n+x,[x]补=2+x
[x]补=[x]反+2-n
关于原码表示的结论:
真值0有两种不同的表示形式(+0、-0)
8位 机器字
小数原码表示范围为:-1<x<1
整数原码表示范围为:-2n-1 <x<2n-1
原码表示简单易懂,缺点是加法运算复杂。因为人为约定0为正
数、1为负数,在运算时,符号和数值要分开处理。
6
2、补码表示
补码符号位的表示方法与原码相同,数值部分的表示如下: 对于正数,数值部分与真值的形式相同;对于负数,将真值 的数值部分按位求反,末位加1。
21
4、浮点数的表示方法
把一个数的有效数字和数的范围在计算机的一个存 储单元中分别予以表示,相当于小数点的位置随数 的比例因子不同在一定范围内自由浮动,所以把这 种表示方式称为浮点表示法。
任意一个二进制数可以写成:
2定值,不存储
N=2e×M
M称为浮点数的尾数,纯小数表示,基数为2; e为浮点数的指数,也叫阶码,整数表示,底数为2。
18
3、定点表示法——带符号定点小数
带符号定点小数是纯小数,它约定机器字的最高位为 符号位,小数点在符号位之后、最高数值位之前、且 不出现在数码序列中 ,带符号定点小数可以是原码表 示或补码表示。
格式:
x0
x1 x2 …… xn-2 xn-1 xn
符号位
小数 点
数值 位
以下分原码和补码进行讨论。
0的补码只有一种形式:[+0]补=[-0]补 =0
8
由真值、原码转换为补码
正数的补码表示与原码相同。 负数原码转换为补码的方法之二:
如:[x]原=0.1010 ,[x]补=0.1010
负数原码转换为补码的方法之一: 符号位保持1不变,数值位按位求 反,末位加1。
符号位保持1不变,在数值位中从 低位向高位找1,第一个1及其右边 的0保持不变,数值位的其余部分 求反。
设定点整数移码的形式为xm-1…x2x1 x0,则移码定义为: [x]移=2m-1+x -2m-1≤x<2m-1
[x]移是机器数,x是真值,2m-1是一个固定的偏移量, 它也是xm-1的位权,移码共有m位。
例、某浮点数阶码8位,含一位符号位,移码表示。当阶 码x = -0111 1111,则:
[x]移 = 27 - 0111 1111 = 0000 0001
若纯小数的反码序列为x0.x1x2…xn ,则:
[x]反=
X (2 – 2-n) + X
0 ≤X<1 - 1< X ≤ 0
例如,x = + 0.1101, [x]反 = 0.1101 x = - 0.1101, [x]反 = 1.0010
11
反码表示(续)
对于正数 x=+0.x1x2…xn,[x]反= 0.x1x2…xn 对于负数 x= -0.x1x2…xn,[x]反= 1.x1x2…xn
对于数据表示,我们最关心两项指标:
第一,表示范围,即在正负两个方向上各能表示多大的数 第二,分辨率,也就是表示数的精细程度
13
1、定点表示法——无符号定点数
所谓无符号数定点数,是指整个机器字的二进制位全部 用来表示数值位,没有符号位置;同时约定小数点在最 低数位之后,而且不出现在数码序列中。
相关文档
最新文档