Alignement de la mémoire sur un 32 bits processeur Intel

Intel processeurs 32 bits tels que les Pentium 64 bits du bus de données et, par conséquent, chercher de 8 octets par accès. Sur cette base, je suis en supposant que les adresses physiques de ces processeurs émettre sur le bus d'adresse sont toujours des multiples de 8.

Premièrement, est-ce la conclusion correcte?

Deuxièmement, si elle est correcte, alors on devrait aligner la structure de données des membres sur 8 octets limite. Mais j'ai vu des gens à l'aide de 4 octets au lieu de l'alignement sur ces processeurs.

Comment peuvent-elles être justifiées?

Je n'ai aucune idée de ce que signifie cette question, mais je suis intrigué au sujet de comment cela se rapporte à la programmation, et comment cela peut m'affecter. Où puis-je lire une base d'intro à ce faible niveau type de choses?
Voir "Ce que Chaque Programmeur Doit Savoir à Propos de la Mémoire": people.redhat.com/drepper/cpumemory.pdf
Comment puis-yo uget de "demande de lectures sont toujours des multiples de 8" à "vos données doit toujours commencer sur une limite de 8 octets"? Je ne vois pas le lien logique entre ces. Tant que les données n'est pas la croix une limite de 8 octets, que nous sommes bons, n'est-ce pas?

OriginalL'auteur Frederick The Fool | 2009-06-28