webForumDet fria alternativet

64 bitar, vad är det bra för?

Datorhårdvara

4 svar · 429 visningar · startad av Mr. N.

Medlem sedan sep. 20025 506 inlägg
Frågan#1

Det är väldigt inne med 64-bitsprocessorer nu, och Windows XP kommer i x64-version nästa år. Då är den stora frågan: varför?
Observera att det jag skriver kan uppfattas som kritiskt och utvecklingspessimistiskt, gör inte det. ;)
Jag ställer bara ett gäng nyfikna frågor och kommenterar vissa grejer. Jag älskar ny teknik och vill ha så mycket av den som möjligt, men jag vill gärna ha lite konkreta fakta för att övertyga mig om att det verkligen är jättebra, jag har redan börjat snegla på 64-bitssystem (AMD får det bli den här gången, undersöker möjligheterna med Opteron).
Varför ska man börja köra med 64 bitar istället för 32?
Vad är den stora skillnaden för mig som användare om jag går över till XP64?
Det jag har lyckats luska fram på egen hand är följande:
1. Det är större noggrannhet på beräkningarna.
2. Du kan lättare adressera stora minnesmängder.
3. Du kommer att kunna ha mer minne än du kan idag (i alla fall i Windows)
Kommentarer:
1. Men hur noggrant behöver vi ha det? Datorn räknar ju inte direkt fel nu? Eller går det snabbare att göra komplicerade uträkningar?
2. Påverkar ju inte mig som användare, programmerarna bör dock bli glada.
3. Detta handlar alltså om minnesmängder över 2 GB, som det är nu har väl de flesta inget behov av mer minne? De flesta har ju mellan 256 och 1024 MB och min gigabyte verkar aldrig ta slut. Jag sitter ju inte direkt och renderar Pixarfilmer på min dator. ;)

Som sagt, det är bara funderingar, ingen kritik mot tekniken. :)

muskot, scenen är din...

Medlem sedan juli 200012 978 inlägg
#2

Kör 64 bitars och det ger en tystare maskin. Har testat med XP64 men gick tillbaka eftersom allt runtikring drivisar och sånt inte finns ännu. Men inte är det fel heller. Utveckling :birp

Medlem sedan juni 20034 013 inlägg
#3

Jo, datorn räknar fel idag, och den kommer att räkna fel sen också, men det rör sig alltså om flyttal. Jag minns inte hur många korrekta decimaler du får idag, åtta kanske. Resten är fel. Med fler bitars noggrannhet får du fler korrekta decimaler.

Vad det gäller heltal så går det snabbare att räkna med stora tal (större än 4 294 967 295). En 32-bitars dator klarar inte större än tal än så, utan den måste dela upp det i flera beräkningar. Med 64 bitar kan datorn räkna med tal upp till 18 446 744 073 709 551 615 i ett nafs.

Man brukar prata om en dators hastighet i MIPS (miljoner instruktioner per sekund). En instruktion kan exempelvis vara att addera två tal men det förutsätter då att talet (och svaret) håller sig inom gränsen, annars blir det många instruktioner. En 8-bitars dator kan inte hantera större tal än 255. En 16-bitars har sin gräns vid 65535, och vad som gäller för 32 och 64 har jag skrivit ovan.

Medlem sedan maj 20002 993 inlägg
#4

Hur många instruktioner krävs för en addition mellan två 64 bitars integers för en 32 bitars-processor?

Medlem sedan juni 20034 013 inlägg
#5

Hmm... Det blir ju två stycken 32-bitars tal, så du har ju två additioner som måste göras. Sedan om det blir någon minnessiffra vid den lägre additionen måste ju den "flyttas över". Sen blir ju visningen och lagringen lite annorlunda eftersom du måste använda två minnesplatser.

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)