150Fermer152
squalylLe 21/11/2008 à 09:33
c'est le même mais c'est pas le même ^^
donc le cache, le MMU, toute la gestion de la mem est "identique" sauf le peu d'assembleur qui doit être nécessaire pour l'init.
donc ça a été mergé dans le code, mais c'est quand même des CPU différents.

le 64 bits a des registres 64 bits (RAX,RBX) au lieu de 32 (EAX, EBX) (déja ça coince là triso)
ce qui fait qu'en plus, un "int" et un "void*" font 64 bits et pas 32, sur un x86_64 smile

et en plus le 64 bits a beaucoup plus de registres que le 386 (AX,BX,CX,DX) (ils ont ajouté R5,R6,...chais pas jusqu'à ou)

donc le code binaire peut pas être compatible, il faut des kernel différents.