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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

RISC-V CSR寄存器介紹

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-10-08 14:53 ? 次閱讀

RISC-V CSR寄存器

CSR是控制狀態寄存器,RISC-V中CSR寄存器,需要使用csrr、csrw、csrrw等特定指令進行訪問。

M模式和S模式都有自己的CSR寄存器,但是大體上相同。下面列舉一些常用的CSR。

M模式CSR寄存器

mstatus

狀態寄存器,保存了全局中斷使能狀態和其他狀態,例如切換模式前,保存當前模式。

mtvec

異常入口基地址寄存器。保存發生異常時需要跳轉的地址。

medelegmideleg

medeleg是異常委托,mideleg是中斷委托。例如,在M模式下發生異常或中斷時,可以通過這兩個寄存器,將中斷/異常交給S模式或者其他模式處理。

mipmie

mie是中斷使能寄存器,對需要使能的中斷,在對應位使能。

mip是中斷等待寄存器,表示目前正準備處理的中斷。

hpm

全稱Hardware Performance Monitor,硬件性能單元,用于性能計數。包括了兩類寄存器:mhpmcounter和mhpmevent

  • mhpmcounter:性能計數器
  • mhpmevent:用于配置性能事件

mcounterenmcountinhibit

這兩個也是hpm相關的寄存器,主要用于控制hpm的使能、計數禁止。

  • mcounteren:計數器使能
  • mcountinhibit:禁止計數

mscratch

用于保存M模式指向hart上下文的指針,并在進入M模式的處理程序時,和用戶寄存器交換。

mepc

發生中斷時,當前程序的PC值,保存在mepc中,中斷返回時,會從mepc讀取PC值。

mcause

用于保存發生中斷或異常的情況,中斷和異常描述如下:

圖片

1代表中斷,0代表異常,每個異常/中斷都有對應的編碼值,通過mcause的值,可以很清楚的知道發生了什么中斷或異常,特別在調試過程,mcause發揮了很大作用。

mvtal

異常值寄存器,例如發生異常時,保存出錯的地址。

S模式CSR寄存器

S模式的CSR和M模式基本上是一樣的,只不過將第一個字母m改為了s,例如mcause改為了scausemvtal改為了svtal。它們的功能基本相同,這里就不再贅述了。

需要注意的是,S模式除了擁有M模式相同功能的CSR外,另外還增加了一個stap寄存器。

