指令系统-Read.DOC

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

第二章 指令系统 ( 指令系统是计算机系统结构的主要组成部分 ( 指令系统是软件与硬件分界面的一个主要标志 ( 指令系统软件与硬件之间互相沟通的桥梁 ( 指令系统与软件之间的语义差距越来越大 2.1 数据表示 2.2 寻址技术 2.3 指令格式的优化设计 2.4 指令系统的功能设计 2.5 RISC指令系统 2.1 数据表示 ( 新的研究成果,如浮点数基值的选择 ( 新的数据表示方法,如自定义数据表示 2.1.1 数据表示与数据类型 2.1.2 浮点数的设计方法 2.1.3 自定义数据表示 2.1.1 数据表示与数据类型 ( 数据的类型:文件、图、表、树、阵列、队列、链表、栈、向量、串、实数、整数、布尔数、字符 ( 数据表示的定义:数据表示研究的是计算机硬件能够直接识别,可以被指令系统直接调用的那些数据类型。 例如:定点、逻辑、浮点、十进制、字符、字符串、堆栈和向量 ( 确定哪些数据类型用数据表示实现,是软件与硬件的取舍问题 ( 确定数据表示的原则: 一是缩短程序的运行时间, 二是减少CPU与主存储器之间的通信量, 三是这种数据表示的通用性和利用率。 例2.1:实现A=A+B,A和B均为200×200的矩阵。分析向量指令的作用 解:如果在没有向量数据表示的计算机系统上实现,一般需要6条指令,其中有4条指令要循环4万次。因此,CPU与主存储器之间的通信量: 取指令2+4×40,000条, 读或写数据3×40,000个, 共要访问主存储器7×40,000次以上 如果有向量数据表示,只需要一条指令 减少访问主存(取指令)次数:4×40,000次 缩短程序执行时间一倍以上 ( 数据表示在不断扩大,如字符串、向量、堆栈、图、表 ( 用软件和硬件相结合的方法实现新的数据表示 例如:用字节编址和字节运算指令来支持字符串数据表示 用变址寻址方式来支持向量数据表示 2.1.2 浮点数的设计方法 1、浮点数的表示方式 ( 一个浮点数N可以用如下方式表示: 需要有6个参数来定义。 两个数值: m:尾数的值,包括尾数的码制(原码或补码)和数制(小数或整数) e:阶码的值,移码(偏码、增码、译码、余码等)或补码,整数 两个基值: rm:尾数的基值,2进制、4进制、8进制、16进制和10进制等 re:阶码的基值,通常为2 两个字长: p:尾数长度,当rm=16时,每4个二进制位表示一位尾数 q:阶码长度,阶码部分的二进制位数 p和q均不包括符号位 ( 浮点数的存储式 1位 1位 q位 p位 mf ef e m 注:mf为尾数的符号位,ef为阶码的符号位,e为阶码的值,m为尾数的值。 2、浮点数的表数范围 ( 尾数为原码 尾数用原码、纯小数,阶码用移码、整数时,规格化浮点数N的表数范围: ( 尾数为补码 尾数用补码表示时,正数区间的表数范围与尾数采用原码时完全相同,而负数区间的表数范围为: ( 浮点数在数轴上的分布情况   上溢 下溢(浮点零) 上溢   -Nmin 负数区  -Nmax 0 Nmin 正数区 Nmax 例2.2:设p=23,q=7,rm=re=2,尾数用原码、纯小数表示,阶码用移码、整数表示,求规格化浮点数N的表数范围。 解:规格化浮点数N的表数范围是: 即: 例2.3:尾数用补码、纯小数表示,阶码用移码、整数表示,p=6,q=6,rm=16,re=2,求规格化浮点数N的表数范围。 解: 规格化浮点数N在正数区间的表数范围是: 在负数区间的表数范围是: 3、浮点数的表数精度(误差) ( 产生误差的根本原因是浮点数的不连续性 ( 误差产生的直接原因有两个: 一是两个浮点数都在浮点集内,而运算结果却可能不在这个浮点集内, 二是数据从十进制转化为2、4、8、16进制,产生误差。 ( 规格化尾数的表数精度为: 最后1个有效位的可信度为一半, 当rm=2时,有: 4、浮点数的表数效率 ( 浮点数是一种冗余数制(Redundat Number System) ( 浮点数的表数效率定义为: 简化表示: 当尾数基值为2时,浮点数的表数效率为: ( 浮点数的表数效率随rm增大 当尾数基值rm=16时,浮点数的表数效率为: 尾数基值rm=16与rm=2相比,浮点数的表数效率提高了: 4、浮点数尾数基值的选择 ( 在表示浮点数的6个参数中,只有尾数基值rm、尾数长度p和阶码长度q 与表数范围、表数精度和表数效率有关 ( 在字

文档评论(0)

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

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

1亿VIP精品文档

相关文档