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

第二章 数据的表示与运算
第一节 数的表示
一、无符号数和有符号数
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李学干版)计算机系统结构课后习题

第二章数据表示与指令系统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.。
计算机组成原理第二章-计算机数据表示方法

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计算机系统结构复习资料

第一章计算机系统结构的基本概念从处理数据的角度看,并行级别有位串字串,位并字串,位片串字并,全并行。
位串字串和位并字串基本上构成了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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间: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、定点表示法——无符号定点数
所谓无符号数定点数,是指整个机器字的二进制位全部 用来表示数值位,没有符号位置;同时约定小数点在最 低数位之后,而且不出现在数码序列中。