©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 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)
©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.
©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
©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 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 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!!!
©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:
©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
©annax10