我不是一個EE,所以這是一個外行的比喻。你是超市裏唯一的購物者。由於生意緩慢,只有一位收銀員正在進行這一轉變。沒有結帳櫃檯 - 只有收銀員和條形碼掃描儀。你一次一件地把物品交給收銀員。當收銀員拿着一件物品時,他們不能拿另一件物品。只有當收銀員完成掃描項目時,他們是否可以接受另一項。如果您沒有包或手推車,並且您從貨架上將單個物品帶到收銀臺,則沒有問題。但是,如果您向出納員帶來多件物品並嘗試一次性將它們全部交付(背對背),則不能。你一個接一個地遞交,然後等待每個都被處理。這被稱爲失速。
突然之間,與傳送帶結帳櫃檯發明了。現在你把你的購物放在櫃檯上,並可以自由購買更多東西。收銀員以自己的(慢)速度掃描物品,因爲您既可以放置它們,又可以讓收銀員接觸它們。您可以放在櫃檯上的物品數量有限,但它確實可以讓您放棄某些物品並繼續購物,從而使您的購物更加高效。
有一個小問題:在結賬櫃檯發明之前,當你想知道購物狂潮會花費多少錢,你可以看看收銀臺顯示的總金額。但現在,您需要查看收銀臺和櫃檯上尚未處理的物品。
這就是爲什麼從SRAM讀取指令首先祕密地檢查您正在讀取的地址是寫入隊列/緩衝區中要寫入的地址之一。如果是這樣,它將從最新的寫入隊列條目中獲取具有相同地址的值,而不是實際從SRAM讀取數據。從寫入隊列中的地址讀取的速度可能比從SRAM中讀取的速度快,但是從當前不在寫入隊列中的地址中讀取的開銷會稍微低於開銷(或者如果SRAM讀取並緩存,則至少能效更低搜索並行完成)。總的來說,這會使閱讀變得更糟,但不用等待寫入的收益也是值得的。
他們告訴你的是他們的收銀員有一個錯誤的錯誤:它會將寫入隊列耗盡,直到它爲空,但直到櫃檯上只剩下一件物品。一個竊笑吧。然後,收銀員會永遠看着那個竊笑吧,而不是通過結帳。如果您需要購買士力架,您需要在櫃檯上放置另一件物品。然後,收銀員會很高興地移動傳送帶並帶走竊酒吧。文字建議你使用另一個竊笑吧,但你不必這樣做。一般來說,您放在櫃檯上的最後一件商品永遠不會被收銀員處理。
http://electronics.stackexchange.com/問題可能會更好。 –
@ Joachim Pileborg謝謝兄弟我不知道這個網站。 – Eljay