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à

)
ce qui fait qu'en plus, un "int" et un "void*" font 64 bits et pas 32, sur un x86_64

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.