在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    5432

    瀏覽量

    124143
  • Cache
    +關注

    關注

    0

    文章

    130

    瀏覽量

    29017
  • Cortex-A7
    +關注

    關注

    0

    文章

    34

    瀏覽量

    16817
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    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 ?1138次閱讀

    什么是Instructions Cache/IMM/ID

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

    pool-allocator分析

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

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

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

    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 ?2273次閱讀

    Cache內容鎖定是什么

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

    內存池的使用場景

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

    Cache內存有什么區別

    Cache(高速緩存)和內存(Memory,通常指主存儲器或RAM)是計算機存儲系統中兩個重要的組成部分,它們在計算機的性能和數據處理中扮演著不同的角色。以下是對Cache內存之間區
    的頭像 發表于 09-26 15:28 ?3963次閱讀
    主站蜘蛛池模板: 伦理片日本韩国电影三级在线观看 | 皇帝受h啪肉np文 | 日本一区二区三区不卡在线看 | 天堂网中文字幕 | 拍拍拍交性免费视频 | 97影院理伦在线观看 | 成色视频| 在线观看视频一区 | 亚洲精品在线免费观看视频 | 久久99热不卡精品免费观看 | 亚洲国产女人aaa毛片在线 | 亚洲国产成人最新精品资源 | 日本成人免费网站 | 亚州国产精品精华液 | 人人干夜夜操 | 两性色午夜视频免费国产 | 黄色插插插 | 色中射| 手机看片福利日韩 | 一级片成人 | 天堂精品视频 | 天天操天天射天天插 | 亚洲色图图片区 | 日本不卡视频一区二区三区 | 国产区一区二区三区 | 四虎影午夜成年免费精品 | 国产乱码精品一区二区三区四川人 | 老师今晚让你爽个够 | 草伊人| 午夜湿 | 日本加勒比在线播放 | 五月天六月丁香 | 欧美黄色片视频 | 啪啪网免费视频 | 无毒不卡 | 日本大片黄色 | 伦理片日本韩国电影三级在线观看 | 欧美一区二区不卡视频 | 天天干夜夜爽天天操夜夜爽视频 | 日本又粗又长一进一出抽搐 | 日本xxxxxx69|