LPC

2012-01-23 5 views
3

内のバッファをバックライト私はLPC2148マニュアルを読んでいたし、スタティックRAMセクションで、私はSRAMコントローラがを組み込んだバッファLPC

をバックライト

に出くわしましたライトバックバッファは、バックツーバック書き込み中にCPUがストールしないようにするために使用されます( )。ライトバックバッファは、 ソフトウェアによってSRAMに送信された最後のデータを常に保持します。このデータは、別の書き込みがソフトウェアによって要求された である場合にのみSRAMに書き込まれます(ソフトウェアが 書き込みを行うと、データはSRAMに書き込まれます)。チップリセットが発生した場合、実際のSRAMの内容は最新の書き込み 要求を反映しません(つまり、 "ウォーム"チップリセット後、SRAMは最後の書き込み操作を反映しません)。 リセット後にSRAMの内容をチェックするソフトウェアは、これを考慮する必要があります。 2つの場所に同じ書き込みを行うと、リセット後にデータが存在することが保証されます。

どういう意味ですか?そして彼は背中合わせにCPUストールによって何を意味した私は、これは素人のアナロジーであるように、EEはないよ

+1

質問はhttp://electronics.stackexchange.com/でよくなったかもしれません。 –

+0

@ Joachim PileborgありがとうBro私はこのサイトを知らなかった。 – Eljay

答えて

0

書き込みます。あなたはスーパーマーケットの唯一の買い物客です。ビジネスはゆっくりであるため、このシフトを実行するキャッシャーは1人だけです。チェックアウトカウンターはありません。キャッシャーとバーコードスキャナーのみです。アイテムは、一度に1つずつレジ係に渡します。レジ係がアイテムを保持している場合、別のアイテムを取ることはできません。レジ係がアイテムのスキャンを完了したときのみ、別のアイテムを受け入れることができます。バッグやカートを持たず、棚から個々のアイテムをレジ係に持ってきても、問題はありません。しかし、あなたが出品者に複数のアイテムを持ってきて、それらを一度に(背中合わせに)手渡そうとするなら、あなたはできません。あなたはそれらを一つずつ手渡し、あなたはそれぞれが処理されるのを待ちます。これはストールと呼ばれます。

突然、コンベアベルト付きチェックアウトカウンターが発明されました。今すぐカウンターで買い物をし、より多くのものを買い物に行くことができます。キャッシャーは自分の(遅い)ペースでアイテムをスキャンします。なぜなら、それらを置く場所とキャッシャーがそれらに達する方法の両方があるからです。カウンターに入れることができるアイテムの数は限られていますが、いくつかのものを落としてショッピングを続けることができ、ショッピングをより効率的にすることができます。

小切手カウンターが発明される前に、買い物費がかかりそうなお金を知りたかったときは、現金登録簿に表示された合計額を見ることができます。しかし、今では、キャッシュレジスタを見て、まだ処理されていないカウンタの項目を調べる必要があります。

これは、SRAMからの読み込み命令が、読み込み元のアドレスが書き込みキュー/バッファの書き込み先アドレスの1つであるかどうかを最初に慎重にチェックする理由です。その場合、実際にSRAMから読み出すのではなく、同じアドレスを持つ最新のwrite-queue-entryの値をとります。書き込みキューにあるアドレスからの読み取りは、SRAMからの読み取りよりも高速ですが、現在書き込みキューに入っていないアドレスからの読み取りは、オーバーヘッドによって少し遅くなります(または、検索は並行して行われます)。全体として、これは読み込みを悪化させますが、書き込みを待つことによる利益はその価値があります。

あなたが言っていることは、キャッシャーにはバグがあります。つまり、書き込みキューは、空になるまでではなく、カウンターに残っているアイテムが1つだけ残るまでです。スニッカーバー。そして、キャッシャーはそのスナイパーバーを永遠に見て、チェックアウトには入れない。スニッカーバーを購入する必要がある場合は、別の商品をカウンターに置く必要があります。次に、キャッシャーは喜んでコンベヤーベルトを動かし、スニッカーバーを取る。このテキストは、あなたが別のスナイパーバーを使用することを示唆していますが、そうする必要はありません。一般的に、カウンターに置いた最後のアイテムはレジ係によって処理されません。

関連する問題