Перейти к содержимому

Costruiamo una CPU a 8 bit - 26 - Generiamo il Microcodice della Control Unit

Enzo Tasca

0:00 / 0:00

Costruiamo una CPU a 8 bit - 26 - Generiamo il Microcodice della Control Unit

196 просмотров · 8 дней назад
Enzo Tasca
140 подписчиков
196 просмотров · 8 дней назад
In questo nuovo episodio della serie “Costruiamo una CPU a 8 bit” continuiamo a lavorare sulla Control Unit, questa volta concentrandoci sulla parte software. L’obiettivo è generare il contenuto da programmare all’interno delle tre EEPROM che costituiranno la nostra unità di controllo microprogrammata. Prima facciamo una piccola modifica al programmatore della AT28C64, introducendo un sistema di trasferimento a chunk tramite porta seriale per rendere più affidabile la scrittura dei file più grandi. Poi vediamo un nuovo simulatore web che ci permette di osservare visivamente il funzionamento della CPU, seguire i microstep da T1 a T8 e capire quali componenti e segnali di controllo vengono coinvolti durante l’esecuzione delle varie istruzioni. Nella seconda parte del video analizziamo il programma CU ByteCode, scritto in C, che genera i tre file di microcodice da caricare nelle EEPROM della Control Unit. Vediamo come sono organizzate le configurazioni, la mappatura degli ingressi e delle uscite delle EEPROM, i segnali attivi bassi e la logica che permette di generare automaticamente i byte corrispondenti ai segnali di controllo. 📁 Tutto il codice sorgente, il simulatore, il generatore di microcodice e la documentazione del progetto sono disponibili nel repository GitHub: https://github.com/tascaenzo/8-bit-co... Nel prossimo video proveremo a programmare fisicamente la prima EEPROM della Control Unit e inizieremo a testare la fase di boot, con la copia del contenuto della EEPROM nella RAM.