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.
$$|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}$, ...)
$$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
$$\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ů?
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ů.