書き込みます。あなたはスーパーマーケットの唯一の買い物客です。ビジネスはゆっくりであるため、このシフトを実行するキャッシャーは1人だけです。チェックアウトカウンターはありません。キャッシャーとバーコードスキャナーのみです。アイテムは、一度に1つずつレジ係に渡します。レジ係がアイテムを保持している場合、別のアイテムを取ることはできません。レジ係がアイテムのスキャンを完了したときのみ、別のアイテムを受け入れることができます。バッグやカートを持たず、棚から個々のアイテムをレジ係に持ってきても、問題はありません。しかし、あなたが出品者に複数のアイテムを持ってきて、それらを一度に(背中合わせに)手渡そうとするなら、あなたはできません。あなたはそれらを一つずつ手渡し、あなたはそれぞれが処理されるのを待ちます。これはストールと呼ばれます。
突然、コンベアベルト付きチェックアウトカウンターが発明されました。今すぐカウンターで買い物をし、より多くのものを買い物に行くことができます。キャッシャーは自分の(遅い)ペースでアイテムをスキャンします。なぜなら、それらを置く場所とキャッシャーがそれらに達する方法の両方があるからです。カウンターに入れることができるアイテムの数は限られていますが、いくつかのものを落としてショッピングを続けることができ、ショッピングをより効率的にすることができます。
小切手カウンターが発明される前に、買い物費がかかりそうなお金を知りたかったときは、現金登録簿に表示された合計額を見ることができます。しかし、今では、キャッシュレジスタとを見て、まだ処理されていないカウンタの項目を調べる必要があります。
これは、SRAMからの読み込み命令が、読み込み元のアドレスが書き込みキュー/バッファの書き込み先アドレスの1つであるかどうかを最初に慎重にチェックする理由です。その場合、実際にSRAMから読み出すのではなく、同じアドレスを持つ最新のwrite-queue-entryの値をとります。書き込みキューにあるアドレスからの読み取りは、SRAMからの読み取りよりも高速ですが、現在書き込みキューに入っていないアドレスからの読み取りは、オーバーヘッドによって少し遅くなります(または、検索は並行して行われます)。全体として、これは読み込みを悪化させますが、書き込みを待つことによる利益はその価値があります。
あなたが言っていることは、キャッシャーにはバグがあります。つまり、書き込みキューは、空になるまでではなく、カウンターに残っているアイテムが1つだけ残るまでです。スニッカーバー。そして、キャッシャーはそのスナイパーバーを永遠に見て、チェックアウトには入れない。スニッカーバーを購入する必要がある場合は、別の商品をカウンターに置く必要があります。次に、キャッシャーは喜んでコンベヤーベルトを動かし、スニッカーバーを取る。このテキストは、あなたが別のスナイパーバーを使用することを示唆していますが、そうする必要はありません。一般的に、カウンターに置いた最後のアイテムはレジ係によって処理されません。
質問はhttp://electronics.stackexchange.com/でよくなったかもしれません。 –
@ Joachim PileborgありがとうBro私はこのサイトを知らなかった。 – Eljay