用ClickHouse SQL构建的RISC-V模拟器:在数据库中运行程序

2025-06-04
用ClickHouse SQL构建的RISC-V模拟器:在数据库中运行程序

这个项目用ClickHouse SQL构建了一个RISC-V模拟器,实现了ClickHouse的图灵完备性。模拟器利用ClickHouse的物化视图和Redis作为内存,通过一系列SQL指令模拟CPU指令执行。虽然目前性能受ClickHouse KV存储引擎bug影响,但它已经能够运行简单的RISC-V程序,并支持打印输出、文件操作和网络通信等功能。这为在数据库中直接运行程序提供了新思路,但仍需解决性能瓶颈问题。

开发