Émulateur RISC-V en ClickHouse SQL : exécution de programmes dans une base de données
2025-06-04
Ce projet construit un émulateur RISC-V à l’aide de ClickHouse SQL, rendant ClickHouse Turing-complet. L’émulateur utilise les vues matérialisées de ClickHouse et Redis pour la mémoire, simulant l’exécution des instructions du CPU via une série de commandes SQL. Bien que les performances actuelles soient entravées par un bug dans le moteur de stockage KV de ClickHouse, il peut déjà exécuter des programmes RISC-V simples et prend en charge des fonctionnalités telles que l’impression, les opérations de fichiers et la communication réseau. Cela offre une nouvelle approche pour exécuter des programmes directement dans une base de données, mais les goulots d’étranglement des performances doivent être résolus.
Développement