Järgnevalt toodud võrdluskaardi abil arutame otsingu ja segmendimise vahel veel mõningaid erinevusi.
Võrdluskaart
Võrdluse alus | Piipar | Segmentimine |
---|---|---|
Põhiline | Lehekülg on kindla suurusega. | Segmend on erineva suurusega. |
Killustatus | Otsimine võib viia sisemise killustumiseni. | Segmentimine võib viia välise killustumiseni. |
Aadress | Kasutaja määratud aadress jagatakse CPU-ga lehekülje numbriks ja nihutatakse. | Kasutaja määrab iga aadressi kahel hulgal segmendi numbri ja nihke (segmendi piir). |
Suurus | Riistvara otsustab lehekülje suuruse. | Segmendi suuruse määrab kasutaja. |
Tabel | Piipar hõlmab lehekülje tabelit, mis sisaldab iga lehe põhiaadressi. | Segmenteerimine hõlmab segmendi tabelit, mis sisaldab segmendi numbrit ja nihet (segmendi pikkus). |
Piiparite määratlus
Piipar on mälu haldamise skeem . Otsimine võimaldab protsessil salvestada mällu mitte-külgnevalt . Protsessi säilitamine mitte-külgnevalt lahendab välise killustatuse probleemi.
Otsimise teostamiseks jagatakse füüsilised ja loogilised mäluruumid samadeks fikseeritud suurusega plokkideks. Neid fikseeritud mälu fikseeritud suurusega plokke nimetatakse kaadriteks ning loogilise mälu fikseeritud suurusega plokke nimetatakse lehekülgedeks .
Kui protsess tuleb teostada, laaditakse loogilise mäluruumi protsessilehed füüsilise mälu aadressiruumi raamidesse. Nüüd jaguneb CPU kaaderile juurdepääsuks loodud aadress kaheks osaks, st leheküljenumbriks ja lehekülje nihutuseks .
Segmentatsiooni määratlus
Sarnaselt otsingule on segmentimine ka mälu haldamise skeem . See toetab kasutajavaadet mälust. Protsess jaguneb muutuva suurusega segmentidesse ja laaditakse loogilise mälu aadressiruumi.
Loogiline aadressiruum on muutuva suurusega segmentide kogum. Igal segmendil on oma nimi ja pikkus . Rakendamiseks laaditakse loogilise mäluruumi segmendid füüsilise mäluruumi.
Peamised erinevused otsingu ja segmendi vahel
- Peamine erinevus otsingu ja segmentimise vahel on see, et leht on alati fikseeritud plokkide suurusega, samas kui segment on erineva suurusega .
- Otsimine võib viia sisemise killustumiseni, kuna leht on fikseeritud ploki suurusest, kuid võib juhtuda, et protsess ei saa kogu ploki suurust, mis genereerib mälus oleva sisemise fragmendi. Segmenteerimine võib viia välise killustumiseni, kuna mälu on täis muutuva suurusega plokke.
- Päringus annab kasutaja ainult ühe täisarvu aadressina, mida riistvara jagab leheküljenumbriks ja nihkeks . Teisalt määrab kasutaja segmenteerimisel aadressi kahes koguses, st segmendi numbri ja nihke .
- Lehekülje suuruse otsustab või määrab riistvara . Teisest küljest määrab kasutaja segmendi suuruse.
- Lehtimisel kaardistab lehe tabel loogilise aadressi füüsilise aadressi ja sisaldab iga füüsilise mäluruumi raamides salvestatud lehekülje põhiaadressi. Segmenteerimisel kaardistab segmenditabel loogilise aadressi füüsilisele aadressile ja sisaldab segmendi numbrit ja nihet (segmendi piir).
Järeldus:
Pileerimine ja segmentimine on mõlemad mälu haldamise skeemid . Otsimine võimaldab mälu jagada fikseeritud suurusega plokki, samas kui segmenteerimine jagab mäluruumi muutuva ploki suuruse segmentideks . Kui lehitsemine viib sisemise killustumiseni, viib segmentatsioon välise killustumiseni .