Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2
Niskopoziomowezarządzaniepamięcią
Adreswyrównany
do64bajtów
64bajty
Adreswyrównany
addresA
do64bajtów
64bajty
liniapamięcipodręcznej
liniapamięcipodręcznej
Rysunek2-8Dostępdodwóchkolejnychbajtówwymagawypełnieniadwóchlinii
pamięcipodręcznejzewzględunaichniefortunnepołożenie
Choćjesttowłaściwiewierzchołekgórylodowej,możnabyzapytać,dlaczegomusi-
myznaćtakieszczegółyimplementacjisprzętowej?Czymatorzeczywiścieznaczenie
wwygodnymświeciekoduzarządzanego?Kontynuujmynasząpodróż,abysięotym
przekonać.
Kosztniesekwencyjnychwzorcówdostępudopamięcizostałzilustrowanyprzez
kodprzykładowynalistingu2-1orazwynikiwtabeli2-1.Tenprogramprzykładowy
uzyskujedostępdotejsamejdwuwymiarowejtablicynadwasposoby-wierszpowier-
szuikolumnapokolumnie.Wynikizostałyprzedstawionedlatrzechróżnychśrodo-
wisk:PC(IntelCorei7-4770K3,5GHz),laptop(IntelCorei7-4712MQ2,3GHz)oraz
płytaRaspberryPi2(ARMCortex-A70,9GHz).
Listing2-1Indeksowaniewedługkolumniwedługwierszyprzydostępietotablicy
(tablicaliczbcałkowitychorozmiarach5000x5000)
int[,]tab=newint[n,m];
for(inti=0;i<n;++i)
{
for(intj=0;j<m;++j)
{
tab[i,j]=1;
}
}
78