Odstavec (jednotka)
Odstavec ( anglický odstavec ) – měrná jednotka množství dat v informatice . Číselně má odstavec 16 bajtů .
Použití
Nejčastěji se tato jednotka nepoužívá ke skutečnému měření velikosti datového bloku, ale k zaznamenání adresy / offsetu bloku ak indikaci zarovnání .
Pokud je adresa jakékoli struktury násobkem 16, lze ji vyjádřit v odstavcích jako celé číslo. Říká se , že struktura je zarovnaná podle odstavce , pokud je z nějakého důvodu požadováno, aby adresa/offset začátku struktury byl násobkem 16. Obvykle je referenční rámec začátkem adresního prostoru, ale v některých případech v těchto případech lze použít libovolnou adresu.
Protože velikost odstavce zapsaného v hexadecimálním zápisu je 0x10, adresa, která je násobkem odstavce, je zaokrouhlené číslo . Adresa [1] jakékoli entity zarovnané k hranici odstavce bude končit [2] alespoň jednou nulou (např. 0xFC94B8C0).
Aplikace
- Hexadecimální editory : obvykle používají 16 sloupců, takže jeden řádek v editoru je jeden odstavec. Vzdálenost (posun) mezi libovolnými dvěma bajty v j-tém sloupci řádků (i) a (i+n) se rovná n odstavcům.
- Na architektuře x86 při provozu v reálném režimu : vzdálenost mezi začátky dvou sousedních segmentů je jeden odstavec. Proto je v tomto režimu hodnota segmentového registru ve skutečnosti index odstavce ve fyzické paměti. Při přístupu na skutečnou adresu SSSS:OOOOse vezme číslo odstavce SSSS, napočítá se z něj OOOO bajtů a adresa se provede na přijaté fyzické adrese.
- Mikroprocesor x86 : používá mezipaměť instrukcí , která pracuje v blocích po 16 bytech. Proto se pro zvýšení produktivity často praktikuje zarovnat začátky procedur podél hranice odstavce. Kromě procedur jsou také zarovnány bloky kódu, na které se (spolu s procedurami) často provádějí podmíněné a nepodmíněné skoky: smyčky , větve atd. To nevyhnutelně vede ke zvětšení velikosti kódu, někdy významnému, takže většina kompilátorů má speciální volbu, která takové zarovnání zakáže, nebo obecnou volbu „Optimalizovat velikost kódu“, která nezarovná bloky kódu k hranici odstavce.
- Některé assemblery používají klíčové slovo PARA, které nastavuje zarovnání pro popisovaný datový blok.
Použití
Protože se samotná jednotka používá ke zdůraznění násobnosti, předpony násobnosti se u této jednotky nikdy nepoužívají .
Viz také
Poznámky
- ↑ Psáno v hexadecimálním zápisu, který se běžně používá pro psaní adres.
- ↑ Pouze pokud je jako referenční bod vybrán začátek adresního prostoru.