女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

頁表如何支持多任務并行

冬至配餃子 ? 來源:芯片驗證工程師 ? 作者:驗證哥布林 ? 2022-07-28 17:45 ? 次閱讀

在大多數使用ARM處理器的系統中都會有很多應用或者任務同時運行,其中每個任務都在物理內存中擁有自己獨立的頁表。

每當應用程序啟動時,操作系統都會為其分配一個頁表,頁表中的頁表項將應用程序即將使用到的指令和數據映射到物理內存。如果應用程序映射到了未分配的物理空間,操作系統會完成相應頁的分配,然后任務就可以進行下去。

多個任務可以同時運行,因為它們使用的是不同的VA-PA映射關系,而這些映射關系能夠同時存在于物理內存中。當任務完成并且相應的頁表映射不再需要時,該頁表所處的物理空間可以被重新分配,刪除相應的頁表項(置成無效)并invalid TLB cache。

Address Space ID

在頁表中有一個nG(non-global)比特位。如果某個頁設置了nG ,那么該頁只與特定的應用或者任務相關聯。當MMU執行VA-PA時,會同時用到VA和ASID(操作系統分配給每個任務的編號)。

poYBAGLiWjqAE4OOAACyqX34lps621.png

作為頁表內容的cache,TLB中的tag除了存儲了VA,還有相應的ASID。在做TLB的hit-miss-check時,只有VA和ASID同時匹配才算hit。

上下文切換

所以,TLB中可能存放著多個相同VA對應的頁表項。這些頁表項具有不同的ASID,當某個ASID對應的任務完成或者這個任務的頁表發生更改時只需要invalid某個ASID的TLB cache。這種操作叫context switches(上下文切換)。只針對特定ASID進行上下文切換,能夠降低頁表修改帶來的性能開銷,因為它避免了刷新全部的TLB。


