Ar salīdzinājuma diagrammu, kas parādīta zemāk, mēs apspriedīsim dažas atšķirības starp peidžeru un segmentāciju.
Salīdzinājuma diagramma
Salīdzinājuma pamats | Peidžerēšana | Segmentācija |
---|---|---|
Pamata | Lapa ir fiksēta bloku izmēra. | Segments ir dažāda lieluma. |
Sadrumstalotība | Peidžerēšana var izraisīt iekšēju fragmentāciju. | Segmentācija var izraisīt ārēju fragmentāciju. |
Adrese | Lietotāja norādītā adrese tiek sadalīta ar CPU uz lapas numuru un nobīdītu. | Lietotājs nosaka katru adresi ar divām daļām, segmenta numuru un nobīdi (Segmenta ierobežojums). |
Izmērs | Aparatūra lemj par lapas izmēru. | Segmenta lielumu nosaka lietotājs. |
Tabula | Peidžerēšana ietver lapas tabulu, kurā ir katras lapas bāzes adrese. | Segmentācija ietver segmenta tabulu, kurā ir segmenta numurs un nobīde (segmenta garums). |
Peidžeru definīcija
Peidžerēšana ir atmiņas pārvaldības shēma . Peidžošana ļauj procesam saglabāt atmiņā nekonsekventi . Procesa saglabāšana nesaskaņotā veidā atrisina ārējās fragmentācijas problēmu.
Lai ieviestu peidžeru, fiziskās un loģiskās atmiņas telpas ir sadalītas vienādos fiksēta izmēra blokos. Šie fiksētā izmēra fiziskās atmiņas bloki tiek saukti par rāmjiem, un fiksēto lielumu bloki loģiskajā atmiņā tiek saukti par lapām .
Kad process ir jāizpilda, procesu lapas no loģiskās atmiņas vietas tiek ielādētas fiziskās atmiņas adrešu telpu rāmjos. Tagad adrese, ko CPU nodrošina, lai piekļūtu rāmim, ir sadalīta divās daļās, ti, lapas numurs un lapas nobīde .
Segmentācijas definīcija
Tāpat kā peidžeri, segmentēšana ir arī atmiņas pārvaldības shēma . Tā atbalsta lietotāja skatījumu uz atmiņu. Process ir sadalīts mainīgā lieluma segmentos un ielādēts loģiskās atmiņas adreses telpā.
Loģiskā adrešu telpa ir mainīga lieluma segmentu kolekcija. Katram segmentam ir tā nosaukums un garums . Lai veiktu izpildi, segmenti no loģiskās atmiņas vietas tiek ielādēti fiziskās atmiņas telpā.
Galvenās atšķirības starp peidžeri un segmentāciju
- Galvenā atšķirība starp peidžeru un segmentāciju ir tā, ka lapa vienmēr ir fiksēta bloka izmērs, bet segmentam ir dažāda izmēra .
- Peidžošana var novest pie iekšējas fragmentācijas, jo lapa ir fiksēta bloka lielumā, bet var gadīties, ka process nesaņem visu bloka izmēru, kas ģenerēs iekšējo fragmentu atmiņā. Segmentācija var izraisīt ārēju fragmentāciju, jo atmiņa ir piepildīta ar mainīgā lieluma blokiem.
- Lapu meklēšanā lietotājs nodrošina tikai vienu veselu skaitli kā adresi, kuru dala ar aparatūru lappuses numurā un nobīdē . No otras puses, segmentācijā lietotājs norāda adresi divos daudzumos, ti, segmenta numuru un nobīdi .
- Lapas lielumu nosaka vai nosaka aparatūra . No otras puses, segmenta lielumu nosaka lietotājs .
- Lapu lapās lapas tabulā tiek attēlota loģiskā adrese uz fizisko adresi, un tajā ir katras fiziskās atmiņas vietas rāmī glabātās lapas bāzes adrese. Tomēr segmentācijas segmenta tabulā tiek fiksēta loģiskā adrese uz fizisko adresi, un tajā ir segmenta numurs un nobīde (segmenta ierobežojums).
Secinājums:
Peidžerēšana un segmentācija ir atmiņas pārvaldības shēmas . Peidžeris ļauj atmiņu iedalīt fiksētā izmēra blokā, bet segmentācija atdala atmiņas vietu mainīgā bloka izmēra segmentos . Ja lapošana izraisa iekšēju fragmentāciju, segmentācija noved pie ārējas fragmentācijas .