在幽兰本上构建最小 KVM 虚拟机

构建最小虚拟机 前言 ARM 架构上的 KVM(Kernel based Virtual Machine)是一种基于 Linux 内核的虚拟化技术,它允许用户空间程序通过系统调用来直接控制硬件,从而实现对虚拟机的管理。KVM 在 x86 平台上已经非常成熟,而在 ARM 架构上,KVM 也得到了广泛的支持和发展。 PS: 本文首发在幽兰 Wiki 构建最小虚

2024-10-06 · 6 min · zevorn

在 x86 平台上模拟 Aarch64 的 FCMP 指令

体系架构模拟最高效的实现,是尽量做到1:1模拟指令,即一条源目标架构指令对应到一条目标架构指令上。对于解释执行的实现,也要尽可能贴近这个原则,尽量以最少的目标架构指令,来模拟源架构指令。 一、思路介绍 aarch64的FCMP指令定义如下: 大体可以分为两种:单精度浮点比较,双精度浮点比较,每一种又分为有序比较和无序比较,所以可以总结为四种情况。 恰好这四种

2024-05-23 · 3 min · zevorn