Quel est le but de l'alignement de la mémoire et pourquoi j'en ai besoin? [dupliquer]
Aug 19 2020
J'ai beaucoup lu sur l'alignement de la mémoire et je ne l'ai pas compris, je sais que c'est une méthode importante que vous devez garder à l'esprit pour écrire du code efficace. Mais je suis devenu confus.
Réponses
500-InternalServerError Aug 19 2020 at 15:43
Fondamentalement, les CPU lisent les données de la mémoire un "mot" à la fois, le mot étant le bit naturel de la CPU. Si une valeur multi-octets n'est pas alignée sur une limite de mot, le processeur doit émettre deux lectures (ou plus) pour obtenir la valeur, ce qui est moins efficace. Même chose avec l'écriture.