计算机组成原理chp21.ppt

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

* * 2.6.3 浮点运算流水线 2、流水技术原理 在流水线中必须是连续的任务,只有不断的提供任务才能充分发挥流水线的效率 把一个任务分解为几个有联系的子任务。每个子任务由一个专门的功能部件实现 在流水线中的每个功能部件之后都要有一个缓冲寄存器,或称为锁存器 流水线中各段的时间应该尽量相等,否则将会引起“堵塞”和“断流”的现象 流水线需要有装入时间和排空时间,只有当流水线完全充满时,才能充分发挥效率 * * 流水线原理 设过程段 Si所需的时间为τi,缓冲寄存器的延时为τl,线性流水线的时钟周期定义为 τ=max{τi}+τl=τm+τl  流水线处理的频率为 f=1/τ。 * * 流水线原理 一个具有k 级过程段的流水线处理 n 个任务需要的时钟周期数为Tk=k+(n-1), 所需要的时间为: T=Tk × τ 而同时,顺序完成的时间为:T=n×k×τ k级线性流水线的加速比: Ck = TL =  n·k  Tk k+(n-1) * * 流水线浮点运算器 A=a×2P,  B=b×2q   在4级流水线加法器中实现上述浮点加法时,分为以下操作: (1) 求阶差 (2) 对阶 (3) 相加 (4) 规格化 * * 2.6.4浮点运算器实例 浮点运算器实例 CPU之外的浮点运算器(数学协处理器)如80287 完成浮点运算功能,不能单用。 可以和80386或80286异步并行工作。 高性能的80位字长的内部结构。有8个80位字长以堆栈方式管理的寄存器组。 浮点数格式完全符合IEEE标准。 CPU之内的浮点运算器(486DX以上) * * 返回 * * 本 章 小 结 一个定点数由符号位和数值域两部分组成。按小数点位置不同,定点数有纯小数和纯整数两种表示方法。 按IEEE754标准,一个浮点数由符号位S、阶码E、尾数M三个域组成。其中阶码E的值等于指数的真值e加上一个固定偏移值。 为了使计算机能直接处理十进制形式的数据,采用两种表示形式:(1)字符串形式,主要用在非数值计算的应用领域;(2)压缩的十进制数串形式,用于直接完成十进制数的算术运算。 * * 本 章 小 结 数的真值变成机器码时有四种表示方法:原码表示法,反码表示法,补码表示法,移码表示法。其中移码主要用于表示浮点数的阶码E,以利于比较两个指数的大小和对阶操作。 字符信息属于符号数据,是处理非数值领域的问题。国际上采用的字符系统是七单位的ASCII码。直接使用西文标准键盘输入汉字,进行处理,并显示打印汉字,是一项重大成就。为此要解决汉字的输入编码、汉字内码、字模码等三种不同用途的编码。 * * 本 章 小 结 为运算器构造的简单性,运算方法中算术运算通常采用补码加、减法,原码乘除法或补码乘除法。为了运算器的高速性和控制的简单性,采用了先行进位、阵列乘除法、流水线等并行技术措施。运算方法和运算器是本章的重点。 定点运算器和浮点运算器的结构复杂程度有所不同。早期微型机中浮点运算器放在CPU芯片外,随着高密度集成电路技术的发展,现已移至CPU内部。 返回 * * * * * * * * * * * * * * * * * * * * * * * 原码、反码、补码表示分别示于下图。与原码、反码不同,在补码表示中“0”只有一种形式,且用补码表示负数时范围可到-2n 。 * * 二进制真值x及其诸码值列于下表,其中0在[x]原,[x]反中有两种表示。由表中数据可知,补码值与移码值差别仅在于符号位不同。 * * E=e+128 * * * * * * * * * * * 2.5.2 多功能算术/逻辑运算单元ALU 算术逻辑运算的实现(74181) M=L时,对进位信号没有影响,做算术运算 M=H时,进位门被封锁,做逻辑运算 说明: 74181执行正逻辑输入/输出方式的一组算术运算和逻辑运算和负逻辑输入/输出方式的一组算术运算和逻辑运算是等效的。 A=B端可以判断两个数是否相等。 * * 2.5.2 多功能算术/逻辑运算单元ALU 设计16位ALU Cn+x=G0+P0Cn Cn+y=G1+P1Cn+x Cn+x=G2+P2Cn+y Cn+4=G3+P3Cn+z 片内先行进位,片间串行进位 * * 2.4.3 先行进位ALU 两级先行进位的ALU 4片(组)的先行进位逻辑 Cn+x=G0+P0Cn Cn+y=G1+P1Cn+x=G1+G0P1+P0P1Cn Cn+x=G2+P2Cn+y =G2+G1P2+G0P1P2+P0P1P2C

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档