!!! This is a SiteProxy proxied website, do not enter your personal information. Refer to: https://github.com/netptop/siteproxy for details !!!×
设万维读者为首页 广告服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:
万维读者网 > 灵机一动 > 帖子
除法器设计的一个解
送交者: 粱远声 2010年10月23日09:13:37 于 [灵机一动] 发送悄悄话
有一个芯片能做8位除以4位的计算(无符号)。请利用上8位除以4位
这个结果(商和余数)完成16位除以8位的计算(无符号)。写出算法即可。

假设有乘法器。

解:

设被除数是B3*2^12 + B2*2^8 + B1*2^4 + B0
设除数是A1*2^4 + A0
Ai,Bi 都是4位2进制数。A1,A0都不是零。所有的数都用符号量值表示。

(1)讨论 A1*2^4 + A0 除 B3*2^12 + B2*2^8
为了用8位除以4位结果
先讨论 A1*2^4 除 B3*2^12 + B2*2^8 = A1 除 ( B3*2^4 + B2 )2^4

根据假定,A1 除 ( B3*2^4 + B2 ),商为Q2,余数为R2。
从而,

( B3*2^4 + B2 )2^8 = (A1*2^4)*Q2*2^4 + R2*2^8
也就是说,当前的商是 Q2*2^4,把它放到累加累减商寄存器中。

考虑到除数的另一部分 A0,总余数为
-A0*Q2*2^4 + R2*2^8 + B1*2^4 + B0
无论正负,总余数的绝对值比被除数小。

(2)讨论 A1*2^4 + A0 除 (1)的总余数。
应用类似的过程,得到商Q1 和 更小的总余数。
把商Q1 累加累减到商寄存器中。

......

(N)当总余数的绝对值是8位数的时候,假定是C1*2^4 + C0 且符号为正
讨论 A1*2^4 + A0 除 C1*2^4 + C0
用 A1*2^4 除 C1*2^4 = A1 除 C1。这是8位除以4位的特殊形式。

根据假定,A1 除 C1,商为Q0,余数为R0。
这样,
C1*2^4 = (A1*2^4)*Q0 + R0*2^4
也就是说,当前的商是 Q0,把它放到累加累减商寄存器中。
考虑到除数的另一部分 A0,总余数为
-A0*Q0 + R0*2^4 + C0

当总余数的绝对值小于A1*2^4 + A0的时候,如果总余数大于等于零,这个
总余数就是结果余数,商寄存器中的数就是商。如果总余数小于零,商寄
存器减1,结果余数 = 总余数 + A1*2^4 + A0,商寄存器中的数就是商。
0%(0)
0%(0)
锟絇 锟斤拷 (锟斤拷锟絰锟�): 锟斤拷 锟絘 (锟斤拷锟絰锟�): 锟絔锟斤拷锟斤拷锟矫戯拷
标 题 (必选项):
内 容 (选填项):
锟斤拷锟斤拷
锟街猴拷
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制
锟絇锟斤拷锟斤拷锟斤拷 锟絔锟斤拷锟斤拷锟矫戯拷
锟杰★拷锟絘锟斤拷
一周点击热帖 更多>>
1 锟斤拷锟斤拷锟斤拷锟斤拷锟侥忥拷小锟节o拷锟斤拷锟斤拷锟絒記锟斤拷原 锟斤拷锟斤拷锟斤拷
2 锟斤拷锟紿锟斤拷锟斤拷锟角达拷锟斤拷拢锟斤拷蠎锟斤拷锟紿锟斤拷锟紺 锟斤拷锟斤拷锟斤拷
3 锟斤拷脂锟斤拷锟斤拷锟斤拷锟絞锟斤拷锟斤拷話锟斤拷锟絊锟斤拷锟斤拷 锟斤拷锟斤拷锟斤拷
4 锟紷锟斤拷锟斤拷锟斤拷锟絊锟絖锟劫碉拷锟斤拷锟脚忥拷锟紸锟紸锟斤拷锟結 锟斤拷锟斤拷锟斤拷
5 1996 锟斤拷锟絋士锟叫撅拷锟斤拷锟斤拷锟紸锟紸锟絃談 锟斤拷锟斤拷锟斤拷
6 锟斤拷色锟斤拷锟統幕锟斤拷锟斤拷片锟斤拷锟斤拷脂锟斤拷锟斤拷锟姐江 锟斤拷锟斤拷锟斤拷
7 锟揭沒锟斤拷锟斤拷锟絕毛锟斤拷席锟斤拷追锟斤拷锟斤拷锟斤拷原锟斤拷 锟斤拷锟斤拷锟斤拷
8 锟斤拷锟絰锟斤拷聲小锟絝:锟斤拷锟斤拷锟絊志锟斤拷锟斤拷锟斤拷脂 锟斤拷锟斤拷锟斤拷
9 锟角呵o拷锟矫帮拷锟矫帮拷锟斤拷锟杰伙拷锟脚匡拷锟斤拷2019 锟斤拷锟斤拷锟斤拷
10 锟较撅拷锟斤拷锟斤拷什锟絅锟斤拷锟斤拷見锟斤拷锟斤拷锟斤拷E锟斤拷還 锟斤拷锟斤拷锟斤拷
一周回复热帖
1 锟斤拷锟斤拷锟絎锟斤拷锟斤拷90!(锟斤拷90锟斤拷锟紸锟斤拷)锟斤拷锟斤拷 gugeren
2 锟絊锟斤拷锟劫科傦拷锟届“锟斤拷锟斤拷锟斤拷\锟斤拷同锟絯 锟斤拷锟斤拷
3 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟絵锟斤拷锟絵锟较癸拷锟较的伙拷輪 锟斤拷锟斤拷锟斤拷
4 锟斤拷锟紺锟斤拷锟斤拷锟斤拷/4 = 44*arctan(1/57) gugeren
5 锟絇於囷拷锟紿锟斤拷锟斤拷锟教革拷锟斤拷聯锟斤拷 锟斤拷锟斤拷
6 锟斤拷锟紼石锟斤拷锟斤拷同锟斤拷锟皆★拷锟斤拷息锟斤拷姹� 锟斤拷锟斤拷
7 锟斤拷锟斤拷锟斤拷論锟斤拷锟斤拷锟絵 gugeren
8 锟紷锟接碉拷锟剿拷锟叫癸拷锟侥斤拷锟斤拷锟斤拷锟絃锟杰烇拷锟斤拷 覅覅
9 锟絇於囷拷锟紿锟斤拷锟斤拷锟教癸拷锟斤拷路锟斤拷锟絝锟斤拷 锟斤拷锟斤拷
10 锟斤拷锟阶何革拷锟绞★拷一锟斤拷锟竭狅拷锟斤拷锟斤拷锟斤拷锟斤拷 gugeren
历史上的今天:回复热帖
2009: 华尔街的数学(9)四两拨千斤
2006: 也来个数字题
2006: 圆问题:OA不一定等於OB

锟斤拷锟节憋拷站 | 锟斤拷锟斤拷锟斤拷 | 锟斤拷系锟斤拷锟斤拷 | 锟斤拷聘锟斤拷息 | 锟斤拷站锟斤拷锟斤拷 | 锟斤拷私锟斤拷锟斤拷

Copyright (C) 1998-2025. Creaders.NET. All Rights Reserved.