Moje proste zrozumienie jest następujące.
Pamięć (RAM) składa się z bitów, grup po 8, które tworzą bajty, z których każdy może być zaadresowany, a zatem bajtowa pamięć adresowalna.
Adres Bus przechowuje lokalizację bajtu pamięci.
Jeśli magistrala adresowa ma rozmiar 32 bitów, oznacza to, że może przechowywać do 2 32 liczb, a zatem może odnosić się do 2 32 bajtów pamięci = 4 GB pamięci i każda większa pamięć jest bezużyteczna.
Magistrala danych służy do wysyłania wartości do zapisania / odczytania z pamięci. Jeśli mam magistralę danych o rozmiarze 32 bitów, oznacza to, że maksymalnie 4 bajty mogą być zapisywane / odczytywane jednocześnie. Nie znajduję związku między tym rozmiarem a maksymalnym możliwym rozmiarem pamięci.
Ale czytam tutaj, że:
Mimo że większość systemów jest adresowalna bajtowo, sensowne jest, aby procesor przenosił jak najwięcej danych. Odbywa się to przez magistralę danych, a rozmiar magistrali danych jest tym, skąd pochodzą nazwy system 8-bitowy, system 16-bitowy, system 32-bitowy, system 64-bitowy itp. Gdy magistrala danych ma szerokość 8 bitów, może przesyłać 8 bitów w jednej operacji pamięci. Gdy magistrala danych ma szerokość 32 bitów (co jest najbardziej powszechne w momencie zapisu), w jednej operacji pamięci można przenieść maksymalnie 32 bity.
Oznacza to, że rozmiar magistrali danych określa nazwę systemu operacyjnego: 8-bitowy, 16-bitowy i tak dalej. Co jest nie tak z moim zrozumieniem?