- 1、本文档共131页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成技术;*;*;*;*;*;计算机硬件技术基础;第一章 微型计算机系统概论;计算机发展的历史;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;计算机的形态;*;*;*;*;*;*;*;*;*;1.2 微型计算机系统的硬件结构 ;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;冯·诺依曼计算机模型 :
以存储器为中心连接在一起;1.3 微型计算机的运算基础;*;*;带符号的数 符号数字化的数;*;*;【例1】 设机器字长为8位,X = – 0101010B,
Y = + 1010101B,求[X]原 和[Y]原=?
解:[X]原 =,[Y]原 =
【例2】 设机器字长为8位,X = 0,求[X]原=?
解:对于零(0)而言,其原码中的符号位取0、取1都可以,所以
[X]原 = 或 [X]原 =; 原码简单明了,易于和真值转换,但是基于原码实现的加、减运算比较复杂,即在执行的加、减运算时,不能直接运算。
如何计算?
需要先判断两个操作数的符号以及两个操作数绝对值的相对大小,然后再执行所需要的运算。;命令
操作; 能否找到一个与负数等价的正数来代替该负数,然后用加法来代替减法呢?
答案是肯定的,就是采用补码来表示数据。 ;类似 4 ≡ + 8 (mod 12);补 码 的 实 例 ;*;求补码的口诀;课堂练习;**;*;*;*; 浮点数的规格化问题:
为了利用尾数所占的二进制数位来表示最多的有效数字,浮点数一般采用“规格化形式”。
所谓“规格化形式”是指尾数绝对值的最高位(第一位)必须为1,即尾数绝对值必须大于或等于1/R,这样浮点数就有n个有效数字了。 ; 通过移动尾数小数点的位置,可将不规格化浮点数转化成“规格化”(Normalize)浮点数。尾数的小数点每向左/向右移动1位,就应该给阶码+1或-1,以保证浮点数数值不变。; 浮点数的溢出问题
在规格化过程中,当浮点数阶码小于最小阶码时,称发生“下溢”(Underflow)。
这时阶码为全0,又由于发生“下溢”的浮点数的绝对值很小,所以机器强制把尾数置成全0,这样整个浮点数的所有数位就都是0,便于实现“判断一个数是否为零”。这样得到的浮点数零称为机器零。
机器零是一个特殊的合法的浮点???编码,尽管它不符合规格化表示的要求。 ; 同样地,在规格化过程中,浮点数的阶码还会出现“大于最大阶码”的现象,即全1的阶码(采用移码表示)在加1后变成了全0,计算结果的绝对值超出了定长浮点数所能表示的最大绝对值,这种现象称为“上溢”(Overflow)。这时,机器将停止运算,进行溢出处理。
可见,浮点数的溢出是由阶码溢出导致的。;最小负数;例5 设机器字长为16,请将–26分别表示成二进制定点数和规格化的浮点数。其中浮点数的阶码占5位(含一位阶符),尾数占11位(含一位数符)。
解:设X= –26 = –11010B,采用科学计数法表示成X= –0.11010B?2101B,
所以, [X]原 =1,000000000011010
[X]补 =1,111111111100110
按照规格化浮点数的编码格式,X表示为
[X]原 =0,0101;1.1101000000
[X]补 =0,0101;1.0011000000;*;ASCII码;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;;*;*;*;*;*;*;*
文档评论(0)