CYRIXCPU |
CPUID du Cyrix |
Corail |
Syntaxe
Paramètres
Nom |
Description |
ON |
Ce paramètre permet d'activer le CPUID. |
OFF |
Ce paramètre permet de désactiver le CPUID. |
Description
Cette commande permet d'activer l'instruction CPUID du
Pentium sur des Cyrix 5x86 et 6x86 et 6x86MX.
Remarques
- Par défaut l'instruction CPUID n'était pas activer sur les microprocesseurs Cyrix, et ainsi si vous deviez
démarrer Windows 95, il ne détectait pas les fonctionnalités de Pentium inclus
dans le microprocesseur Cyrix, par conséquent, cette outil inclus dans le fichier AUTOEXEC.BAT avec la syntaxe «CYRIXCPU ON»
avant l'instruction WIN permettait de résoudre se problème.
- Mode réel uniquement : Cette commande est uniquement proposé en Turbo Pascal et n'est pas supporté par Free Pascal,
car le système d'exploitation ne permet d'avoir accès à ce genre de possibilité en dehors d'un pilote tiers.
- Une commande spécialisée pour les processeurs Cyrix : La commande CYRIXCPU cible spécifiquement les microprocesseurs Cyrix des séries 5x86, 6x86 et 6x86MX.
Elle permet d'activer ou de désactiver manuellement l'instruction CPUID, une fonctionnalité normalement intégrée et active sur les
Pentium d'Intel, mais désactivée par défaut sur les puces Cyrix.
- Un outil essentiel pour la compatibilité avec Windows 95 : Sans CPUID actif, Windows 95 ne pouvait pas détecter correctement les capacités des processeurs
Cyrix, ce qui pouvait nuire aux performances ou à la stabilité. En ajoutant CYRIXCPU ON dans le fichier AUTOEXEC.BAT avant de lancer Windows (WIN), on assurait une détection
correcte du processeur et de ses fonctions.
- Une activation manuelle d'une instruction matérielle clef : L'instruction CPUID est essentielle pour identifier
les caractéristiques du microprocesseur (modèle, fréquence, extensions,...). Sur les microprocesseurs Cyrix, l'activation de cette instruction par logiciel permet de
la rendre accessible aux systèmes d'exploitation et aux utilitaires de diagnostic.
- Utilisation simple mais à fort impact système : La syntaxe de la commande est volontairement minimaliste (ON, OFF), ce qui la rend facile à intégrer dans
des scripts de démarrage. Cependant, l'impact de cette commande est profond puisqu'elle modifie le comportement du microprocesseur à bas niveau, affectant le système dès
le démarrage.
- Une commande illustrant les limitations de Free Pascal : La commande CYRIXCPU n'est disponible qu'en Turbo Pascal,
car elle nécessite un accès direct au matériel via des instructions d'assemblage. Free Pascal, reposant sur un modèle de
sécurité et d'abstraction plus strict, empêche ce type de manipulation sans passer par un pilote spécifique.
- Un vestige d'une époque de compatibilité complexe entre constructeurs : À l'époque des premiers Pentium, les
constructeurs alternatifs comme Cyrix devaient parfois imiter certaines fonctions pour rester compatibles avec les logiciels
conçus pour Intel. CYRIXCPU est un exemple de cette adaptation, en forçant une compatibilité logicielle via une activation logicielle.
- Une utilité limitée aux environnements DOS ou très bas niveau : Cette commande n'a d'intérêt que sur des systèmes tournant sous DOS ou au démarrage de
Windows 9x. Elle est inutile sur les systèmes modernes, où les processeurs actuels exposent CPUID par défaut, et où les OS empêchent ce type d'accès direct sans pilote
signé.
- Un exemple pédagogique de contrôle direct du microprocesseur : Le code source en Turbo Pascal peut servir
d'étude de cas pour comprendre comment on accédait autrefois aux registres matériels et comment on pouvait activer ou désactiver des instructions du CPU. Cela illustre
bien les capacités et les risques des programmes DOS en accès bas niveau.
Code source
Voici le code source Pascal de CYRIXCPU :
Dernière mise à jour : Mercredi, le 19 Juillet 2023