Presentation laddar. Vänta.

Presentation laddar. Vänta.

©annax1 PC-teknik Minnen. 2 MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = 512Tb obs! Ofta används inte alla 16 bitarna.

Liknande presentationer


En presentation över ämnet: "©annax1 PC-teknik Minnen. 2 MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = 512Tb obs! Ofta används inte alla 16 bitarna."— Presentationens avskrift:

1 ©annax1 PC-teknik Minnen

2 2 MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = 512Tb obs! Ofta används inte alla 16 bitarna i segmentregistret till segmentadress vilket gör att max adresserbart minne är mindre jättestora segment i jättestort minne Virtuellt minne –Allt får inte plats i RAM –Inte ens ett helt segment à 4GByte får plats Siddelning –Minnet delas i lagom stora sidor (4kbytes)

3 ©annax3 Virtuell mode - Protected mode Virtuell mode –kan använda mer minne än det som finns i RAM Protected mode –Multitasking är möjlig tack vare att minnet delas upp mellan uppdragen –Hela minnesarean och alla register som hör till uppdraget byts ut då uppdrag byts ut.

4 ©annax4 Skydd av minne Privilege level: Fig. 3.15, sid. 96 –Kernel - kärnan har högsta prioritet, PL=0 –System services - BIOS - PL=1 –Operativsystemet - PL=2 –Applikationsprogram - lägst prioritet - PL=3

5 ©annax5 Register för minneshantering Segmentering –GDTR - Global Description Table Register –LDTR - Local Description Table Register –visar basadress, Storlek och skyddsnivå för ett segment

6 6 Register för minneshantering Paging –CR0 - byte av ”task”, page enable, samt anger om datorn körs i real eller protected mode –CR1 - reserverad för kommande processorer –CR2 - linjär-adressen till en sida som orsakar sidfel pga att den ej finns i RAM eller har för låg prioritet - page fault –CR3 - adressen till sidkatalogen

7 7 Adressering 20 adressledningar - DOS - max 1024Mb –segment:offset –ex 52B9:D470=> segmentet börjar på adress 52B90 linjära (=fysiska i real mode) adressen blir då 52B90+D470=60000H 32 adressledningar- max 4Gb/segment –segmentregistrets 13 mest signifikanta bitar anger vilken GDT eller LDT som ska användas(max 8192olika adresser i vardera lokal och global tabell). –I GDT resp. LDT lagras 8 byte information om varje segment-basadress, storlek (gräns) och skyddsnivå. –Segmentets basadress(32bit), adderas till offseten som anges i något annat register, t.ex. IP (även detta 32 bit) Detta ger linjära adressen. Max minne blir 2 13 *2 32 *4bytes/adress=64Tb!!!

8 ©annax8 Adressering - sidväxling Om sidväxling används anger den beräknade adressen den linjära adressen, dvs en adress mellan 0 och 4Gb, som ju inte får plats i RAM. Denna måste räknas om till en fysisk adress via sidkatalog, sidtabell och offset inom sidan. Ex. se exceldokumentet sidväxling.xls på K:

9 ©annax9 Olika typer av minne SRAM-statiskt RAM –snabbt, flera transistorer/minnescell, dvs. stor area på chipet, dyrt –håller kvar minnet hela tiden datorn är på DRAM-dynamiskt RAM –långsammare, en transistor och en kondensator/minnescell, dvs. liten area på chipet, billigt –kräver refresh fig. s. 278 och 279

10 ©annax10


Ladda ner ppt "©annax1 PC-teknik Minnen. 2 MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = 512Tb obs! Ofta används inte alla 16 bitarna."

Liknande presentationer


Google-annonser