AMD 程式設計手冊 7 4 7 5

2021-10-08 06:16:16 字數 983 閱讀 7682

這裡要注意的就是h, wc,wc+,nt型別的寫可能會pass之前的wp,wt,wb型別的寫,以及non-conflicting的(wc,wc+,nt)。需要使用sffence保序。以及j,wp,wt,wb的寫可能會pass之前的wc,wc+,nt型別的寫。同樣需要使用sfence保序。因為之前理解x86架構會保證store按序執行的,但是這樣看來,不同型別的write,還是可能亂序更新的,所以需要保序。

write buffering

如果讀請求也競爭對memory的訪問,那麼寫buffer可以降低頻寬。如果memory busy的時候,將寫操作從pipeline移除,可以降低對執行單元的資源消耗。(還可以移除嗎?)

處理器負責管理write buffer,所以它對軟體是不可見的。從buffer再寫到memroy也是按照program order。如果執行以下指令的話,處理器會徹底的將write buffer中的資訊寫到memory中

write combining

write combining的策略與write buffer不同。write memory 不是cachable的,只向主存寫入內容,不寫入cache。處理器不是根據連續的位址進行combine的,而是active-address 範圍,只要是這個範圍的,就會進入wc buffer。wc buffer中的資料也可以重複寫入。

在使用wc buffer時,可能會存在寫的順序與program order不一致。比如,在wc memory之後進行的cachable寫可能會先執行完畢。

清空wc buffer的與清空wb的指令相同的,就不列舉了。

wc buffer中的資料也會在以下的情況中寫到主存。

linux unix程式設計手冊 51 55

system v ipc 和 posix ipc比較和system v 訊息佇列對比 開啟,關閉和斷開訊息佇列 include include include mqd t mq open const char name,int oflag,mode t mode,struct mq attr ofl...

遊戲程式設計入門手冊

遊戲製作新人 用什麼語言和編譯器來做遊戲?directx是什麼?學程式設計需要哪些書?我怎樣製作遊戲?哪些書是介紹遊戲開發的?vc好還是c 好?給c 初學者的50個忠告 文獻 程式設計新手真言 具備程式基礎 如何用directx製作2d遊戲?如何使用directinput?如何在遊戲中顯示文字?如何...

XLib程式設計手冊 簡介

xlib c語言的x介面是乙個參考指南,以低層c語言介面的x視窗系統協議。它既不是編寫x window系統的教程,也不是使用者指南。相反,它提供了庫中每個函式的詳細描述以及相關背景資訊的討論。xlib c語言x inte ce假定對圖形視窗系統和c程式語言有基本的了解。其他高階抽象 例如,由工具包為...