Vai pastāv atšķirība starp loģisko un virtuālo atmiņu?


Atbilde 1:

Loģiskā atmiņa: loģiskā atmiņa ļauj lietotājam datu glabāšanai izmantot lielu atmiņas daudzumu. Tas definē fiziskās atmiņas, piemēram, RAM un kešatmiņas, kārtošanas veidus. Tas ļauj operētājsistēmai sakārtot atmiņu loģiskā veidā, piemēram, piešķirot loģisko adresi.

Virtuālā atmiņa: virtuālā atmiņa ir sekundārās atmiņas (teiksim, cietais disks) daļa, kas tiek izmantota kā atmiņa. Kad procesors izpilda instrukcijas, tas pārveido virtuālās atmiņas adreses reālās atmiņas adresēs. Galvenā virtuālās atmiņas izmantošana ir adreses vietas palielināšana.

Fiziskā atmiņa: fiziskā atmiņa ir primārā atmiņas RAM, kas pieejama jūsu sistēmā. Tā ir vienīgā atmiņa, kas CPU ir tieši pieejama. Centrālais procesors nolasa fiziskajā atmiņā saglabātās instrukcijas un nepārtraukti tās izpilda. Darbinātie dati vienmērīgā veidā tiks saglabāti arī fiziskajā atmiņā.


Atbilde 2:

Pirmkārt, jums vajadzētu saprast adreses iesiešanu.

parasti programma atrodas diskā kā binārs izpildāms fails. programma jāievieto atmiņā un jāievieto procesa laikā, lai tā tiktu izpildīta. Procesa kolekcija diskā, kas gaida ievešanu atmiņā izpildei, veido ievades rindu.

Parasta procedūra ir izvēlēties vienu procesu no ievades rindas un ielādēt to atmiņā. kā process tiek izpildīts, tas piekļūst norādījumiem un datiem no atmiņas. Galu galā process beidzas, un tā atmiņas telpa tiek atgūta.

Lietotāja programma var atrasties jebkurā fiziskās atmiņas daļā, lai gan datora adreses laukums sākas ar skaitli 00000. Pirms izpildīšanas lietotāja programma iziet vairākas darbības. Adreses avota programmā parasti ir simboliskas (piemēram, skaitīšana). Kompilators šīs simboliskās adreses saista ar pārvietojamām adresēm (piemēram, “12 baiti no šī moduļa sākuma”). Saites redaktors saistīs pārvietojamās adreses ar absolūtām adresēm.

Instrukcijas un datus var saistīt jebkurā no šīm darbībām ...

  1. Sastādīšanas laiks: ja apkopošanas laikā zināt, kur process paliks atmiņā, tad var ģenerēt absolūto adresi. piemēram, ja jūs a priori zināt, ka lietotāja process notiek, sākot no vietas R, tad ģenerētais sastādīšanas kods sāksies šajā vietā un turpinās no turienes. Ja kādā vēlāk sākuma vieta mainās, tad ir nepieciešams šo kodu atkārtoti kompilēt. Ielādes laiks: ja kompilēšanas laikā nav zināms, kur process atradīsies atmiņā, kompilatoram jāģenerē pārvietojams kods. Šajā gadījumā galīgā iesiešana tiek atlikta līdz ielādes laikam. Ja sākuma adrese mainās, mums tikai jāielādē lietotāja kods, lai iekļautu šo mainīto vērtību. Izpildes laiks: ja procesu var pārvietot tā izpildes laikā no viena atmiņas segmenta uz otru, tad iesiešana ir jāatliek līdz izpildes laikam.

Centrālā procesora ģenerēto adresi parasti sauc par loģisko adresi, turpretī adresi, kuru redz atmiņas vienība - tā ir tā, kas ir ielādēta atmiņas atmiņas adrešu reģistros, parasti sauc par fizisko adresi.

  • Sastādīšanas laika un ielādes laika adrešu iesiešanas metodes ģenerē identiskas fiziskās un loģiskās adreses. Tomēr izpildes laika adrešu iesiešanas metode rada dažādas loģiskās un fiziskās adreses. Šajā gadījumā loģisko adresi mēs parasti saucam par virtuālo adresi. Izpildes laika kartēšanu no loģiskās adreses uz fizisko adresi veic aparatūras ierīce, ko sauc par atmiņas pārvaldības vienību (MMU).

Tas ir viss ļaudis ...

Ceru tas palīdzēs !!!


Atbilde 3:

Pirmkārt, jums vajadzētu saprast adreses iesiešanu.

parasti programma atrodas diskā kā binārs izpildāms fails. programma jāievieto atmiņā un jāievieto procesa laikā, lai tā tiktu izpildīta. Procesa kolekcija diskā, kas gaida ievešanu atmiņā izpildei, veido ievades rindu.

Parasta procedūra ir izvēlēties vienu procesu no ievades rindas un ielādēt to atmiņā. kā process tiek izpildīts, tas piekļūst norādījumiem un datiem no atmiņas. Galu galā process beidzas, un tā atmiņas telpa tiek atgūta.

Lietotāja programma var atrasties jebkurā fiziskās atmiņas daļā, lai gan datora adreses laukums sākas ar skaitli 00000. Pirms izpildīšanas lietotāja programma iziet vairākas darbības. Adreses avota programmā parasti ir simboliskas (piemēram, skaitīšana). Kompilators šīs simboliskās adreses saista ar pārvietojamām adresēm (piemēram, “12 baiti no šī moduļa sākuma”). Saites redaktors saistīs pārvietojamās adreses ar absolūtām adresēm.

