2013 m. sausio 10 d., ketvirtadienis

10.1. Atminties segmentavimo principas ir sąvokos



Atminties segmentavimas yra visu pirma reikalingas kaip priemonė, daranti programą mažai priklausomą nuo jai išskirtos vietos atmintyje. Antras, labai svarbus, segmentavimo privalumas yra tas, kad sudarant programą iš keliu moduliu, ryšių redaktoriui nereikia ištiesinti visų modulių į vieną tiesinę adresų erdvę.
Pakanka toki tiesinimą atlikti tik vieno segmento ribose, todėl galima efektyviau atlikti ryšiu redagavimo darbą.
Pirmą kartą atminties segmentavimas panaudotas I8086 mikroprocesoriuje.
Jame yra segmentų registrai :
Ø  CS- komandų;
Ø  DS- duomenų;
Ø  SS - dėklo;
Ø  ES-  papildomas duomenų.

Absoliutus adresas yra užrašomas pora: < segmento numeris > : < EA >
Šiame procesoriuje segmentų registrų turiniai keičiami tik tada, kai reikia kreiptis į kitame segmente saugomas komandas arba duomenis.
Į programinį modelį įvesti segmentų registrai leidžia padidinti fizinės atminties adresaciją iki 1MB.
Komandų formatuose nurodomas 16-kos skilčių adresas (poslinkis). Realus fizinis kreipties į atmintinę adresas gaunamas prie vykdomojo adreso prisumavus atitinkamo segmento registro turinį, perstumtą 4-riomis skiltimis į kairę.

Komentarų nėra:

Rašyti komentarą

Tinklaraščio archyvas

Etiketės