jednostka adresowalna

0

W książce Stallingsa napisane jest że w w wielu systemach jednostką adresowalną jest słowo
i w niektórych jest adresowanie na poziomie bajtów. Dlaczego adresownie na poziomie bajtów ma nie dotyczyć niektórych komputerów ? Bajt jest najmniejszą adresowalną jednostką i dotyczy każdego systemu.

0

Kwestia wyrównania?

0
gość napisał(a)

Bajt jest najmniejszą adresowalną jednostką i dotyczy każdego systemu.

Tutaj się mylisz. Dobrym przykładem są pamięci RAM - w sensie układów scalonych, a nie całych modułów do pecetów.

W wielu z tych kości po podaniu adresu odczytujesz na przykład całe słowo (16 bitów), podwójne słowo (32 bity), poczwórne słowo (64bity), albo - w przeciwną stronę - nibble (4 bity). Oznacza to, że każdy następny adres wskazuje tyle bitów dalej.

Załóżmy pamięć adresowaną 32 bitowo: 4M adresów, każdy wskazujący na podwójne słowo (32 bajty), co daje pamięć o rozmiarze 16GiB. W takiej kości, aby odczytać jeden konkretny bajt, musisz przeczytać trzy pozostałe z danej jednostki adresowalnej. Zauważ, że takiego rzędu są powoli współczesne pamięci w pecetach. Popatrz też, że kość adresowana bajtowo magistralą 32 bity pozwalałaby tylko na rozmiar 4GiB. Zatem zbliżalibyśmy się do granicy możliwości takiego adresowania.

Systemy, w których adresuje się pojedynczy bajt należą już do zdecydowanej rzadkości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1