Creata una CPU a 16 bit funzionante dentro Microsoft Excel

Creata una CPU a 16 bit funzionante dentro Microsoft Excel

Una CPU a 16 bit completamente funzionante è stata riprodotta in Excel da uno youtuber che ha illustrato il tutto in un video. Capace di lavorare a 3 Hz, il processore include 128 KB di RAM, un display a 16 colori ed è accompagnato da un linguaggio assembly custom.

di pubblicata il , alle 10:01 nel canale Processori
MicrosoftExcel
 

Lo Youtuber Inkbox ha pubblicato un video davvero molto interessante in cui dimostra come è riuscito a ricreare un microprocessore a 16 bit completamente funzionante all'interno di Microsoft Excel.

Il processore riprodotto dentro ai fogli di calcolo del programma opera a una frequenza massima di 3 Hz, include 128 KB di RAM, un display a 16 colori da 128x128 pixel e per sfruttarlo è stato creato un linguaggio assembly custom ribattezzato "EXCEL-ASM16".

La CPU è stata realizzata usando le funzionalità native di Excel (formattazione condizionale), senza applicare script o plug-in Visual Basic. Inkbox ha replicato le porte logiche, i registri e altri componenti necessari per emulare l'architettura base di un processore.

La parte più interessante di questo progetto è il linguaggio assembly EXCEL-ASM16, che supporta 23 diverse istruzioni per load, store, operazioni aritmetiche, bitwise e altro ancora. Variabili, etichette e commenti sono tutti supportati, consentendo la scrittura di programmi ragionevolmente complessi.

E come se il linguaggio assembly EXCEL-ASM16 non fosse sufficiente, Inkbox ha anche sviluppato un compilatore basato su Python per utilizzarlo. Questo compilatore converte il codice EXCEL-ASM16 in dati binari che possono essere caricati nella memoria della CPU.

Naturalmente, questo progetto è puramente "for fun", ma dimostra ancora una volta la flessibilità di Excel. Volete provare anche a voi a creare una CPU dentro Excel? Inkbox ha pubblicato tutto ciò che serve su GitHub.

21 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
Saturn30 Gennaio 2024, 10:09 #1
L'ho sempre detto, cosa non si riesce a fare sotto Excel, a saperlo usare !
giovanni6930 Gennaio 2024, 10:26 #2

Che abilità...ed ignegno

Il tizio con un C.V. del genere verrà certamente assunto
sidewinder30 Gennaio 2024, 10:27 #3
PER forza...

Se riesci a implementare una porta logica nand, ci puoi fare di tutto partendo da questa...

Basta vedere gli esempi di cpu fatti anche con gli oggetti presenti nei giochi, come minecraft, factorio....
nonsidice30 Gennaio 2024, 10:50 #4
Giusto un tre mesi fa si sono svolti i campionati mondiali di Excel (si trovano integralmente sul tutubo): robe "aliene" che un semplice utente non può nemmeno immaginare che si possano fare con excel !!
D4N!3L330 Gennaio 2024, 11:30 #5
Originariamente inviato da: Saturn
L'ho sempre detto, cosa non si riesce a fare sotto Excel, a saperlo usare !


Anni fa ho scoperto Power Query, inutile dire come ho cambiato il lavoro in azienda.

Tanto per dirne una.
Saturn30 Gennaio 2024, 11:35 #6
Originariamente inviato da: D4N!3L3
Anni fa ho scoperto Power Query, inutile dire come ho cambiato il lavoro in azienda.

Tanto per dirne una.


Ho sempre utilizzato Office in modo estremamente basico date le mie limitate esigenze in tal senso. Ma rimango ogni volta entusiasta delle possibilità che offre !

Excel, Access, niente da dire, MS-Office è un prodotto tripla A !
LMCH30 Gennaio 2024, 13:49 #7
Originariamente inviato da: Saturn
Ho sempre utilizzato Office in modo estremamente basico date le mie limitate esigenze in tal senso. Ma rimango ogni volta entusiasta delle possibilità che offre !

Excel, Access, niente da dire, MS-Office è un prodotto tripla A !


Veramente roba del genere è banale, solo che la maggior parte degli utilizzatori non si rende conto di quante funzionalità hanno i fogli di calcolo (Excel o altro che sia).

Semmai sarebbe il caso che chi pensa di essere bravo ad usare Excel dia pure un occhiata qui:
https://eusprig.org/
Ed in particolare a:
https://eusprig.org/research-info/horror-stories/
D4N!3L330 Gennaio 2024, 14:12 #8
Originariamente inviato da: LMCH
Veramente roba del genere è banale, solo che la maggior parte degli utilizzatori non si rende conto di quante funzionalità hanno i fogli di calcolo (Excel o altro che sia).

Semmai sarebbe il caso che chi pensa di essere bravo ad usare Excel dia pure un occhiata qui:
https://eusprig.org/
Ed in particolare a:
https://eusprig.org/research-info/horror-stories/


Ne ho letti alcuni e mi viene in mente solo una cosa: spesso l'origine del problema risiede tra lo schermo e la sedia.
Darkon30 Gennaio 2024, 14:24 #9
Originariamente inviato da: LMCH
Veramente roba del genere è banale, solo che la maggior parte degli utilizzatori non si rende conto di quante funzionalità hanno i fogli di calcolo (Excel o altro che sia).

Semmai sarebbe il caso che chi pensa di essere bravo ad usare Excel dia pure un occhiata qui:
https://eusprig.org/
Ed in particolare a:
https://eusprig.org/research-info/horror-stories/


Purtroppo le potenzialità di excel sono da sempre accompagnate da un difetto fatale: la facilità con cui si può, passatemi il termine, craccare le protezioni.

Ad esempio se io voglio creare una foglio excel che esegue una macro e interrogando una DLL fa vedere a chi lo apre i dati della sua unità operativa per quanto possa proteggere la macro non ci vuole niente con un minimo di pratica a distruggere le protezioni e accedere al codice. A quel punto basta conoscere 2 bischerate di basic e la modifichi come ti pare.

Se risolvessero queste vulnerabilità sarebbe veramente uno strumento devastante.
dav1deser30 Gennaio 2024, 14:28 #10
Originariamente inviato da: Saturn
Ho sempre utilizzato Office in modo estremamente basico date le mie limitate esigenze in tal senso. Ma rimango ogni volta entusiasta delle possibilità che offre !

Excel, Access, niente da dire, MS-Office è un prodotto tripla A !


Io che ho fatto cose abbastanza complesse sia in Access che in Excel posso dire però che di bug e di problemi ce ne sono a bizzeffe.
Access, se fai query complesse, con sotto-query può diventare di una lentezza imbarazzante, minuti e minuti di elaborazioni per query che fatte direttamente in SQL sono praticamente immediate.
Excel con pulsanti che funzionano solo sul monitor principale e non sui secondari, fogli di calcolo che invece di occupare qualche kb diventano da decine di MB perchè Excel decide di tenere in memoria righe di dati vuoti, spesso arrivando fino al limite massimo del numero di righe supportato, macro in VBA che ho dovuto riscrivere in buona parte perchè, a volte, non funzionavano correttamente, e via andare. Certo tante funzionalità ma anche tanti grattacapi...

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^