
デジタルエレクトロニクスにおいて、アドレスデコーダは、アドレスビット用の2つ以上の入力と、デバイス選択信号用の1つ以上の出力を持つバイナリデコーダです。 [ 1 ]特定のデバイスのアドレスがアドレス入力に現れると、デコーダはそのデバイスの選択出力をアサートします。専用の単一出力アドレスデコーダは、アドレスバス上の各デバイスに組み込まれる場合もあれば、1つのアドレスデコーダが複数のデバイスにサービスを提供する場合もあります。[ 2 ]
n ビットのアドレス入力を備えた単一のアドレスデコーダは、最大 2 n 個のデバイスを処理できます。7400シリーズの集積回路のいくつかは、アドレスデコーダとして使用できます。たとえば、アドレスデコーダとして使用する場合、74154 [ 3 ]は4 つのアドレス入力と 16 個 (つまり 2 4 ) のデバイスセレクタ出力を提供します。アドレスデコーダは、「デマルチプレクサ」または「デマルチプレクサ」として知られるバイナリデコーダ回路の特定の使用例です(74154 は一般的に「4 対 16 デマルチプレクサ」と呼ばれます)。バイナリデコーダ回路は、アドレスデコード以外にも多くの用途があります。
アドレスデコーダは、バスを使用するシステムの基本的な構成要素です。これらは、すべての集積回路ファミリとプロセス、およびすべての標準FPGAおよびASICライブラリに含まれています。デジタル論理設計の入門教科書で解説されています。[ 1 ]
アドレスデコーダは、マイクロエレクトロニクスにおいて一般的に使用される部品であり、ランダムアドレス指定可能なメモリデバイスにおいてメモリセルを選択するために用いられる。
このようなメモリセルは、固定数のメモリ要素(ビット)で構成されています。アドレスデコーダはアドレスバスに接続され、そこで生成されたアドレスを読み取ります。特別なスイッチングロジックを使用して、このアドレスからアクセスするメモリセルを計算します。そして、特別な制御線を介してそのセルを選択します。この制御線は選択線とも呼ばれます。ダイナミックメモリ(DRAM)では、メモリマトリックス上に行選択線と列選択線があり、これらはチップに統合されたアドレスデコーダによって制御されます。
デコーダの種類によっては、メモリセルを選択するために使用されるロジックは、特定の条件下でプログラム可能である場合がある。
アドレスデコーダは、プロセッサシステムのアドレスバスから特定のアドレスが与えられた際に、複数のメモリモジュールまたはメモリチップの中から適切なものを選択するためにも使用されます。
この目的のために、メモリモジュールまたはメモリチップには選択入力があり、通常はチップセレクトピン(CS)またはチップイネーブルピン(CE)と呼ばれます。これらの入力は多くの場合、負の論理機能(CSまたはCE)を持ち、隣接する論理ゼロ(電圧レベルが低い)が選択されます。
アドレスデコーダは、さまざまな組み合わせ論理を用いて、メモリモジュールまたはチップをプロセッサのアドレス空間に配置します。メモリモジュールの容量は、アドレス空間よりも小さい場合が多いです。多くの場合、構造が完全に同一であっても、複数のモジュールを使用できます。ただし、アドレス範囲が異なるようにする必要があります。