L'Intel 8086 (e 8088) **non può generare il proprio clock**. Richiede un generatore di clock esterno: l'**Intel 8284** (o migliorato **8284A**). Questo chip è il battito cardiaco di ogni sistema 8086/8088.
Perché l'8086 ha bisogno di un generatore di clock esterno
- L'8086 ha bisogno di **due fasi di clock**: CLK (orologio di sistema) e PCLK (orologio periferico, ½ CLK).
- Richiede un **ciclo di lavoro preciso (33% alto, 67% basso)** per i margini di tempistica interni.
- Deve sincronizzare **READY**, **RESET** e **sincronizzazione READY** attraverso i cicli bus.
- Fornisce output **OSC** (frequenza cristallo) per altri dispositivi sulla scheda.
Funzioni chiave 8284 / 8284A
| Segnale | Pin | Descrizione |
| CLK | 8 | Orologio di sistema per 8086 (1/3 frequenza cristallo). Ciclo 33%. Guida CPU, 8288, 8289. |
| PCLK | 12 | Orologio periferico = CLK ÷ 2 (50% ciclo). Per 8254, 8259, 8237, ecc. |
| OSC | 13 | Output oscillatore cristallo bufferizzato (frequenza piena). Per altri chip. |
| READY | 4 | READY sincronizzato per 8086 (sincronizzatore a due flip-flop). Rispetta setup/hold. |
| RESET | 11 | RESET con Schmitt-trigger, sincronizzato per 8086 (attivo alto). RC power-on + tasto manuale. |
| CSYNC | 1 | Sincronizzazione orologio per sistemi multi-8284 (master/slave). |
| ASYNC / RDY1, RDY2 | 2, 3, 5, 6 | Due ingressi READY indipendenti (async) → sincronizzati a CLK. |
| X1, X2 | 16, 17 | Ingressi cristallo. Modale fondamentale, risonanza parallela. Tipico: **15 MHz** (→ 5 MHz CLK) o **24 MHz** (→ 8 MHz CLK). |
| F/Č | 9 | Selettore frequenza: fissato basso → CLK = X1/3. Fissato alto → CLK = X1/6 (solo 8284A). |
8284 vs 8284A
- 8284: Originale. CLK = X1/3 solo. Nessun pin F/Č (pin 9 = NC).
- 8284A: Aggiunge **F/Č (pin 9)** per opzione divide-by-6. Consente cristallo 15 MHz → 2,5 MHz CLK (8086 lento) o 24 MHz → 4 MHz. Sincronizzatore RESET migliore. **Usa 8284A per nuovi progetti.**
Configurazioni tipiche di cristallo e clock
| Cristallo (X1) | F/Č | CLK (8086) | PCLK | OSC | Velocità 8086 |
| 15,000 MHz | Basso (GND) | 5,000 MHz | 2,5 MHz | 15 MHz | 5 MHz (standard) |
| 24,000 MHz | Basso | 8,000 MHz | 4,0 MHz | 24 MHz | 8 MHz (8086-2) |
| 15,000 MHz | Alto (VCC) | 2,500 MHz | 1,25 MHz | 15 MHz | 2,5 MHz (lento) |
Elementi essenziali del circuito
15 MHz XTAL │ ┌──┴──┐ │ 8284A│ │ │ X1 ────┤16 1│── CSYNC (tieni alto se singolo 8284) X2 ────┤17 2│── ASYNC (tieni basso) │ │ F/Č ───┤9 3 │── RDY1 (da memoria/IO) │ │ │ 4│── READY → 8086 READY │ 5│── RDY2 (tieni basso se inutilizzato) │ 6│── AEN1 (tieni basso) │ 7│── AEN2 (tieni basso) │ 8│── CLK ────→ 8086 CLK │ 9│── F/Č (strap) │ 10│── GND │ 11│── RESET ───→ 8086 RESET │ 12│── PCLK ───→ Periferiche │ 13│── OSC ───→ Altri chip │ 14│── VCC └─────┘
Sostituti moderni
- 8284A discreto è obsoleto (EOL).
- **FPGA/CPLD** (es. Lattice MachXO, Intel MAX 10) implementa logica 8284 + controller bus 8288 + PIC 8259 + colla in un unico chip.
- **ASIC/SoC** (Vortex86, DM&P, Zilog eZ80) integrano generatore di clock on-die.
- Per riparazione/retro: 8284A NOS su eBay (~$5–15) o moderno **CMOS 82C84A** (Harris/Intersil/Renesas) — pin-compatibile, consumo inferiore.
In sintesi: L'8284A è l'eroe non celebrato che trasforma un cristallo negli orologi precisi, segnali di reset e ready che l'8086 richiede. Senza 8284A, nessun sistema 8086.