40 likes | 256 Views
Pemetaan Array ke Memori Kasus : Array Dimensi 2. Ada 2 metode pemetaan array dimensi 2 ke memori : Row major order , yaitu memetakan elemen-elemen array ke memori secara baris demi baris . Column major order ,
E N D
Pemetaan Array keMemoriKasus: Array Dimensi 2 Ada 2 metodepemetaan array dimensi 2 kememori: Row major order, yaitumemetakanelemen-elemen array kememorisecarabarisdemibaris. Column major order, yaitumemetakanelemen-elemen array kememorisecarakolomdemikolom. Memori Memori
Pemetaan Array keMemoriKasus: Array Dimensi 2 Array A(1:3,1:4) Array A (dimensi 2) dipetakankememorimulaialamat 500000(Base address) dgnmetoderow major order. Kebutuhanmemoritiapelemen (S) = 1 byte. Memori Alamatawalelemen A[i,j] dimemoridihitungsbb : B + (i-L1) * (U2-L2+1) * S + (j-L2) * S Contoh: Elemen A[2,3] alamatawalnyadimemoriadalah: 500000 + (2-1)*(4-1+1)*1 + (3-1)*1 = 500000 + 4 + 2 = 500006
Pemetaan Array keMemoriKasus: Array Dimensi 2 Array X(0:2,-1:2) Array X (dimensi 2) dipetakankememorimulaialamat 500000(Base address) dgnmetodecolumn major order. Kebutuhanmemoritiapelemen (S) = 1 byte. Memori Alamatawalelemen A[i,j] dimemoridihitungsbb : B + (j-L2) * (U1-L1+1) * S + (i-L1) * S Contoh: Elemen A[1,1] alamatawalnyadimemoriadalah: 500000 + (1-(-1))*(2-0+1)*1 + (1-0)*1 = 500000 + 2*3 + 1 = 500007
Pemetaan Array keMemoriKasus: Array Dimensi 2 Memori • Array matrik A(2:3,2:4) berdimensiduabertipeintdenganordo 2X3 dipetakanke memory mulai base address 34511 denganmetode : • a. Row Major • b. Column Major • Hitungberapa Range nya • -Gambarkanpemetaandalam storage • -Berapaalamatawal11 (hitungdenganrumus)