May 21, 2007
Tjabba!
Jag håller på att läsa en introduktions kurs till IT och har fått följande uppgift att lösa:
"64-bitars processorarkitekturen kan teoretiskt adressera
med 64 bitar. Den fysiska minnesadresseringen väger dock in på 40-bit och den virtuella
på 48-bit (AMD 64). Våra "gamla" processorer använder 32 bitar för sin adressering.
Hur mycket minne (RAM + swap) i GB innebär det att datorn kan adressera för de olika
teknologierna (bussbredden i datorn motsvarar oftast antalet bitar)?
Hur mycket minne (RAM och hårddisk) tror/tycker du det finns behov för i en
persondator idag? Motivera ditt svar."
Är inte så haj på det här området och undrar om någon kanske kunde hjälpa mig lite. Vad innebär det att datorn teoretiskt kan adressera
med 64 bitar? Och om den fysiska adresseringen är på 40-bit och den virituella på 48-bit borde den inte kunna adressera i (40+48) 88 bitar? Motsvarar varje bit en dator kan adresser en viss GB ram? Och vad är swap-minne för något?
Om ni har några länkar, jag har försökte men det har inte gått så bra att hitta några, om sådant som ovanstående gäller är sådana uppskattade:)
Tackar på förhand!
May 21, 2007
Glömde skriva att jag hittade följande på wiki:
"Virtual address space: Current processor models implementing the AMD64 architecture can address up to 256 tebibytes of virtual address space (248 bytes). This limit can be raised in future implementations to 16 exbibytes (264 bytes). This is compared to just 4 gibibytes for 32-bit x86. This means that very large files can be operated on by mapping the entire file into the process' address space (which is generally faster than working with file read/write calls), rather than having to map regions of the file into and out of the address space.
Physical address space: Current implementations of the AMD64 architecture can address up to 1 tebibyte of RAM (240 bytes); the architecture permits extending this to 4 pebibytes (252 bytes) in the future (limited by the page table entry format). In legacy mode, Physical Address Extension (PAE) is supported, as it is on most current 32-bit x86 processors, allowing access to a maximum of 64 gibibytes."
Förstår inte riktigt vad det betyder dock...
August 7, 2003
Nej, om den virtuella adressrymden är 48 bitar och den fysiska är säg... 40 bitar så kan man adressera 48 bitar
Ja, man kan säga att varje bit motsvarar hur mycket minne man kan addressera, men varje bit du adderar gör att du kan addressera DUBBELT så mycket minne.
Du vet väl att du kan räkna till 1023 på fingrarna trots du bara har 10 fingrar? (tummen = 1, pekfinger ingen tumme = 2, pekfinger + tumme =3 osv) om du använder tårna så kan du räkna till 2^20 -1 vilket är 1048576...
med fingrarna skulle du alltså kunna peka ut 1024 adresser... med tårna oxå 1048576,
2^32 = 4294967296 byte = 4 GB
2^64 = 18446744073709551616 byte = 18446 exabyte, = "18 whatever som kommer efter exa" byte
Om man kör "virtuellt" så lägger man ett lager emellan kan man säga så man kör dubbla pekare, en pekar ut första addressen (han bor i stockholm) och en den andra (på götgatan 32).
Jag föreslår att du går tillbaka och verkligen läser och förstår binära talsystemet och hur bittar representerar siffror och sen hur du kan använda dessa för att adresserar minne.
1 Guest(s)