Emulador RISC-V en ClickHouse SQL: Ejecutando programas dentro de una base de datos

2025-06-04
Emulador RISC-V en ClickHouse SQL: Ejecutando programas dentro de una base de datos

Este proyecto construye un emulador RISC-V usando ClickHouse SQL, haciendo que ClickHouse sea Turing completo. El emulador aprovecha las vistas materializadas de ClickHouse y Redis para la memoria, simulando la ejecución de instrucciones de la CPU a través de una serie de comandos SQL. Si bien el rendimiento actual se ve afectado por un error en el motor de almacenamiento KV de ClickHouse, ya puede ejecutar programas RISC-V simples y admite funciones como impresión, operaciones de archivos y comunicación de red. Esto ofrece un enfoque novedoso para ejecutar programas directamente dentro de una base de datos, pero es necesario abordar los cuellos de botella de rendimiento.

Desarrollo