16-Bit-CPU in Excel gebaut: Youtuber zeigt die vielleicht erste "downloadbare CPU"

4
News Jusuf Hatic Als bevorzugte Quelle auf Google hinzufügen
Ein Youtuber baut eine 16-Bit-CPU ... in Microsoft Excel. Ohne den Einsatz von VBA-Skripten. 
Quelle: Inkbox via Youtube

Das Tabellenkalkulationstool Excel lässt sich für allerhand Projekte "zweckentfremden" - etwa für eine funktionsfähige 16-Bit-CPU. Den Aufbau und die Durchführung des Projekts zeigt der Youtuber Inkbox in einem neuen Video.

In Microsoft Excel steckt immer mehr Potenzial, als man denkt - ein Video des Youtubers Inkbox ist der jüngste Beweis für die variablen Einsatzmöglichkeiten der Tabellenkalkulationssoftware. Denn dieser zeigt in der rund viertelstündigen Aufnahme, dass es ohne den Einsatz von Visual-Basic-Makros (VBA) möglich ist, eine funktionsfähige 16-Bit-CPU in Excel zu bauen. Das Spreadsheet enthält zudem 128 KiB Arbeitsspeicher und ist in der Lage, Inhalte auf einem Display mit 128 x 128 Pixeln Auflösung und 16 Farben anzuzeigen.

Empfohlener redaktioneller Inhalt [EMBED_URL] An dieser Stelle finden Sie externe Inhalte von [PLATTFORM]. Zum Schutz Ihrer persönlichen Daten werden externe Einbindungen erst angezeigt, wenn Sie dies durch Klick auf "Alle externen Inhalte laden" bestätigen: Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit werden personenbezogene Daten an Drittplattformen übermittelt. Mehr dazu in unserer Datenschutzerklärung.
Externe Inhalte Mehr dazu in unserer Datenschutzerklärung.

Im Video selbst zeigt Inkbox die benötigten Arbeitsschritte, um den auf Github zur Verfügung stehenden "Excel-Prozessor" zu erstellen. So musste etwa eine eigene Befehlssatzarchitektur mit 23 Opcodes sowie 25 Instruktionen entworfen werden; ebenso wurden sämtliche Einheiten wie das Steuerwerk (Control Unit) und die Arithmetisch-logische Einheit (ALU) in einzelne Module ausgelagert. Auch ein Arbeitsspeicher mit 128 KiB Größe ist im Spreadsheet enthalten. Alle Module wurden komplett ohne den Einsatz von Skripten oder Plugins in Visual Basic geschrieben, gewissermaßen handelt es sich hierbei "nur" um eine außerordentlich geschickte Sammlung und Verknüpfung klassischer Excel-Formeln.

Der Clou des "System-on-a-Spreadsheet", wie Inkbox das Projekt auch nennt, ist der Compiler, den der Youtuber ebenfalls von Grund auf entworfen hat. Bei "EXCEL-ASM16" handelt es sich um eine Assembler-Sprache, die mit 23 verschiedenen Instruktionen ausgestattet sogar Binärdateien unterstützt. Tatsächlich kann sich das Endergebnis am Ende des Videos sehen lassen, ist aber eigenen Angaben zufolge deutlich beschleunigt worden. Die effektive Frequenz liege hier bei zwei bis drei Hertz, sodass wir nicht empfehlen, die Frage "Can it run Doom" mit der Excel-CPU auszuprobieren - beeindruckend ist das Projekt aber allemal.

4
    • Kommentare (4)

      Zur Diskussion im Forum
      • Von Neuer_User BIOS-Overclocker(in)
        Zitat von Schnitzelnator
        ... Edit: Aber wenn es z.B. nur als Visualisierung für Informatikstudenten gedacht wäre, dann wäre es eine sehr gute und deutlich vollständigere Visualisierung, als man sie üblicherweise bekommt...
        Genau das war mein erster Gedanke. Man bekommt soviel erklärt und kann es leicht nachvollziehen.
      • Von Neuer_User BIOS-Overclocker(in)
        Zitat von Schnitzelnator
        ... Edit: Aber wenn es z.B. nur als Visualisierung für Informatikstudenten gedacht wäre, dann wäre es eine sehr gute und deutlich vollständigere Visualisierung, als man sie üblicherweise bekommt...
        Genau das war mein erster Gedanke. Man bekommt soviel erklärt und kann es leicht nachvollziehen.
      • Von Schnitzelnator Software-Overclocker(in)
        Ich habe sehr viel eindrucksvollere CPU-Selbstbau-Projekte gesehen. Und dank FPGAs kann das jeder (der es kann) auch deutlich realistischer umsetzen, als Excel zu benutzen...

        Edit: Aber wenn es z.B. nur als Visualisierung für Informatikstudenten gedacht wäre, dann wäre es eine sehr gute und deutlich vollständigere Visualisierung, als man sie üblicherweise bekommt.

        Edit2: Die erste downloadbare CPU ist es natürlich auch nicht - Virtualisierungssoftware wie KVM, VMWare usw. hat ja bereits eine Software-CPU implementiert, sowie auch Konsolen-Emulatoren.
        Tatsächlich wird heutzutage die Software für neue Prozessorarchitekturen schon entwickelt, bevor es überhaupt physische Exemplare gibt - also anders ausgedrückt, die "downloadbare" CPU in Form einer Software-Implementierung gibt es oft, bevor es die entsprechende Hardware gibt. Man startet einfach VMs mit der Software-CPU und entwickelt dort die Software für die neue Architektur.
      • Von |L1n3 Software-Overclocker(in)
        nur eine Frage der Zeit bis jemand netBSD auf diese Architektur portiert
      • Von wakey PC-Selbstbauer(in)
        Ich frage mich gerade folgendes:
        Wenn man eine CPU speziell für die Ausführung von Doom entwerfen würde, mit perfekt darauf abgestimmter IPC bzw. Ausführungseinheiten, was wäre dann das absolute Minimum an Takt mit dem man davonkommen könnte?

        Hypothetisch könnte man ja sagen 30 Hertz für 30 fps oder 60 Hertz für 60 fps WENN alle Berechnungen für einen Frame in einem Taktzyklus abgearbeitet werden könnten.
        Aber das wird wohl unrealistisch sein.

        Hmmmm.....
      Direkt zum Diskussionsende
  • Print / Abo
    Apps
    PCGH Magazin 07/2026 PC Games 07/2026 play5 07/2026 N-Zone 07/2026 Linux Magazin 07/2026 LinuxUser 07/2026 Raspberry Pi Geek 07/2026
    PC Games Hardware PC Games Linux Magazin Raspberry Pi Geek Computec Kiosk