stap寄存器主要是給MMU使用,stap寄存器保存了頁表的基地址,MMU通過stap可以找到第一級頁表,進而找到物理地址。stap寄存器涉及到的內容比較多,關于stap相關內容,以后會詳細展開講講。

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

    關注

    31

    文章

    5421

    瀏覽量

    123379
  • 內核
    +關注

    關注

    3

    文章

    1410

    瀏覽量

    41113
  • Linux
    +關注

    關注

    87

    文章

    11465

    瀏覽量

    212811
  • CSR
    CSR
    +關注

    關注

    3

    文章

    118

    瀏覽量

    70086
  • 計數器
    +關注

    關注

    32

    文章

    2284

    瀏覽量

    96042
  • RISC
    +關注

    關注

    6

    文章

    479

    瀏覽量

    84701
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    RISC-V開放架構設計之道|閱讀體驗】RISC-V基礎整數指令集RV32I

    。 圖1:RV32I指令集 在講RISC-V各個階段,橫向比較ARM架構,體現出RISC-V的優越性。 ●RV32I寄存器 RISC-V基礎指令集RV32I,只有6種基本指令
    發表于 01-28 11:41

    RISC-V開放架構設計之道|閱讀體驗】RISC-V基礎整數指令集

    第2章 RV32I:RISC-V基礎整數指令集 本章重點講解構成RISC-V基礎整數指令集的基本指令和指令格式。主要包含寄存器間操作的R型,用于短立即數和取數操作的I型,用于存數操作的S型,用于條件
    發表于 01-31 21:10

    RISC-V 基礎學習:RISC-V 基礎介紹

    10 機器特權級 3 M 11 一個RISC-V 硬件線程(hart),相當于一個CPU 內獨立的可執行核心,在任意時刻,只能運行在某一個特權級上,這個特權級由CSR(控制和狀態寄存器)指定配置
    發表于 03-12 10:25

    RISC-V工作模式及寄存器基本知識

    RISC-V Linux為例,Linux應用程序處于U模式,Linux內核/uboot處于S模式,M模式則是OpenSBI。M模式擁有最高訪問權限,Linux內核如果要訪問CSR寄存器,則必須由S模式切換
    發表于 04-12 14:06

    RISC-V基礎指令詳解

    RISC-V中定義了六種指令類型,其中包括 R型指令 : 用于寄存器寄存器之間算數運算的指令 I型指令 : 用于寄存器和立即數算術運算和讀存儲
    發表于 12-29 18:47

    優化的關鍵,RISC-V中的性能監控

    stat,一種是perf record。如今上游Linux的perf雖然已經對RISC-V有了支持,但僅對perf stat有一些基本的支持。比如mcycle這一CSR用于處理運行的時鐘周期計數,而
    發表于 12-27 08:00

    如何使用J-Link和Embedded Studio讀寫RISC-V處理CSR

    CSR簡介RISC-V 架構的控制和狀態寄存器(Control and Status Register, CSR),用于配置或記錄一些處理
    發表于 08-25 15:51

    初探RISC-V—《RISC-V體系結構編程與實踐》

    最近有幸讀了一本介紹RISC-V的書籍《RISC-V體系結構編程與實踐》,這是一本非常有價值的書籍,它介紹RISC-V體系結構的各個方面,
    發表于 03-28 11:41

    RISC-V 發展

    匯編當中,都使用ABI名稱來代表這些寄存器RISC-V CSR寄存器CSR是控制狀態寄存器
    發表于 04-14 10:18

    RISC-V CSR 相關指令集

    CSRRW(Atomic Read/Write CSR) 指令原子性的交換CSR寄存器中的值。 CSRRW指令讀取在CSR中的舊值,將其零擴展到32位,然后寫入整數
    發表于 12-08 18:21 ?8次下載
    <b class='flag-5'>RISC-V</b> <b class='flag-5'>CSR</b> 相關指令集

    AArch64寄存器介紹

    作為 RISC 架構,AArch64 提供了大量的通用寄存器。除通用寄存器之外,本節還會介紹特殊寄存器、系統控制
    的頭像 發表于 08-24 09:57 ?6649次閱讀

    RISC-V MCU gp全局指針說明

    gp ,g lobal pointer,全局指針寄存器RISC-V 32個寄存器之一,為了優化±2KB內全局變量的訪問。
    的頭像 發表于 02-15 11:55 ?2099次閱讀

    用于RISC-V處理的三重模塊化冗余ALU和寄存器文件的設計示

    用于RISC-V處理的三重模塊化冗余ALU和寄存器文件的設計示例 演講ppt分享
    發表于 07-17 16:34 ?2次下載

    RISC-V PMP寄存器介紹

    每個 PMP 區域都由一個 8 位 pmpXcfg 字段描述,與一個 64 位 pmpaddrX寄存器結合使用,該寄存器保存受保護區域的基地址。每個區域的范圍取決于下一節中描述的尋址 (A) 模式
    的頭像 發表于 10-07 17:39 ?2236次閱讀
    <b class='flag-5'>RISC-V</b> PMP<b class='flag-5'>寄存器</b><b class='flag-5'>介紹</b>

    RISC-V特權架構和通用寄存器

    RISC-V特權架構 ARM有7種工作模式,而RISC-V也有不同的模式,這些模式在RISC-V中也被稱為特權架構。 RISC-V總共有四種模式,分別是U、S、H和M模式: U模式被編
    的頭像 發表于 10-08 14:48 ?1835次閱讀
    <b class='flag-5'>RISC-V</b>特權架構和通用<b class='flag-5'>寄存器</b>
    主站蜘蛛池模板: 久久视频在线视频观品15 | 日本又黄又裸一级大黄裸片 | 久久国语露脸精品国产 | 天天影视香色欲综合网 | 国产亚洲日韩在线播放不卡 | 好硬好湿好爽再深一点视频 | 在线播放真实国产乱子伦 | 久久精品国产只有精品 | 欧美另类与牲交ZOZOZO | 视频在线免费观看 | 美国CERANETWORK超清 | 久久re热线视频精品99 | 76人遣返航班上71人呈阳性 | 亲胸揉胸膜下刺激视频网站APP | 久久精品一本到99热 | 国产婷婷一区二区在线观看 | 内射少妇36P亚洲区 内射少妇36P九色 | 60岁老年熟妇在线无码 | 国产视频www | 中文字幕 亚洲 有码 在线 | 国产精品无码AV天天爽人妻蜜桃 | 大香伊人中文字幕精品 | 亚洲熟女丰满多毛XXXXX | 麻豆免费观看高清完整视频在线 | 欧美激情一区二区三区视频 | 人妻仑乱少妇88MAV | 偷拍久久国产视频免费 | 爱很烂qvod| 精品午夜中文字幕熟女人妻在线 | 国产精品久久久久久搜索 | 坠落的丝袜美人妻 | 国产成人亚洲精品老王 | av免费网站不卡观看 | WWW亚洲精品久久久无码 | 天天影视香色欲综合网 | 国产精品一区二区资源 | 影音先锋av电影 | 国产在线精彩视频 | 日日夜夜操操操 | 日日a.v拍夜夜添久久免费 | 国产精品久久久久久久久LI无码 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品