awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
InkboxSoftware avatar

InkboxSoftware/excelCPU

0
View on GitHub↗
4,741 estrellas·411 forks·Python·CC0-1.0·3 vistas

ExcelCPU

excelCPU es un emulador de computadora basado en hoja de cálculo que simula una unidad central de procesamiento de 16 bits. Funciona como un modelo de CPU educativo donde el estado del sistema, los registros y la memoria de acceso aleatorio se gestionan dentro de una cuadrícula de celdas de hoja de cálculo.

El proyecto incluye un compilador de ensamblador que convierte código fuente de ensamblador personalizado en un formato compatible con celdas de hoja de cálculo para almacenamiento de memoria de solo lectura. Permite tanto la ejecución automática de programas como la operación manual para sobrescribir instrucciones específicas.

La simulación cubre conceptos básicos de arquitectura de hardware, incluyendo prototipado de puertas lógicas, búsqueda de instrucciones y gestión de memoria. Este entorno permite la visualización de interacciones entre registros y memoria del sistema a través de lógica impulsada por fórmulas.

Features

  • Computer Architecture - Provides a visual environment for learning hardware components and their interactions within a CPU.
  • Assemblers - Provides a tool that translates custom assembly source code into a spreadsheet-compatible ROM format.
  • Cell-Based State Storage - Uses cell values as the primary memory and register storage to maintain the machine state.
  • CPU Architectural Simulators - Simulates a 16-bit CPU architecture for the purpose of architectural exploration and functional verification.
  • Spreadsheet-Based CPU Simulators - Implements a functional 16-bit processor within a spreadsheet to demonstrate computer hardware logic.
  • CPU Architectures - Implements a simplified hardware architecture to demonstrate the fundamentals of machine cycles.
  • Spreadsheet-Based Emulators - Emulates a complete computer architecture where system state and RAM are managed within a grid of cells.
  • Custom Assembly Programming - Supports writing low-level assembly code to be executed by the simulated processor.
  • Logic Gate Simulations - Implements CPU operations and arithmetic logic units using nested spreadsheet formulas.
  • Formula-Based - Builds a virtual machine environment using spreadsheet formulas to test processor instructions.
  • Spreadsheet Coordinate Mapping - Simulates RAM by mapping memory address indices to specific spreadsheet cell coordinates.
  • Instruction-Level Execution Controls - Provides a toggle between automatic execution and manual operation to override specific instructions.
  • Emulator Execution Controls - Allows users to pause automatic recalculation to manually step through individual CPU instructions.
  • Instruction Fetch Units - Implements the mechanism for retrieving the next operational code based on the program counter.

Historial de estrellas

Gráfico del historial de estrellas de inkboxsoftware/excelcpuGráfico del historial de estrellas de inkboxsoftware/excelcpu

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a ExcelCPU

Proyectos open-source similares, clasificados según cuántas características comparten con ExcelCPU.
  • schweigi/assembler-simulatorAvatar de Schweigi

    Schweigi/assembler-simulator

    989Ver en GitHub↗

    This project is a web-based educational environment designed to simulate 8-bit processor architecture and assembly language execution. It functions as a virtual machine that translates symbolic assembly code into machine instructions, allowing users to observe the fetch-decode-execute cycle and its impact on system state in real time. The simulator distinguishes itself through a reactive interface that binds visual register and memory displays directly to the underlying processor state. It incorporates a two-pass assembler that manages symbolic label resolution and memory address mapping, pro

    JavaScriptassemblercomputeremulator
    Ver en GitHub↗989
  • openxiangshan/xiangshanAvatar de OpenXiangShan

    OpenXiangShan/XiangShan

    7,081Ver en GitHub↗

    XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a construction-based system for designing, simulating, and verifying complex processor micro-architectures and peripheral devices. The project includes a high-performance CPU simulator used for architectural exploration and functional verification of processor execution. The project implements a superscalar out-of-order CPU architecture that uses renaming and reorder buffers to execute instructions in parallel. It generates synthesizable Verilog files from hardware descriptions to

    Scalachiselmicroarchitecturerisc-v
    Ver en GitHub↗7,081
  • misprit7/computerrariaAvatar de misprit7

    misprit7/computerraria

    3,840Ver en GitHub↗

    Computerraria is a digital logic circuit simulator and computer architecture educational tool. It provides a sandbox environment for building and testing functional computer systems by connecting modular logic gates and electronic wires. The project serves as a RISC-V architecture simulator that executes RV32I machine code using virtualized hardware components. It includes a virtualized CPU toolchain that uses containerized systems to compile source code into binary formats compatible with these custom processor architectures. The system covers digital logic circuit design and RISC-V ISA sim

    Rustlogic-gatesrisc-vriscv
    Ver en GitHub↗3,840
  • izackwu/teachyourselfcs-cnAvatar de izackwu

    izackwu/TeachYourselfCS-CN

    22,095Ver en GitHub↗

    This project is a multilingual educational framework that provides curated roadmaps and translated resources for mastering core computer science subjects. It serves as a Chinese translation of a structured guide designed to help students and engineers learn computer science fundamentals through a sequence of recommended books and courses. The framework focuses on technical content localization, converting English computer science roadmaps into Chinese to improve accessibility. It utilizes a manual translation workflow to ensure conceptual accuracy across its study guides and resource collecti

    chinese-translationteachyourselfcstranslation
    Ver en GitHub↗22,095
Ver las 16 alternativas a ExcelCPU→

Preguntas frecuentes

¿Qué hace inkboxsoftware/excelcpu?

excelCPU es un emulador de computadora basado en hoja de cálculo que simula una unidad central de procesamiento de 16 bits. Funciona como un modelo de CPU educativo donde el estado del sistema, los registros y la memoria de acceso aleatorio se gestionan dentro de una cuadrícula de celdas de hoja de cálculo.

¿Cuáles son las características principales de inkboxsoftware/excelcpu?

Las características principales de inkboxsoftware/excelcpu son: Computer Architecture, Assemblers, Cell-Based State Storage, CPU Architectural Simulators, Spreadsheet-Based CPU Simulators, CPU Architectures, Spreadsheet-Based Emulators, Custom Assembly Programming.

¿Qué alternativas de código abierto existen para inkboxsoftware/excelcpu?

Las alternativas de código abierto para inkboxsoftware/excelcpu incluyen: schweigi/assembler-simulator — This project is a web-based educational environment designed to simulate 8-bit processor architecture and assembly… openxiangshan/xiangshan — XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a… misprit7/computerraria — Computerraria is a digital logic circuit simulator and computer architecture educational tool. It provides a sandbox… izackwu/teachyourselfcs-cn — This project is a multilingual educational framework that provides curated roadmaps and translated resources for… seblague/digital-logic-sim — Digital-Logic-Sim is a digital logic simulator and interactive circuit designer used for building and simulating… ssherun/cs-xmind-note — CS-Xmind-Note is a collection of structured mind maps and conceptual diagrams serving as a comprehensive knowledge…