L'Intel 8086 (et 8088) **ne peut pas générer sa propre horloge**. Il nécessite un générateur d'horloge externe : l'**Intel 8284** (ou l'amélioré **8284A**). Cette puce est le cœur de tout système 8086/8088.
Pourquoi le 8086 a besoin d'un générateur d'horloge externe
- Le 8086 a besoin de **deux phases d'horloge** : CLK (horloge système) et PCLK (horloge périphérique, ½ CLK).
- Exige un **cycle de travail précis (33% haut, 67% bas)** pour les marges de timing internes.
- Doit synchroniser **READY**, **RESET**, et **synchronisation READY** à travers les cycles de bus.
- Fournit une **sortie OSC** (fréquence quartz) pour les autres composants de la carte.
Fonctions clés du 8284 / 8284A
| Signal | Broche | Description |
| CLK | 8 | Horloge système vers 8086 (1/3 fréquence quartz). Cycle 33%. Pilotage CPU, 8288, 8289. |
| PCLK | 12 | Horloge périphérique = CLK ÷ 2 (cycle 50%). Pour 8254, 8259, 8237, etc. |
| OSC | 13 | Sortie oscillateur quartz bufferisée (fréquence complète). Pour autres puces. |
| READY | 4 | READY synchronisé vers 8086 (synchroniseur double bascule). Respecte setup/hold. |
| RESET | 11 | RESET à déclencheur Schmitt, synchronisé vers 8086 (actif haut). RC power-on + bouton manuel. |
| CSYNC | 1 | Synchronisation horloge pour systèmes multi-8284 (maître/esclave). |
| ASYNC / RDY1, RDY2 | 2, 3, 5, 6 | Deux entrées READY indépendantes (async) → synchronisées sur CLK. |
| X1, X2 | 16, 17 | Entrées quartz. Mode fondamental, résonance parallèle. Typique : **15 MHz** (→ 5 MHz CLK) ou **24 MHz** (→ 8 MHz CLK). |
| F/Č | 9 | Sélection fréquence : Strappé bas → CLK = X1/3. Strappé haut → CLK = X1/6 (8284A seulement). |
8284 vs 8284A
- 8284 : Original. CLK = X1/3 seulement. Pas de broche F/Č (broche 9 = NC).
- 8284A : Ajoute **F/Č (broche 9)** pour option diviseur 6. Permet quartz 15 MHz → 2,5 MHz CLK (8086 lent) ou 24 MHz → 4 MHz. Meilleur synchroniseur RESET. **Utilisez 8284A pour nouveaux designs.**
Configurations quartz & horloge typiques
| Quartz (X1) | F/Č | CLK (8086) | PCLK | OSC | Vitesse 8086 |
| 15,000 MHz | Bas (GND) | 5,000 MHz | 2,5 MHz | 15 MHz | 5 MHz (standard) |
| 24,000 MHz | Bas | 8,000 MHz | 4,0 MHz | 24 MHz | 8 MHz (8086-2) |
| 15,000 MHz | Haut (VCC) | 2,500 MHz | 1,25 MHz | 15 MHz | 2,5 MHz (lent) |
Éléments de circuit essentiels
15 MHz XTAL │ ┌──┴──┐ │ 8284A│ │ │ X1 ────┤16 1│── CSYNC (tie high si 8284 unique) X2 ────┤17 2│── ASYNC (tie low) │ │ F/Č ───┤9 3 │── RDY1 (depuis mémoire/IO) │ │ │ 4│── READY → 8086 READY │ 5│── RDY2 (tie low si inutilisé) │ 6│── AEN1 (tie low) │ 7│── AEN2 (tie low) │ 8│── CLK ────→ 8086 CLK │ 9│── F/Č (strap) │ 10│── GND │ 11│── RESET ───→ 8086 RESET │ 12│── PCLK ───→ Périphériques │ 13│── OSC ───→ Autres puces │ 14│── VCC └─────┘
Remplacements modernes
- Le 8284A discret est obsolète (EOL).
- **FPGA/CPLD** (ex. Lattice MachXO, Intel MAX 10) implémente logique 8284 + contrôleur bus 8288 + PIC 8259 + glue en une puce.
- **ASIC/SoC** (Vortex86, DM&P, Zilog eZ80) intègrent générateur d'horloge on-die.
- Pour réparation/retro : NOS 8284A sur eBay (~5-15$) ou **CMOS 82C84A** moderne (Harris/Intersil/Renesas) — compatible broche-pour-broche, conso moindre.
En résumé : Le 8284A est le héros méconnu qui transforme un quartz en horloges précises, synchronisées, reset et ready que le 8086 exige. Pas de 8284A, pas de système 8086.