217Fermer219
ZerosquareLe 16/04/2010 à 20:20
squalyl (./216) :
mais le bios fonctionne uniquement en mode réel non? du coup si tu veux des infos c'est CPUID non?
Non, il y a des fonctions en mode protégé aussi (pas beaucoup, mais c'est notamment des trucs pour la récupération des infos sur la machine et la gestion du bus PCI, justement).
Et CPUID ne donne des infos que sur le CPU (logique), pas sur le reste de la machine.
squalyl (./216) :
et le 'A20 gate' ça marche comment au fait?
C'est assez simple sur le principe : par défaut, le bit A20 du bus d'adresses est forcé à zéro, pour garder la compatibilité avec les 8086 qui n'avaient qu'1 Mo adressable en tout, et les programmes qui s'attendent à retomber sur le début de la mémoire quand ils essaient d'adresser après la fin (couic). Donc si tu veux adresser plus d'1 Mo, le premier truc à faire est désactiver ce blocage. Ça se fait généralement en changeant l'état d'une des broches inutilisées du contrôleur de clavier (belle bidouille à l'arrache des concepteurs - re-couic), mais sur certaines machines c'est implémenté différemment.