Instrukcijas un datus var saistīt jebkurā no šīm darbībām ...

  1. Sastādīšanas laiks: ja apkopošanas laikā zināt, kur process paliks atmiņā, tad var ģenerēt absolūto adresi. piemēram, ja jūs a priori zināt, ka lietotāja process notiek, sākot no vietas R, tad ģenerētais sastādīšanas kods sāksies šajā vietā un turpinās no turienes. Ja kādā vēlāk sākuma vieta mainās, tad ir nepieciešams šo kodu atkārtoti kompilēt. Ielādes laiks: ja kompilēšanas laikā nav zināms, kur process atradīsies atmiņā, kompilatoram jāģenerē pārvietojams kods. Šajā gadījumā galīgā iesiešana tiek atlikta līdz ielādes laikam. Ja sākuma adrese mainās, mums tikai jāielādē lietotāja kods, lai iekļautu šo mainīto vērtību. Izpildes laiks: ja procesu var pārvietot tā izpildes laikā no viena atmiņas segmenta uz otru, tad iesiešana ir jāatliek līdz izpildes laikam.

Centrālā procesora ģenerēto adresi parasti sauc par loģisko adresi, turpretī adresi, kuru redz atmiņas vienība - tā ir tā, kas ir ielādēta atmiņas atmiņas adrešu reģistros, parasti sauc par fizisko adresi.

  • Sastādīšanas laika un ielādes laika adrešu iesiešanas metodes ģenerē identiskas fiziskās un loģiskās adreses. Tomēr izpildes laika adrešu iesiešanas metode rada dažādas loģiskās un fiziskās adreses. Šajā gadījumā loģisko adresi mēs parasti saucam par virtuālo adresi. Izpildes laika kartēšanu no loģiskās adreses uz fizisko adresi veic aparatūras ierīce, ko sauc par atmiņas pārvaldības vienību (MMU).

Tas ir viss ļaudis ...

Ceru tas palīdzēs !!!


Atbilde 4:

Pirmkārt, jums vajadzētu saprast adreses iesiešanu.

parasti programma atrodas diskā kā binārs izpildāms fails. programma jāievieto atmiņā un jāievieto procesa laikā, lai tā tiktu izpildīta. Procesa kolekcija diskā, kas gaida ievešanu atmiņā izpildei, veido ievades rindu.

Parasta procedūra ir izvēlēties vienu procesu no ievades rindas un ielādēt to atmiņā. kā process tiek izpildīts, tas piekļūst norādījumiem un datiem no atmiņas. Galu galā process beidzas, un tā atmiņas telpa tiek atgūta.

Lietotāja programma var atrasties jebkurā fiziskās atmiņas daļā, lai gan datora adreses laukums sākas ar skaitli 00000. Pirms izpildīšanas lietotāja programma iziet vairākas darbības. Adreses avota programmā parasti ir simboliskas (piemēram, skaitīšana). Kompilators šīs simboliskās adreses saista ar pārvietojamām adresēm (piemēram, “12 baiti no šī moduļa sākuma”). Saites redaktors saistīs pārvietojamās adreses ar absolūtām adresēm.

Instrukcijas un datus var saistīt jebkurā no šīm darbībām ...

  1. Sastādīšanas laiks: ja apkopošanas laikā zināt, kur process paliks atmiņā, tad var ģenerēt absolūto adresi. piemēram, ja jūs a priori zināt, ka lietotāja process notiek, sākot no vietas R, tad ģenerētais sastādīšanas kods sāksies šajā vietā un turpinās no turienes. Ja kādā vēlāk sākuma vieta mainās, tad ir nepieciešams šo kodu atkārtoti kompilēt. Ielādes laiks: ja kompilēšanas laikā nav zināms, kur process atradīsies atmiņā, kompilatoram jāģenerē pārvietojams kods. Šajā gadījumā galīgā iesiešana tiek atlikta līdz ielādes laikam. Ja sākuma adrese mainās, mums tikai jāielādē lietotāja kods, lai iekļautu šo mainīto vērtību. Izpildes laiks: ja procesu var pārvietot tā izpildes laikā no viena atmiņas segmenta uz otru, tad iesiešana ir jāatliek līdz izpildes laikam.

Centrālā procesora ģenerēto adresi parasti sauc par loģisko adresi, turpretī adresi, kuru redz atmiņas vienība - tā ir tā, kas ir ielādēta atmiņas atmiņas adrešu reģistros, parasti sauc par fizisko adresi.

  • Sastādīšanas laika un ielādes laika adrešu iesiešanas metodes ģenerē identiskas fiziskās un loģiskās adreses. Tomēr izpildes laika adrešu iesiešanas metode rada dažādas loģiskās un fiziskās adreses. Šajā gadījumā loģisko adresi mēs parasti saucam par virtuālo adresi. Izpildes laika kartēšanu no loģiskās adreses uz fizisko adresi veic aparatūras ierīce, ko sauc par atmiņas pārvaldības vienību (MMU).

Tas ir viss ļaudis ...

Ceru tas palīdzēs !!!