video
-

Programmare la Logica Digitale: Guida alle PAL e all’uso di WinCUPL
.
Nel mondo dell’elettronica digitale, esiste un territorio affascinante che si colloca esattamente tra le semplici porte logiche (serie 7400) e i complessi microcontrollori: i PLD (Programmable Logic Devices). In questo secondo appuntamento del nostro corso, esploriamo in profondità le PAL (Programmable Array…
-

Codice automodificante: quando la fantascienza diventa (quasi) realtà
.
Codice automodificante: tra miti e realtà Il termine “codice automodificante” evoca subito immagini da film di fantascienza: computer che si riscrivono da soli, virus che mutano per sfuggire agli antivirus, o intelligenze artificiali che evolvono in modo incontrollato. Ma al di là…
-

Guida ai PLD: Cosa sono e come funzionano i Dispositivi Logici Programmabili
.
Nel panorama dell’elettronica digitale, i PLD (Programmable Logic Devices) rappresentano un ponte fondamentale tra la logica cablata tradizionale e la flessibilità dei microprocessori. In questa guida introduttiva, basata sulla lezione di Alexa Academy, esploreremo le diverse tipologie di circuiti integrati programmabili, dai classici…
-

Assemblatore SML in C: Guida all’Implementazione della Seconda Passata
.
Nel percorso di sviluppo del nostro simulatore di CPU Simpletron, uno dei componenti fondamentali è l’assemblatore. Dopo aver completato la prima passata per l’identificazione delle etichette, in questo secondo capitolo ci immergiamo nel cuore della traduzione: la trasformazione del codice mnemonico…
-

Dalle valvole termoioniche alla DDR5: breve storia (ingegneristica) delle memorie interne
.
Se oggi apriamo il task manager del nostro PC e vediamo “16 GB” o “32 GB” di RAM, difficilmente pensiamo al miracolo ingegneristico che c’è dietro. Per noi sviluppatori, la memoria è spesso un array, un puntatore, un indirizzo esadecimale…
-

Costruire un assemblatore in C: la prima passata e la Symbol Table
.
Nello sviluppo del nostro progetto Simpletron, abbiamo raggiunto una tappa fondamentale. Dopo aver progettato e simulato la CPU, è arrivato il momento di colmare il divario tra il codice leggibile dall’uomo e le istruzioni macchina. Oggi iniziamo lo sviluppo di…
-

Memorie SIMM su Arduino: spingere il retrocomputing fino agli anni ’90
.
Nel mio corso di Elettronica Digitale abbiamo passato molto tempo ad analizzare componenti storici, spesso risalenti agli anni ’70. La domanda che sorge spontanea quando si maneggiano chip come la 4116 è: fino a dove possiamo spingerci con una semplice…
-

Dalla Teoria alla Pratica: Costruiamo un Microprocessore Virtuale con il C
.
Come programmatori, ogni giorno diamo istruzioni a una macchina che le esegue fedelmente. Ma quanti di noi si sono fermati a pensare a cosa succede davvero in quella “scatola nera” chiamata CPU? Per me, che ho un piede nell’informatica e…
-

DRAM vs SRAM: Perché i nostri PC “dimenticano” (e come testarlo con Arduino)
.
Se c’è una cosa che impariamo subito nei corsi di elettronica digitale è la distinzione fondamentale tra memorie volatili e non volatili. Ma c’è una distinzione ancora più sottile e affascinante: quella tra SRAM (Static RAM) e DRAM (Dynamic RAM)….
-

Uscire da un labirinto con il linguaggio C: l’Algoritmo della Mano Destra
.
Spesso, quando si studia la programmazione, ci si imbatte in concetti che sembrano puramente teorici o accademici. Uno di questi è senza dubbio la ricorsione. “A cosa serve richiamare una funzione all’interno di se stessa?”, ci si chiede. Beh, nel…
