社区
龙芯技术社区
主页
帖子详情
你的小电视
2024-12-31 15:48:23
2024年的最后一天。除法指令需要四个参数,如何排布呢?看了看龙芯的文档,发现求商、求余数用了两条指令。把它们压缩成一条。 div r1, r2, r3(r4) 其中r4紧跟在r3后边,是跟随的。这么一来,指令中只有三个参数,却用到了四个寄存器。
...全文
156
回复
打赏
收藏
2024年的最后一天。除法指令需要四个参数,如何排布呢?看了看龙芯的文档,发现求商、求余数用了两条指令。把它们压缩成一条。 div r1, r2, r3(r4) 其中r4紧跟在r3后边,是跟随的。这么一来,指令中只有三个参数,却用到了四个寄存器。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
除法
器的实现(恢复余数、不恢复余数、级数展开、Newton-Raphson)
除法
器的实现(恢复余数、不恢复余数、级数展开、Newton-Raphson)
【HDL系列】
除法
器(1)——恢复余数法
目录 一、Paper-Pencil
Div
ision Algorithm 二、恢复余数法(Restoring
Div
ision Algorithm) 三、Verilog设计 本期介绍二进制
除法
器
中
的恢复余数法(Restoring
Div
ision Algorithm)。 一、Paper-Pencil
Div
ision Algorithm 在小学的时候,我们已经掌握了通过
除法
列式求出商和余数,也就是长
除法
,如果除数为一位数,则可简化为短
除法
。又因为可以用纸笔计算,很多外文
中
称之为Paper-Pen
模2
除法
(CRC冗余码计算)和二进制/十进制
除法
文章目录CRC循环冗余检验:余数为0就没出错;不能确定哪几个比特出错了二进制
除法
(和十进制
除法
其实一样!)模2
除法
(不同于二进制
除法
!本质就是异或而已) 复习网络,不小心碰到差错控制的CRC冗余码计算,随便算了一下,
发现
自己算的不对,于是
发现
了一串知识,总结如下。主要就是CRC
中
用到
的模2运算和二进制/十进制
除法
有别,前者是特殊的
除法
,甚至根本不是
除法
,就是异或。 CRC循环冗余检验:余数为0就没出错;不能确定哪几个比特出错了 看来必然是要增加开销的,没有白吃的午餐,难怪名字叫做“冗余”呢 就是发送
【HDL系列】
除法
器(2)——不恢复余数法
上期我们介绍了二进制
除法
器
中
的恢复余数法,本期介绍不恢复余数法。 一、不恢复余数法(Non-Restoring
Div
ision Algorithm) 不恢复余数法商数的选择使用{-1,1}代替{0,1}。虽然相比于不恢复余数法算法复杂一些,但是硬件实现上更有优势,每产生一个商的比特位只
需要
一次加或减操作,并且在减法操作后不
需要
进行余数恢复,使得执行的速度更快。 不恢复余数法其算法如下,参考wiki: 其
中
, N为被除数, D为除数。 R为余数, Q为商。 商比特位-1一般存储映射为0
原码、补码的
除法
运算
原码
除法
原码
除法
跟原码乘法一样,符号位是单独处理的。 即商符由两数符号位进行异或运算求得,商值由两数绝对值相除(x*/y*)求得。 恢复余数法:当余数为负时,需加上除数,将其恢复成原来的余数。 1.符号位单独按两数符号异或求得; 参与运算的是绝对值的补码 2.判溢出, 要求|被除数| < |除数| (对小数而言) (如果是整数,则要求|被除数| > |除数| ); 3.被除数减去除数; 4.若所得.余数为正,相应位上商为1,余数左移一位,减去[y]补; 若余数为负,相应位上商
龙芯技术社区
313
社区成员
157
社区内容
发帖
与我相关
我的任务
龙芯技术社区
龙芯技术社区为在龙芯技术路线下工作的技术人员,提供技术交流、方案分享、论坛、人才服务的公共平台,共同打造一个开放的龙芯生态。(建设中)
复制链接
扫一扫
分享
社区描述
龙芯技术社区为在龙芯技术路线下工作的技术人员,提供技术交流、方案分享、论坛、人才服务的公共平台,共同打造一个开放的龙芯生态。(建设中)
经验分享
学习
企业社区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章