Le mode réel et le mode protégé

Le mode réel et le mode protégé - ASM - Programmation

Marsh Posté le 11-04-2004 à 06:29:32    

Existe t'il d'autres mode même sur d'autres cpu que intel ? pourquoi les ordinateurs ne démarre pas en mode protégé, ce serait plus simple.

Reply

Marsh Posté le 11-04-2004 à 06:29:32   

Reply

Marsh Posté le 11-04-2004 à 11:10:23    

Ca oblige à reécrire les drivers je dirait.....
 
 
 
 
 
 
 
Mais peut être que j'ai rien compris. :d


---------------
J'ai du être très vilain dans une vie antérieure.
Reply

Marsh Posté le 11-04-2004 à 14:55:40    

le mode réel est le mode normal segment 16 bits + offset 16 bits originel du 8086.
 
pour raison de compatibilitée, les bios démarrent en mode réel (même si le bios bascule certainement en mode protégé à un moment, rien que pour balayer la ram).
 
c'est qu'une question de compatibilitée historique. même si après l'OS bascule et reste en mode protégé (enfin ça dépends des OS)
 
[:spamafote]  [:sisicaivrai]


Message édité par bjone le 11-04-2004 à 14:57:11
Reply

Marsh Posté le 11-04-2004 à 15:31:11    

Seeker a écrit :

ce serait plus simple.


 
Pourquoi ? :??:

Reply

Marsh Posté le 14-04-2004 à 16:43:45    

Bien d'accord pour le problème de compatibilité

bjone a écrit :

(même si le bios bascule certainement en mode protégé à un moment, rien que pour balayer la ram).


Si mes souvenirs sont bons, il y a dans les X86 un mode "caché" qui permet d'accéder aux 4Gb (32 bit) en mode réel (utilisation des offsets 32 bits EAX à la place de AX, ...) C'est d'ailleur ce mode qu'utilisait SmartDrive lorsque Emm386 n'était pas chatgé.

Reply

Marsh Posté le 14-04-2004 à 16:54:25    

mode étendu ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 14-04-2004 à 17:17:51    

Reply

Marsh Posté le 14-04-2004 à 17:20:21    


c'est exactement ça!
ça fait tellement longtemps que j'ai pas joué avec ça que je ne me rappelais même plus le nom

Reply

Marsh Posté le 14-04-2004 à 19:04:30    

interressant  :jap:
(ceci dit smartdrive se repose sur himem....)


Message édité par bjone le 14-04-2004 à 19:05:24
Reply

Marsh Posté le 20-04-2004 à 21:56:15    

Il existe 3 modes :
- Réel (16 bits)
- Protégé (32 bits)
- Virtuel x86 (16 bits) (utilisé par EMM386, QEMM...)
 
Le flat est en fait un paramétrage des segments (comme descripteur) mais non pas à une taille de 64Ko mais 4Go. C'est assez facile à faire... Une dizaine de ligne d'assembleur...
C'est pratique, mais les processeurs d'intel n'apprécient guère ce mode car la parallélisation ne fonctionne pas quand fait du code 32 bits en mode réel (16 bits). Les processeurs AMD et Cyrix ne s'en plaignent jamais eux !

Reply

Marsh Posté le 20-04-2004 à 21:56:15   

Reply

Marsh Posté le 21-04-2004 à 02:15:39    

où que l'on fait du code 16bits en mode protégé ;)

Reply

Marsh Posté le 21-04-2004 à 10:55:06    

bjone> Sauf pour les AMD/Cyrix qui avalent n'importe quoi et parallélisent à outrance !
Déjà qu'avec le Out-Of-Order c'est tordu d'optimiser...
Si seulement 90% des instructions pouvaient prendre 1 cycle et être paralélisable...

Reply

Marsh Posté le 21-04-2004 à 11:29:33    

Moi j'ai entendu dire que y'a que 2 mode : réel et protégé et que le mode v86 est un sous mode (mode hybride) du mode protégé, car en v86, t'es en mode protégé.
Le Flat n'est pas un mode caché du tout. Ca consiste à basculer en mode protégé pour faire ce qu'a dit christophe_d13 et revenir en mode réel.

Reply

Marsh Posté le 21-04-2004 à 14:40:36    

En réalité il y en a 4 (en comptant le SMM) voici un extrait de doc intel :
 
Protected mode. This is the native operating mode of the processor. In this mode all instructions and architectural features are available, providing the highest performance and capability. This is the recommended mode for all new applications and operating systems.
 
Real-address mode. This operating mode provides the programming environment of the Intel 8086 processor, with a few extensions (such as the ability to switch to protected or system management mode).
 
System management mode (SMM). The system management mode (SMM) is a standard architectural feature in all Intel Architecture processors, beginning with the Intel386? SL processor. This mode provides an operating system or executive with a transparent mechanism for implementing power management and OEM differentiation features. SMM
is entered through activation of an external system interrupt pin (SMI#), which generates a system management interrupt (SMI). In SMM, the processor switches to a separate address space while saving the context of the currently running program or task. SMM-specific code may then be executed transparently. Upon returning from SMM, the processor is placed back into its state prior to the SMI.
 
Virtual-8086 mode. In protected mode, the processor supports a quasi-operating mode known as virtual-8086 mode. This mode allows the processor execute 8086 software in a protected, multitasking environment.
 
Vous pouvez en savoir plus avec un doc PDF de intel :
intel24319201 IA-Vol3 System programming.pdf
http://www.intel.com/design/mobile/manuals/243192.htm


Message édité par christophe_d13 le 21-04-2004 à 14:40:52
Reply

Marsh Posté le 21-04-2004 à 15:31:04    

J'ai jamais eu d'infos sur le SMM, tu sais quelque chose à son sujet ?
Le mode v86 est un mode à part. Certains disent que c'est un mode, d'autres non, d'autre que c'est un mode hybride. La doc intel dit que c'est "quasiment" un mode...:heink:

Reply

Marsh Posté le 21-04-2004 à 16:21:43    

Jamais essayé le SMM - Mais ce mode permet de faire un contrôle CPU... Ce n'est pas a proprement parlé un mode utilisable.
J'ai uniquement eu recours au PM et au Real. Maintenant ce temps est loin, je ne travaille plus qu'en PM.

Reply

Marsh Posté le 21-04-2004 à 17:12:53    

idem. J'ai jamais vu de code utilisant le SMM.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed