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

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

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

3天內不再提示

PIC32MZ器件系列中的 1 級(L1)CPU 緩存實現(xiàn)

電子設計 ? 來源:eeweb ? 作者: 微芯片 ? 2021-06-18 11:37 ? 次閱讀

本應用筆記的目的是讓讀者了解PIC32MZ器件系列中的 1 級(L1)CPU 緩存實現(xiàn),讓讀者了解緩存系統(tǒng)中可能發(fā)生的危險,并描述解決這些問題的方法。對于高級用戶,還討論了 microAptiv? 內核中管理緩存以獲得最佳性能的特殊指令。

本文檔不打算全面討論緩存體系結構或實現(xiàn),也不涉及緩存管理的每個細節(jié)。從未使用過具有 L1 緩存的嵌入式控制器的開發(fā)人員,或希望了解 PIC32MZ 器件中 L1 緩存實現(xiàn)的開發(fā)人員,應閱讀本文檔。

CPU 緩存是一個單獨的內存塊,用于補償主內存的訪問時間。被描述為一級緩存的緩存使用與 CPU 一樣快的內存,因此只要 CPU 正在訪問緩存,它就永遠不必等待指令或數據。2 級和 3 級高速緩存與 1 級高速緩存結合使用,其內存訪問時間大于 CPU,但小于主內存。

該PIC32MZ器件系列僅采用1級高速緩存。L1緩存分為兩部分,指令緩存和數據緩存。CPU 可以直接訪問內存或通過緩存訪問內存。高速緩存的使用對于實現(xiàn)PIC32MZ器件系列的最大性能至關重要。與通過系統(tǒng)總線進行訪問時的多個時鐘周期相比,對高速緩存的內存訪問發(fā)生在單個時鐘周期內。

PIC32MZ 架構

以下部分介紹了PIC32MZ架構的 L1 緩存和其他兩個部分,它們對其操作和配置至關重要。

閃存預取模塊

Flash Prefetch 模塊用于隱藏 Flash 等待狀態(tài)。它通過使用 128 位數據路徑(是 32 位 CPU 總線寬度的四倍)獲取程序閃存來實現(xiàn)。它是預測性的,假設下一個需要的數據是下一行地址。只要代碼不分支,下一條指令總是可用的。加載新行時,分支會導致停頓。該模塊中的寄存器確定閃存等待狀態(tài)以及預取是應用于指令訪問、數據訪問、兩者還是兩者都不進行。

內存映射單元

在所有 PIC32 架構中,CPU 對存儲器和外設的訪問都是通過虛擬地址空間完成的。虛擬地址空間分為五個段,分別命名為 KSEG0 到 KSEG3 和 KUSEG。物理到虛擬 KSEG0 到 KSEG1 地址的映射是固定的,所有內部存儲器都存在于 KSEG0 和 KSEG1 段中。KSEG1 從不緩存,而 KSEG0 是可緩存的段。

PIC32MZ 架構引入了基于轉換后備緩沖器(TLB)的存儲器映射單元(MMU)。TLB 可以配置為對 KUSEG、KSEG2 和 KSEG3 執(zhí)行虛擬內存到物理內存的轉換。這些段的可緩存性屬性是在使用 CPU 協(xié)處理器 0 (CP0) EntryLo0 和 EntryLo1 寄存器配置 TLB 時定義的。

L1 指令和數據緩存

如圖 1 所示,CPU 可以直接訪問系統(tǒng) RAM,也可以通過緩存訪問。同樣,對 Flash 的訪問可以直接發(fā)生,也可以通過緩存發(fā)生。DMA 訪問總是直接通過 RAM 進行。除了 CPU 和緩存之間的訪問之外,所有訪問都涉及系統(tǒng)總線。

在復位時,代碼執(zhí)行從 KSEG1 使用非緩存訪問發(fā)生。這是必要的,因為緩存在被啟動代碼初始化之前無法使用。一旦緩存被初始化,代碼執(zhí)行就可以從 KSEG0 開始,它利用緩存來獲得最佳性能。

當 CPU 使用緩存進行訪問時,系統(tǒng)將檢查所需的數據是否已存在于緩存中。如果數據存在于緩存中,則不執(zhí)行任何操作。這稱為緩存命中。如果沒有,硬件會使用內存內容填充指令或數據緩存。這稱為緩存未命中。緩存未命中會導致性能損失,而緩存命中則不會。

