zevorn.blog

Technical notes on virtualization, QEMU, RISC-V, LLVM, systems programming, and practical AI workflows.

QEMU 训练营 2025 课程回放索引

原文信息 来源:RISC V 开发者社区 作者 / ID:zevorn 原文:https://ruyisdk.cn/t/topic/1863 原发布时间:2025 11 04 摘要 这是一篇 QEMU 训练营 2025 课程回放索引,集中整理导学阶段、开营、软件虚拟机技术介绍、硬件虚拟化科普、QEMU 基本概念、virt Machine 初始化、TCG/KV

2026-05-15 · 1 min · zevorn

泽文 / zevorn 外部技术内容索引

归档说明 这篇用于集中记录与“泽文 / 绝对是泽文啦 / zevorn / Chao Liu”相关的公开技术身份与外部内容来源,后续把适合沉淀为文章的内容拆成单独 Discussion。 相关 ID GitHub: https://github.com/zevorn Gitee: https://gitee.com/zevorn Bilibili: 绝对是泽

2026-05-15 · 2 min · zevorn

基于 codex 搭建本地 AI 工作流

codex 国内使用可以选择中转站,这里推荐:https://codex.packycode.com/ 购买套餐获取 key,以后,使用下面脚本来一键安装,需要将 “sk tC8cF…jyi” 替换成真正的 key: 安装一些常用的 mcp,命令如下: 然后在 /.codex/config.toml 里面配置 mcp,其中 exa 需要在官网 https

2026-01-05 · 2 min · zevorn

优化 QEMU RISC-V Vector stride LD/ST 指令,让相关指令的仿真性能提升 25 倍

这两天逛邮件列表,发现有一个 QEMU TCG RVV 指令的性能优化补丁( Re: PATCH 1/1 v2 RISC V/RVV Generate strided vector loads/stores with tcg nodes. Paolo Savini 1 ) 被 revert 了,原因是存在正确性问题。 昨晚来了兴致,于是我把这个补丁给修好了,

2025-08-19 · 4 min · zevorn

使用 gem5 模拟 MI300X,立省 10 万块?

前段时间社区的雾佬发了一篇 使用 gem5 模拟 MI300X 的知乎 1 ,正好我最近在验证 AMDGPU 的浮点运算精度,就想着对比一下 gem5 MI300X 的 model 浮点精度和真实硬件有没有什么差异。 这里推荐使用服务器或者工作站来运行 gem5,个人电脑资源可能不太够用。 主要参考雾佬的文章,以及官方提供的文档 Full System AM

2025-07-28 · 3 min · zevorn

为 QEMU softfloat 添加用于神经网络计算的浮点精度

QEMU 的 softfloat 源码位于 fpu/ 和 include/fpu/ 路径中,代码最初源自 Berkeley SoftFloat IEC/IEEE 浮点运算包的 2a 版本(SoftFloat 2a),后续经过 QEMU 项目贡献者修改。 目前我已经为 softfloat 添加了 tfloat32 和 float8e4m3 和 float8e5

2025-07-20 · 4 min · zevorn

浅析适用于 LLM 的 AI FPU 硬件的虚拟原型平台的浮点精度

本文首发于微信公众号: GTOC 业界经常使用量化的手段来提高大模型的训练和推理效率和节省成本,因此衍生了很多浮点精度和格式,比如 TF32、BF16、FP8、FP4 等。 在 AI 芯片的虚拟原型平台开发中,对于各类 FPU 硬件的 model 建模,一般采用软浮点的方式来模拟,常使用 C/C++ 来实现,在保证准确性的同时,性能也不会太差。 常见的模拟器

2025-07-16 · 9 min · zevorn

从接口的角度谈虚拟化

本文首发于微信公众号:GTOC 总结了「虚拟机系统与进程的通用平台」一书中,关于虚拟机导论的内容。 一、抽象层次。 管理计算机系统复杂性的经典手段,是通过一些定义明确的接口,把系统划分成不同的抽象层次。不同的抽象层次,分工明确,一般越靠近底层的,越关注硬件实现;越靠近上层的,越关注业务实现。 同时,抽象层次允许忽略或简化系统设计的底层实现细节,从而简化高层组

2025-07-03 · 5 min · zevorn

浅析 QEMU 的调试利器 tracing 工具

本文首发于微信公众号 GTOC 。 本文参考 QEMU 的 tracing 文档,相对路径为:docs/devel/tracing.rst QEMU 有一个很好用的调试工具 tracing,可以用来跟踪 QEMU 内部函数的执行情况,以及性能调优。 比如追踪客户机程序的访存情况,可以将 QEMU 的 memory region 的读写记录打印出来,只要注册了

2025-07-02 · 5 min · zevorn

使用 QEMU 体验 RISC-V 虚拟化

PS: 本文首发于格维开源社区微信公众号 GTOC 。 目前支持 RISCV 虚拟化扩展的硬件不是很多,对于想尝鲜的朋友,可以使用 QEMU 来模拟。下文给出详细的教程。 基本思路是采用 QEMU 软件模拟一个 RISCV SoC(virt Machine),在上面运行 Ubuntu 发行版,然后在 Ubuntu 上使用虚拟化运行 Linux 。 一、基本环

2025-06-30 · 3 min · zevorn

谈谈我对"好的提问"以及"通过 STFW 和 RTFM 独立解决问题"的看法

前言 大约是六年前,我在大学生电子综合赛(一个全国赛事)的校内培训上,遇到了培训阶段的第一个难题:如何在 win10 上安装 Keil 和 Proteus,前者是嵌入式开发常用的 IDE,后者提供了电路仿真和模拟 MCU 的功能。 当时实验室老师提供的 Keil 和 Proteus 的版本比较老,在代码补全和调试方面,体验欠佳。为了让自己编码体验好一些,我尝

2025-03-12 · 4 min · zevorn

RVV 向量扩展 v1.0 中文手册

导言 作为 RISC V 国际批准过程的一部分,此版本 1.0 被视为已冻结以供公众审查。 1.0 版被认为足够稳定,可以开始开发工具链以及功能模拟器和实现,包括在上游软件项目中,并且预计不会有不兼容的更改,除非在批准期间发现严重问题。一旦获得批准,该规范将获得 2.0 版。 该规范包括完整的当前冻结向量指令集。其他在开发过程中考虑过但未出现在本文档中的说明

2025-01-16 · 3 min · zevorn