- RISC-V體系結構編程與實踐(第2版)
- 笨叔
- 443字
- 2024-09-23 17:56:01
3.1 RISC-V指令集介紹
指令集是處理器體系結構設計的重點部分之一,作為軟件和硬件的接口,它緊密地連接著軟件和硬件。目前市面上比較成功的指令集采用增量式的設計方法,目的是保持向后的二進制兼容性。在新增指令的同時,開發人員還必須保留遺留下來的、幾乎不怎么使用甚至是設計錯誤的指令,這導致指令集越來越龐大和復雜。RISC-V在指令集設計過程中吸取了這些經驗和教訓,采用模塊化的設計方法。所謂的模塊化設計,就是設計一個最小的和最基礎的指令集,這個最小的指令集可以完整地實現一個軟件棧,其他特殊功能的指令集可以在最小指令集的基礎上通過模塊化的方式疊加實現,用于支持浮點數運算指令、乘法和除法指令、矢量指令等。1.1節已經介紹了RISC-V支持的擴展指令集。
【例3-1】 在QEMU+RISC-V平臺上通過cpuinfo命令查看節點的信息。
root:~# cat /proc/cpuinfo
processor : 0
hart : 0
isa : rv64imafdcsu
mmu : sv48
從isa處可知該系統支持的擴展為rv64imafdcsu,即支持64位的基礎整型指令集I、整型乘法和除法擴展指令集M、原子操作指令集A、單精度浮點數擴展指令集F、雙精度浮點數擴展指令集D、壓縮指令集C、特權模式S以及用戶模式U。
推薦閱讀
- Python爬蟲開發:從入門到實戰(微課版)
- JavaScript+jQuery網頁特效設計任務驅動教程(第2版)
- Practical Data Science Cookbook(Second Edition)
- Web交互界面設計與制作(微課版)
- Java游戲服務器架構實戰
- Julia機器學習核心編程:人人可用的高性能科學計算
- OpenStack Cloud Computing Cookbook(Fourth Edition)
- 前端架構:從入門到微前端
- Linux環境編程:從應用到內核
- Backbone.js Blueprints
- Learning Apache Kafka(Second Edition)
- Linux操作系統基礎案例教程
- Spring Boot企業級項目開發實戰
- Node.js:來一打 C++ 擴展
- Illustrator CC平面設計實戰從入門到精通(視頻自學全彩版)