審核編輯:劉清

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

    關注

    6

    文章

    361

    瀏覽量

    42411
  • MMU
    MMU
    +關注

    關注

    0

    文章

    92

    瀏覽量

    18621
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    讀懂極易并行計算:定義、挑戰與解決方案

    GPU經常與人工智能同時提及,其中一個重要原因在于AI與3D圖形處理本質上屬于同一類問題——它們都適用極易并行計算。什么是極易并行計算?極易并行計算指的是符合以下特征的計算任務
    的頭像 發表于 04-17 09:11 ?299次閱讀
    讀懂極易<b class='flag-5'>并行</b>計算:定義、挑戰與解決方案

    摩爾線程支持DeepSeek開源通信庫DeepEP和并行算法DualPipe

    DeepSeek開源周第四日,摩爾線程宣布已成功支持DeepSeek開源通信庫DeepEP和并行算法DualPipe,并發布相關開源代碼倉庫:MT-DeepEP和MT-DualPipe。
    的頭像 發表于 02-28 15:58 ?399次閱讀

    BEVFusion —面向自動駕駛的多任務多傳感器高效融合框架技術詳解

    BEVFusion 技術詳解總結——面向自動駕駛的多任務多傳感器高效融合框架原始論文:*附件:bevfusion.pdf介紹(Introduction)背景:自動駕駛系統配備了多種傳感器,提供互補
    的頭像 發表于 02-26 20:33 ?3627次閱讀
    BEVFusion —面向自動駕駛的<b class='flag-5'>多任務</b>多傳感器高效融合框架技術詳解

    xgboost的并行計算原理

    在大數據時代,機器學習算法需要處理的數據量日益增長。為了提高數據處理的效率,許多算法都開始支持并行計算。XGBoost作為一種高效的梯度提升樹算法,其并行計算能力是其受歡迎的原因
    的頭像 發表于 01-19 11:17 ?837次閱讀

    羅徹斯特電子為傳統應用提供卓越的內存支持并行NOR Flash提供持續供貨支持

    并行NOR Flash提供持續供貨支持 憑借羅徹斯特電子的生產能力,能夠持續供應并行NOR Flash。不論是傳統還是成熟產品對于此類產品都有持續需求。通過戰略性安排,羅徹斯特電子購買了相關晶圓
    發表于 12-17 10:33 ?253次閱讀

    在ADS4142的數據第184中,tSU和tH是怎么定義的?

    在我的設計中要用到一個ADC 后面連接一個隔離器和DAC,結構如下: 其中: ADC:ADS4142 DAC:DAC5672 在ADS4142的數據第18, 4中,tSU和tH是怎么定義
    發表于 12-06 06:38

    高速并行總線的工作原理是什么 高速并行總線有哪些

    高速并行總線的工作原理及其具體類型是一個涉及硬件技術和數據傳輸的復雜話題。以下是對高速并行總線工作原理的概述以及幾種常見的高速并行總線的介紹。 高速并行總線的工作原理 高速
    的頭像 發表于 10-06 15:17 ?1219次閱讀
    高速<b class='flag-5'>并行</b>總線的工作原理是什么 高速<b class='flag-5'>并行</b>總線有哪些

    freertos最多支持多少個任務

    FreeRTOS是一個輕量級的實時操作系統(RTOS),其設計初衷就是為了提供簡單、可靠且高效的實時任務管理。關于FreeRTOS最多支持多少個任務的問題,實際上并沒有一個固定的上限,這主要取決于
    的頭像 發表于 09-02 14:21 ?1937次閱讀

    Linux內核中映射的基礎知識

    大家在看內核代碼時會經??吹囊陨闲g語,但在ARM的芯片手冊中并沒有用到這些術語,而是使用L1,L2,L3這種術語。
    的頭像 發表于 08-07 15:53 ?1407次閱讀
    Linux內核中<b class='flag-5'>頁</b><b class='flag-5'>表</b>映射的基礎知識

    DAC8541 16位、單通道、并行輸入數模轉換器數據

    電子發燒友網站提供《DAC8541 16位、單通道、并行輸入數模轉換器數據.pdf》資料免費下載
    發表于 07-23 09:47 ?18次下載
    DAC8541 16位、單通道、<b class='flag-5'>并行</b>輸入數模轉換器數據<b class='flag-5'>表</b>

    esp32-c3工程中怎么創建多個freertos任務?

    ESP-IDF中給出的ESP32-C3的例程都只有一個任務。即void app_main() 而且沒看見這個app_main任務是在哪里被創建的??? 如果我想建一個ESP32-C3的多任務的工程該
    發表于 06-27 06:37

    DAC8806 14位并行輸入乘法數模轉換器數據

    電子發燒友網站提供《DAC8806 14位并行輸入乘法數模轉換器數據.pdf》資料免費下載
    發表于 06-20 16:40 ?0次下載
    DAC8806 14位<b class='flag-5'>并行</b>輸入乘法數模轉換器數據<b class='flag-5'>表</b>

    請問ESP32-S2能否支持8位并行RGB?

    看到ESP32-S2規格書有寫 支持并行 8 位 RGB。能支持如下圖所示的8位的RGB灰階數據格式么
    發表于 06-12 07:01

    SN74HCS1668位并行加載移位寄存器數據

    電子發燒友網站提供《SN74HCS1668位并行加載移位寄存器數據.pdf》資料免費下載
    發表于 06-04 11:26 ?0次下載
    SN74HCS1668位<b class='flag-5'>并行</b>加載移位寄存器數據<b class='flag-5'>表</b>

    SN74HCS16507 8位并行加載移位寄存器數據

    電子發燒友網站提供《SN74HCS16507 8位并行加載移位寄存器數據.pdf》資料免費下載
    發表于 06-04 11:05 ?0次下載
    SN74HCS16507 8位<b class='flag-5'>并行</b>加載移位寄存器數據<b class='flag-5'>表</b>