计算机系统结构演示幻灯片.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学课件医学学院应用教学课件

计算机系统结构 (第5讲) ;计算机系统结构;第二章 指令系统;第二章 指令系统;2.1 数据表示 新的研究成果,如浮点数基值的选择方法 新的数据表示方法,如自定义数据表示 2.1.1 数据表示与数据类型 2.1.2 浮点数的设计方法 2.1.3 自定义数据表示;2.1.1 数据表示与数据类型 数据表示的定义:数据表示是指计算机硬件能够直接识别,可以被指令系统直接调用的那些数据类型。 定点、逻辑、浮点、十进制、字符、字符串、堆栈和向量 数据类型:文件、图、表、树、阵列、队列、链表、栈、向量、串、实数、整数、布尔数、字符等。 确定哪些数据类型用数据表示实现,是软件与硬件的取舍问题。;确定数据表示的原则: 1.缩短程序的运行时间 2.减少CPU与主存储器之间的通信量 3.这种数据表示的通用性和利用率 数据表示在不断发展 如:矩阵、树、图、表及自定义数据表示等;2.1.2 浮点数的设计方法 1、浮点数的表示方式 一个浮点数N可以用如下方式表示: 需要有6个参数来定义。 两个数值: m:尾数的值,包括尾数的码制(原码或补码)和数制(小数或整数) e:阶码的值,移码(偏码、增码、译码、余码等)或补码,整数;1.原码、反码、补码 (1) x=+10101 (2) x=-10101 [x]原=010101 [x]原=110101 [x]反=010101 [x]反=101010 [x]补=010101 [x]补=101011 结论1: 对于正数来说,[x]原= [x]反=[x]补 即符号位为零,后面加上x的真值。 结论2: 对于负数来说, [x]原=1+x的真值 [x]反=1+ x的真值的每一位求反 [x]补=1+ x的真值的每一位求反,最后一位加1 ;2. 移码 十进制值 补码 移码 十进制值 补码 移码 +7 0111 1111 -1 1111 0111 +6 0110 1110 -2 1110 0110 +5 0101 1101 -3 1101 0101 +4 0100 1100 -4 1100 0100 +3 0011 1011 -5 1011 0011 +2 0010 1010 -6 1010 0010 +1 0001 1001 -7 1001 0001 0 0000 1000 -8 1000 0000 由[x]补得到[x]移的方法是变[x]补的符号位为其反码。 最高一位为符号位,1代表正号,0代表负号。;3.浮点数的规格化 同一个浮点数的表示不是唯一的。 0.5可表示为0.05 *101 , 50*10-2 尾数用原码表示,最高位不等于零,称之为规格化数。 尾数用补码表示,最高位与符号位不等,称之为规格化数。 尾数的符号位表示整个数的正负。 阶码的符号位表示把尾数扩大(缩小)N倍。;2.1.2 浮点数的设计方法 1、浮点数的表示方式 一个浮点数N可以用如下方式表示: 需要有6个参数来定义。 两个数值: m:尾数的值,包括尾数的码制(原码或补码)和数制(小数或整数) e:阶码的值,移码(偏码、增码、译码、余码等)或补码,整数;解: 规格化浮点数N的表数范围是: 例2.3:尾数用补码、小数表示,阶码用移码、整数表示,p=6,q=6,rm=16,re=2,求规格化浮点数N表数范围 解:规格化浮点数N在正数区间的表数范围是:;在负数区间的表数范围是: ;6、浮点数格式的设计 定义浮点数表示方式的6个参数的确定原则: 尾数:多数机器采用原码、小数表示。采用原码制表示:加减法比补码表示复杂,乘除法比补码简单,表示非常直观。采用小数表示能简化运算,特别是乘除法运算。 阶码:一般机器都采用整数、移码表示。采用移码表示的主要原因是:浮点0与机器0一致。阶码进行加减运算时,移码的加减法运算要比补码复杂; 尾数的基值rm选择2, 阶码的基值re取2, 浮点数格式设计的关键问题是: 在表数范围和表数精度给定的情况下,如何确定最短的尾数字长p和阶码字长q 例2.5:要求设计一种浮点数格式,其表数范围不小于1037,正、负数对称,表数精度不低于10-16。 解:根据表数范围的要求: 解这个不等式:; 取阶码字长q=7 根据表数精度的要求,得到: 解这个不等式: 由于浮点数的字长通常为8的倍数,因此,取尾数字长p=55,总的字长为1+1+7+55 = 64,浮点数格式如下:;所设计浮点数格式的主要性能如下: 最大尾数值: 绝对值最小的尾数值: 最大阶码: 最小阶码: 最大正数: 最小正数:; 最大负数: 最小负数: 表数精度: 浮点零:浮点零与机器零相同,64位全为0 表数效率:采用隐藏位,表数效率? = 100% ;;

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档