Emulador RISC-V em ClickHouse SQL: Executando programas dentro de um banco de dados
2025-06-04
Este projeto constrói um emulador RISC-V usando ClickHouse SQL, tornando o ClickHouse Turing completo. O emulador utiliza as views materializadas do ClickHouse e o Redis para memória, simulando a execução de instruções da CPU por meio de uma série de comandos SQL. Embora o desempenho atual seja prejudicado por um bug no mecanismo de armazenamento KV do ClickHouse, ele já consegue executar programas RISC-V simples e suporta recursos como impressão, operações de arquivos e comunicação de rede. Isso oferece uma abordagem nova para executar programas diretamente dentro de um banco de dados, mas os gargalos de desempenho precisam ser resolvidos.
Desenvolvimento