• [^] # Re: Informations de sécurité

    Posté par (site web personnel) . En réponse au journal refroidissement passif (et bruit). Évalué à 4.

    Les processeurs intel 16 bits comme les 8088 pouvait adresser 1 Mo et les 80286 pouvait adresser 16Mo… Pourtant, 16 bits, c'est 64ko…

    En réalité, l'adressage se faisait via 2 registres le registre d'index et le registre de segment. Sur un 8088, les quatre bit les moins fort du registre du registre de segment représente les 4 bits les plus élevés de l'adresse et les 16 bits du registre d'index, représente les 16 bits faible de l'adresse. Résultat, on peut adresser 1Mo sur un processeur 16 bits…

    Sur les nouveaux processeurs 32 bits (386 et +), ces deux registres peuvent accéder en un seul registre 32 bits…

    Ce système est adaptable sur un processeur 64 bit… Mais je ne sais pas si ça a été fait…

    De plus, maintenant, un processeurs est couplé à une unité de gestion de mémoire (MMU). Cette MMU se charge de mappé et reconfigurer à la demande la mémoire présentée à chaque processus… Il est tout à fait possible d'avoir une MMU qui gère beaucoup plus que ce que le processeur peut gérer. Dans ce cas, sur un processeur 32 bit, chaque processus ne pourra accéder qu'a 4Go. Mais ces 4go pourront n'être qu'une partie de la mémoire gérer par la MMU (surtout si on ajoute la mémoire virtuelle). On pourrait peut être même imaginer des compilateurs qui ajouteraient des fonctions de gestion des pages de la MMU pour qu'un programme puisse changer la configuration de la MMU à la volée et donc que le développeur puisse accéder à plus de 4Go de façon transparente (au prix d'une légère dégradation des performance, et omettant le fait que la MMU ne peut souvent pas être atteinte autrement qu'en mode protégé)…

    Voilà, j'espère que c'est clair et que ma mémoire ne m'a pas fait dire trop de conneries, et que ma fainéantise ne m'a pas fait prendre trop de raccourcis ;-)