Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


hur mycket kan cpu adressera?

Postades av 2007-09-15 23:49:12 - Magnus Hallberg, i forum Skrivklåda, Tråden har 11 Kommentarer och lästs av 1163 personer

Sitter här och har fastnat på en fråga, den lyder så här:
Hur mycket minne (RAM + swap) i GB innebär det att datorn kan adressera för de olika
teknologierna 32 bitars samt 64 bitars processorer?

Nån som vet och kan hjälpa mig med detta?


Svara

Sv: hur mycket kan cpu adressera?

Postades av 2007-09-16 00:06:01 - Oskar Johansson

Kan inte exakt hur det fungerar, men..

Eftersom att man arbetar med virtuellt minne så måste man sära lite på begreppen.. En process som körs ser aldrig röken av varesig ram eller swap, den ser sitt virtuella minne. Det minnet adresserar den som vanligt, det virtuella minnet. Det virtuella minnet begränsas av hur många bitar som det går att adressera i processorn, dvs. 32 eller 64 bitar i det här fallet. Just windows skär dessutom bort en bit av adressrymden till t.ex. kärnan/drivrutiner etc, normalt sett 2 GB, går dock att justera ner till 1 GB om man så vill. På 64 bitar är det mycket, mycket mer.. ;)

(Ska tillägga: om man har 32-bitars hårdvara med stöd för PAE, physical address extension, dvs. några fler trådar att adressera minne med, och har mjukvara som kan tillvara ta den egenskapen så går det att använda mer minne, t.ex. sql server ska kunna använda mer minne på 32-bitars arkitektur än vad som "ska" gå)

Vill du ha väldigt exakta siffror så vet jag inte riktigt var du vänder dig, men jag skulle gissa på att wikipedia _kanske_ har något (de har mer exakt om hur alltihopa fungerar, men jag vet inte om de har några exakta siffror direkt..), eller typ msdn eller något annat kul.. :) Eller skicka en fråga till någon kernelutvecklare på ms som bloggar, han kanske får ett uppslag av din fråga å skriver om det ;)


Svara

Sv: hur mycket kan cpu adressera?

Postades av 2007-09-16 11:02:27 - Pontus Wång

Nästan hur mycket minne som helst, med moderna chipset så delas minnet upp i minnesbankar om block på 2^32 bytes eller 2^64 bytes (för respektive processor), processorn kan välja vilken bank som helst av dessa minnebankar och sedan välja att komma åt minnet var som helst inom banken. Begränsingen ligger i registret som håller reda på minnesbankarna, om det är 32 bitar stort kan man ha 2^32 minnesbankar och om det är 64 bitar stort kan man givetvis ha 2^64 stycken... Det är i varje fall så man gjorde på 8086 och 286 processorerna, jag har svårt att se att man gjort annorlunda idag med tanke på bakåtkompabiliteten.


Svara

Sv:hur mycket kan cpu adressera?

Postades av 2007-09-16 12:20:42 - Niklas Jansson

I princip borde det vara fullt möjligt att få betydligt mer än så, dock inte via vanliga allokeringsenheter.
Genom att använda fildeskriptorer som är kopplade mot var sitt virtuellt minnesområde borde man kunna få n gånger mer virtuellt minne, där "n" är antalet möjliga fildeskriptorer per process.

I den bemärkelsen skulle man nog kunna säga att totala är extremt hög, 100-tals GB för 32-bitars, löjligt mycket för 64-bitars. Däremot är ju naturligtvis allt swapminne ett jävla aber. Inga program blir vettiga om man använder för stor del av swapminnet.


Svara

Sv: hur mycket kan cpu adressera?

Postades av 2007-10-13 17:01:32 - Magnus Hallberg

Vet ni hur man kan räkna ut detta med det binära talsystemet?


Svara

Sv:hur mycket kan cpu adressera?

Postades av 2007-10-13 17:15:26 - Niklas Jansson

Eh?
2^32?


Svara

Sv:hur mycket kan cpu adressera?

Postades av 2007-10-13 17:18:40 - Thomas Vanhaniemi

Nå, för att räkna ut antalet adresser som kan finnas behöver man bara räkna:
32 bitar = 2^32 = 4294967295
64 bitar = 2^64 = 18446744073709551616

I praktiken är det som tidigare nämnt att man använder andra metoder för att utöka kapaciteten.


Svara

Sv: hur mycket kan cpu adressera?

Postades av 2007-10-13 17:56:58 - Magnus Hallberg

Detta är en uppgift till en kurs jag går och de vill ha reda på hur mycket varje cpu kan adressera. Jag svarade som Niklas 2^32 men fick svaret att jag skulle räkna ut dt med binära talsystemet. jag har inte en aning om hur jag ska göra det.


Svara

Sv:hur mycket kan cpu adressera?

Postades av 2007-10-13 19:31:29 - Pontus Wång

Korrekt svar är svårt att ge ut eftersom du inte vet exakt vilken processor som det handlar om, Z80 kan adressera 20 bitars minnesrymd, en 6502 kan adressera 16 bitars minnersrymd, båda är 8 bitars processorer. En 286:a kan adressera en 32 bitars minnesrymd, en P1 kan adressera 64 bitars minnesrymd. En modern 64bitars intelprocessor kan adressera en minnesrymd på 128bitar.

Så själva frågeställningen är luddig redan från start!


Svara

Sv:hur mycket kan cpu adressera?

Postades av 2007-10-13 21:54:11 - Stefan Brännström

Har inte Thomas rätt? Är det inte detta som dom vill ha fram?:

<info>

En 32-bitars processor kan maximalt referera till 2^32 adresser, dvs 4294967295 byte
(= 4 gigabyte)

En 64-bitars processor kan maximalt referera till 2^64 adresser, dvs 18446744073709551616 byte
(= 16 exabyte)

</info>


Svara

Sv: hur mycket kan cpu adressera?

Postades av 2007-10-14 00:57:50 - Magnus Hallberg

jag skickar in det svart igen med en förklaring och hoppas att de godtar det.


Svara

Sv:hur mycket kan cpu adressera?

Postades av 2007-10-14 10:29:28 - Martin Rex

128 64 32 16 8 4 2 1

1 1 1 1 1 1 1 1

Ovanstående symboliserar en 8-bitas bus (en byte)
Ovanför varje bit har jag skrivit värdet på just den biten (dess vikt)
Man räknar ihop (adderar) värje bitsvärde där den aktuelle biten är en etta, vilket alla blir i detta fallet när man ska räkna ut max adressering.
För 8 bitar blir summan 255 (alltså inte 2^8 eftersom alltid den lägsta biten är 1).
Fortsätt placera ut ettor i grupper om 8 tills du har antalet bitar du vill ha (32/64).
För varje bit du sätter till åt vänster blir alltså värdet/vikten på den dubbelt så högt som föregående.

Jag antar att det är detta de menar med att räkna ut det binärt.

Kanske värt att tillägga : Detta är adressbusen, så många adresser kan adresseras, för att få reda på hur många GB det motsvarar måste man veta hur många bitar databusen innehåller.

/Martin


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 167
27 952
271 704
610
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies