- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
与表数范围、表数精度和表数效率有关
( 在字
您可能关注的文档
最近下载
- (完整word版)人教版四年级上册数学复习教案.doc VIP
- 煤矿安全操作规程(2023年).docx
- 工作相关肌肉骨骼疾患的工效学预防指南 第 4 部分 轨道交通设备制造作业.pdf VIP
- 园林景观工程施工计划.pdf
- OC IIS的定义(液晶玻璃的检验与不良判定).ppt VIP
- 2025届高考语文复习:文言文阅读+课件.pptx VIP
- 大班数学《坐船去探险》教案课件材料.doc VIP
- 工作相关肌肉骨骼疾患的工效学预防指南 第 6 部分 木质家具制造作业.pdf VIP
- 初中英语八年级上册首字母填空专项练习(共100题,附参考答案).doc
- 工作相关肌肉骨骼疾患的工效学预防指南 第 9 部分 公交车驾驶作业.pdf VIP
文档评论(0)