色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

介紹ARM存儲一致性模型的相關知識

安芯教育科技 ? 來源:老秦談芯 ? 作者:老秦談芯 ? 2023-02-14 09:19 ? 次閱讀

前面我們分享了中斷及ARM體系中對中斷的處理、GIC-600以及redistributor的相關知識,本篇將介紹ARM存儲一致性模型的相關知識。

按照慣例,先講基礎原理,再說ARM的相關部分。

今天要說的這個是存儲一致性(memory consistency),不要跟前面講過緩存一致性(cache coherence)混淆了。緩存一致性協議解決的是對單個存儲器地址的訪問之間如何排序的問題,而對于不同地址的訪問并不是緩存一致性協議所要考慮的問題。存儲一致性問題在任何具有或不具有高速緩存的系統中都存在,雖然高速緩存的存在有可能進一步加劇存儲一致性問題。

存儲器模型(memory model)又稱為存儲一致性模型。用于定義系統中對存儲器訪問需要遵守的原則,只要軟件和硬件都遵循該原則,就能保證多核程序能運行得到確切的結果。 對于程序員來說,通常直覺上會隱式地假定存儲器操作是按一定次序的。來看下面的例子,假定有兩個線程P0和P1。

3ba4e80a-abc9-11ed-bfe3-dac502259ad0.png

在線程P0中,執行S1,賦值data為5;執行S2,賦值dataIsReady為1。在線程P1中,等待dataIsReady這個變量變為1,然后把data賦值給其它變量。在我們直觀看來,S1先于S2執行,通過dataIsReady來阻塞P1的S3執行,那么執行S4的時候,拿到的data一定是5。

實際上,未必是這樣,可能S2的結果早于S1傳播到P1,S4拿到的data就有可能是舊值,而不是5! 在我們的直觀感覺里,對于變量的寫操作會即時傳播,或者說是原子性的,即P0的寫操作必須以不能分割的步驟傳播到P1。我們把關于存儲器訪問次序的隱式期望表示為:來自一個處理器的存儲器訪問應該以程序的次序執行,并且每個訪問的執行必須是原子性的。

這樣一種期望被正式定義為順序一致性(SC)模型。順序一致性模型雖然能嚴格的解決存儲訪問次序問題,但是由于過于嚴厲,會產生巨大的性能開銷。因為當某一個寫入操作未執行完,其它的操作可能會全部暫停下來。所以現在大部分處理器都不會實現順序一致性,而是實現一些較為松弛的一致性模型。

下面將根據從強到弱的限制程度排序,列舉幾種典型的存儲器模型:

1. 順序一致性模型(sequential consistency,SC)

也稱為強定序模型,從施加的限制來看,該模型下load/store是順序的訪問存儲器。每個處理器都按照程序順序來執行程序,即便訪問的是不同存儲器地址,也不能改變訪問順序。從全局看,每個存儲器寫操作都需要能被系統中所有的處理器同時觀測到,同一時刻只有一個處理器和存儲系統相連,因此對memory的訪問時原子化的,串行化的。順序一致性模型簡單直觀,但限制了CPU硬件和編譯器的優化,影響了整個系統的性能。

2. 完全存儲定序模型(Total Store Order,TSO)

由于處理器主頻和存儲器頻率相差較大,系統設計人員通常會在CPU中增加存儲緩沖區(store buffer),它的作用是為store指令提供緩沖,使得處理器不用等待存儲器的響應。但是由于存儲緩沖的存在,一些在store之后的load指令可能會越過該指令提前執行,那一個core的store-load操作通常會被其他core看成亂序執行了,變成load-store了。因此在在該模型下,訪存操作的四種組合store-store,store-load,load-store,load-load中,只有store-load存在亂序。store操作在store_buffer中順序執行。load同樣按順序執行,但可穿插到多個store執行過程中

3. 部分存儲定序模型(Part Store Order,PSO)

系統設計人員并不滿足TSO模型帶來的性能提升,于是繼續在TSO的基礎上放松訪問內存訪問限制,允許處理器以非FIFO來處理store buffer緩沖區的指令,處理器只保證地址相關指令在store buffer中以FIFO的形式進行處理,而其它的則可以亂序處理。

4. 處理器一致性模型(Processor Consistency,PC)

