awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
InkboxSoftware avatar

InkboxSoftware/excelCPU

0
View on GitHub↗
4,741 stars·411 forks·Python·CC0-1.0·4 vues

ExcelCPU

excelCPU est un émulateur d'ordinateur basé sur un tableur qui simule une unité centrale de traitement 16 bits. Il fonctionne comme un modèle de CPU éducatif où l'état du système, les registres et la mémoire vive sont gérés au sein d'une grille de cellules de tableur.

Le projet inclut un compilateur d'assembleur qui convertit le code source assembleur personnalisé en un format compatible avec les cellules de tableur pour le stockage en mémoire morte. Il permet à la fois l'exécution automatique de programmes et l'opération manuelle pour surcharger des instructions spécifiques.

La simulation couvre les concepts fondamentaux de l'architecture matérielle, notamment le prototypage de portes logiques, l'extraction d'instructions et la gestion de la mémoire. Cet environnement permet la visualisation des interactions entre les registres et la mémoire système via une logique pilotée par formules.

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.

Historique des stars

Graphique de l'historique des stars pour inkboxsoftware/excelcpuGraphique de l'historique des stars pour inkboxsoftware/excelcpu

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à ExcelCPU

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec ExcelCPU.
  • schweigi/assembler-simulatorAvatar de Schweigi

    Schweigi/assembler-simulator

    989Voir sur 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
    Voir sur GitHub↗989
  • openxiangshan/xiangshanAvatar de OpenXiangShan

    OpenXiangShan/XiangShan

    7,081Voir sur 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
    Voir sur GitHub↗7,081
  • misprit7/computerrariaAvatar de misprit7

    misprit7/computerraria

    3,840Voir sur 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
    Voir sur GitHub↗3,840
  • izackwu/teachyourselfcs-cnAvatar de izackwu

    izackwu/TeachYourselfCS-CN

    22,095Voir sur 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
    Voir sur GitHub↗22,095
Voir les 16 alternatives à ExcelCPU→

Questions fréquentes

Que fait inkboxsoftware/excelcpu ?

excelCPU est un émulateur d'ordinateur basé sur un tableur qui simule une unité centrale de traitement 16 bits. Il fonctionne comme un modèle de CPU éducatif où l'état du système, les registres et la mémoire vive sont gérés au sein d'une grille de cellules de tableur.

Quelles sont les fonctionnalités principales de inkboxsoftware/excelcpu ?

Les fonctionnalités principales de inkboxsoftware/excelcpu sont : Computer Architecture, Assemblers, Cell-Based State Storage, CPU Architectural Simulators, Spreadsheet-Based CPU Simulators, CPU Architectures, Spreadsheet-Based Emulators, Custom Assembly Programming.

Quelles sont les alternatives open-source à inkboxsoftware/excelcpu ?

Les alternatives open-source à inkboxsoftware/excelcpu incluent : 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…