官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 江城| 辽阳县| 汾阳市| 西充县| 揭东县| 福清市| 吉木乃县| 弥渡县| 岳西县| 博白县| 皮山县| 宜春市| 赤水市| 三河市| 海淀区| 绵竹市| 通许县| 防城港市| 永兴县| 眉山市| 佛山市| 黔西县| 错那县| 丘北县| 辽源市| 津南区| 永德县| 怀化市| 惠东县| 贺兰县| 石城县| 新竹市| 山东省| 大理市| 武义县| 吴忠市| 武夷山市| 黑山县| 北宁市| 突泉县| 蒙阴县|