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

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

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

3天內不再提示

【RT-Thread學習筆記】RISC-V匯編基礎三大塊知識

嵌入式物聯網開發 ? 來源:嵌入式物聯網開發 ? 作者:嵌入式物聯網開發 ? 2022-07-30 11:01 ? 次閱讀

1 前言

嵌入式的,或多或少都接觸ARM

但是近些年隨著科技的發展,CPU的架構家族中,新增了一個叫RISC-V的家伙。

RISC-V(讀作“RISC-FIVE”)是基于精簡指令集計算(RISC)原理建立的開放指令集架構(ISA),V表示為第五代RISC(精簡指令集計算機),表示此前已經四代RISC處理器原型芯片。每一代RISC處理器都是在同一人帶領下完成,那就是加州大學伯克利分校的David A. Patterson教授。與大多數ISA相反,RISC-V ISA可以免費地用于所有希望的設備中,允許任何人設計、制造和銷售RISC-V芯片和軟件。它雖然不是第一個開源的的指令集(ISA),但它很重要,因為它第一個被設計成可以根據具體場景可以選擇適合的指令集的指令集架構。基于RISC-V指令集架構可以設計服務器CPU,家用電器cpu,工控cpu和用在比指頭小的傳感器中的cpu。

更多詳細介紹,請參考百度百科,RISC-V簡介.

2 RISC-V知識圖譜

本文先列個大綱,后續有時間再補充。

image-20220130231809831

3 RISC-V匯編基礎三大塊

這里整理了RISC-V匯編中非常基礎的三大塊知識,了解了這三大塊內容基本可以看懂甚至編譯一些簡單的匯編程序。

3.1 尋址方式

RISC-V分支指令尋址,在之前的B類型指令就是其中之一。 這種格式可以表示從-4096到4094的分支地址,以2的倍數表示。B型格式包括一個7位操作碼、一個3位功能碼、兩個5位的寄存器操作數( rs1和 rs2)和一個12位地址立即數。該地址使用特殊的編碼方式,簡化了數據通路設計,但使組裝變得復雜。下面這條指令

  1. bne x10,x11,2000 // if x10 != xll,go to location 2000 = 0111 1101 0000
在這里插入圖片描述

其中條件分支的操作碼是11001112,而bne 的funct3碼是0012 RISC-V的無條件跳轉–鏈接指令(jal),是分支尋址的另一種方法,也是唯一使用J型格式的指令。該指令由一個7位操作碼、一個5位目標寄存器操作數(rd)和一個20位地址立即數組成。鏈接地址,即jal之后的指令的地址,被寫入rd 中。

如果程序的地址必須適合這個20位字段,則意味著沒有程序可能大于220,所以另一種方法是指定一個與分支地址偏移量相加的寄存器,這樣就允許程序大到264,并且仍然能夠使用條件分支指令,以便分支指令可以按如下來計算:

程序計數器=寄存器內容+分支地址偏移量 這樣就允許程序大到2^64,并且仍然能夠使用條件分支指令

立即數尋址,操作數是指令本身的常量。 寄存器尋址,操作數在寄存器中。 基址或偏移尋址,操作數于內存中,其地址是寄存器和指令中的常量之和。 PC相對尋址,分支地址是PC和指令中常量之和。 注: 加載和存儲對字節、半字、字或雙字的訪問有不同的版本

3.2 寄存器的用途

3.2.1 RISC-V的寄存器列表

image-20220130232441214

3.2.2 RISC-V寄存器在匯編代碼中使用

image-20220130232601148

3.3 匯編指令

RISC-V有六種基本指令格式:

  • R 類型指令,用于寄存器-寄存器操作
  • I 型指令,用于短立即數和訪存 load 操作
  • S 型指令,用于訪存 store 操作
  • B 類型指令,用于條件跳轉操作
  • U 型指令,用于長立即數
  • J 型指令,用于無條件跳轉

4 更多分享

歡迎關注我的github倉庫01workstation,日常分享一些開發筆記和項目實戰,歡迎指正問題。

同時也非常歡迎關注我的CSDN主頁和專欄:

【CSDN主頁:架構師李肯】

