Afsnit (enhed)
Paragraph ( engelsk afsnit ) - en måleenhed for mængden af data i datalogi . Numerisk er et afsnit 16 bytes .
Brug
Oftest bruges denne enhed ikke til faktisk at måle størrelsen af en datablok, men til at registrere adressen / forskydningen af blokken og til at angive justering .
Hvis adressen på en struktur er et multiplum af 16, kan den udtrykkes i afsnit som et heltal. En struktur siges at være paragrafjusteret , hvis adressen/forskydningen af starten af strukturen af en eller anden grund skal være et multiplum af 16. Normalt er referencerammen starten på adresserummet, men i nogle tilfælde kan en vilkårlig adresse tages.
Da størrelsen af et afsnit, skrevet med hexadecimal notation , er 0x10, er en adresse, der er et multiplum af et afsnit, et rundt tal . Adressen [1] for enhver enhed, der er justeret til en afsnitsgrænse, ender med [2] med mindst ét nul (f.eks. 0xFC94B8C0).
Ansøgning
- Hex - editorer : bruger typisk 16 kolonner, så en linje i editoren er et afsnit. Afstanden (offset) mellem to vilkårlige bytes i den j-te kolonne af linje (i) og (i+n) er lig med n afsnit.
- På x86 -arkitekturen, når du arbejder i rigtig tilstand : afstanden mellem begyndelsen af to tilstødende segmenter er et afsnit. Derfor, i denne tilstand, er værdien af segmentregistret i virkeligheden indekset for afsnittet i den fysiske hukommelse. Når du får adgang til den rigtige adresse SSSS:OOOO, tages afsnitsnummeret på SSSS, OOOO bytes tælles fra det, og adressen udføres på den modtagne fysiske adresse.
- x86- mikroprocessoren : bruger en instruktionscache , der fungerer i blokke på 16 bytes. For at øge produktiviteten øves det derfor ofte i at tilpasse begyndelsen af procedurer langs afsnitsgrænsen. Ud over procedurer er kodeblokke også tilpasset, hvortil der (sammen med procedurer) ofte laves betingede og ubetingede spring: sløjfer , grene osv. Dette fører uundgåeligt til en stigning i størrelsen af koden, nogle gange betydelig, så de fleste compilere har en særlig mulighed, der deaktiverer sådanne justeringer, eller en generel mulighed "Optimer kodestørrelse", som ikke justerer kodeblokke til afsnitsgrænsen.
- Nogle samlere bruger nøgleordet PARA, som angiver justeringen for den beskrevne datablok.
Brug
Fordi selve enheden bruges til at understrege multiplicitet, bruges multiplicitetspræfikser aldrig med denne enhed .
Se også
Noter
- ↑ Skrevet i hex-notation, som det almindeligvis bruges til at skrive adresser.
- ↑ Kun hvis begyndelsen af adresserummet er valgt som referencepunkt.