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

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

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

3天內不再提示

memset會導致一大塊內存進cache嗎?

冬至子 ? 來源:Arm精選 ? 作者:baron ? 2023-11-07 16:00 ? 次閱讀

Arm 體系結構中,我們知道大多數的 normal memory 的配置都是 write allocation 和 read allocation 的,即當寫一塊內存或讀一塊內存的時候,如果 miss 了,那么會將該物理內存緩存到 cache 中。

那么就帶來一個這樣的思考,如果我執行 memset(a, b, len),len 是一個很大的數,即對一大塊內存清 0,那么這一大塊內存數據 (此時都是 0 的數據) 都需要被緩存到 cache 嗎?這豈不是造成 cache 的浪費?一下就把 cache 占滿了?

在之前的微架構,也許是真的存在此問題的。然后在近些年的微架構中,可通過 “Write streaming mode” 解決。具體介紹如下,我們就以 Cortex-A720 為例,進一步說明。

Cortex-A720 核心支持 Write streaming mode,有時也稱為讀分配模式,對于 L1 和 L2 緩存都支持。

在讀不命中或寫不命中時,會向 L1 或 L2 緩存分配緩存行。然而,寫入大塊數據可能會使緩存中充滿不必要的數據。這不僅會浪費電力,也會降低性能,因為整個線路會被后續寫入覆蓋(例如使用 memset() 或 memcpy())。

在某些情況下,不需要在寫入時分配緩存行。例如,當執行 C 標準庫的 memset() 函數來將大塊內存清零為已知值時。

為了防止不必要的緩存行分配,內存系統會檢測 core 何時寫入了一系列完整的緩存行。如果在可配置數量的連續線路填充上檢測到這種情況,那么它會切換到寫入流模式。

在寫入流模式下,加載操作行為與正常情況相同,仍然可能引起線路填充。
寫入仍然在緩存中查找,但如果未命中,則會寫入 L2 或 L3 緩存,而不會啟動線路填充 L1。

在內存系統切換到寫入流模式之前,CHI 主控器或 AXI 主控器接口可能會觀察到超過指定數量的線路填充。

寫入流模式保持啟用,直到以下情況之一發生:

檢測到一個不是完整緩存行的可緩存寫入突發。

存在后續加載操作,其目標與未完成的寫入流相同。

當 Cortex-A720 核心切換到寫入流模式后,內存系統會繼續監視總線流量。當它觀察到一系列完整的緩存行寫入時,會向 L2 或 L3 緩存發出信號,以進入寫入流模式。

寫入流閾值定義了在存儲操作停止引起緩存分配之前,連續寫入的緩存行數量。您可以通過寫入寄存器 IMP_CPUECTLR_EL1 來配置每個緩存(L1、L2 和 L3)的寫入流閾值。

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

    關注

    31

    文章

    5336

    瀏覽量

    120235
  • Cache
    +關注

    關注

    0

    文章

    129

    瀏覽量

    28332
  • Cortex-A7
    +關注

    關注

    0

    文章

    34

    瀏覽量

    16493