RT-Thread主頁:架構師李肯】

【C/C++語言編程專欄】

【GCC專欄】

信息安全專欄】

【RT-Thread開發筆記】

freeRTOS開發筆記】

【BLE藍牙開發筆記】

【ARM開發筆記】

【RISC-V開發筆記】

有問題的話,可以跟我討論,知無不答,謝謝大家。

5 參考鏈接

  • RISC-V 生態架構淺析
  • RISC-V寄存器
  • RISC-V指令

以上參考資料,由本人整理,但來源于網絡,侵刪!

審核編輯:湯梓紅

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

    關注

    5083

    文章

    19129

    瀏覽量

    305434
  • 匯編語言
    +關注

    關注

    14

    文章

    410

    瀏覽量

    35813
  • 匯編
    +關注

    關注

    2

    文章

    214

    瀏覽量

    25940
  • RT-Thread
    +關注

    關注

    31

    文章

    1290

    瀏覽量

    40161
  • RISC-V
    +關注

    關注

    45

    文章

    2283

    瀏覽量

    46177
收藏 人收藏

    評論

    相關推薦

    RT-Thread學習筆記】80x86匯編基礎的三大塊知識

    RT-Thread學習筆記】80x86匯編基礎的三大塊知識
    的頭像 發表于 07-30 10:57 ?1988次閱讀
    【<b class='flag-5'>RT-Thread</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>】80x86<b class='flag-5'>匯編</b>基礎的<b class='flag-5'>三大塊</b><b class='flag-5'>知識</b>

    RT-Thread學習筆記】ARM匯編基礎的三大塊知識

    RT-Thread學習筆記】ARM匯編基礎的三大塊知識
    的頭像 發表于 07-30 10:59 ?1944次閱讀
    【<b class='flag-5'>RT-Thread</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>】ARM<b class='flag-5'>匯編</b>基礎的<b class='flag-5'>三大塊</b><b class='flag-5'>知識</b>

    RISC-VRT-Thread有什么區別

    RISC-VRT-Thread有什么區別?僅僅是軟件層面嗎?
    發表于 02-05 22:23

    RT-Thread Studio(對芯來科技RISC-V處理器內核開發的全面支持

    RISC-V生態仍然存在著不足,配套的軟硬件、工具鏈、OS都需要均衡的發展。在此環境下RT-Thread Studio(物聯網一站式開發環境)對芯來科技RISC-V處理器內核開發的全面支持,為
    發表于 11-14 09:26

    risc-v峰會亮點 RT-ThreadRISC-V的支持

    在第一屆RISC-V中國峰會上看點很多,我們來看看risc-v峰會其中一個非常重要的亮點 ;RT-ThreadRISC-V的支持。 據悉 RT-T
    發表于 06-23 11:29 ?7856次閱讀
    <b class='flag-5'>risc-v</b>峰會亮點 <b class='flag-5'>RT-Thread</b>對<b class='flag-5'>RISC-V</b>的支持

    火熱報名中!RT-Thread X RISC-V創新應用大賽

    RT-Thread聯手中科藍訊、沁恒微電子、電子發燒友發起RT-Thread X RISC-V 創新應用設計大賽。
    的頭像 發表于 09-14 19:35 ?2547次閱讀
    火熱報名中!<b class='flag-5'>RT-Thread</b> X <b class='flag-5'>RISC-V</b>創新應用大賽

    沁恒(WCH)和RT-Thread達成合作,共建RISC-V應用生態

    沁恒微電子就RISC-V開發應用生態建設與睿賽德科技(RT-Thread)簽署合作協議,雙方將緊密合作基于沁恒RISC-V MCU和RT-Thread物聯網操作系統打造
    發表于 09-18 17:37 ?3204次閱讀
    沁恒(WCH)和<b class='flag-5'>RT-Thread</b>達成合作,共建<b class='flag-5'>RISC-V</b>應用生態

    RT-Thread Nano入門學習筆記

    RT-Thread Nano入門學習筆記
    發表于 11-26 12:36 ?20次下載
    <b class='flag-5'>RT-Thread</b> Nano入門<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>

    RT-Thread 內核學習筆記 - 理解defunct僵尸線程

    RT-Thread 內核學習筆記 - 內核對象rt_objectRT-Thread 內核學習筆記
    發表于 01-25 18:19 ?8次下載
    <b class='flag-5'>RT-Thread</b> 內核<b class='flag-5'>學習</b><b class='flag-5'>筆記</b> - 理解defunct僵尸線程

    RT-Thread 內核學習筆記 - 設備模型rt_device的理解

    RT-Thread 內核學習筆記 - 內核對象rt_objectRT-Thread 內核學習筆記
    發表于 01-25 18:19 ?8次下載
    <b class='flag-5'>RT-Thread</b> 內核<b class='flag-5'>學習</b><b class='flag-5'>筆記</b> - 設備模型<b class='flag-5'>rt</b>_device的理解

    RT-Thread全球技術大會:RISC-V指令集開源軟件生態介紹

    RT-Thread全球技術大會:RISC-V指令集開源軟件生態介紹
    的頭像 發表于 05-27 09:47 ?1197次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術大會:<b class='flag-5'>RISC-V</b>指令集開源軟件生態介紹

    RT-Thread全球技術大會:RISC-V的背景、現狀以及未來規劃

    RT-Thread全球技術大會:RISC-V的背景、現狀以及未來規劃 ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 09:57 ?1154次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術大會:<b class='flag-5'>RISC-V</b>的背景、現狀以及未來規劃

    RT-Thread全球技術大會:RISC-V成為未來大主流架構之一

    RT-Thread全球技術大會:RISC-V成為未來大主流架構之一 ? ? ? ? ? 審核編輯:彭靜 ?
    的頭像 發表于 05-27 10:02 ?1073次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術大會:<b class='flag-5'>RISC-V</b>成為未來<b class='flag-5'>三</b>大主流架構之一

    RT-Thread學習筆記】Makefile的FORCE

    RT-Thread學習筆記】十分鐘學會Makefile的FORCE
    的頭像 發表于 07-30 13:55 ?2574次閱讀
    【<b class='flag-5'>RT-Thread</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>】Makefile的FORCE

    RT-Thread開發者大會RISC-V分論壇動手實踐指南

    明天,RT-Thread開發者大會將在上海臨港中心舉行。RT-Thread開發者大會是嵌入式開發者的年度盛會,為開發者提供交流和學習的平臺。2023年RT-Thread開發者大會將圍繞
    的頭像 發表于 12-22 18:15 ?952次閱讀
    <b class='flag-5'>RT-Thread</b>開發者大會<b class='flag-5'>RISC-V</b>分論壇動手實踐指南
    主站蜘蛛池模板: 国产老头与老太hd| 国产女人毛片| 国产精品乱人无码伦AV在线A| 伦理片飘花免费影院| 亚洲欧美一区二区三区九九九| 国产午夜福利片| 午夜福利体检| 国产精品一区二区亚瑟不卡| 午夜插插插| 国产精品婷婷久青青原| 她也色在线视频站| 国产AV精品白浆一区二| 天堂草原天黑黑| 国产精品视频一区二区猎奇| 亚洲AV无码乱码国产麻豆P | 最新在线黄色网址| 久久精品美女久久| 最美女人体内射精一区二区| 快穿做妓女好爽H| 99久久亚洲综合精品| 日本xxx护士与黑人| 出租屋交换人妻 全文| 我就去色色| 精品免费久久久久久影院| 18岁男人女人插孔| 青青久久国产| 国产成人小视频在线观看| 亚洲 欧美 国产 伦 综合| 久久精品国产在热亚洲| 98久久人妻无码精品系列蜜桃| 日本人添下面的全过程| 国产午夜久久影院| 中文字幕一区二区三区在线观看| 麻豆区蜜芽区| 丰满少妇69激懒啪啪无码| 亚洲国产精品无码2019| 恋夜秀场支持安卓版全部视频国产 | 精品国产精品人妻久久无码五月天| 在教室伦流澡到高潮H免费视频| 麻豆AV久久AV盛宴AV| 成人小视频免费在线观看|