在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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),但它很重要,因為它第一個被設計成可以根據具體場景可以選擇適合的指令集的指令集架構?;赗ISC-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指令

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

審核編輯:湯梓紅

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

    關注

    5082

    文章

    19123

    瀏覽量

    305151
  • 匯編語言
    +關注

    關注

    14

    文章

    409

    瀏覽量

    35809
  • 匯編
    +關注

    關注

    2

    文章

    214

    瀏覽量

    25933
  • RT-Thread
    +關注

    關注

    31

    文章

    1289

    瀏覽量

    40125
  • RISC-V
    +關注

    關注

    45

    文章

    2277

    瀏覽量

    46158
收藏 人收藏

    評論

    相關推薦

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

    RT-Thread學習筆記】80x86匯編基礎的三大塊知識
    的頭像 發表于 07-30 10:57 ?1983次閱讀
    【<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 ?1939次閱讀
    【<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 ?7850次閱讀
    <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 ?2545次閱讀
    火熱報名中!<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 ?1192次閱讀
    <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 ?1148次閱讀
    <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 ?1069次閱讀
    <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 ?2570次閱讀
    【<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 ?946次閱讀
    <b class='flag-5'>RT-Thread</b>開發者大會<b class='flag-5'>RISC-V</b>分論壇動手實踐指南
    主站蜘蛛池模板: 女同国产| 丁香婷婷开心激情深爱五月| 黄色网址视频在线播放| 国产福利免费观看| 一区二区三区在线看| 91视频-88av| 色婷婷久久| 一级毛片aaaaaa视频免费看| 四虎影院最新网址| 免费黄色一级| 夜色剧场| 在线免费视频观看| 中文字幕日本一区波多野不卡| 四虎精品成在线播放| 黄色一级大片视频| 五月天婷婷综合| 午夜啪啪免费视频| 中国色老头| 国产在线美女| 久久九色| 日本在线视频一区| 色视频网址| 天天摸夜夜爽| 亚洲男人的天堂在线播放| 四虎最新入口| 午夜在线观看免费高清在线播放| 啪啪网站视频| 婷婷五月花| 国产免费美女| 国产成人综合网在线播放| 五月婷婷综合激情网| 国产高清免费在线| 成人看的午夜免费毛片| 在线播放ww| 牛牛精品| 天天免费看片| 永久毛片| 国产免费美女| 19xxxxxxxxx日本69| 三级网址在线观看| 亚洲免费mv|