[工学]第二章指令系统.ppt

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

第二章 指令系统 ? 指令系统是计算机系统结构的主要组成部分 ? 指令系统是软件与硬件分界面的一个主要标志 ? 指令系统软件与硬件之间互相沟通的桥梁 ? 指令系统与软件之间的语义差距越来越大 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为尾数的值。 阶码——移码:同样位数的无符号数减指定偏移量d。默认偏移量为req(即一半),这时阶码取值范围为 -req~req-1。例:re=2,q=4,范围是-24~+24-1? 2、浮点数的表数范围 ? 尾数为原码 (p.40 表2.2) 尾数用原码、纯小数,阶码用移码、整数时,规格化浮点数N的表数范围: ? 尾数为补码 尾数用补码表示时,正数区间的表数范围与尾数采用原码时完全相同,而负数区间的表数范围为: ? 浮点数在数轴上的分布情况 ? 例2.2:设p=23,q=7,rm=re=2,尾数用原码、纯小数表示,阶码用移码、整数表示,求规格化浮点数N的表数范围。 解:规格化浮点数N的表数范围是: 即 3、浮点数的表数精度(误差) ? 产生误差的根本原因是浮点数的不连续性 (浮点数集) ? 误差产生的直接原因有两个: 一是两个浮点数都在浮点集内,而运算结果却可能不在这个浮点集内, 二是数据从十进制转化为2、4、8、16进制,产生误差。 ? 规格化尾数的表数精度为: 最后1个有效位的可信度为一半, 当rm=2时,有: ? 4、浮点数的表数效率 (p.45-46) ? 浮点数是一种冗余数制(Redundat Number System): 可表示规格化和非规格化浮点数 ? 浮点数的表数效率定义为: 简化表示: 当尾数基值为2时,浮点数的表数效率为: ? 浮点数的表数效率随rm增大 当尾数基值rm=16时,浮点数的表数效率为: 尾数基值rm=16与rm=2相比,浮点数的表数效率提高了: ? 4、浮点数尾数基值的选择 在表示浮点数的6个参数中,只有尾数基值rm、尾数长度p和阶码长度q与表数范围、表数精度和表数效率有关 在字长确定的情况下,如何选择尾数基值rm,使表数范围最大、表数精度和表数效率最高 假设有两种表

文档评论(0)

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

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

1亿VIP精品文档

相关文档