Kakšna je podrobna razlaga načinov naslavljanja jedra Intel
1. Registrirajte naslavljanje:
- Pri naslavljanju registra je operand neposredno določen z imenom registra. Na primer, navodilo "MOV EAX, EBX" prekopira vsebino registra EBX v register EAX.
2. Takojšnje naslavljanje:
- Takojšnje naslavljanje uporablja konstantno vrednost, ki je vključena neposredno v navodilo. Na primer, navodilo "MOV EAX, 10" naloži vrednost 10 v register EAX.
3. Neposredno naslavljanje:
- Neposredno naslavljanje določa efektivni naslov operanda kot vrednost, shranjeno na pomnilniški lokaciji. Učinkoviti naslov se neposredno izračuna na podlagi danega pomnilniškega naslova.
4. Posredno naslavljanje:
- Posredno naslavljanje uporablja vrednost, shranjeno v registru ali pomnilniški lokaciji, kot kazalec na efektivni naslov operanda. Procesor najprej naloži vrednost iz določenega registra ali pomnilniške lokacije, nato pa to vrednost uporabi kot efektivni naslov.
5. Indeksirano naslavljanje:
- Indeksirano naslavljanje izračuna efektivni naslov z dodajanjem vrednosti registra ali neposredne vrednosti vsebini osnovnega registra. To se običajno uporablja za dostop do elementov matrike ali tabele.
6. Naslavljanje z osnovnim indeksom:
- Osnovno indeksirano naslavljanje razširja indeksirano naslavljanje tako, da omogoča uporabo osnovnega registra in indeksnega registra za izračun efektivnega naslova. To zagotavlja prilagodljiv način za obravnavanje podatkovnih struktur.
7. Skalirano indeksirano naslavljanje:
- Skalirano indeksirano naslavljanje omogoča, da se indeksni register pomnoži s faktorjem lestvice, preden se ga doda osnovnemu registru. To je uporabno pri dostopu do nizov z različnimi velikostmi elementov.
8. Naslavljanje segmentov:
- Naslavljanje segmentov je bilo uvedeno v zgodnjih procesorjih Intel za podporo segmentacije, tehnike upravljanja pomnilnika. Vključuje uporabo segmentnih registrov za dostop do pomnilniških lokacij znotraj določenega segmenta.
9. Relativno naslavljanje:
- Relativno naslavljanje izračuna efektivni naslov z dodajanjem vrednosti premika kazalcu ukaza (IP). To se običajno uporablja za razvejanje in klicanje navodil.
To je nekaj najpogosteje uporabljenih načinov naslavljanja v procesorjih Intel Core. Izbira načina naslavljanja je odvisna od specifičnega ukaza in želenega vzorca dostopa do pomnilnika.