Bias (tietokonetiede)

Tietojenkäsittelytieteessä taulukon tai muun tietorakenteen objektin sisällä oleva offset on kokonaisluku , joka ilmaisee objektin alun ja tietyn elementin tai pisteen välisen etäisyyden (offsetin) oletettavasti saman objektin sisällä [1] . Etäisyyden käsite on voimassa vain, jos objektin kaikki elementit ovat samankokoisia (yleensä tavuina tai "sanoina" (järjestetty tavujen tai bittien joukko )).

Esimerkiksi taulukossa , Ajoka sisältää "abcdef"merkin, neljännen merkin sisältävän elementin 'd'siirtymä on kolme merkin alusta alkaen A.

Assemblykielellä

Tietojenkäsittelytekniikassa ja matalan tason ohjelmoinnissa (kuten kokoonpanokielellä ) offset viittaa yleensä osoitteiden määrään, joka on lisättävä perusosoitteeseen tietyn absoluuttisen osoitteen saamiseksi . Tämä arvo käyttää vain perusosoitelohkoa, tyypillisesti 8-bittistä tavua, määrittääkseen siirtymän koon. Tässä yhteydessä siirtymää kutsutaan joskus "suhteelliseksi osoitteeksi".

IBM System/360 -käskyissä tiettyihin käskyihin upotettu 12-bittinen siirtymä sisältää alueen 0–4096 tavua. Esimerkiksi ehdottomassa hyppykäskyssä (X'47F0Fxxx') 12-bittinen heksadesimaalipoikkeama "xxx" tarjosi tavusiirron perusrekisteristä (15) haaraan [2] . Pariton siirtymä johtaa ohjelman tarkistukseen (ellei perusrekisteri sisällä paritonta osoitetta), koska käskyt on kohdistettava puolen sanan rajoihin, jotta ne voidaan suorittaa ilman ohjelmisto- tai laitteistokeskeytystä [ 3] .

Edellisessä esimerkissä kuvataan epäsuora tapa käyttää muistipaikkaa segmenttimuodossa: offset. Oletetaan esimerkiksi, että haluamme viitata muistipaikkaan 0xF867. Yksi tapa saavuttaa tämä on määrittää ensin segmentti, jonka aloitusosoite on 0xF000, ja määrittää sitten siirtymä 0x0867. Lisäksi on myös sallittua siirtää heksadesegmenttiä lopullisen absoluuttisen muistin osoitteen saavuttamiseksi. Tässä on huomattava, että lopullinen absoluuttinen osoite voidaan saavuttaa eri tavoin.

Muistiinpanot

  1. Dandamudi, Sivarama P., 1955-. Johdatus Assembly-kieliohjelmointiin: Pentium- ja RISC-prosessoreille . – 2. painos - New York: Springer, 2005. - S. 76. - 1 online-lähde (xxiii, 690 sivua) s. — ISBN 0387271554 .
  2. IBM Knowledge  Center . www.ibm.com. Haettu: 8.1.2018.
  3. Yksittäinen tiedonsiirto (LDR, STR) . www.gaw.ru Haettu: 8.1.2018.