該模型比順序一致性弱。在SC中,要維持每一條load/store指令與后續load/store指令的次序。在處理器一致性模型中,則放松了較早的store指令和較晚的load指令之間的次序。當一條store指令還未被執行時,允許一條較晚的load指令像高速緩存發出請求甚至結束。這一點的重要性在于,store指令可以在寫緩沖區排隊并在稍晚執行,同時,load指令不需要等待較早的store指令結束就可以訪問高速緩存,所以降低了load指令的時延。

5. 弱序一致性模型(Weak Order Consistency,WO)

該模型的主要思想是把同步操作和普通訪存操作區分開來,兩個同步操作之間的訪存操作的順序不受影響,依然遵循指令程序順序。WO模型利用了兩個假設:程序是適當同步的;程序員正確的向硬件表示哪些load和store是起到同步訪問作用的。

程序員必須用硬件可識別的同步操作把對可寫共享單元的訪問保護起來,以保證多個處理器對該共享單元的訪問是互斥的。該模型增加了程序員的負擔,但能有效提高性能。目前,很多的商業化處理器實現的就是WO,比如ARM。

6. 釋放一致性模型(Release Consistency,RC)

該模型是對弱一致性模型的改進,它把同步操作進一步分成獲取操作(acquire)和釋放操作(release)。acquire用于獲取對某些共享存儲單元的獨占性訪問權;release用于釋放該訪問權。執行的順序為:acquire-> load/store ->release。

與WO類似,RC允許編譯器自由改變load指令和store指令的次序,但是不允許它們越過一個獲取同步向前移動,也不允許它們越過一個釋放同步向后移動。與WO不同的是,單靠指令的操作碼不容易表示同步訪問。 通常來說,存儲一致性模型對訪存事件次序施加的限制越弱,越有利于提高性能,但增加了編程難度。

且限制越強的存儲器模型程序可以在限制較弱的存儲器模型上運行,很少會導致錯誤。 關于存儲器一致性模型,有很多的學術文章和書籍,我所了解的也就是一點皮毛。其實,今天講的這些,都是基礎知識。

審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19293

    瀏覽量

    229934
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9098

    瀏覽量

    367684
  • 存儲器
    +關注

    關注

    38

    文章

    7493

    瀏覽量

    163873
  • fifo
    +關注

    關注

    3

    文章

    388

    瀏覽量

    43692
  • 編譯器
    +關注

    關注

    1

    文章

    1634

    瀏覽量

    49139

原文標題:技術分享 | ARM系列 - - 存儲模型(一)

