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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于ARM 處理器的兩種主要緩存系統(tǒng)

454398 ? 來源: ARM ? 作者: ARM ? 2021-06-18 17:02 ? 次閱讀

為了從 ARM710a 和 StrongARM SA-110 等處理器獲得最大性能,必須啟用緩存。例如,應(yīng)用程序可以通過系統(tǒng)上的底層微內(nèi)核來完成這項(xiàng)工作。但是,如果沒有這樣的內(nèi)核,應(yīng)用程序?qū)⒉坏貌蛔约簡(jiǎn)⒂镁彺妗?/p>

ARM 處理器上使用了兩種主要的緩存系統(tǒng)。這些都是:

內(nèi)存管理單元(例如 ARM610、ARM710a、SA-110)

保護(hù)單元(例如 ARM940T)

本應(yīng)用筆記提供了一些示例代碼,用于在兩種類型的 ARM 處理器上啟用緩存,并概述了 ARMulator 的 PageTables 模塊。它還討論了:

@armasm@ 和 @tasm@ 中的重復(fù)組裝

@armasm@ 和 @tasm@ 條件匯編

@armasm@ 和 @tasm@ 中的宏

帶有 C 編譯器的內(nèi)聯(lián)匯編器

內(nèi)聯(lián)函數(shù)

內(nèi)存管理單元 (MMU)

內(nèi)存管理單元提供完整的虛擬內(nèi)存系統(tǒng)。有關(guān)更完整的說明,請(qǐng)參閱 ARM 體系結(jié)構(gòu)參考手冊(cè) (ARM DDI 0100)。簡(jiǎn)而言之,它使用片外頁(yè)表向處理器描述:

虛擬到物理地址映射

訪問權(quán)限

緩存和寫緩沖區(qū)控制。

支持三種頁(yè)面大?。?MB、64kB 和 4kB)。(還提供了 16kB 和 1kB 的子頁(yè)面用于訪問控制。)“域”的附加系統(tǒng)用于在多線程環(huán)境中提供有效的訪問保護(hù)。

例如,該系統(tǒng)允許多個(gè)具有按需分頁(yè)和交換的虛擬地址空間。UNIX 操作系統(tǒng)的風(fēng)格已經(jīng)移植到使用這種內(nèi)存管理單元的 ARM 計(jì)算機(jī)上。

該系統(tǒng)的優(yōu)點(diǎn)是:

以細(xì)粒度完全控制內(nèi)存

基于域的保護(hù)

虛擬到物理地址轉(zhuǎn)換。

主要缺點(diǎn)是它需要內(nèi)存頁(yè)表(如果不啟用 MMU,則無法啟用緩存)。

保護(hù)單元 (PU)
保護(hù)單元為更嵌入式的環(huán)境提供訪問和緩存控制。有關(guān)更完整的說明,請(qǐng)參閱 ARM940T 數(shù)據(jù)表 (ARM DDI 0092)。

簡(jiǎn)而言之,保護(hù)單元有一組片上寄存器,其中包含以下描述:

訪問權(quán)限

最多八個(gè)(可編程)內(nèi)存區(qū)域的緩存和寫緩沖區(qū)控制。

該系統(tǒng)允許在例如嵌入式應(yīng)用程序中使用基本的內(nèi)存保護(hù)和緩存控制。

該系統(tǒng)的優(yōu)點(diǎn)是:

訪問控制完全在片上(不需要任何片外表)

提供四級(jí)訪問控制、緩存和寫緩沖區(qū)控制

對(duì)指令和數(shù)據(jù)緩存的單獨(dú)控制。

缺點(diǎn)是:

區(qū)域數(shù)量少

區(qū)域大小和對(duì)齊的限制。

例子

內(nèi)存布局

盡管兩個(gè)系統(tǒng)不同,但都使用協(xié)處理器 15 來控制系統(tǒng)。兩個(gè)系統(tǒng)都有足夠的通用功能來區(qū)分正在使用的系統(tǒng)。例如,考慮圖 1 所示的內(nèi)存映射。

pYYBAGDMYMWACIZaAAEvvSfH-vM570.png

底部的 16MB 內(nèi)存被標(biāo)記為可緩存。這是應(yīng)用程序代碼和堆的基礎(chǔ)。

緊鄰 2GB 的 1MB 內(nèi)存也被標(biāo)記為可緩存,因?yàn)檫@是放置堆棧的地方。

