00. Introduzione
01. Rappresentazioni binarie
02. Banco di memoria
03. Decoder
04. Funzioni logiche e multiplexer
05. Forme canoniche
06. Circuiti combinatori standard
07. Incremento e decremento
08. Somma aritmetica
09. Addizione di numeri con segno
10. ALU
11. Macchine sequenziali
12. Latch
13. Flip-flop
14. Analisi e sintesi monoblocco
15. Sintesi vincolata e registri
16. Moltiplicazione intera
17. Parte operativa/parte di controllo
18. Accoppiamento di macchine
19. Progetto pratico
20. Turing, macchine dedicate e universali
21. Von Neumann, anatomia di un’istruzione
22. CPU a singolo bus interno
23. Codifica ed esecuzione di istruzioni
24. Fetch istruzioni
25. Prestazioni. RISC vs CISC
26. Programmazione ASM 8086
27. Esercizio: moltiplicazione intera stile CISC
28. Stack e suo uso. Dal linker al loader
29. Esercizi ASM 8086. Generalità su I/O
30. I/O: Program-controlled e Interrupt-based
31. Interruzioni. DMA
32. Gerarchie di memoria. RAM. Cache.