第2章李学干_计算机系统结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章李学干_计算机系统结构

2.2.2 寻址方式在指令中的指明 寻址方式在指令中一般有两种不同的指明方式 一种是占用操作码中的某些位来指明 另一种方式不占用 操 作码,而是在地址码部分专门设置寻址方式位字段指明. 将q=(2p-1)/log2 rm代入上式得 实际机器中阶码位数p一般都较大,至少p=8,这时若rm取 16, 则表示比 (4) 可表示数的精度。由于rm愈大,数在数轴上的分布变稀,已可得出数的表示精度下降的结论。从另一个角度分析,由于机器尾数位数m相同情况下,规格化十六进制尾数最高数位中可能出现 4 位机器位中的左面 3 位均为 0, 即rm=2 的可能比rm=16 的有多 3 位机器位的精度。若rm=2k,则最坏情况下,尾数中只用到m-k+1 位机器位来表示,所以,可表示数的精度随rm增大而单调下降。 (5) 运算中的精度损失。运算中的精度损失是指由于运算过程中尾数右移出机器字长使得有效数字丢失后所造成的精度损失,因此它与可表示数的精度是两个不同的概念。由于尾数基值rm取大后,对阶移位的机会和次数要少,且由于数的表示范围扩大,也使出现尾数溢出需右规的机会减少,这从表 2.4 对大量指令执行后统计得出的浮点加法移位距离和所占百分比情况可以看出。因此rm愈大,尾数右移的可能性愈小,精度的损失就越小。 表 2.4 浮点加法的移位距离及百分比 (6) 运算速度。由于rm大时发生因对阶或尾数溢出需右移及规格化需左移的次数显著减少,因此运算速度可以提高。 2. 浮点数尾数的下溢处理方法 截断法。 (2) 舍入法。 (3) 恒置“1”法。 (4) 查表舍入法。 图 2.9 rm=2, m=2 时,各种下溢处理方法的误差曲线 图 2.10 k位ROM查表舍入 2.2 寻 址 方 式 2.2.1 寻址方式分析 大多数计算机都将主存、通用寄存器、堆栈分类编址,因此就有分别面向寄存器、堆栈和主存的寻址方式。 面向寄存器的寻址方式操作数可以取自寄存器或主存,结果大多保存在寄存器中,少量的送入主存。面向堆栈的寻址方式主要访问堆栈,少量访问主存或寄存器。面向主存的寻址方式主要访问主存,少量访问寄存器。 2.2.3 逻辑地址与主存物理地址 图 2.11 逻辑地址空间到物理地址空间的变换 图 2.12 基址寻址 2.2.4 物理主存中信息的存储分布 各种信息在存贮器中存放的地址必须是: 字节信息地址为 ×…×××× 半字信息地址为 ×…××× 0 单字信息地址为 ×…×× 0 0 双字信息地址为 ×…× 0 0 0 图 2.13 各种宽度信息的存贮 2.3.2 指令格式的优化 1. 操作码的优化表示 表 2.4 某模型机指令使用频度举例 现设一台模型机,共有 7 种不同的指令,使用频度如表 2.4 所示。若操作码用定长码表示需要 3 位。按信息论观点,当各种指令的出现是相互独立的(实际情况并不都是如此)时候,操作码的信息源熵(信息源所包含的平均信息量)H为-∑pi log2 pi ,由于操作码信息是用二进制位表示的, 则 H=-∑pi log2 pi  按表 2.5 的数据, 得 H=0.40×1.32+0.30×1.74+0.15×2.74+0.05×4.32 +0.04×4.64+0.03×5.06+0.03×5.06 =2.17 说明表示这 7 种指令,操作码平均只需 2.17 位就够了。 采用 3 位定长操作码表示的信息冗余量 相当大。 为减少信息冗余, 可改用哈夫曼编码。 图 2.14 哈夫曼树举例 只要采用全哈夫曼编码,操作码的平均码长肯定是唯一的。如此例,操作码的平均码长 非常接近于可能的最短位数(H)2.17位。这种编码的信息冗余为 表 2.6 B—1700 操作码编码方式比较 图 2.15 15/15/15 编码法和 8/64/512 编码法 2. 3 . 3指令字格式的优化 图 2.16 任意长指令字在按位编址主存中存贮的情况 图 2.17 等长地址码发挥不出操作码优化表示的作用 如IBM 370 指令中访存地址有如下形式:基址寻址+变址 如IBM 370 的指令中为访存, 采用基址寻址, 地址码可有如下形式: * 第 2 章 数据表示与指令系统 第 2 章 数据表示与指令系统 2.1 数据表示 2.2 寻址方式 2.3 指令系统的设计和改进 2.1 数 据 表 示 2.1.1 数据表示与数据结构 数据表示指的是能由机器硬件直接识别和引用

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档