2012-01-23 41 views
3

我讀LPC2148手冊,並在靜態RAM部分我遇到回寫緩衝器中的LPC

回寫緩衝器來到

SRAM控制器集成了寫回緩衝區,以防止CPU在連續寫入期間失速 。回寫緩衝區始終保存由軟件發送給SRAM的最後一個數據。當軟件請求另一寫入 時,該數據僅被寫入SRAM(當軟件寫入另一個 時,數據僅寫入SRAM)。如果發生芯片復位,實際的SRAM內容將不會反映最近的寫入請求(即在「熱」芯片復位之後,SRAM不反映最後的寫入操作)。 復位後檢查SRAM內容的任何軟件都必須考慮到這一點。兩個 相同的寫入位置保證數據將在復位後出現。

這是什麼意思。和他怎麼通過CPU攤位意味着背靠背寫入

+1

http://electronics.stackexchange.com/問題可能會更好。 –

+0

@ Joachim Pileborg謝謝兄弟我不知道這個網站。 – Eljay

回答

0

我不是一個EE,所以這是一個外行的比喻。你是超市裏唯一的購物者。由於生意緩慢,只有一位收銀員正在進行這一轉變。沒有結帳櫃檯 - 只有收銀員和條形碼掃描儀。你一次一件地把物品交給收銀員。當收銀員拿着一件物品時,他們不能拿另一件物品。只有當收銀員完成掃描項目時,他們是否可以接受另一項。如果您沒有包或手推車,並且您從貨架上將單個物品帶到收銀臺,則沒有問題。但是,如果您向出納員帶來多件物品並嘗試一次性將它們全部交付(背對背),則不能。你一個接一個地遞交,然後等待每個都被處理。這被稱爲失速。

突然之間,與傳送帶結帳櫃檯發明了。現在你把你的購物放在櫃檯上,並可以自由購買更多東西。收銀員以自己的(慢)速度掃描物品,因爲您既可以放置它們,又可以讓收銀員接觸它們。您可以放在櫃檯上的物品數量有限,但它確實可以讓您放棄某些物品並繼續購物,從而使您的購物更加高效。

有一個小問題:在結賬櫃檯發明之前,當你想知道購物狂潮會花費多少錢,你可以看看收銀臺顯示的總金額。但現在,您需要查看收銀臺櫃檯上尚未處理的物品。

這就是爲什麼從SRAM讀取指令首先祕密地檢查您正在讀取的地址是寫入隊列/緩衝區中要寫入的地址之一。如果是這樣,它將從最新的寫入隊列條目中獲取具有相同地址的值,而不是實際從SRAM讀取數據。從寫入隊列中的地址讀取的速度可能比從SRAM中讀取的速度快,但是從當前不在寫入隊列中的地址中讀取的開銷會稍微低於開銷(或者如果SRAM讀取並緩存,則至少能效更低搜索並行完成)。總的來說,這會使閱讀變得更糟,但不用等待寫入的收益也是值得的。

他們告訴你的是他們的收銀員有一個錯誤的錯誤:它會將寫入隊列耗盡,直到它爲空,但直到櫃檯上只剩下一件物品。一個竊笑吧。然後,收銀員會永遠看着那個竊笑吧,而不是通過結帳。如果您需要購買士力架,您需要在櫃檯上放置另一件物品。然後,收銀員會很高興地移動傳送帶並帶走竊酒吧。文字建議你使用另一個竊笑吧,但你不必這樣做。一般來說,您放在櫃檯上的最後一件商品永遠不會被收銀員處理。