mram因具有許多優點,有取代sram和dram的潛能。用mtj儲存單元構建的mram儲存器可以用作快取記憶體。然而mram寫入操作的長延時和較高的功耗成為其瓶頸,阻礙了其效能的進一步提高。讀取優先的寫快取器和sram-mram混合結構這兩種策略可以提高mram的效能及降低其功耗。
讀取優先和sram-mram混合結構
直接用mram代替sram可能導致效能下降。因此提出了用兩種策略來緩解這個矛盾:一是引入讀取優先的寫入緩衝器;二是引入sram-mram混合結構。二者可以結合起來以改善mram快取記憶體的效能。
讀取優先的寫入緩衝器
因為l2快取記憶體從上一級儲存器和寫入緩衝器獲取命令,必須有乙個優先權策略來解決讀取和寫入命令的衝突。對於mram快取記憶體,寫入延時遠大於讀取延時,因此應防止寫入操作阻塞讀取操作。
提出兩條規則來確保讀取操作的優先權:
(1)讀取操作總是具有高於寫入操作的優先權。
(2)當寫入操作阻塞了讀取操作且寫入緩衝器未滿,在滿足特定優先條件下,讀取命令可以使當前寫入操作中止。然後讀取命令獲得執行權力。被中止的寫入操作稍後重試。用完成度α作為優先條件,完成度低於α時讀取命令不會獲取優先權。經模擬定α為50%可以滿足各種工作條件。實現這一策略需要乙個計數器,當寫入開始時從o開始計數。快取記憶體控制器檢查計數器然後決定是否中止當前寫入操作來執行讀取操作。與直接用mram取代sram的方案相比,這一策略消除了效能上的退步,但是功耗增加了,因為部分寫入操作需要重新執行。
sram-mram混合結構的l2快取記憶體
研究者提出用sram-mram混合結構取代純粹的mram儲存器,其中sram只佔一小部分。其主要目的是盡量使寫入操作集中到sram而減少了mram中的寫入運算元量。
圖1sram-mram混合結構
如圖1所示,研究者減少了部分mram,代之以sram ,並且將所有sram單元集中到一起在處理器層上構建了若干個完整的sram組。sram組放置在處理器層的**而不是分散放置,這樣處理器層的面積會增加而快取記憶體層的面積會減少。
給出了幾個混合結構的管理策略:
(1)快取記憶體控制器需要知道sram和mram的位置。當出現寫入失誤時,控制器優先考慮將該資料放入sram。
(2)考慮到處理器反覆將資料寫入某些單元的可能性,這些資料若在mram中需移入sram中。如果資料連續經歷兩次寫入操作,則這些資料需要被移入sram中。
(3)注意到處理器的讀取操作同樣可能引起資料的轉移,而且其次數可能大於寫入操作。因此引入乙個新的資料移動策略。對於傳統的管理策略,資料會被移動到host組,而適應於混合結構的策略把資料移入sram中。
(4)結果顯示混合結構平均提高效能5.65% ,使平均總功耗降低了12.45%。
使用matlab和c 讀取文字資料混合文件
由於從事訊號處理領域,所以會有處理大量資料的需要,但經常資料中還混合有字元表徵資料型別或引數名稱。這種情況下就需要在混合字元數字中篩選出程式所需要的資料。筆者目前常用的程式語言是matlab和c 現在分別給出兩種語言的實現方法。由於工程需要,把這兩個功能封裝成了函式。function output ...
深度優先和廣度優先
在爬蟲系統中,待抓取url佇列是很重要的一部分,待抓取url佇列中的url以什麼樣的順序排隊列也是乙個很重要的問題,因為這涉及到先抓取哪個頁面,後抓取哪個頁面。而決定這些url排列順序的方法,叫做抓取策略。下面是常用的兩種策略 深度優先 廣度優先 注 scrapy預設採用的是深度優先演算法 這裡是深...
走近混合雲 混合雲的優點和挑戰
混合雲是一種組合的雲,它是一種公共雲和私有雲的組合,是組織提供和管理一些內部資源,以及其他組織提供外部資源的雲計算環境。服務 商可以完整的或部分的方式利用第三方雲 商提供的服務,從而增加了計算的靈活性。混合雲通常有兩種方式提供 一種是由私有雲計算 商提供的私有雲,並與公共雲 商形成夥伴關係 另一種是...