Perché l'Intel 4004 Usa un Data Bus Bidirezionale a 4 Bit
Ingegno Architettonico nel Primo Microprocessore
L'Intel 4004 (1971), il primo microprocessore commerciale al mondo, impiega un data bus bidirezionale a 4 bit (D0–D3) per comunicare sia con la memoria (RAM/ROM) sia con i dispositivi I/O. Questo singolo bus trasporta dati in entrambe le direzioni:
- CPU → Memoria/I/O: Scrittura di istruzioni o dati.
- Memoria/I/O → CPU: Lettura di istruzioni o dati.
Vantaggi Chiave
- Numero Minimo di Pin: Un bus condiviso a 4 bit elimina la necessità di bus separati per input e output, consentendo al 4004 di stare in un package DIP a 16 pin. Ciò fu fondamentale per costo, spazio su scheda e resa produttiva nel 1971.
- Progettazione di Sistema Semplificata: Meno pin riducono la logica di decodifica e instradamento esterna.
Compromessi ed Evoluzione
Il bus multiplexato richiede latch esterni (es. 4001 ROM, 4002 RAM) per demultiplexare le fasi di indirizzo e dati, aggiungendo una leggera latenza. Il successivo Intel 8080 (1974) passò a bus di input e output separati a 8 bit in un package a 40 pin, consentendo un throughput maggiore a costo di maggiore complessità. Il bus bidirezionale del 4004 fu un compromesso brillante per i vincoli della sua epoca.