← Retour au blog
tech 24 mai 2026

z386 : Un 80386 Open-Source Bâti sur le Microcode Original

Découvrez comment le z386, un CPU FPGA open-source, réinvente le 80386 d'Intel avec du microcode original. Performance, architecture, et implication pour les développeurs.

L'émergence du z386 : Un pas en arrière, deux pas en avant

Dans un monde où les progrès technologiques se mesurent souvent à la vitesse de la lumière, il est rafraîchissant de voir des projets comme le z386 qui revisitent le passé pour mieux comprendre l'avenir. Ce projet open-source ambitieux, mené par nand2mario, vise à recréer un CPU 80386 en tirant parti du microcode original d'Intel. Le z386 n'est pas seulement un exercice d'archéologie numérique, mais une initiative pour rendre cette technologie accessible et éducative.

Pourquoi le 80386 ?

Le 80386, lancé par Intel en 1985, a marqué une avancée significative dans l'architecture x86. Il a introduit le mode protégé et la mémoire virtuelle, des concepts qui sont toujours pertinents dans l'informatique moderne. En recréant ce processeur, le projet z386 offre une opportunité unique d'explorer ces concepts fondamentaux avec une perspective moderne.

Le z386 : Un mariage de l'ancien et du nouveau

Le z386 utilise une approche basée sur FPGA, ce qui signifie qu'il peut fonctionner à des vitesses bien supérieures à celles des 80386 d'origine. Avec une fréquence d'horloge atteignant 85 MHz, ce CPU open-source se compare à un 386 rapide (~70 MHz) ou à un 486 bas de gamme, bien qu'avec un CPI (cycles par instruction) légèrement moins efficace.

Comparaison avec ao486

En termes de performance, le z386 se mesure régulièrement à l'ao486, un autre projet similaire. Par exemple, le z386 utilise 8K lignes de code contre 17.6K pour l'ao486, et 18K ALUTs contre 21K pour l'ao486. Bien que légèrement en retrait sur certains benchmarks, comme les FPS pour Doom (16.5 contre 21), le z386 brille par son efficacité et sa simplicité de conception.

Architecture et conception

Le z386 conserve de nombreuses structures caractéristiques du 80386, telles que le TLB à 32 entrées et le décodeur ROM/PLA, tout en intégrant des optimisations modernes comme les blocs DSP pour la multiplication. Le cache L1, par exemple, est de 16KB, 4-way set-associative, un choix judicieux pour maintenir des vitesses d'horloge élevées.

Le rôle du microcode

Le microcode original joue un rôle central dans le fonctionnement du z386. Avec une ROM microcode de 37 bits de large et 2 560 entrées, il permet de répliquer fidèlement les comportements du processeur original tout en utilisant des raccourcis favorables au FPGA lorsque cela est pertinent.

Applications concrètes et implications

Le z386 est capable d'exécuter des logiciels historiques tels que DOS 6 et DOS 7, ainsi que des programmes en mode protégé comme DOS/4GW. De plus, il peut faire tourner des jeux emblématiques tels que Doom et Cannon Fodder, offrant ainsi une plateforme ludique et éducative pour les développeurs et les passionnés de rétro-gaming.

Conclusion

En revisitant le 80386 avec des outils modernes, le z386 ouvre la voie à de nouvelles explorations dans l'architecture CPU et la programmation bas-niveau. C'est une aventure technique et éducative qui mérite l'attention des développeurs et des décideurs du secteur technologique. Discutons de ton projet en 15 minutes.

z386 80386 microcode FPGA open-source CPU
Newsletter Deepthix · 100% IA · chaque lundi 8h

Un agent IA lit la tech à ta place.

Notre agent IA scanne ~200 sources par semaine et te livre les meilleurs articles le lundi 8h. Gratuit. 1 clic pour se désinscrire.

Voir la page newsletter →

Tu veux automatiser tes opérations ?

Discutons de ton projet en 15 minutes.

Réserver un call