计算机指令三部分组成,计算机系统结构课件3.ppt

计算机系统结构课件3.ppt

第二章 指令系统 指令系统是计算机系统结构的主要组成部分 指令系统是软件与硬件分界面的一个主要标志 指令系统是软件与硬件之间互相沟通的桥梁 指令系统与软件之间的语义差距越来越大 第二章 指令系统 2.1 数据表示 2.2 寻址技术 2.3 指令格式的优化设计 2.4 指令系统的功能设计 2.1 数据表示 主要介绍: 新的研究成果,如浮点数基值的选择方法 2.1.1 数据表示与数据类型 2.1.2 浮点数的设计方法 2.1.3 自定义数据表示 2.1.1 数据表示与数据类型 数据表示的定义:数据表示是指计算机硬件能够直接识别,可以被指令系统直接调用的那些数据类型。定点、逻辑、浮点、十进制、字符、字符串、堆栈和向量 数据类型:文件、图、表、树、阵列、队列、链表、栈、向量、串、实数、整数、布尔数、字符等。 确定哪些数据类型用数据表示实现,是软件与硬件的取舍问题。 确定数据表示的原则:1.缩短程序的运行时间2.减少CPU与主存储器之间的通信量3.这种数据表示的通用性和利用率 数据表示在不断发展如:矩阵、树、图、表及自定义数据表示等 2.1.2浮点数据表示 主要包含三部分 (1)浮点数的表数范围 (2)浮点数的表数精度 (3)浮点数的表数效率 2.1.2 .1浮点数的表数范围 1、浮点数的表示方式 一个浮点数N可以用如下方式表示: 需要有6个参数来定义。 两个数值:m:尾数的值,包括尾数的码制(原码或补码)和数制(小数或整数)e:阶码的值,移码(偏码、增码、译码、余码等)或补码,整数 两个基值:rm:尾数的基值,2进制、4进制、8进制、16进制和10进制等re:阶码的基值,通常为2 两个字长:p:尾数长度,当rm=16时,每4个二进制位表示一位尾数q:阶码长度,阶码部分的二进制位数p和q均不包括符号位 浮点数的存储式 注:mf为尾数的符号位,ef为阶码的符号位,e为阶码的值,m为尾数的值。 研究目的:尽量短的字长实现尽可能大的表数范围和尽可能高的表数精度。 2、浮点数的表数范围 尾数为原码、小数,阶码用移码、整数时,规格化浮点数N的表数范围: 尾数为补码,而正数区间不变,负数区间的表数范围为: 浮点数在数轴上的分布情况 尾数采用纯小数,绝对值最大的浮点数为 假设有两种浮点数表示方式F1和F2 F1:尾数的基值为2,阶码的长度为q1 F2:尾数的基值为rm,阶码的长度为q1 则两种浮点数表示方式表数范围的比值为: 2.1.2.2浮点数的表数精度 表述精度也称表数误差,是由浮点数的不连续性造成的。 绝对误差——不能确定,不均匀 相对误差——能确定,长度确定 3.浮点数的规格化 同一个浮点数的表示不是唯一的。 0.5可表示为0.05 *101 , 50*10-2 尾数用原码表示,最高位不等于零,称之为规格化数。 尾数用补码表示,最高位与符号位不等,称之为规格化数。 尾数的符号位表示整个数的正负。 阶码的符号位表示把尾数扩大(缩小)N倍。 规格化浮点数的表数精度主要与基值rm和尾数长度P有关,基值越小,表数精度越高。 2.1.2.3浮点数的表数效率 基值越大,表数效率越高。 定义: 2.1.2.4浮点数尾数基值的选择 1、字长确定 表数范围与q和rm有关 表数精度与p,rm有关 表数效率与rm有关 2、尾数基值rm,确定后,根据表数范围和表数精度确定p和q 结论1:在浮点数的字长和表数范围一定时,尾数基值rm取2或4时,具有最高的表数精度。 结论2:在浮点数的字长和表数精度一定时,尾数基值rm取2或4时,具有最大的表数范围; 结论3:在浮点数的字长确定后,尾数基值rm取2或4时,具有最高的精度和最大的表数范围。 2.1.2.5、浮点数格式的设计 定义浮点数表示方式的6个参数的确定原则: 1、尾数m的编码和码制:多数机器采用原码、小数表示。采用原码制表示:加减法比补码表示复杂,乘除法比补码简单,表示非常直观。采用小数表示能简化运算,特别是乘除法运算。 2、阶码e的数值和码制:一般机器都采用整数、移码表示。采用移码表示的主要原因是:浮点0与机器0一致。阶码进行加减运算时,移码的加减法运算要比补码复杂 3、尾数的基值rm,根据上一节的结论,选择2,表数范围最大,误差最小,效率最高。 4、阶码的基值re,取2,基本存储单元。 2.1.2.6浮点数的舍入处理 1、恒舍法,积累大,不太用 2、恒置法,表数精度低,积累小 3、下舍上入法 精度高,积累误差小 4、R*舍入法 5、查表法 2.2 寻址技术 寻找操作数及其他信息的地址的技术称为寻址技术 内容:编址方式、寻址方式和定位方式 对象:寄存器、主存储器、堆栈和输入输出设备 方法:分析各种寻址技术的优缺点,如何选择

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值