其余內(nèi)存既不可緩存也不可緩沖。真實(shí)系統(tǒng)也可能將該內(nèi)存標(biāo)記為“不可訪問”(中止生成)。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM處理器
    +關(guān)注

    關(guān)注

    6

    文章

    360

    瀏覽量

    41634
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ARM處理器ARM處理器工作模式

    ARM處理器狀態(tài)ARM處理器的工作狀態(tài)一般有兩種,并可在兩種狀態(tài)之間切換:第一
    發(fā)表于 01-27 11:13

    ARM處理器ARM處理器工作模式

    ARM處理器狀態(tài)ARM處理器的工作狀態(tài)一般有兩種,并可在兩種狀態(tài)之間切換:第一
    發(fā)表于 01-27 14:19

    兩種ARM 64位處理器學(xué)習(xí)平臺(tái)

    處理器,且有pin to pin兼容的Cortex-A9 架構(gòu)的S5P4418可以應(yīng)用于多種場(chǎng)合滿足不同需求。市面上有很多使用這款芯片的板子,通過綜合對(duì)比最終確定選擇華清遠(yuǎn)見的產(chǎn)品,但是在同時(shí)推出的
    發(fā)表于 10-26 15:47

    ARM處理器工作模式

    ,字需要4字節(jié)對(duì)齊,半字需要2字節(jié)對(duì)齊。注:所謂的指令長(zhǎng)度是一條完整的指令的長(zhǎng)度,而不是單純的mov這3個(gè)字母長(zhǎng)度。二、ARM體系的CPU有兩種工作狀態(tài)1、ARM狀態(tài):處理器執(zhí)行32位
    發(fā)表于 11-06 10:43

    ARM Cortex-A9處理器

    類別:嵌入式系統(tǒng)處理器知識(shí)產(chǎn)權(quán)許可商ARMHoldingsplc已經(jīng)成功開發(fā)出雙內(nèi)核Cortex-A9處理器設(shè)計(jì)(被稱為Osprey)的個(gè)實(shí)現(xiàn)。Cortex-A9
    發(fā)表于 09-06 09:27

    ARM920T高緩存處理器有哪些性能參數(shù)和特性?

    對(duì)調(diào)試信道的訪問。CP15:系統(tǒng)控制處理器,提供 16 個(gè)額外寄存來配置與控制緩存、MMU、系統(tǒng)保 護(hù)、時(shí)鐘模式及其他系列選項(xiàng)。
    發(fā)表于 09-26 09:43

    ARM920T處理器技術(shù)參考手冊(cè)

    簡(jiǎn)單的總線接口,允許您圍繞它設(shè)計(jì)自己的緩存和內(nèi)存系統(tǒng)ARM9TDMI系列微處理器支持32位ARM和16位Thumb指令集,允許您在高性能和
    發(fā)表于 08-02 13:05

    ARM處理器的工作模式

    ARM處理器的工作模式 ARM處理器狀態(tài)    ARM處理器
    發(fā)表于 03-01 15:41 ?30次下載

    什么是處理器緩存

    什么是處理器緩存處理器緩存: Cache(高速緩沖存儲(chǔ))是位于CPU與主內(nèi)存間的一容量較
    發(fā)表于 02-04 12:02 ?859次閱讀

    ARM,ARM處理器是什么意思

    ARM,ARM處理器是什么意思 ARM處理器簡(jiǎn)介 ARM(Advanced RISC Mach
    發(fā)表于 03-26 10:53 ?5248次閱讀

    ARM處理器的2工作狀態(tài)和7工作模式及37個(gè)寄存介紹

    在安卓支持三類處理器ARM、Intel和MIPS里面,ARM無疑被使用得最為廣泛。那么ARM處理器到底是怎樣工作的呢?本文
    發(fā)表于 04-23 16:34 ?1.5w次閱讀

    arm的協(xié)處理器有幾個(gè)?ARM協(xié)處理器詳解

    本文首先介紹了ARM處理器特點(diǎn)與主要模式,其次介紹了arm的協(xié)處理器有幾個(gè),最后介紹了CP14和CP15
    發(fā)表于 04-24 15:34 ?8919次閱讀

    Arm處理器入侵服務(wù)兩種途徑

    至少有兩種(可能還有更多種)途徑可以讓Arm處理器在數(shù)據(jù)中心中與現(xiàn)有的Intel和AMD X86處理器競(jìng)爭(zhēng)。
    的頭像 發(fā)表于 03-01 19:22 ?2736次閱讀

    概述ARM處理器的工作狀態(tài)和工作模式

    為了能夠體現(xiàn)ARM的特點(diǎn)和性能,ARM處理器兩種工作狀態(tài)和7工作模式。
    發(fā)表于 07-08 15:29 ?9次下載
    概述<b class='flag-5'>ARM</b><b class='flag-5'>處理器</b>的工作狀態(tài)和工作模式

    在FPGA和DSP兩種處理器之間實(shí)現(xiàn)SRIO協(xié)議的方法

    摘要: 現(xiàn)代 信號(hào) 處理系統(tǒng)通常需要在不同處理器之間實(shí)現(xiàn)高速數(shù)據(jù) 通信 ,SRIO協(xié)議由于高效率、低延時(shí)的特性被廣泛使用。本文研究了在 FPGA 和 DSP 兩種處理器之間實(shí)現(xiàn)SRIO
    的頭像 發(fā)表于 03-20 15:00 ?1954次閱讀