Zrozumienie wyrównania słów
Rozumiem, co oznacza dostęp do pamięci w taki sposób, że jest wyrównany, ale nie rozumiem, dlaczego jest to konieczne. Na przykład, dlaczego mogę uzyskać dostęp do pojedynczego bajtu z adresu0x…1
ale nie mogę uzyskać dostępu do pół słowa (dwóch bajtów) z tego samego adresu.
Ponownie rozumiem, że jeśli masz adresA
i obiekt wielkościs
że dostęp jest wyrównany, jeśliA mod s = 0
. Ale nie rozumiem, dlaczego jest to ważne na poziomie sprzętu.