Ar yra skirtumas tarp loginės ir virtualiosios atminties?


Atsakymas 1:

Loginė atmintis: Loginė atmintis leidžia vartotojui naudoti didelę atminties dalį duomenims saugoti. Tai nusako fizinės atminties, tokios kaip RAM ir talpykla, tvarkymo būdus. Tai leidžia operacinei sistemai išdėstyti atmintį loginiu būdu, pavyzdžiui, priskirti loginį adresą.

Virtualioji atmintis: Virtualioji atmintis yra antrinės atminties (tarkim, standžiojo disko) dalis, naudojama kaip atmintis. Kai procesorius vykdo instrukcijas, jis konvertuoja virtualiosios atminties adresus į tikrosios atminties adresus. Pagrindinis virtualiosios atminties panaudojimas yra adresų vietos padidinimas.

Fizinė atmintis: Fizinė atmintis yra pagrindinė atminties RAM, prieinama jūsų sistemoje. Tai vienintelė atmintis, tiesiogiai prieinama centriniam procesoriui. CPU nuskaito fizinėje atmintyje saugomas instrukcijas ir jas nuolat vykdo. Valdomi duomenys taip pat bus vienodai saugomi fizinėje atmintyje.


Atsakymas 2:

Pirmiausia turėtumėte suprasti adreso įrišimą.

paprastai programa yra diske kaip dvejetainis vykdomasis failas. programa turi būti įtraukta į atmintį ir įtraukta į procesą, kad ji būtų vykdoma. Procesų rinkinys diske, kurį laukiama, kol jis bus įtrauktas į atmintį vykdymui, sudaro įvesties eilę.

Įprasta procedūra yra pasirinkti vieną procesą iš įvesties eilės ir įkelti jį į atmintį. kai procesas vykdomas, jis prieina instrukcijas ir duomenis iš atminties. Galų gale procesas pasibaigia ir atgaunama jo vieta atmintyje.

Vartotojo programa gali būti bet kurioje fizinės atminties dalyje, nors kompiuterio adresų sritis prasideda nuo 00000. Vartotojo programa praeina kelis veiksmus prieš vykdydama. Šaltinių programos adresai paprastai yra simboliniai (pvz., Skaičius). Kompiliatorius susieja šiuos simbolinius adresus su perkeliamais adresais (pvz., „12 baitų nuo šio modulio pradžios“). Ryšio redaktorius surinks persikeliamus adresus į absoliučius adresus.

Nurodymai ir duomenys gali būti įpareigoti bet kuriuo iš šių žingsnių ...

  1. Kompiliavimo laikas: Jei kompiliavimo metu žinote, kur procesas vyks atmintyje, tada gali būti generuojamas absoliutus adresas. Pvz., jei a priori žinote, kad vartotojo procesas prasideda nuo vietos R, tada sugeneruotas kompiliavimo kodas prasideda toje vietoje ir tęsiasi iš ten. Jei kažkuriu metu pradinė vieta pasikeičia, tada šį kodą reikia iš naujo kompiliuoti. Įkėlimo laikas: Jei kompiliavimo metu nėra žinoma, kur procesas vyks atmintyje, kompiliatorius turi sugeneruoti perkeliamą kodą. Tokiu atveju galutinis rišimas atidedamas iki pakrovimo laiko. Jei pradinis adresas pasikeičia, mums reikia tik iš naujo įkelti vartotojo kodą, kad būtų įtraukta ši pakeista reikšmė. Vykdymo laikas: jei procesą galima perkelti vykdant jį iš vieno atminties segmento į kitą, tada rišimas turi būti atidėtas iki vykdymo laiko.

CPU sugeneruotas adresas paprastai žinomas kaip loginis adresas, tuo tarpu adresas, kurį mato atminties įtaisas - tai yra tas, kuris įkeltas į atminties adresų registrus, paprastai vadinamas fiziniu adresu.

  • Kompiliavimo laiko ir įkėlimo laiko adresų įrišimo metodai generuoja identiškus fizinius ir loginius adresus. Tačiau vykdymo laiko adresų įrišimo metodas lemia skirtingus loginius ir fizinius adresus. Šiuo atveju loginį adresą paprastai vadiname virtualiuoju adresu. Vykdymo laiko planavimas iš loginio adreso į fizinį adresą atliekamas aparatūros prietaisu, vadinamu atminties valdymo bloku (MMU).

Viskas draugužiai…..

Tikiuosi tai padės !!!


Atsakymas 3:

Pirmiausia turėtumėte suprasti adreso įrišimą.

paprastai programa yra diske kaip dvejetainis vykdomasis failas. programa turi būti įtraukta į atmintį ir įtraukta į procesą, kad ji būtų vykdoma. Procesų rinkinys diske, kurį laukiama, kol jis bus įtrauktas į atmintį vykdymui, sudaro įvesties eilę.

Įprasta procedūra yra pasirinkti vieną procesą iš įvesties eilės ir įkelti jį į atmintį. kai procesas vykdomas, jis prieina instrukcijas ir duomenis iš atminties. Galų gale procesas pasibaigia ir atgaunama jo vieta atmintyje.

Vartotojo programa gali būti bet kurioje fizinės atminties dalyje, nors kompiuterio adresų sritis prasideda nuo 00000. Vartotojo programa praeina kelis veiksmus prieš vykdydama. Šaltinių programos adresai paprastai yra simboliniai (pvz., Skaičius). Kompiliatorius susieja šiuos simbolinius adresus su perkeliamais adresais (pvz., „12 baitų nuo šio modulio pradžios“). Ryšio redaktorius surinks persikeliamus adresus į absoliučius adresus.