緩存的大小是閃存或 RAM 大小的一小部分。它可以在初始化時以多種方式進行配置以優(yōu)化性能。MPLAB 開發(fā)工具將 PIC32MZ 緩存配置為“四路關聯(lián)”,因為這將是大多數應用的最佳配置。四路關聯(lián)配置將緩存分為四個相等的部分,稱為路。其中每一個都分布在整個內存地址范圍內。每個緩存路被分成緩存線,這些緩存線代表可以在緩存和閃存或 RAM 之間傳輸的最小數據量。每行數據都包含將其與物理內存相關聯(lián)并跟蹤其狀態(tài)的標簽。因此,每個內存位置都可以在四個高速緩存路之一的高速緩存行中表示。

poYBAGDMFPyAb2hRAADujdSDphk152.png

PIC32MZ 緩存實現(xiàn)

編輯:hfy

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

    關注

    38

    文章

    7514

    瀏覽量

    164004
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10880

    瀏覽量

    212212
  • PIC32MZ
    +關注

    關注

    2

    文章

    14

    瀏覽量

    4290
收藏 人收藏

    評論

    相關推薦

    CUP緩存(L1L2、L3)是什么

    以近代CPU的視角來說,三緩存(包括L1緩存L
    發(fā)表于 10-14 11:02 ?1.1w次閱讀

    PIC32MZ中斷代碼錯誤怎么回事

    在進行一些實驗以確定PIC32MZ上的中斷延遲以及它如何受到L1 ICache的影響的同時,我注意到在指定IPL7SRS時中斷處理程序的實現(xiàn)存在以下缺陷。f.):-對于IPL7SRS
    發(fā)表于 04-29 06:17

    什么是CPU緩存/二級緩存

    什么是CPU緩存/二級緩存?  即L1 Cache。集成在CPU內部
    發(fā)表于 02-04 10:43 ?1184次閱讀

    Microchip 32位PIC32MZ EF單片機系列喜添新成員 部分器件可支持擴展溫度范圍

    PIC32MZ EF系列是Microchip首個符合汽車電子委員會制定的AEC-Q100一(-40至125°C)規(guī)范的PIC32 MCU產品系列
    發(fā)表于 11-24 17:09 ?1170次閱讀

    Microchip 32位PIC32MZ EF單片機系列喜添新成員, 部分器件可支持擴展溫度范圍

    近日擴展了旗下32位PIC32MZ EF單片機(MCU)系列,增添了支持擴展溫度范圍的產品和支持工業(yè)溫度范圍的高速(250 MHz)產品。新
    發(fā)表于 02-10 13:28 ?347次閱讀

    AN1600 - 在PIC32MZ器件上使用L1高速緩存

    本文檔提供了PIC32MZ器件系列中一(Level 1L1
    發(fā)表于 03-26 10:39 ?2次下載

    PIC32MZ EF系列處理器主要特性及開發(fā)板框圖

    Microchip公司的PIC32MZ EF系列是高達250MHz的集成浮點單元(FPU),具有廣泛的外設和包括局域網(CAN)的極好的連接選擇,工作電壓2.1V到 3.6V,DSP增強核具有四個
    發(fā)表于 04-14 17:10 ?4438次閱讀
    <b class='flag-5'>PIC32MZ</b> EF<b class='flag-5'>系列</b>處理器主要特性及開發(fā)板框圖

    PIC32MZ嵌入連接MCU主要特性和框圖分析

    本文介紹了PIC32MZ嵌入連接(EC)系列MCU主要特性和框圖, 帶加密引擎的PIC32MZ EC系列入門板主要特性,框圖,電路圖,材料清單和PCB布局圖。
    發(fā)表于 05-03 10:30 ?6158次閱讀
    <b class='flag-5'>PIC32MZ</b>嵌入連接MCU主要特性和框圖分析

    PIC32MZ EF——帶FPU的嵌入式連接系列

    本視頻介紹了Microchip的PIC32MZ EF系列32位單片機。PIC32MZ EF系列PIC32MZ高性能單片機
    的頭像 發(fā)表于 06-07 03:46 ?3844次閱讀
    <b class='flag-5'>PIC32MZ</b> EF——帶FPU的嵌入式連接<b class='flag-5'>系列</b>

    PIC32MZ器件系列中使用L1CPU高速緩存實現(xiàn)的風險和解決方法

    本文檔提供了PIC32MZ 器件系列中一(Level 1L1
    發(fā)表于 06-15 11:26 ?9次下載
    <b class='flag-5'>PIC32MZ</b><b class='flag-5'>器件</b><b class='flag-5'>系列</b>中使用<b class='flag-5'>L1CPU</b>高速<b class='flag-5'>緩存</b><b class='flag-5'>實現(xiàn)</b>的風險和解決方法

    PIC32 FRM帶L1CPU高速緩存器件上的預取模塊特性和操作中文概述

    本節(jié)介紹帶 L1 CPU 高速緩存PIC32 器件上的預取模塊的特性和操作。預取模塊特性可以提高大多數應用的系統(tǒng)性能。
    發(fā)表于 06-06 06:29 ?1次下載
    <b class='flag-5'>PIC</b>32 FRM帶<b class='flag-5'>L1CPU</b>高速<b class='flag-5'>緩存</b>的<b class='flag-5'>器件</b>上的預取模塊特性和操作中文概述

    使用PIC32MZ設計的20msps示波器資料說明

    我們正在設計一個基于PIC32MZ的示波器,它只有1英寸×1英寸,包括一個OLED屏幕。我們以交錯模式使用其內部ADC,以獲得完整的20Msps。
    的頭像 發(fā)表于 03-17 10:02 ?4945次閱讀

    PIC32MZ器件上使用L1高速緩存

    本文檔提供了PIC32MZ 器件系列中一(Level 1L1
    發(fā)表于 04-02 09:14 ?6次下載
    在<b class='flag-5'>PIC32MZ</b><b class='flag-5'>器件</b>上使用<b class='flag-5'>L1</b>高速<b class='flag-5'>緩存</b>

    使用MPLAB Harmony v3基于PIC32MZ MCU在運行時使用高速緩存維護操作處理高速緩存一致性問題

    電子發(fā)燒友網站提供《使用MPLAB Harmony v3基于PIC32MZ MCU在運行時使用高速緩存維護操作處理高速緩存一致性問題.pdf》資料免費下載
    發(fā)表于 09-19 16:28 ?0次下載
    使用MPLAB Harmony v3基于<b class='flag-5'>PIC32MZ</b> MCU在運行時使用高速<b class='flag-5'>緩存</b>維護操作處理高速<b class='flag-5'>緩存</b>一致性問題

    如何使用PIC32MX/PIC32MZ/PIC32MM器件上的DMA CRC生成器

    電子發(fā)燒友網站提供《如何使用PIC32MX/PIC32MZ/PIC32MM器件上的DMA CRC生成器.pdf》資料免費下載
    發(fā)表于 09-25 10:02 ?0次下載
    如何使用<b class='flag-5'>PIC</b>32MX/<b class='flag-5'>PIC32MZ</b>/<b class='flag-5'>PIC</b>32MM<b class='flag-5'>器件</b>上的DMA CRC生成器
    主站蜘蛛池模板: 日本边添边摸边做边爱边| 午夜天堂AV久久久噜噜噜| 性按摩AAAAAAA片| 超碰在线视频97| 色欲AV亚洲永久无码精品| 搞基福利社| 校园高h肉耽文| 韩国g奶空姐| 伊人最新网址| 美女撒尿无遮挡免费中国| GAY东北澡堂激情2022| 人妻满熟妇AV无码区国产| 妇少水多18P蜜泬17P亚洲乱 | 成人伦理影院| 无码人妻精品一区二区蜜桃色欲 | 国产精品内射久久久久欢欢 | 色综合伊人色综合网站下载| 国产电影午夜成年免费视频| 亚洲国产日韩a精品乱码| 久久久久久久电影| 99午夜视频| 受被攻做到腿发颤高h文| 国产亚洲精品a在线观看app| 野花高清在线观看免费3中文| 麻豆最新免费版| 成年人深夜福利| 亚洲AV國產国产久青草| 久久无码av三级| YELLOW在线观看高清视频免费| 偷窥欧美wc经典tv| 九九色精品国偷自产视频| av狼新人开放注册区| 手机看片国产日韩欧美| 久久99re2在线视频精品| 91羞羞视频| 小SAO货叫大声点妓女| 老师真棒无遮瑕版漫画免费| 夫妻主vk| 中文字幕 日韩 无码 在线| 日本在线免费播放| 精品夜夜澡人妻无码AV|