目次:
定義-バレルシフターの意味
バレルシフターは、組み合わせロジックのみを使用し、シーケンシャルロジックを使用せずに、指定されたビット数だけデータワード全体をシフトすることを目的とした特殊なデジタル電子回路です。 これを達成する最も簡単な方法は、指定されたシフト量に依存する特定の方法で、1つの出力がチェーン内の次のマルチプレクサの入力に接続される一連のマルチプレクサを使用することです。
Techopediaによるバレルシフターの説明
バレルシフターは、バイナリデータのビットをシフトするために使用される特殊な電子回路であり、データを操作するために組み込みデジタルシグナルプロセッサやその他の汎用プロセッサでよく使用されます。 データシフトは、浮動小数点演算、ビットインデックス、可変長コーディングなど、さまざまな低レベルデータアプリケーションに必要です。 バレルシフターは、1クロックサイクルでシフトを完了することができるため、 nクロックサイクルでnビットをシフトできる単純なシフターよりも大きな利点があります。 プロセッサの算術論理演算ユニット(ALU)と組み合わせて使用されるか、ALU自体に組み込まれます。
バレルシフターは、使用するマルチプレクサの数によってサポートされるビット数を指定して、1つのマルチプレクサから次のマルチプレクサに移動することにより、バイナリデータのビットをシフトできます。
必要なマルチプレクサの数を決定する式は、n log 2 (n)です。nはサポートされているビット数です。 したがって、8ビットバレルシフターの場合、計算は8×log 2 (8)= 8×3 = 24です。
