riscv 相关问题

RISC-V是一种新的指令集架构(ISA),最初设计用于支持计算机体系结构研究和教育,现在已成为RISC-V Foundation治理下的行业实现的标准开放架构。

为什么将 RISCV 伪指令 LI 编码为四个指令而不是两个?

亲爱的RISCV爱好者, 我的问题是关于编码 里t1,0xFF00F007 当使用 https://riscvasm.lucasteske.dev/# 时,上面的代码编码为 0: 000ff337 吕 t1,0xff 4:00f30...

回答 1 投票 0

编写一个高效的 RISC-V 汇编程序,将一个十六进制数字复制到另一个寄存器中的另一个位置,而不更改其他数字

编写一个高效的RISC-V汇编程序,写入寄存器x3 数字 x4 注册 x7 数字 0,而不更改其他 x7 数字。 示例:x3 = 0xdeadbeef、x4 = 0x00000005、x7 = 0xc001cafe。 重新...

回答 1 投票 0

Zig 交叉编译 riscv64-linux-musl 在 Windows 上失败

我正在使用一个简单的 github 操作来尝试使用 windows-latest 构建一些 ELF 二进制文件,只是为了检查它是否有效:https://github.com/libriscv/godot-sandbox-programs/blob/windows/。 github/工作流程...

回答 1 投票 0

从 RISC_V Digital Lab Sim 中按下的按键中检索十进制值

我正在尝试从 RARS 中的数字实验室模拟中按下的键获取十进制值。我知道如何在控制台读取代表数字 3 的键码(例如 0xffffff81)。我不...

回答 1 投票 0

我想编写一个 RISC-V 汇编代码,从给定数组中删除零并存储在相同的确切内存地址中

我想从给定数组中删除零个数字,该数组包含以最后一个元素 -1 结尾的数字序列。 例如: arr2: .word 0 0 2 0 0 -1 ====> arr: .word 2 -1 arr: .word 0 ...

回答 1 投票 0

取指令后RISCV流水线寄存器

在流水线RISC-V CPU中,假设IMEM是同步读取。为什么我们要这样设置PC和指令寄存器? 整体 RISC-V 实施 据我所知,这是数据流

回答 1 投票 0

为什么 riscv64 整数调用约定中‘unsigned int’被符号扩展为 64 位寄存器值?

riscv的整数调用约定描述如下: 至多 XLEN 位宽的标量在单个 参数寄存器,或者如果没有可用的则按值在堆栈上。什么时候

回答 1 投票 0

在 RISC-V GNU 工具链中获取子模块时出错:服务器不允许请求未通告的对象

操作系统:Ubuntu20.04LTS 描述: 我按照 riscv-gnu-toolchain README 中的说明进行操作。首先,我跑了: git 克隆 https://github.com/riscv/riscv-gnu-toolchain 我安装了所需的依赖...

回答 1 投票 0

在 Qemu 上启动交叉编译的 RISCV 二进制文件

我能够交叉编译 RISCV 的二进制文件,即对于 Andes tech, 我有内核映像文件、fw_dynamic.elf 和 u-boot.img 以及 initramfs.devnodes 文件。 我按照Ande提供的指示...

回答 1 投票 0

使用 RISC-V 编程:如何为 Collatz 猜想编写更干净、不那么难看的代码?

我想用 RISC-V 编写一个程序,在严格的正整数上计算以下函数: f(n) = f(n/2) 如果 n 是偶数 f(3n+1) 如果 n!=1 是奇数 1 如果 n=1 我们假设一个

回答 1 投票 0

如何使用 RISC-V 组件打印整数?

我是汇编领域的新手,我找不到使用 RISC-V64 在控制台中写入数值的简单方法。我想做这样的事情: 。数据 x: .word 10 y: .word 2 。文本 .global_start

回答 1 投票 0

RiscV 规范 v2.1 Vol 1 用户级 ISA 重复操作码列表?

我不认为这是一个大问题,但我发现用户级 ISA 规范的 RV32I 和 RV64I 指令集的操作码“SLLI、SRLI 和 SRAI”有重复条目。这与表头相矛盾...

回答 1 投票 0

在RISCV中,多线程程序中是每个线程都有自己的PC值吗?

我目前正在开发用于数据竞争检测的硬件 所以我跟踪每条指令并制作了种族检测的历史表。 我为 PC va 的预期数据竞赛和跟踪指令编写了 C 程序...

回答 1 投票 0

如何在DE10标准FBGA套件上连接16位SDRAM和32位处理器

我正在进行一个在 DE10 套件上设计 RISC V 处理器的项目,并且我已经为处理器创建了 Verilog 文件。 因为处理器有32位数据总线,但可用的外部SDRAM...

回答 2 投票 0

riscv 交叉编译器错误:无效的 -march= 选项:`rv64imafdc_zicsr'

我是海湾合作委员会世界的新手。 我不知道这是否是发帖的正确位置,但我遇到了一些非常烦人的问题。 我创建了一个类似 Unix 的系统,虽然它不是很复杂......

回答 1 投票 0

努力理解 riscv64-unknown-elf-objcopy -O verilog 输出

我正在使用 riscv64-unknown-elf-objcopy -O verilog 来转换 RISCV elf 文件。我可以看到有一个相关选项 --verilog-data-width 会影响输出。 例如,使用 --verilog-data-

回答 1 投票 0

加载共享库时出错:libpython3.8.so.1.0:无法打开共享对象文件:没有这样的文件或目录(ubuntu)

我正在尝试使用 OpenOCD (Ubuntu) 的 GDB 调试器来运行在硬件上的 RISC-V 处理器。我已经使用 OpenOCD 成功连接到 RISC-V 核心。当我尝试运行 GDB 时,我得到了

回答 1 投票 0

如何确定 RISC-V 操作系统中的可用物理 RAM?

我最近正在查看 xv6 的源代码(https://github.com/mit-pdos/xv6-riscv),当我遇到这一行时: (https://github.com/mit-pdos/xv6-riscv/blob/riscv/kernel/memlayout.h) #德...

回答 1 投票 0

如何找到数组中最小的元素并返回地址?

找到最小的 ============= 在 find_smallest.s 中编写一个名为 find_smallest 的函数 查找数组中的最小元素。如果出现平局( 最小元素出现多次...

回答 1 投票 0

无法进入 xv6 中的 ecall

我正在上2023年版课程的陷阱讲座。按照此处的说明,我可以单步执行 ecall 指令并查看跳转到 trapframe 的情况。 这个好像不是

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.