Vývoj operačného systému/Bootloader po druhé - práca s diskovými jednotkami: Rozdiel medzi revíziami
Smazaný obsah Přidaný obsah
Bez shrnutí editace |
|||
Riadok 31:
Forma adresovania však ešte neurčuje skutočnú veľkosť disku; čipy (alebo kódy) vytvorené pre disky veľkých kapacít (vyžadujúc tak väčšie adresovanie) sa umiestňujú aj na menšie disky a tak môže aj disk o veľkosti napríklad 80GB používať adresovanie LBA48, hoci to vôbec nepotrebuje.
Je taktiež nutné poznamenať že veľkosť diskov sa často neudáva v mocninách čísla 2, ale v mocninách čísla 10, čím je disk na pohľad väčší. Preto môže mať USB o veľkosti 4GB (<math>\textstyle 4\times10^9 </math>) v skutočnosti len okolo 3.73GB (<math>\textstyle
Množstvo bajtov v programátorskom značení pre
<math>\textstyle p\in \mathbb{N}</math>
kde bude <math>p</math> zastupovať multiplikáciu stupňa umocňovania (kB = 1, MB = 2, GB = 3, TB = 4 ...), môžeme vyjadriť ako
<math>f(x) = {x\times 10^{3p}\over 2^{10p}}</math>
a tak teda môžeme vyjadriť stratu spôsobenú rozdielnym značením ako
<math>g(x) = x - {x\times 10^{3p}\over 2^{10p}}</math>
pričom stále počítame hodnoty v rámci platnosti <math>p</math>.
Do presnej hodnoty v bajtoch sa dá výsledné číslo (v násobku <math>2^{10}</math>) preniesť týmto vzorcom:
<math>h(x) = x\times 2^{10p}</math>
a spätne (pre vstupné hodnoty) ako
<math>h(x) = {x\over 10^{3p}}</math>
Nárast straty sa dá vyjadriť ako derivácia <math>\textstyle g(x)</math>, čiže
<math>g^\prime(x) = 1 - {10^{3p}\over 2^{10p}} \approx 0,0686774</math>
== Funkcie BIOSu ==
|