Finns det två sorters virtuellt minne angående CPU?

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Jan 2006

Finns det två sorters virtuellt minne angående CPU?

Hej.

Vi har en kurs Datorarkitektur (http://www.ida.liu.se/~TDDI03/index.en.shtml ) som behandlar om hur CPU, Cacheminne, RAM-minne, Virtuellt minne och hur liknande fungerar.

Då funderar jag på dethär om Virtuellt minne.

Är det virtuella minnet som beskrivs här (runt sidan 9 och framåt): http://www.ida.liu.se/~TDDI03/lecture-notes/lect2.frm.pdf
samma sak/har att göra med t ex Windows virtuella minne(som den t ex kan varna om nere i högra hörnet förr i tiden) och pagefile.sys?
(för det kan ju vara bra att relatera till något gammalt så man förstår lite förhållningssätt...)

Någon här som möjligtvis vet vilka likheter det finns och om det är samma sak eller helt olika?

PC1, "Nostalgisk": XP | Cel. D 2,53 GHz @ 2,56 GHz | 768 MB| ASUS GeForce FX 5700 | 120 GB | MSI Vclass 865PE + ICH5 Chipset Based

PC2, "Fungerar fortfarande": 7:32-bit | 5600+ X2 64 | 4x1GB 800MHz CL5 | Gigabyte GTX 460 | Intel 520 240 GB SSD ~200,01 MB/s | 2TB HDD WD Red ~150 MB/s | ASUS M2N-SLI DELUXE

Trädvy Permalänk
Moderator
Plats
Gnällbältets huvudstad
Registrerad
Maj 2003

Windows virtuella minne och pagefilen är samma sak, ja. Vad vi pratar om är att Windows reserverar en del hårddiskutrymme som virtuell RAM, och tittar man "från Windows" så heter det virtuellt minne medan man kallar det pagefile (växlingsfil) om man tittar från filsystemet/hårddisken.

MSI P67A-GD65 B3 | i7 3770 @ 4.2 GHz | 16 GB RAM | EVGA GTX 980 Ti Classified SLI | Acer XB270HU G-Sync | Corsair AX850W

Kommentera inte inlägg som bryter mot reglerna - anmäl dem. Det blir bara mer jobb för oss moderatorer annars.

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Jan 2006

Hmm, så det "Virtuellt Minne " som Windows pratar om är som en utbyggnad(~extending) av RAM-minnet?

Jag har hört under kursen då att det är något som kallas virtuella adresser. I den virtuella adressen finns det information om det man vill läsa ligger på RAM-minnet eller på hårddisken(om det då ligger på hårddisken läggs det på RAM-minnet och läses därifrån och något gammalt skrivs även över på RAM-minnet).

Så det är två olika saker helt enkelt?

PC1, "Nostalgisk": XP | Cel. D 2,53 GHz @ 2,56 GHz | 768 MB| ASUS GeForce FX 5700 | 120 GB | MSI Vclass 865PE + ICH5 Chipset Based

PC2, "Fungerar fortfarande": 7:32-bit | 5600+ X2 64 | 4x1GB 800MHz CL5 | Gigabyte GTX 460 | Intel 520 240 GB SSD ~200,01 MB/s | 2TB HDD WD Red ~150 MB/s | ASUS M2N-SLI DELUXE

Trädvy Permalänk
Medlem
Plats
Skellefteå
Registrerad
Okt 2008

Virtuellt minne och pagefilen/swappen är två separata koncept.

Virtuellt minne innebär att varje process ser sin egen virtuella "kopia" av det fysiska minnet, som en linjär obruten adressrymd, oinkräktat på av andra processer.

Pagefilen/swappen är också "virtuellt minne", men jag skulle hellre kalla det "reservminne" (eller någon bättre term), då denna enbart agerar som reservutrymme då primärminnet inte räcker till.

Edit: Ok, det är inte så enkelt som att "reservminnet" bara används då primärminnet inte räcker till, då minneshanteringen normalt är mycket mer komplex än så i de flesta operativsystem.

4770K, 1080 SLI, 32GB, 4K (G-sync)

Trädvy Permalänk
Hedersmedlem
Plats
Märsta
Registrerad
Jan 2002

backfeed är inne på rätt spår. Att kalla page-minnet för virtuell minne är fel om man snackar datorarkitekturstermer. Microsoft kallar tyvärr pagefilen för virtuellt minne i Windows.

Det är inte helt sant att virtuellt minne innebär att varje process har sitt eget minne. Dagens vanliga operativsystem är byggda så men man kan också ha så att alla delar på det virtuella minnet. Det virtuella i det här är alltså att det inte ser skillnad på fysiskt arbetsminne i form av DRAM och page-minne på hårddisk.

Tittar man på x86-serien så var det i Intel 80286 (från 1982) den första i serien som fick virtuellt minne (när man kör i "protected mode").

MS-DOS är ett operativsystem som inte hanterar virtuellt minne. Det körs i "real mode" som är det första och simplaste läget. Där får alla göra allt typ.

Forumregler | Feedbackforumet | Något som behöver modereras? Tryck på Anmäl inlägget och ge en anledning, någon moderator kommer granska inlägget och göra (egen) bedömning
"Fate. Protects fools, little children and ships named Enterprise." - Riker - ST:TNG