- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机专业论文答辩稿件,请参考下载!!!
Lecture 3-2
计 算 机 中 数 的 运 算 方 法
定 点 原 码 一 位 乘 除 法
定 点 补 码 一 位 乘 除 法
定 点 二 位 乘 除 法
浮 点 数 运 算 规 则
计算机科学与工程学院一. 定点原码1 位乘法手 工 乘 法 过 程 :
已 知 :X+1101 ,Y+1011 , 求 :X*Y1 1 0 1
被乘数(十进制数13)
1 0 1 1乘数(十进制数11)
1 1 0 1
1 1 0 1
部分积
0 0 0 0
1 1 0 1
1 0 0 0 1 1 1 1
积(十进制数143)
2一. 定点原码1 位乘法原理推导:设:[X] X .X X … X ,[Y] Y .Y Y … Y
原 f 1 2 n 原 f 1 2 n则有:
[Z] [X] ?[Y]
原 原 原
X ?Y | X X ?X Y Y ?Y f f 1 2 n 1 2 n设:|X|?|Y| X?0.Y Y Y
1 2 3
-1 -2 -3 X?Y 2 +Y 2 +Y 2
1 2 3
-1 -1 -1 2 X ?Y +2 X ?Y +2 X ?Y +0
1 2 3
Z
0
Z
1
Z
2
Z
3
3一. 定点原码1 位乘法递推公式:Z 0
0
-1
Z 2 Z +X?Y
1 0 n
-1
Z 2 Z +X?Y
2 1 n-1 ?
-1
Z X?Y2 Z +X?Y
n n-1 1运算规则:
①两个n 位数相乘,可用n 次加法和右移1 位操作来实现
②初始部分积Z 0 , 乘数末位决定加“X” 还是“0”
0
③每次加法时,部分积高位与被乘数相加
④符号单独处理,由异或产生
4一. 定点原码1 位乘法硬 件 实 现设置3 个寄存器:部分积寄存器A ,被乘数寄存器B ,
乘数寄存器C (部分积寄存器)和1 个计数器。N 位数乘N 位数可以看做求N 次N 位数乘1 位数,每求
出一个加数就与上次的部分积相加。每次求出的部分积右移1 位,以便与下一次的部分积
相加。一共右移N 次,加N 次。部分积右移时,乘数寄存器也右移1 位。乘数寄存器
最低位控制相加数,最高位接收移出的部分积。 N 位加法器实现2 个N 位数相乘。
5一. 定点原码1 位乘法逻辑图。Page 73, Fig 3.5
0 1
部分积寄存器A 乘数寄存器C
C 加法器ALU 乘法计数器Cd
乘
法
结
工作脉冲
01
被乘数寄存器B
束
R S
乘法启动
6一. 定点原码1 位乘法
开始运 算 流 程
0 →A,N→Cd
被乘数X →B ,乘数Y →C
Cn1?
A+0 →A A+B→A
A ,C右移一位;Cd -1→Cd
i
Cn1?
B?C →A
f f f
结束
7一. 定点原码1 位乘法已 知 :X-0.1101 ,Y+0.1011 , 用 原 码1 位 乘 的 方 法 求 :ZX*Y 。解 :[X] 1.1101,[Y] 0.1011 符 号 :Z X ?Y 1
原 原 f f f数 值 部 分 求 解 如 下 : 说 明 A 部 分 积 C 乘 数YB 被 乘 数X: 1101初 始 00 00001 0 1 1 +X 00 1101 00 1101 右 移1 位 00 01101 1 0 11 丢 失 +X 00 110101 0011 右 移1 位 00 10011 1 1 01 丢 失+0 00 0000 00 1001 右 移1 位 00 01001 1 1 10 丢 失 +X 00 1101 01 0001 右 移1 位 00 10001 1 1 11 丢 失乘 积 高 位乘 积 低 位
所 以 :[Z] 1.1000 1111
原 所 以 :Z-0.1000 1111
8二. 定点补码1 位乘法
设[X] X .X X …X ,[Y] Y .Y Y …Y
补 0 1 2 n 补 0 1 2 n补码与真值的关系X ≥0 时,X 0 ,
0
[X] 0.X X …X X
补 1 2 nX0 时,X 1 ,
0
X[X] -21.X X …X -2-1+0.X X …X
补 1 2 n 1 2 n得到对X 正负数都合适的公式:
X -X +0.X X …X
0 1 2 n补码的右移补码连同符号位将数右移1 位,并保持符号位不变,
相当于乘1/2 (即除2 )。
9二. 定点补码1 位乘法补码乘法算法被乘数和乘数都使用 补码:
[X?Y] [X] ?-Y +0.Y Y …Y
补 补 0 1 2 nX 正负任意,Y 为正数:
[X?Y] [X] ?0.Y Y …Y
补 补 1 2 nX 正负任意,Y 为负数:
[X?Y] [X] ?0.Y Y …Y +[-X]
补
文档评论(0)