SAP 3 test

Otestujte své znalosti a naučte se něco nového!

16bitové číslo Y je obrazem čísla X v pohyblivé řádové čárce. Určete hodnotu čísla X, je-li Y = 480D (šestnáctkově). Zapište odpovědi ve formě: absolutní hodnota čísla X ve dvojkové a v desítkové soustavě, znaménko čísla X a exponent.

Správná odpověď

$$|X|_2 = 10010,11$$

$$|X|_{10} = 18{,}75$$

$$\text{Znaménko:}\ +$$

$$\text{Exponent}_{10} =\ 5$$

Proč?

Prvních 12 bitů (100100110000) je mantisa v doplňkovém kódu, což odpovídá $10010,11$ v binární soustavě ($18,75$ v desítkové).

Znaménko je kladné (první bit mantisy je 0).

Exponent je $5$, protože aditivní kód je $13$ (D), což je $5$ po odečtení $8$ ($A(E) = E + 8$).

Hlavní paměť má velikost 16GB, vnější paměť 16TB. Pro virtualizaci paměti je použito stránkování, velikost stránky je 256kB. Určete:\n(Všechny předpony "k", "M", ... jsou použity ve smyslu $2^{10}$, $2^{20}$, ...)

Správná odpověď

$$44$$

$$34$$

$$18$$

$$2^{26}$$

$$4$$

$$256\ \text{MB}$$

$$18\ \text{až}\ 43$$

Proč?

Logická adresa: $2^{44}$ bajtů adresuje 16TB (virtuální paměť).

Fyzická adresa: $2^{34}$ bajtů adresuje 16GB (fyzická paměť).

Adresa ve stránce: $2^{18}$ bajtů je 256kB (velikost stránky).

Počet položek: $2^{44-18} = 2^{26}$ (počet stránek).

Velikost položky: typicky $4$ bajty (32 bitů) na položku.

Velikost tabulky: $2^{26} \cdot 4 = 2^{28}$ bajtů = $256$ MB.

Bity $18$ až $43$ určují číslo stránky (nejnižších $18$ bitů je offset ve stránce).

Při volání podprogramu (tzn. při instrukci CALL) se postupuje následujícím způsobem

Správná odpověď

$$\text{uloží se adresa následující za CALL na zásobník a přepíše se obsah PC adresou, která je operandem v instrukci CALL}$$

Proč?

Při volání podprogramu se návratová adresa uloží na zásobník a PC se nastaví na cílovou adresu.

Kolik je $2^{10}$ bajtů? To je $1024$ bajtů. Dlouhý text: Pokud stránka má velikost $2^{18}$ bajtů, kolik stránek je potřeba pro $2^{44}$ bajtů?

Správná odpověď

Výsledek je $$2^{10} = 1024$$ bajtů.

Stránka má $$2^{18}$$ bajtů.

Potřebujeme $$2^{44-18} = 2^{26}$$ stránek.

Proč?

Logická adresa má $44$ bitů, protože $2^{44}$ bajtů adresuje 16TB.

Počet stránek je $2^{44-18} = 2^{26}$.

Každá stránka má $2^{18}$ bajtů.