Nurodymai ir duomenys gali būti įpareigoti bet kuriuo iš šių žingsnių ...

  1. Kompiliavimo laikas: Jei kompiliavimo metu žinote, kur procesas vyks atmintyje, tada gali būti generuojamas absoliutus adresas. Pvz., jei a priori žinote, kad vartotojo procesas prasideda nuo vietos R, tada sugeneruotas kompiliavimo kodas prasideda toje vietoje ir tęsiasi iš ten. Jei kažkuriu metu pradinė vieta pasikeičia, tada šį kodą reikia iš naujo kompiliuoti. Įkėlimo laikas: Jei kompiliavimo metu nėra žinoma, kur procesas vyks atmintyje, kompiliatorius turi sugeneruoti perkeliamą kodą. Tokiu atveju galutinis rišimas atidedamas iki pakrovimo laiko. Jei pradinis adresas pasikeičia, mums reikia tik iš naujo įkelti vartotojo kodą, kad būtų įtraukta ši pakeista reikšmė. Vykdymo laikas: jei procesą galima perkelti vykdant jį iš vieno atminties segmento į kitą, tada rišimas turi būti atidėtas iki vykdymo laiko.

CPU sugeneruotas adresas paprastai žinomas kaip loginis adresas, tuo tarpu adresas, kurį mato atminties įtaisas - tai yra tas, kuris įkeltas į atminties adresų registrus, paprastai vadinamas fiziniu adresu.

  • Kompiliavimo laiko ir įkėlimo laiko adresų įrišimo metodai generuoja identiškus fizinius ir loginius adresus. Tačiau vykdymo laiko adresų įrišimo metodas lemia skirtingus loginius ir fizinius adresus. Šiuo atveju loginį adresą paprastai vadiname virtualiuoju adresu. Vykdymo laiko planavimas iš loginio adreso į fizinį adresą atliekamas aparatūros prietaisu, vadinamu atminties valdymo bloku (MMU).

Viskas draugužiai…..

Tikiuosi tai padės !!!


Atsakymas 4:

Pirmiausia turėtumėte suprasti adreso įrišimą.

paprastai programa yra diske kaip dvejetainis vykdomasis failas. programa turi būti įtraukta į atmintį ir įtraukta į procesą, kad ji būtų vykdoma. Procesų rinkinys diske, kurį laukiama, kol jis bus įtrauktas į atmintį vykdymui, sudaro įvesties eilę.

Įprasta procedūra yra pasirinkti vieną procesą iš įvesties eilės ir įkelti jį į atmintį. kai procesas vykdomas, jis prieina instrukcijas ir duomenis iš atminties. Galų gale procesas pasibaigia ir atgaunama jo vieta atmintyje.

Vartotojo programa gali būti bet kurioje fizinės atminties dalyje, nors kompiuterio adresų sritis prasideda nuo 00000. Vartotojo programa praeina kelis veiksmus prieš vykdydama. Šaltinių programos adresai paprastai yra simboliniai (pvz., Skaičius). Kompiliatorius susieja šiuos simbolinius adresus su perkeliamais adresais (pvz., „12 baitų nuo šio modulio pradžios“). Ryšio redaktorius surinks persikeliamus adresus į absoliučius adresus.

Nurodymai ir duomenys gali būti įpareigoti bet kuriuo iš šių žingsnių ...

  1. Kompiliavimo laikas: Jei kompiliavimo metu žinote, kur procesas vyks atmintyje, tada gali būti generuojamas absoliutus adresas. Pvz., jei a priori žinote, kad vartotojo procesas prasideda nuo vietos R, tada sugeneruotas kompiliavimo kodas prasideda toje vietoje ir tęsiasi iš ten. Jei kažkuriu metu pradinė vieta pasikeičia, tada šį kodą reikia iš naujo kompiliuoti. Įkėlimo laikas: Jei kompiliavimo metu nėra žinoma, kur procesas vyks atmintyje, kompiliatorius turi sugeneruoti perkeliamą kodą. Tokiu atveju galutinis rišimas atidedamas iki pakrovimo laiko. Jei pradinis adresas pasikeičia, mums reikia tik iš naujo įkelti vartotojo kodą, kad būtų įtraukta ši pakeista reikšmė. Vykdymo laikas: jei procesą galima perkelti vykdant jį iš vieno atminties segmento į kitą, tada rišimas turi būti atidėtas iki vykdymo laiko.

CPU sugeneruotas adresas paprastai žinomas kaip loginis adresas, tuo tarpu adresas, kurį mato atminties įtaisas - tai yra tas, kuris įkeltas į atminties adresų registrus, paprastai vadinamas fiziniu adresu.

  • Kompiliavimo laiko ir įkėlimo laiko adresų įrišimo metodai generuoja identiškus fizinius ir loginius adresus. Tačiau vykdymo laiko adresų įrišimo metodas lemia skirtingus loginius ir fizinius adresus. Šiuo atveju loginį adresą paprastai vadiname virtualiuoju adresu. Vykdymo laiko planavimas iš loginio adreso į fizinį adresą atliekamas aparatūros prietaisu, vadinamu atminties valdymo bloku (MMU).

Viskas draugužiai…..

Tikiuosi tai padės !!!