Indipendentemente dal produttore, dal numero di core o dalla frequenza, esistono altri aspetti fondamentali che definiscono il progetto di un processore, e uno di questi è il set di istruzioni. Ora, molto probabilmente hai sentito parlare di cose come RISC e CISC, ma esiste anche OSIC o «One Instruction Set Computer». Si tratta di un processore con una sola istruzione, supportato da un numero specifico di registri. Uno di questi processori è il Periwinkle, progettato da Ike T. Sanglay Jr. nel 2016.

Periwinkle: una CPU con una sola istruzione
Processore

Molto probabilmente il tuo computer desktop ha un processore basato su CISC, o «Complex Instruction Set Computer». Se passiamo ai dispositivi mobili, le architetture ARM sono RISC, o «Reduced Instruction Set Computer». Mettere un set di istruzioni sopra l'altro non ha molto senso in questi giorni, poiché ciascuno ha trovato uno spazio che gli consente di svilupparsi quasi completamente. Tuttavia, RISC e CISC non sono gli unici.

https://old.neoteo.com/como-compilar-un-procesador-en-un-fpga/

Vediamo il caso di Periwinkle, un progetto personale di Ike T. Sanglay Jr. che risale al 2016. Periwinkle (dal fiore Pervinca, nome dato dalla fidanzata di Ike) è un processore OISC, o «One Instruction Set Computer». Ciò significa che possiede una sola istruzione, che è quella di spostare notazioni letterali in un registro, o spostare il valore di un registro in un altro.

Periwinkle: una CPU con una sola istruzione
Tutti i registri di Periwinkle

La parola «registro» è la chiave qui, perché vediamo diversi registri dove ci aspetteremmo istruzioni. La pubblicazione ufficiale spiega il ruolo di ciascuno dei registri, a partire dal contatore di programma (conta fino a 32 bit, e spostare un -1 lì lo fa fermare), un generatore di numeri casuali (crea un numero di 32 bit per ogni chiamata), un registro NULL che usa per svuotare gli elementi dai registri di uso generale, e più di una dozzina e mezzo di registri riservati, nel caso in cui Periwinkle finisca in un microcontrollore o qualcosa di simile.

Periwinkle: una CPU con una sola istruzione
Periwinkle sarà raro, ma non unico. Anche Cryptoleq è considerato un processore a istruzione singola.

Cosa significa questo? Che in questo momento, Periwinkle è poco più di un processore educativo, scritto in una macchina virtuale. Alla fine di novembre, Ike ha suggerito che potrebbe caricare l'eseguibile della macchina virtuale e l'assemblatore, ma la grande domanda è: per quale piattaforma? L'assemblatore è stato sviluppato in F-Sharp, quindi funzionerebbe ovunque, con l'aiuto di .NET Framework o un po' di Mono.

Sito ufficiale: Clicca qui

Fonte: Hackaday

https://old.neoteo.com/nand-game-construye-un-cpu-en-tu-navegador/