Nekaj razlik med stranmi in segmentacijo bomo razpravljali s pomočjo primerjalne tabele, prikazane spodaj.
Primerjalna tabela
Podlaga za primerjavo | Paging | Segmentacija |
---|---|---|
Osnovno | Stran je fiksne velikosti bloka. | Segment je spremenljive velikosti. |
Razdrobljenost | Paging lahko vodi do notranje razdrobljenosti. | Segmentacija lahko vodi do zunanje razdrobljenosti. |
Naslov | Uporabniški naslov se deli s CPU na številko strani in odmik. | Uporabnik vsak naslov določi z dvema količinama, številko segmenta in odmikom (omejitev segmenta). |
Velikost | Strojna oprema določi velikost strani. | Velikost segmenta določi uporabnik. |
Tabela | Paging vključuje tabelo strani, ki vsebuje osnovni naslov vsake strani. | Segmentacija vključuje segmentno tabelo, ki vsebuje številko segmenta in odmik (dolžina segmenta). |
Opredelitev osebnega klica
Paging je shema za upravljanje pomnilnika . Paging omogoča, da se proces shrani v pomnilnik na nepretrgan način. Postopek shranjevanja na nespremenljiv način rešuje problem zunanje razdrobljenosti .
Za izvajanje paging fizični in logični pomnilniški prostori so razdeljeni na iste bloke fiksne velikosti. Ti bloki fizičnega pomnilnika s fiksno velikostjo se imenujejo okvirji, bloki logičnega pomnilnika fiksne velikosti pa se imenujejo strani .
Ko je proces potrebno izvesti, se strani procesa iz prostora logičnega pomnilnika naložijo v okvir naslovnega prostora fizičnega pomnilnika. Zdaj naslov, ki ga ustvari CPU za dostop do okvirja, je razdeljen na dva dela, tj. Številko strani in odmik strani .
Opredelitev segmentacije
Tako kot ostranjenje, je tudi segmentacija shema upravljanja pomnilnika . Podpira uporabniški pogled na pomnilnik. Proces je razdeljen na segmente spremenljive velikosti in naložen v naslovni prostor logičnega pomnilnika.
Logični naslovni prostor je zbirka segmentov spremenljive velikosti. Vsak segment ima svoje ime in dolžino . Za izvedbo se segmenti iz logičnega pomnilniškega prostora naložijo v prostor fizičnega pomnilnika.
Ključne razlike med ostranjevanjem in segmentiranjem
- Osnovna razlika med ostranjevanjem in segmentacijo je, da je stran vedno fiksne velikosti bloka, medtem ko je segment variabilne velikosti .
- Paging lahko vodi do notranje razdrobljenosti, saj je stran fiksne velikosti bloka, vendar se lahko zgodi, da proces ne dobi celotne velikosti bloka, ki bo ustvarila notranji fragment v pomnilniku. Segmentacija lahko vodi do zunanje razdrobljenosti, saj je pomnilnik napolnjen s spremenljivimi velikostnimi bloki.
- V paging uporabnik vnese samo eno celo število kot naslov, ki ga strojna oprema deli na številko strani in Offset . Po drugi strani pa uporabnik pri segmentaciji določi naslov v dveh količinah, tj. Številko segmenta in odmik .
- Velikost strani se določi ali določi strojna oprema . Po drugi strani pa velikost segmenta določi uporabnik .
- V stranskem iskanju tabela strani preslika logični naslov na fizični naslov in vsebuje osnovni naslov vsake strani, shranjene v okviru prostora fizičnega pomnilnika. V segmentaciji pa segmentna tabela preslika logični naslov na fizični naslov in vsebuje številko segmenta in odmik (mejna vrednost segmenta).
Sklep:
Obe strani in segmentacija sta obe shemi za upravljanje pomnilnika . Paging omogoča, da je pomnilnik razdeljen na fiksno velik blok, medtem ko segmentacija razdeli pomnilniški prostor na segmente spremenljive velikosti bloka . Kadar osebni klic povzroči notranjo razdrobljenost, segmentacija vodi do zunanje razdrobljenosti .