高效模幂运算的位转发技术及硬件实现
1. 滑动窗口技术与BFW技术对比
在现代基于2的模幂运算技术中,计算1024位指数的幂需要1536次模乘(MM)。滑动窗口技术和位转发窗口(BFW)技术在这方面有不同的表现。
以下是滑动窗口技术和BFW技术在不同窗口大小下计算1024位指数幂所需的模乘次数对比表格:
| 窗口大小 | 滑动窗口技术所需MM次数 | BFW技术 | BFW技术所需MM次数 |
| — | — | — | — |
| 2 | 1366 | BFW - 1 | 1366 |
| 3 | 1332 | BFW - 2 | 1303 |
| 6 | 1195 | BFW - 5 | 1168 |
从表格可以看出,BFW算法在减少所需模乘次数方面表现更优。而且,滑动窗口技术在硬件实现上比BFW技术更复杂,有更多的开销,原因如下:
- 逻辑电路复杂度 :滑动窗口技术中对零窗口(ZW)和非零窗口(NZW)的划分需要非常复杂的逻辑电路,而BFW技术的主要过程是对连续的1进行计数,只需要简单的与门来执行。
- 预计算差异 :两种技术都有预计算过程,但滑动窗口技术窗口大小为d时需要$2^d - 1$次预计算,BFW - d也需要$2^d - 1$次预计算,但由于滑动窗口技术需要更多的预计算项,所以它需要更多的内存空间来保存这些预计算项。
综上所述,BFW技术在减少所需模乘频率、占用更少内存空间和使用更简单的硬件电路方面优于滑动窗口技术。
2. BFW技术的应用场景
BFW -
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



