当前位置: 首页 > news >正文

RISCV instr 第31-40章

第34章

RISC-V项目的一个目标是将其用作稳定的软件开发目标。为此,我们将基本ISA (RV32I或RV64I)与选定的标准扩展(IMAFD、Zicsr、Zifencei)的组合定义为“通用”ISA,并使用指令集扩展的IMAFDZicsr_Zifencei组合的缩写G。本章介绍RV32G和RV64G的操作码映射和指令集清单。

表70展示了RVG的主要操作码。设置了3个或更多低位的主操作码用于大于32位的指令长度。标记为保留的操作码应该避免用于自定义指令集扩展,因为它们可能被未来的标准扩展使用。标记为custom-0和custom-1的主要操作码将被未来的标准扩展避免,并建议由基本32位指令格式中的自定义指令集扩展使用。标记为custom-2/rv128和custom-3/rv128的操作码是保留给rv128将来使用的,但将被避免用于标准扩展,因此也可以用于RV32和RV64的自定义指令集扩展。

我们认为RV32G和RV64G为广泛的通用计算提供了简单而完整的指令集。可以添加第26章中描述的可选压缩指令集(形成RV32GC和RV64GC),以提高性能、代码大小和能效,但会增加一些硬件复杂度。

当我们从IMAFDC转向进一步的指令集扩展时,添加的指令往往更具有领域特异性,只对有限的一类应用程序提供好处,例如多媒体或安全。与大多数商业ISA不同,RISC-V ISA设计清楚地将基本ISA和广泛适用的标准扩展从这些更专业的补充中分离出来。第35章更广泛地讨论了如何向RISC-V ISA添加扩展。

http://www.dtcms.com/a/320025.html

相关文章:

  • 钢卷矫平机背后的材料科学
  • 10-netty基础-手写rpc-定义协议头-02
  • 进程、网络通信方法
  • 机器学习通关秘籍|Day 04:梯度下降的概念原理、手动实现梯度下降
  • 商城小程序怎么做?如何开发母婴用品商城小程序?
  • Redis 编译错误:缺少静态库文件,如何解决?
  • 股指期货合约是个啥?怎么玩?
  • GitCode 7月:小程序积分商城更名成长中心、「探索智能仓颉!Cangjie Magic 体验有奖征文活动」圆满收官、深度对话栏目持续热播
  • 2025年我国半导体材料产业链全景分析
  • 遥感卫星领域的AI应用
  • 经营帮:重构企业经营全流程,打造产业互联网新生态
  • 靶场(二十九)---小白心得靶场体会---BitForge
  • MySQL 极简安装挑战:跨平台高效部署指南
  • C语言 16_day
  • 【Linux基础知识系列】第八十九篇 - 文件内容快速查看:使用cat与tac
  • 容器之王--部署Docker私有仓库harbor母盘步骤演练
  • 使用python基于langchain来写一个ai agent
  • TCP粘包问题详解与解决方案
  • 2025 年华数杯全国大学生数学建模竞赛C 题 可调控生物节律的 LED 光源研究--完整成品、思路、模型、代码、结果分享
  • Maven私服搭建--Nexus-3.82.0 Linux环境
  • 微服务平台需求-部署一体化文档V1.0
  • 计算机网络:固定网络位长度子网划分flsm和可变长子网掩码划分vlsm的区别
  • Liberica JDK 和普通JDK(如Oracle JDK、OpenJDK等)的差异
  • Spring MVC中HttpSession的详解
  • RocketMQ架构解析
  • 工单分类微调训练运维管理工具原型
  • 【FreeRTOS 】任务通知
  • 【原创】Flex和Bison中巧用单双引号提升语法文件的可读性
  • 21点(人机)
  • 学习设计模式《二十一》——装饰模式