Wyrównanie pamięci na 32-bitowym procesorze Intel

32-bitowe procesory Intela, takie jak Pentium, mają 64-bitową magistralę danych i dlatego pobierają 8 bajtów na dostęp. Na tej podstawie zakładam, że adresy fizyczne, które te procesory emitują na magistrali adresowej, są zawsze wielokrotnością 8.

Po pierwsze, czy ten wniosek jest prawidłowy?

Po drugie, jeśli jest poprawne, należy wyrównać członków struktury danych na granicy 8 bajtów. Ale widziałem ludzi używających 4-bajtowego wyrównania zamiast tych procesorów.

Jak mogą być usprawiedliwieni w tym?

questionAnswers(5)

yourAnswerToTheQuestion