Assembler ja segmentointi?

Mitä tarkoittaa segmentointi assembler-kielessä.. ja mitä ovat PA ja EA?
3196
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

oikeesti sitä että muisti on segmentoitu, eli realitilassa muistin osoite lasketaan segmentti offset eli jos haluat laskea fyysisen osoitteen, CS on vaikka $1111 ja IP = $2222 laske 11110 2222 =$13332. Tällä tapaan ohjelma voidaan sijoittaan vapaasti johonkin kohtaan muistia.

Äänestä

Segmentointi tarkoittaa, että prossu käsittelee muistiavaruutta pienissä paloissa, segmenteissä. Kuten edellä kerrottiin, tämä helpottaa koodin ja datan sijoittamista vapaasti muistiin (olematta kuitenkaan sen edellytys).

Intelin x86-prosessoreissa on yksi toteutus segmentoinnista. Erilaisia toteutuksia (niin segmentoinnista kuin nk. pankituksestakin) on useita, prosessorista riippuen.

Segmentoinnin varsinainen ja alkuperäinen tarkoitus (i8086) on ollut yksinkertaistaa prosessorin rakennetta ja tehostaa sovelluskoodia, ei niinkään helpottaa koodin ja datan uudelleensijoitusta.

PA:sta ei tule mieleeni muuta kuin että näin tilipäivän lähestyessä olen taas melkein PA.

EA tarkoittaa efektiivistä osoitetta -- osoitetta, jota prosessori osoittaa laskettuaan yhteen segmentin ja offsetin, joka taas voi muodostua mm. vakiosta ja yhden tai kahden rekisterin arvosta.

Äänestä
  • Physical Address = Fyysinen osoite, eli ymmärtääksi se mikä sinne väylälle tukitaan

    Äänestä

Kommentoi aloitusta


ggg kirjoitti:

Mitä tarkoittaa segmentointi assembler-kielessä.. ja mitä ovat PA ja EA?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu