14

シフトする数が不明な場合、ビット シフトはハードウェア レベルでどのように実装されますか?

シフトできる数値ごとに個別の回路があるとは想像できません (64 ビット マシンでは 64 シフト回路になります)。 64 ビット マシンでは最大 64 シフト サイクルかかります)。それは両者の間のある種の妥協ですか、それとも巧妙なトリックがありますか?

4

1 に答える 1

17

この回路は「バレル シフター」と呼ばれます。基本的にはマルチプレクサの負荷です。必要なシフトのアドレス ビットごとにレイヤーがあるため、8 ビット バレル シフターは「どれだけシフトするか」を示すために 3 ビット必要であり、したがって 3 レイヤーのマルチプレクサが必要です。

http://www.globalspec.com/reference/55806/203279/chapter-9-additional-circuit-designsからの 8 ビットの写真を次に示します。

ここに画像の説明を入力

于 2012-06-07T15:49:23.750 に答える