Microprocessore Intel 8085: Specifiche Bus Dati (8-bit) e Bus Indirizzi (16-bit)
L'Intel 8085 (1976) è un microprocessore a 8 bit con la seguente architettura bus:
- Bus Dati: **8 bit Largo** (Bidirezionale). Trasferisce **8 bit (1 Byte)** di dati per ciclo tra CPU, Memoria e I/O.
- Bus Indirizzi: **16 bit Largo** (Unidirezionale, Solo Output). Trasporta **Indirizzi Memoria/I/O a 16 bit**.
- Spazio Memoria Indirizzabile: **2¹⁶ = 65.536 Byte (64 KB)**.
Multiplexing del Bus (Dettaglio Critico)
I **Bit Inferiori 8 del Bus Indirizzi (AD0–AD7) sono Multiplexati** con il **Bus Dati (D0–D7)**.
- Stato T1 (Inizio Ciclo): AD0–AD7 trasportano il **Byte Indirizzo Inferiore (A0–A7)**. Catturato da un impulso esterno **ALE (Address Latch Enable)** in un latch a 8 bit (es. 74LS373).
- Stati T2/T3 (Fine Ciclo): AD0–AD7 diventano **Bus Dati Bidirezionale (D0–D7)** per Lettura/Scrittura.
- Bus Indirizzi Superiore (A8–A15): Pin dedicati (A8–A15), trasportano sempre il Byte Indirizzo Superiore.
Questo multiplexing riduceva il numero di pin (DIP a 40 pin) ma richiede hardware di latch esterno.
Correzione su Idea Errate Comune
Molte fonti confondono l'8085 con lo **Z80** (che ha salti relativi a 2 byte `JR`) o **x86** (che ha `Jcc rel8/rel32**). I salti condizionati dell'**8085 sono sempre a 3 byte assoluti (indirizzo 16 bit)**.
Tabella Riassuntiva
| Istruzione | Byte | Note |
|---|---|---|
| JMP addr16 | 3 | Salto Assoluto Incondizionato |
| JC/JNC/JZ/JNZ/JP/JM/JPE/JPO addr16 | 3 | Salto Condizionato Assoluto (Tutti gli 8 flag) |
| CALL addr16 | 3 | Chiamata Subroutine |
| RET | 1 | Ritorno |
| RST 0-7 | 1 | Restart (Interruzione Software) |