ロックストレージとは#
wiki:
ロックストレージ(英語:latch)、またはラッチは、デジタル回路における非同期時系列論理回路システムで情報を保存するための電子回路の一種です。ロックストレージは 1ビットの情報を保存でき、通常は複数が一緒に出現し、一部には「4 ビットロックストレージ」(4 ビットを保存できる)や「8 ビットロックストレージ」(8 ビットを保存できる)などの特別な名前があります。
ロックストレージは、単一ビット情報を保存し、その値を新しい入力信号が更新されるまで保持するデジタル回路です。デジタルシステムでは、二進情報を保存するための一時的なストレージ素子として使用されます。ロックストレージは、AND、OR、NOT、NAND、および NOR ゲートなど、さまざまなデジタル論理ゲートを使用して実現できます。
ロックストレージは、信号レベル(信号の変換ではなく)を利用して操作する基本的なストレージ素子です。クロック変換によって制御されるロックストレージは、フリップフロップです。ロックストレージはレベル感度デバイスです。非同期時系列回路の設計において、ロックストレージは非常に便利です。これらは入力電圧に敏感で、クロックパルスに依存しません。クロックパルスを使用しないフリップフロップはロックストレージと呼ばれます。
なぜロックストレージは情報を保存できるのか?#
フィードバックメカニズムは、ロックストレージが情報を保存する能力の核心です。これは、ロックストレージが「現在の状態」を「記憶」する方法です。
図において、NAND ゲート(Q と Q̅、「Q バー」と読む)の出力がどのように別のゲートにフィードバックされて入力として使用されるかに注意してください。これにより、フィードバックループが形成されます。上の図のように:
S' = 0、R' = 1 のとき、SR ロックストレージはセットされ、Q = 1、Q' = 0 になります。この時、S' を S' = 1 に切り替えても、ボトム NAND のフィードバック入力が存在するため、トップ NAND の出力は依然として 1 であり、Q は依然として 1、Q' は依然として 0 であり、特定の条件下(S と R が両方とも 0)の状態をロックすることが実現されます。
このループは「セット」状態を保持します。「S」入力が変化しても、「R」が 0 のままであれば、ロックストレージはその状態を保持します。ロックストレージが「リセット」状態(Q = 0、Q̅ = 1)のときも同様の原理が適用されます。フィードバックループは出力を安定させ、最後の有効入力を反映します。
したがって、ロックストレージが信号を保存するための重要なメカニズムはフィードバックです:
- ロックストレージの出力はフィードバックパスを通じて入力に接続されており、これにより入力信号が切断されても出力状態が保持されます。
ロックストレージの種類#
デジタル電子技術には、さまざまな種類のロックストレージがあります:
- SR ロックストレージ
- ゲート付き SR ロックストレージ
- D ロックストレージ
- ゲート付き D ロックストレージ
- JK ロックストレージ
- T ロックストレージ
SR ロックストレージ#
wiki:
最も単純なロックストレージは「SR ロックストレージ」(または「RS ロックストレージ」とも呼ばれる)で、「S」は「セット」(Set)を、「R」は「リセット」(Reset)を表します。このロックストレージは、一対の相互に交差するNAND論理ゲートで構成されています。保存されるビットは出力の場所で Q で表されます。
S-R ロックストレージ(つまりセット - リセットロックストレージ)は、2 つの入力を使用して実現される最も単純なロックストレージの形式です:S(セット)と R(リセット)。S と R の入力が両方とも 1 のとき、ロックストレージは未定義状態になります。これらはプリセットとクリア状態とも呼ばれます。SR ロックストレージは、他のすべてのタイプのフリップフロップの基本要素です。
SR ロックストレージの真理値表:
NAND を使用して実現された SR ロックストレージ:
D ロックストレージ#
D 型ロックストレージは透明ロックストレージとも呼ばれ、2 つの入力端子:D(データ)とクロック信号を使用して実現されます。クロック信号が高レベルである限り、ロックストレージの出力はD 端の入力に従います。クロック信号が低レベルになると、ロックストレージの出力は保存され、次のクロックの立ち上がりまで保持されます。
ロックストレージの利点と欠点#
利点#
ロックストレージの利点のいくつかは以下の通りです。
- 実装が簡単: ロックストレージは、基本的なdigital logicゲートを使用して簡単に実装できるシンプルなデジタル回路です。
- 低消費電力: ロックストレージは、フリップフロップなどの他の順序circuitsに比べて消費電力が少ないです。
- 高速: ロックストレージは高速で動作でき、高速デジタルシステムでの使用に適しています。
- 低コスト: ロックストレージは製造コストが安く、低コストのデジタルシステムで使用できます。
- 多用途: ロックストレージは、データストレージ、制御回路、フリップフロップ回路など、さまざまなアプリケーションに使用できます。
欠点#
ロックストレージの欠点のいくつかは以下の通りです。
- クロックなし: ロックストレージには動作を同期させるためのクロック信号がなく、その動作が予測不可能になります。
- 不安定な状態: ロックストレージは、両方の入力が 1 のときに不安定な状態に入ることがあります。これにより、デジタルシステムで予期しない動作が発生する可能性があります。
- 複雑なタイミング: ロックストレージのタイミングは複雑で指定が難しく、リアルタイム制御アプリケーションにはあまり適していません。