概要
- 乱数生成回路 の設計は電子工学とアセンブリ言語の知識で多様な手法が考えられる
- AMD からのフィードバックはまだなく、ケースは内部でエスカレーション中
- ベンチマーク結果 はCPUごとに大きな差異が存在
- RNG回路 の実装は同一メーカー内でも世代やモデルで大きく異なる可能性
- 詳細な技術情報 は公開されておらず、仕組みの全容は不明
乱数生成回路の多様性と技術的考察
- 電子技術者 として、白色雑音(半導体の熱雑音など)を利用した 高品質な乱数生成器 の実装が可能
- x86-64プロセッサ において乱数生成回路の設計は、IntelやAMDの エンジニアリングエリート にとって大きな技術的障壁ではない認識
- 半導体ノイズ を利用したRNG回路は、予測困難性が極めて高い
- ソフトウェアとハードウェア の両視点から設計アプローチの多様性
AMDへの問い合わせ状況
- AMD からの公式な追加フィードバックは未受領
- ケースは AMD内でエスカレーション されており、今後のアップデート待ち
- テスト期間中 (投稿前9日間含む)、所有する2台のAMDプロセッサからは 一度も0が出力されていない 状況
ベンチマーク結果とプロセッサごとの差異
- 新しいテストアプリケーション で、'rdseed'命令非搭載CPUでも 乱数生成ベンチマーク が可能
- Core i5 (2012) :1秒間に約 12.6M個 の乱数生成
- Core i7 7700 (2017) :1秒間に約 750k個 の乱数生成
- AMD Ryzen 7 :1秒間に約 2.6M個 の乱数生成
- クロック依存性 :Core i5は100%クロック依存、AMDはクロック変動に 全く影響されない 挙動
- 同一メーカー内でも世代・モデルによるRNG回路の大きな違い
RNG回路の情報不足と考察
- 公開情報 では、各プロセッサの RNGユニットの詳細な仕組み は不明
- 異なるバージョンやリビジョン が存在し、設計思想や回路構成が大きく異なる可能性
- エンジニア視点 で見ても、現状では 十分な技術的ドキュメント が見当たらない状況
恥ずかしいけど、実際にはあまり影響はないと思う。これらのハードウェア乱数は直接使われることは少なくて、CSPRNGのシードとして使われることが多いからね。