收藏 人收藏

    評論

    相關推薦

    C語言內存知識總結:memset函數和calloc函數

    memset(翻譯:清零)是計算機中C/C++語言初始化函數。作用是將某一塊內存中的內容全部設置為指定的值, 這個函數通常為新申請的內存做初始化工作。
    發表于 10-24 10:40 ?1126次閱讀

    STM32h7開啟Cache后,串口發送DMA導致中斷觸發如何解決?

    STM32h7 開啟Cache后,串口使用發送DMA發送數據導致中斷觸發(只開啟接收空閑中斷),接收和發送的緩存指定在手動分配的內存區域(此區域通過MPU配置,關閉了
    發表于 03-12 07:37

    FPGA 開發板上幾個裸露焊盤的疑惑

    ``大家好: 下圖是我從我的開發板上拍下來的。紅框的背面是一塊DDR,紅框中有很多的小圓形焊盤。這是做什么用的?做測試點?然后下面一大塊是FPGA的背面,同樣有很多小圓形焊盤。還請哪位大神講講是干什么用的。謝啦。``
    發表于 11-11 10:16

    新人求教|ad pcb輔銅問題

    如圖所示怎么把綠色的圈圈內的線也起輔銅?就是兩個元件之間用一大塊輔銅
    發表于 05-05 09:00

    18F24K22查找表不工作怎么辦

    親愛的朋友們,我試著用個大約700字節的數據填充一大塊內存。這是給18F43K22的。我試圖用“db”指令來處理這個問題。但是如果最后個地址是奇數的話,它會增加0。我只能做每行兩個
    發表于 05-14 14:24

    在Windows Vista里如何實現登錄就自動連接寬帶?

    在Windows Vista里如何實現登錄就自動連接寬帶? 家里用的電腦,上網占了一大塊。每次開機要把寬帶連接撥通,有什么辦法可以讓它自動連接,這樣可
    發表于 02-12 08:13 ?1037次閱讀

    什么是Instructions Cache/IMM/ID

    什么是Instructions Cache/IMM/ID  Instructions Cache: (指令緩存)由于系統主內存的速度較慢,當CPU讀取指令的時候,
    發表于 02-04 11:51 ?627次閱讀

    pool-allocator分析

    首先配置出一大塊內存,維護與之對應的自由鏈表(free-lists),如果有小的內存請求,則從free-lists中播出一塊。客戶釋放小區塊,則由配置器收回,加入free-lists中
    發表于 04-04 20:44 ?6次下載

    超級強悍:自己動手DIY液晶電視

    超級強悍:自己DIY液晶電視材料如下液晶屏幕完好的筆記本臺,液晶驅動板一塊,玻璃纖維板一大塊,數據線
    發表于 05-07 15:47 ?8.1w次閱讀

    iOS10.3救不了小內存,iPhone6 32G幫你解決

    最近大火的 iOS 10.3 ,其中讓果粉們最看中的就是蘋果最新的APFS文件系統,它能讓儲存空間騰出一大塊地方,簡直是小內存用戶的福音啊!
    發表于 04-19 09:57 ?1.9w次閱讀

    種有效的Cache優化替換策略

    該問題,種有效的解決方法是優化Cache替換策略,減少Cache中臟被替換出的數量。現有研究主要通過在插入和訪問命中時給臟設定較高的保
    發表于 11-27 15:16 ?1次下載
    <b class='flag-5'>一</b>種有效的<b class='flag-5'>Cache</b>優化替換策略

    全面屏設計是如何發展的

    如今各手機品牌,都想屏占比越來越大,而且最好是前面一大塊的屏幕。是否還知道這幾種的全面屏設計嗎?
    的頭像 發表于 02-15 16:18 ?2157次閱讀

    Cache內容鎖定是什么

    的。每個鎖定中包括cache中每個組中各,這樣cache中最多可有ASSOCIATIVITY個鎖定
    的頭像 發表于 10-31 11:31 ?747次閱讀

    內存池的使用場景

    山中,非常容易出現內存泄漏導致mmo的問題。 為了解決這兩個問題,內存池就應運而生了。內存池預先分配一大塊
    的頭像 發表于 11-10 17:19 ?702次閱讀
    <b class='flag-5'>內存</b>池的使用場景

    Cache內存有什么區別

    Cache(高速緩存)和內存(Memory,通常指主存儲器或RAM)是計算機存儲系統中兩個重要的組成部分,它們在計算機的性能和數據處理中扮演著不同的角色。以下是對Cache內存之間區
    的頭像 發表于 09-26 15:28 ?1463次閱讀
    主站蜘蛛池模板: 国产乱码二卡3卡四卡| 国产99视频精品一区| 99RE8国产这里只有精品| 99久久国产极品蜜臀AV酒店| 99久久免热在线观看6| younv 学生国产在线视频| 父亲在线日本综艺免费观看全集| 国产精品久久久久久熟妇吹潮软件| 国产一区二区无码蜜芽精品 | 2019夜夜| 被窝伦理电影午夜| 国产人妻人伦精品熟女麻豆| 久久99热在线观看7| 嗯啊快拔出来我是你老师视频| 欧美极品尿交| 手机在线免费看毛片| 亚洲欧美日本中文子不卡| 中文成人在线| 调教玩弄奶头乳夹开乳震动器| 国产中文字幕乱码一区| 就去色一色| 色柚视频网站ww色| 一道精品视频一区二区| 99久久精品费精品国产| 国产久久re6免费热在线| 久色视频网| 乳色吐息在线观看全集免费观看| 亚洲妈妈精品一区二区三区| 最新国产在线视频| 国产成人在线视频| 麻豆最新免费版| 香蕉AV福利精品导航| 91看片淫黄大片.在线天堂| 国产精品搬运| 蜜芽tv在线www| YELLOW在线观看高清视频免费| 国产美女影院| 欧美123区| 亚洲熟女乱色一区二区三区| 不知火舞vs精子| 久久精品AV一区二区无码|