From 069a6af4c6192dc03f082eadc5ef5908ed887192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luka=20Simi=C4=87?= Date: Sat, 3 Jul 2021 16:50:06 +0200 Subject: [PATCH] Errata. --- md/2007/5/k2-sol.md | 2 +- md/2007/5/k2.md | 2 +- md/2008/5/k2-sol.md | 2 +- md/2009/4/k1.md | 4 ++-- md/2009/5/k2-sol.md | 2 +- md/2019/6/k2.md | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/md/2007/5/k2-sol.md b/md/2007/5/k2-sol.md index 6577308..c52f422 100644 --- a/md/2007/5/k2-sol.md +++ b/md/2007/5/k2-sol.md @@ -104,7 +104,7 @@ isto toliko – 16 bita, odnosno 2 bajta. bita, a za indeksiranje PMT drugog nivoa 40 - 20 = 20 bita. Prema tome, struktura virtuelne adrese je: Page_L1(20):Page_L2(20):Offset(24). 2. Ulaz u PMT prvog nivoa sadrži adresu početka PMT drugog nivoa u fizičkoj memoriji, s -tim da vrednost 0 može da označava nekorišćeni ospeg stranica (invalidan ulaz), pošto se ni PMT +tim da vrednost 0 može da označava nekorišćeni opseg stranica (invalidan ulaz), pošto se ni PMT drugog nivoa ne može smestiti počev od adrese 0. Prema tome, širina ulaza u PMT prvog nivoa je jednaka širini fizičke adrese, što je 40 bita. Drugim rečima, jedan ulaz u PMT prvog nivoa zauzima 5 bajtova. diff --git a/md/2007/5/k2.md b/md/2007/5/k2.md index 67d8ce4..076ac8f 100644 --- a/md/2007/5/k2.md +++ b/md/2007/5/k2.md @@ -46,7 +46,7 @@ void f(int); int g(int,int); double h(double,int); ``` -prevodilac će na samom početku binarnog fajla sa prevodom koda tog modul a generisati +prevodilac će na samom početku binarnog fajla sa prevodom koda tog modula generisati sledeću strukturu („tabelu“): ```cpp void* _funtbl[] = { &f, &g, &h }; diff --git a/md/2008/5/k2-sol.md b/md/2008/5/k2-sol.md index 4737094..2a76d1b 100644 --- a/md/2008/5/k2-sol.md +++ b/md/2008/5/k2-sol.md @@ -169,7 +169,7 @@ Veličina stranice i okvira: $4KB = 22*2^{10}B = 2^{12}B$, pa je širina polja z Stranica prvog nivoa ima $1K = 2^{10}$ ulaza, pa je širina polja za indeksiranje PMT prvog nivoa 10 bita, a za indeksiranje PMT drugog nivoa 20-10 = 10 bita. Prema tome, struktura virtuelne adrese je: Page_L1(10):Page_L2(10):Offset(12). -2. Ulaz u PMT prvog nivoa sadrži adresu početka PMT drugog nivoa u fizičkoj memoriji, s tim da vrednost 0 može da označava nekorišćeni ospeg stranica (invalidan ulaz), pošto se ni PMT drugog nivoa ne može smestiti počev od adrese 0. Prema tome, širina ulaza u PMT prvog nivoa je najmanje jednaka širini fizičke adrese, što je 28 bita. Drugim rečima, jedan ulaz u PMT prvog nivoa zauzima 4 bajta. +2. Ulaz u PMT prvog nivoa sadrži adresu početka PMT drugog nivoa u fizičkoj memoriji, s tim da vrednost 0 može da označava nekorišćeni opseg stranica (invalidan ulaz), pošto se ni PMT drugog nivoa ne može smestiti počev od adrese 0. Prema tome, širina ulaza u PMT prvog nivoa je najmanje jednaka širini fizičke adrese, što je 28 bita. Drugim rečima, jedan ulaz u PMT prvog nivoa zauzima 4 bajta. 3. PMT prvog nivoa zauzima 1K ulaza po 4 bajta, dakle 4KB. Jedan ulaz u PMT drugog nivoa sadrži broj okvira, koji je širine 16 bita, pa zauzima 2 bajta. PMT drugog nivoa ima $2^{10} = 1K$ ulaza, pa zauzima 2KB. diff --git a/md/2009/4/k1.md b/md/2009/4/k1.md index 5c01ca7..8e8cdc5 100644 --- a/md/2009/4/k1.md +++ b/md/2009/4/k1.md @@ -67,9 +67,9 @@ heksadecimalno): \begin{center} \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|} \hline -Ulaz & 0 & 1 & 2 & 3 & ... & 3FE & 3FF & 400 & ... \\ +Ulaz & 0 & 1 & 2 & 3 & ... & FE & FF & 100 & ... \\ \hline -Vrednost & 0 & 25F & 0 & FF0 & -1 & 2AD0 & 0 & 14 & -1 \\ +Vrednost & 0245 & 1000140 & 0127 & 5400094C & 0 & 2CDD00027 & 034 & 43C002001A9 & 0 \\ \hline \end{tabular} \end{center} diff --git a/md/2009/5/k2-sol.md b/md/2009/5/k2-sol.md index 90990c8..690fb1e 100644 --- a/md/2009/5/k2-sol.md +++ b/md/2009/5/k2-sol.md @@ -69,7 +69,7 @@ Veličina stranice i okvira: $16KB = 2^{4}\cdot 2^{10}B = 2^{14}B$, pa je širin Odatle sledi da je širina polja unutar virtuelne adrese za broj stranice 32-14 = 18 bita, širina polja za broj okvira unutar fizičke adrese 30-14 = 16 bita, a širina deskriptora (ulaza u PMT drugog nivoa) isto toliko – 16 bita, odnosno 2 bajta. Stranica prvog nivoa ima $2K = 2^{11}$ ulaza, pa je širina polja za indeksiranje PMT prvog nivoa 11 bita, a za indeksiranje PMT drugog nivoa 18-11 = 7 bita. Prema tome, struktura virtuelne adrese je: Page_L1(11):Page_L2(7):Offset(14). -2. Ulaz u PMT prvog nivoa sadrži adresu početka PMT drugog nivoa u fizičkoj memoriji, s tim da vrednost 0 može da označava nekorišćeni ospeg stranica (invalidan ulaz), pošto se ni PMT drugog nivoa ne može smestiti počev od adrese 0. Prema tome, širina ulaza u PMT prvog nivoa je najmanje jednaka širini fizičke adrese, što je 30 bita. Drugim rečima, jedan ulaz u PMT prvog nivoa zauzima 4 bajta. +2. Ulaz u PMT prvog nivoa sadrži adresu početka PMT drugog nivoa u fizičkoj memoriji, s tim da vrednost 0 može da označava nekorišćeni opseg stranica (invalidan ulaz), pošto se ni PMT drugog nivoa ne može smestiti počev od adrese 0. Prema tome, širina ulaza u PMT prvog nivoa je najmanje jednaka širini fizičke adrese, što je 30 bita. Drugim rečima, jedan ulaz u PMT prvog nivoa zauzima 4 bajta. 3. PMT prvog nivoa zauzima 2K ulaza po 4 bajta, dakle 8KB. Jedan ulaz u PMT drugog nivoa sadrži broj okvira, koji je širine 16 bita, pa zauzima 2 bajta. PMT drugog nivoa ima 27 = 128 ulaza, pa zauzima 256B. diff --git a/md/2019/6/k2.md b/md/2019/6/k2.md index 8140fd3..2be4cbb 100644 --- a/md/2019/6/k2.md +++ b/md/2019/6/k2.md @@ -73,7 +73,7 @@ int main () { ``` pod sledećim pretpostavkama: -- tip `int` je veličine 32 bita; promenljivu `i` je prevodilac fomirao kao registarsku +- tip `int` je veličine 32 bita; promenljivu `i` je prevodilac formirao kao registarsku promenljivu (njena vrednost se ne čuva u operativnoj memoriji); - segment za kod ovog programa veličine je jedne stranice, a segment za stek je veličine 32 stranice;