文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    多種內存一致性模型的特性分析

    這樣提高CPU的并發能力。 內存一致性模型(memory consistency model)就是用來描述多線程對共享存儲器的訪問行為,在不同的內存一致性
    的頭像 發表于 09-21 13:57 ?3120次閱讀
    多種內存<b class='flag-5'>一致性</b><b class='flag-5'>模型</b>的特性分析

    ARM系列 - - 存儲模型

    的問題,而對于不同地址的訪問并不是緩存一致性協議所要考慮的問題。存儲一致性問題在任何具有或不具有高速緩存的系統中都存在,雖然高速緩存的存在有可能進步加劇
    發表于 04-11 15:42

    順序一致性和TSO一致性分別是什么?SC和TSO到底哪個好?

    更為常用,而在TSO內存一致性模型中很少用,因為僅僅store-load的亂序在大多數情況下都是沒有問題的。到這里,我們已經介紹了順序一致性和TSO
    發表于 07-19 14:54

    一致性規劃研究

    針對一致性規劃的高度求解復雜度,分析主流一致性規劃器的求解策略,給出影響一致性規劃器性能的主要因素:啟發信息的有效,信念狀態表示方法的緊湊
    發表于 04-06 08:43 ?12次下載

    CMP中Cache一致性協議的驗證

    CMP是處理器體系結構發展的個重要方向,其中Cache一致性問題的驗證是CMP設計中的項重要課題。基于MESI一致性協議,本文建立了CMP的Cache
    發表于 07-20 14:18 ?38次下載

    TTCN在TD-SCDMA終端RRM一致性測試系統中的應用

    TD-SCDMA終端一致性測試的個重要內容就是進行RRM一致性測試,這對終端研發和認證有著重要的意義。本文首先介紹了TTCN(樹表結合表示法)一致
    發表于 09-15 17:12 ?24次下載

    加速器一致性接口

    提供異步緩存一致性直接訪問PS的入口。處理器可以標記ACP上的傳輸為一致性或非一致性。PL端的AXI主機通過ARUSERS[1:0]指示是否為一致性讀傳輸,通過AWUSERS[1:0]
    發表于 11-17 15:04 ?3682次閱讀

    Cache一致性協議優化研究

    現代晶體管技術在單芯片上集成多個處理器已經成為現實.近年來,隨著多核處理器集成核數的不斷增加,高速緩存的一致性問題凸顯出來,已成為多核處理器的性能瓶頸之,亟待解決.介紹了片上多核處理器一致性
    發表于 12-30 15:04 ?0次下載
    Cache<b class='flag-5'>一致性</b>協議優化研究

    優化模型的乘偏好關系一致性改進

    針對乘偏好信息下的決策問題,引入乘偏好關系的有序一致性、滿意一致性以及一致性指數等概念,建立以偏差變量最小化為目標函數的優化
    發表于 03-20 17:28 ?0次下載

    自主駕駛系統將使用緩存一致性互連IP和非一致性互連IP

    的創新片上網絡(NoC)互連知識產權(IP)產品的全球領先供應商,宣布,MobileEye已購買Arteris IP 的NCore緩存一致性互連產品、flexNOC互連產品以及NCore和flexNOC Resilience軟
    的頭像 發表于 05-09 17:13 ?3229次閱讀

    介紹下cpu緩存一致性(MESI協議)

    之前介紹了java并發包的cas原理和java內存模型,這篇我們介紹下cpu緩存一致性原理,可以幫助我們更好的理解cas的底層原理。
    的頭像 發表于 06-09 16:01 ?4679次閱讀
    <b class='flag-5'>介紹</b>下cpu緩存<b class='flag-5'>一致性</b>(MESI協議)

    如何保證緩存一致性

    “ 本文的參考文章是2022年HOT 34上Intel Rob Blakenship關于CXL緩存一致性介紹。”
    的頭像 發表于 10-19 17:42 ?1130次閱讀
    如何保證緩存<b class='flag-5'>一致性</b>

    分布式系統中常見的一致性模型

    什么是一致性模型? 在分布式系統中,C(一致性) 和 A(可用)始終存在矛盾。若想保證可用,就必須通過復制、分片等方式冗余
    的頭像 發表于 11-10 11:33 ?945次閱讀
    分布式系統中常見的<b class='flag-5'>一致性</b><b class='flag-5'>模型</b>

    DDR一致性測試的操作步驟

    介紹DDR一致性的操作步驟。 1. 準備測試環境:首先,需要準備好測試環境。這包括臺DDR一致性測試設備,該設備通常是專門為DDR測試設計的高性能工具。還需要
    的頭像 發表于 02-01 16:24 ?1546次閱讀

    深入理解數據備份的關鍵原則:應用一致性與崩潰一致性的區別

    深入理解數據備份的關鍵原則:應用一致性與崩潰一致性的區別 在數字化時代,數據備份成為了企業信息安全的核心環節。但在備份過程中,兩個關鍵概念——應用一致性和崩潰一致性,常常被誤解或混淆。
    的頭像 發表于 03-11 11:29 ?925次閱讀
    深入理解數據備份的關鍵原則:應用<b class='flag-5'>一致性</b>與崩潰<b class='flag-5'>一致性</b>的區別
    主站蜘蛛池模板: 亚洲精品成人a| 凌馨baby| 久久久久国产精品嫩草影院| 欧美一区二区影院| 亚洲欧美激情精品一区二区| 国产精品第十页| 偷拍亚洲制服另类无码专区| 俄罗斯女人Z0Z0极品| 女子初尝黑人巨嗷嗷叫| 在线观看中文字幕国产| 久久视频这里只精品99热在线 | 国产精品人妻无码久久久蜜桃臀 | 久久久久免费视频| 一本道久在线综合色姐| 好爽别插了无码视频| 亚洲合集综合久久性色| 国产精品伊人| 亚洲欧美日韩人成| 久久不射网| 伊人久久青青草| 久久精品动漫99精品动漫| 在线播放国产视频| 男人狂躁进女人免费视频公交| 99re6久久热在线播放| 欧美xxxav| 高h超辣bl文| 校园高h肉耽文| 精品麻豆一卡2卡三卡4卡乱码| 伊人久久影院| 美女的jj| 把极品白丝老师啪到腿软| 日日夜夜噜噜| 国产三级精品三级男人的天堂| 亚洲精品无码不卡在线播HE| 久操久操久操| 99精品免费久久久久久久久蜜桃| 欧美性情一线免费http| 国产二级一片内射视频播放| 亚洲精品一区国产欧美| 玖玖爱这里只有精品视频| WWW国产精品内射老师|