Bonjour,
Je voudrais savoir qu'est ce qu'une contrainte d'alignement? quels sont les avantages et les inconvénients de ce type de contraintes?
Bonjour,
Je voudrais savoir qu'est ce qu'une contrainte d'alignement? quels sont les avantages et les inconvénients de ce type de contraintes?
Cela vient du fait qu'électroniquement, les micro-processeurs modernes exploitent directement des bus et des circuits mémoire de 32 ou 64 bits, mais que leur jeu d'instructions permet encore de les adresser en huit bits (une adresse mémoire = un octet). Par conséquent, lorsque tu veux lire un mot de 32 bits à une adresse qui n'est pas multiple de 4, c'est le CPU lui-même qui se débrouille pour lire lui-même les deux mots de 32 bits consécutifs, extraire les infos dont il a besoin et te reconstituer ta donnée.
On comprend pourquoi ça peut faire chuter sérieusement les performances.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager