网站大量收购闲置独家精品文档,联系QQ:2885784924

2-3定点乘法.ppt

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

00.0000 00.1011 + 00.1011 00.0101 00.0000 部分积 00.0101 1 00.0010 11 11.0101 11. 0111 11 11.1011 111 00.0000 11.1011 111 11.1101 1111 00.1011 乘数 1 1.0 1.00110 1.0011 1.001 判断位 说明 Yn+1=0 YnYn+1=10,加[–X]补 右移一位得P1 末2位为11,+ 0 右移一位得P2 末2位为01 +[X]补 右移一位得P3 末2位为00 +0 右移一位得P4 末2位为10 –[-X]补 + 1.00 + + + 00.1000 1111 例:[x]补=1.0101,[y]补=1.0011, 求[x·y]补=? [-x]补=0.1011 计算机组成原理 Slide * 补码一位乘法逻辑结构1 移位控制 R1乘数[Y]补 Yn Yn+1 00/11 01 10 1 =1 YnYn+1 R2 被乘数[X]补 加法器C R0部分积∑ ∑= ∑+(Yn+1-Yn)[X]补 ∑= ∑/2 计算机组成原理 Slide * 补码一位乘逻辑原理图2 R0 → R1 → ynyn+1 R2 计数器i 部分积 z 被乘数x 乘数 y +1 LDR0 LDR1 T1, T2, … +1 Ti Q Q 加法器 R S 启动 Cx ?f + - yn+1 yn yn+1 yn 多开关路 原 反 10 01 Q Q 计算机组成原理 Slide * 被乘数寄存器R2的每一位用原码(触发器Q端)或 反码(触发器Q端)经多路开关送出;送[-x]补时, 即送R2反码且在加法器最末为加1; (2) R0保存部分积,其符号与加法器符号位?f始终一致。 (3) 当计数器i=n+1时,封锁LDR1、LDR0信号,使最后 一步不移位。 补码一位乘法逻辑结构说明 计算机组成原理 Slide * 例: 用补码一位乘法计算[X]补? [Y]补 X =-0.10111,Y = 0.10101 解: [X]补=1.01001, [-X]补=0.10111 [Y]补= 0.10101 0 1 0 1 0 1 0 0 0 0 0 0 0 部分积R0 乘数R1 判断位YnYn+1 0 1 0 1 1 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 1 1 1 0 1 0 0 0 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 [X]补=1.01001, [-X]补=0.10111 [Y]补= 0.10101 + [-X]补 + [X]补 + [-X]补 + [X]补 1 1 0 0 0 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 1 1 1 1 0 1 0 0 1 + [-X]补 + [X]补 1 1 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0 1 1 1 0 1 0 1 部分积R0 乘数R1 判断位YnYn+1 修改步骤1: 0.1 1 0 1 x × 0.1 0 1 1 y 0.0 0 0 0 1 1 0 1 x共4次右移 0.0 0 0 1 1 0 1 x共3次右移 0.0 0 0 0 0 0 x共2次右移 + 0.0 1 1 0 1 x共1次右移 0.1 0 0 0 1 1 1 1 适合定点机的形式 修改步骤2: 为了适合两个操作数相加的加法器,将 x?y 改写成下面形式: x?y = x?(0.1011) = 0.1?x + 0.00 ?x + 0.001 ?x + 0.0001 ?x = 0.1 ? { x+0.1[ 0 + 0.1 ?(x+0.1 ?x) ] } = 2-1 { x+ 2-1 [0 + 2-1(x+2-1x) ] } 根据此式,按式中括号可表达的层次,从内向外逐次进行移位累加。 一般而言

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档