RISC-V是一种新的指令集架构(ISA),最初设计用于支持计算机体系结构研究和教育,现在已成为RISC-V Foundation治理下的行业实现的标准开放架构。
为什么将 RISCV 伪指令 LI 编码为四个指令而不是两个?
亲爱的RISCV爱好者, 我的问题是关于编码 里t1,0xFF00F007 当使用 https://riscvasm.lucasteske.dev/# 时,上面的代码编码为 0: 000ff337 吕 t1,0xff 4:00f30...
编写一个高效的 RISC-V 汇编程序,将一个十六进制数字复制到另一个寄存器中的另一个位置,而不更改其他数字
编写一个高效的RISC-V汇编程序,写入寄存器x3 数字 x4 注册 x7 数字 0,而不更改其他 x7 数字。 示例:x3 = 0xdeadbeef、x4 = 0x00000005、x7 = 0xc001cafe。 重新...
Zig 交叉编译 riscv64-linux-musl 在 Windows 上失败
我正在使用一个简单的 github 操作来尝试使用 windows-latest 构建一些 ELF 二进制文件,只是为了检查它是否有效:https://github.com/libriscv/godot-sandbox-programs/blob/windows/。 github/工作流程...
从 RISC_V Digital Lab Sim 中按下的按键中检索十进制值
我正在尝试从 RARS 中的数字实验室模拟中按下的键获取十进制值。我知道如何在控制台读取代表数字 3 的键码(例如 0xffffff81)。我不...
我想编写一个 RISC-V 汇编代码,从给定数组中删除零并存储在相同的确切内存地址中
我想从给定数组中删除零个数字,该数组包含以最后一个元素 -1 结尾的数字序列。 例如: arr2: .word 0 0 2 0 0 -1 ====> arr: .word 2 -1 arr: .word 0 ...
在流水线RISC-V CPU中,假设IMEM是同步读取。为什么我们要这样设置PC和指令寄存器? 整体 RISC-V 实施 据我所知,这是数据流
为什么 riscv64 整数调用约定中‘unsigned int’被符号扩展为 64 位寄存器值?
riscv的整数调用约定描述如下: 至多 XLEN 位宽的标量在单个 参数寄存器,或者如果没有可用的则按值在堆栈上。什么时候
在 RISC-V GNU 工具链中获取子模块时出错:服务器不允许请求未通告的对象
操作系统:Ubuntu20.04LTS 描述: 我按照 riscv-gnu-toolchain README 中的说明进行操作。首先,我跑了: git 克隆 https://github.com/riscv/riscv-gnu-toolchain 我安装了所需的依赖...
我能够交叉编译 RISCV 的二进制文件,即对于 Andes tech, 我有内核映像文件、fw_dynamic.elf 和 u-boot.img 以及 initramfs.devnodes 文件。 我按照Ande提供的指示...
使用 RISC-V 编程:如何为 Collatz 猜想编写更干净、不那么难看的代码?
我想用 RISC-V 编写一个程序,在严格的正整数上计算以下函数: f(n) = f(n/2) 如果 n 是偶数 f(3n+1) 如果 n!=1 是奇数 1 如果 n=1 我们假设一个
我是汇编领域的新手,我找不到使用 RISC-V64 在控制台中写入数值的简单方法。我想做这样的事情: 。数据 x: .word 10 y: .word 2 。文本 .global_start
RiscV 规范 v2.1 Vol 1 用户级 ISA 重复操作码列表?
我不认为这是一个大问题,但我发现用户级 ISA 规范的 RV32I 和 RV64I 指令集的操作码“SLLI、SRLI 和 SRAI”有重复条目。这与表头相矛盾...
我目前正在开发用于数据竞争检测的硬件 所以我跟踪每条指令并制作了种族检测的历史表。 我为 PC va 的预期数据竞赛和跟踪指令编写了 C 程序...
如何在DE10标准FBGA套件上连接16位SDRAM和32位处理器
我正在进行一个在 DE10 套件上设计 RISC V 处理器的项目,并且我已经为处理器创建了 Verilog 文件。 因为处理器有32位数据总线,但可用的外部SDRAM...
riscv 交叉编译器错误:无效的 -march= 选项:`rv64imafdc_zicsr'
我是海湾合作委员会世界的新手。 我不知道这是否是发帖的正确位置,但我遇到了一些非常烦人的问题。 我创建了一个类似 Unix 的系统,虽然它不是很复杂......
努力理解 riscv64-unknown-elf-objcopy -O verilog 输出
我正在使用 riscv64-unknown-elf-objcopy -O verilog 来转换 RISCV elf 文件。我可以看到有一个相关选项 --verilog-data-width 会影响输出。 例如,使用 --verilog-data-
加载共享库时出错:libpython3.8.so.1.0:无法打开共享对象文件:没有这样的文件或目录(ubuntu)
我正在尝试使用 OpenOCD (Ubuntu) 的 GDB 调试器来运行在硬件上的 RISC-V 处理器。我已经使用 OpenOCD 成功连接到 RISC-V 核心。当我尝试运行 GDB 时,我得到了
我最近正在查看 xv6 的源代码(https://github.com/mit-pdos/xv6-riscv),当我遇到这一行时: (https://github.com/mit-pdos/xv6-riscv/blob/riscv/kernel/memlayout.h) #德...
找到最小的 ============= 在 find_smallest.s 中编写一个名为 find_smallest 的函数 查找数组中的最小元素。如果出现平局( 最小元素出现多次...
我正在上2023年版课程的陷阱讲座。按照此处的说明,我可以单步执行 ecall 指令并查看跳转到 trapframe 的情况。 这个好像不是