Hoofdcategorieën

32-bits Windows kan niet verder tellen dan 4,295GHz

Door Mark Timmer, dinsdag 24 februari 2004 10:37
Bron: The Inquirer, views: 31.893

Toen The Inquirer even geleden een Pentium 4 EE 3,4 GHz overgeklokt had tot 4,3 GHz, bleek deze ineens niet meer op die manier herkend te worden door Windows en verscheidene tools. Er verscheen een frequentie van 10 MHz en een score van 24 PC-marks in PC mark 2002. Programmeurs van Max Payne 2 vertelden de website gisteren hoe dit probleem ontstaan zou kunnen zijn. Het ligt namelijk erg voor de hand dat de waarde voor de kloksnelheid wordt bijgehouden met een 32-bits integer, die als maximale waarde 2^32 -1 = 4294967295 (4,29 GHz) kan bevatten. Komt de snelheid hierboven, dat zal de meest significante bit komen te vervallen met als gevolg dat er weer vanaf 0 geteld wordt. Op deze manier resulteert 4,3 GHz in 1000 * (4,3 - 4,29) = 10 MHz. Het probleem zit volgens The Inquirer dus in Windows, niet in de tools.

10 MHz
Volgende 11:27
Vorige 02:25

Reacties

«  1  2  3  4  5  6  »

Ik kan me eigenlijk niet voorstellen dat Microsoft dit niet heeft zien aankomen.

ik denk dat ze het wel zagen aankomen, maar dat ze hun prioriteiten niet bepaald leggen bij het juist weergeven van een kloksnelheid.

Idd, want hoe lang zal het nog duren voordat er echte processoren op de markt verschijnen die standaard een gigasche hebben van 4,295?

De meeste mensen van tegenwoordig (de NIET tweakers) zitten gemiddeld op een gigasche van 2,4 tot 2,8, de die hards gaan hier overheen met 3 of 3,2 ghz.
Ikzelf zit met mijn athlon op 2,6 PR, dwz 2Ghz, welke niet is ge-oc'd.
Tegen de tijd dat pentium/athlon processoren boven 4 gig zijn hebben we al Windows Longhorn, welke dit zeer ws wel ondersteunt (heb even gezocht op Inet, maar kon hier niet echt iets over vinden, dus is dit een assumptie).

Een dergelijk iets is, welk programma gebruikt nu echt een pentium processor boven de 3 ghz? Dit is dus eigenlijk alleen weg gelegd voor mensen die grafisch programma's draaien met een hoge load, maar hier hebben we weer dual procs voor, welke de load wel aan kunnen met een lager aantal Ghz...

Mijn mening : 4 ghz of meer is nog lang niet nodig

[Editje]
Ja tuurlijk, heel erg overbodig dat ik dit terzake breng....

Welkom in het jaar 2004 :Z

De markt voor thuisgebruikers en bedrijven is groter dan de markt voor OC-ers ;)

Kan iemand de wet van Moore ff toepassen dan?
over 2-a-4 jaar zitten we er toch wel overheen denk ik...

Er zijn velen die denken dat Moore niet meer van toespassing is (zelfs hoge mensen binnen intel)

Tja uit dit document is gebleken dat Intel best ambitieus is: www.tweakers.net/nieuws/25455/

Ze willen namelijk voor het eind van het decenium al 10 GHZ processoren leveren of meer....

Dus hieruit is gebleken dat de wet van moore een stukje realistischer geworden. Of het haalbaar is weten we nog niet, maar dat de top van Intel dit wil halen is wel duidelijk lijkt me!

Als ze 10 GHz processoren gaan leveren dan hoeft MS dus alleen maar de M in een G te veranderen. Kleine patch voor windowsupdate ;)

Ik ben benieuwd of de 64 bit versie dezelfde fout maakt want daar kan een standaard int natuurlijk wel verder tellen dan 2^32-1.

Slordig geprogrammeerd vind ik het wel

640KB should be enough for everybody
Goh wie was dat ook al weer? :P

Ik kan me dezelfde verhalen nog wel herinneren.... Ik had een 486 DX2 66 Mhz, en men kwam met een Pentium 60 Mhz uit..... "Al die kracht" zouden de thuisgebruikers voorlopig nog niet kunnen gebruiken. Maar ja, toen kwam ook Windows 95 om de hoek kijken :)

De 64bit versies van Windows worden al getest. En alhoewel de 64bit chips weer een slagje terug gaan qua pure Mhz (de snelsten zitten zo op de 2 Ghz volgens mij) zal het maar een paar jaar duren voordat ook die de 4 Ghz wel overschrijden.

Maar ik neem dan even aan dat dit probleem niet speelt bij 64 bit ;)

Geen flame, maar is bekend dat het bill gates toegerekend is.

-- offtopic --
4,29 GHz should be enough for everybody, always

Als ze 10 GHz processoren gaan leveren dan hoeft MS dus alleen maar de M in een G te veranderen.
Niet echt, want een 10GHz CPU zou in een 32-bits Windows als 10 - 4,295 = 5,705 - 4,295 = 1,41 GHz herkend worden [klopt Krankenstein :)].
Uiteraard ook te vervangen door 10 MOD 4,295.

Is opzich best logisch eigenlijk; het is al langer bekend dat er ook een grens ligt voor de grootte van bestanden op FAT/FAT32 en de maximale geheugen-capaciteit voor 32-bit.
Was dus meer een kwestie van tijd voordat dit ontdekt werd...

@KatirZan:
Je zit er een duizend-tal naast:
2^64 = ~18.446.744 Thz = ~18.447 PHz (Petahertz) = ~18,45 EHz (Exahertz) :)

Kan je nagaan wat er gebeurt met 64 bit servers :P

Als 2^32 al 2,295Ghz (ofterwijl 4.294.967.296 )
dan is
2^64 toch nog 18.446.744.073 Ghz (18.446 Thz)(18.446.744.073.709.551.616)

@r00n187:

Nee hij kan niet hoger dan 4,295 tellen dus krijg je 10Ghz - 4,295Ghz - 4,295Ghz = 1,41Ghz ;)

Maar 10 Mhz en een system bus van 2Ghz da's B-). Alsof je een 286 met een gigantische divider op je supersnelle FSB aansluit :P

@ bbr:
moore zegt niets over de kloksnelheid, wel over het aantal transistoren op de core.

Misschien als software beter werd geprogemeerd, dus minder snel op de mark gezet dat we het er mee kunnen uithouden. Want kijk nu eens naar huidige Games die op een X-box kunnen 700 Mhz of die in de pC wereld 1 a 1,5 Ghz vregen :?

Mijn diepwaardige excuses :Y)

Want kijk nu eens naar huidige Games die op een X-box kunnen 700 Mhz of die in de pC wereld 1 a 1,5 Ghz vragen
Dat is ook logisch te verklaren...
De games die voor de Xbox ontwikkeld worden, kunnen precies op de hardware van de console worden afgestemd.

Maar PC game-developers kunnen natuurlijk met geen mogelijkheid weten wat voor hardware jij hebt en hoe ze hun spellen dus het beste kunnen afstemmen.
En dan heb ik het nog niet eens over je drivers/BIOS-instellingen...

Maar dit is 100% offtopic :)

@Venator
http://quote.wikipedia.org/wiki/Bill_Gates


"640kb ought to be enough for anybody."
Notes: Attributed to him in 1981 when designing DOS's conventional memory limit as ten times the amount in his computer; Bill Gates has denied saying this and the quote is likely a fabrication as the memory limit was imposed by the hardware architecture not the software. [1]
:)

nerd-bedrijf, vol met 'hackers (in de goede zin van het woord). Als je die te veel in een harnas stopt, dan raken ze van slag en dan heb je niks meer aan ze
Die hou ik erin ik bedoel deze zal ik de volgende keer eens bij het MT op tafel gooien met hun processen en driehoekjes gedoe ;)

Ik kan me dat wel heel goed voorstellen. Gezien de stricte hierarchie bij Microsoft, zal een programmeur het ooit wel eens gesignaleerd hebben, waarna het signaal in de hierarchie verdwenen is omdat een manager het niet belangrijk genoeg vond om het verder omhoog de organisatie in te sturen.

@egeltje:

Maar het moet wel *ergens* teruggemeld worden, want het moet in het technisch ontwerp opgenomen worden. En dan moet er ergens een beslissing genomen worden door iemand, meestal de architect van de software. En de programmeurs praten meestal erg weinig met de architecten, het is de projectleider die dat doet. De programmeur heeft het *misschien* gesignaleerd, *misschien* aan zijn projectleider doorgegeven, die het *misschien* aan de architect doorgeeft.

Da's drie keer *misschien*, waarbij ik de derde *misschien* het kleinst acht (de kans dat de projectleider het doorgeeft aan de architect). Kansberekening zonder teruglegging, dus de kans dat het gesignaleerd en aangepast wordt is heel erg klein.

Tenzij het bedrijf een heel erg hoge mate van onderlinge samenwerking en formalisatie van processen heeft, maar ik geloof niet dat ze bij Microsoft *zo* ver gaan. Microsoft profileert zich als nerd-bedrijf, vol met 'hackers (in de goede zin van het woord). Als je die te veel in een harnas stopt, dan raken ze van slag en dan heb je niks meer aan ze. Dus de vrijheid voor programmeurs en architecten bij Microsoft is redelijk groot. En daarom barst het daar van de managers/projectleiders, om continue de rommel achter de programmeurs op te ruimen. En managers/projectleiders zijn doorgaans net even iets minder nerd dan programmeurs, dus minder methodisch, en dus vallen daar de foutjes.

Als ik het zo teruglees hé, dan vraag ik me af waarom ik nooit bij Microsoft heb gesolliciteerd :+. Lijkt me wel wat, in zo'n omgeving werken :D.

Hoeveel kennis heb je precies over de interne bedrijfsvoering bij Microsoft? En denk eraan: wat je op Internet leest telt niet.

Ik ben 36, aanstaande zomer zit ik al weer 23 jaar in de computers. Ik was er, zeg maar, bij toen Microsoft van een klein bedrijfje een groot bedrijf werd. Daarbij heb ik zelf al in aardig wat bedrijven gewerkt en zie ik dat het overal gewoon hetzelfde is.

Wat ik op internet lees telt misschien niet, maar wat ik in 23 jaar in de vaktijdschriften allemaal heb gelezen telt toch wel degelijk.

Daarbij ken ik mensen die bij Microsoft werken en ik weet hoe het daar is. Helemaal niet zo kwaad om bij Microsoft te werken hoor.

Maar Microsoft is op zich niet beter dan andere bedrijven. Het upper-management van Microsoft is echter WEL beter dan dat van de meeste andere bedrijven.

Ik vind het een hele prestatie als je je bedrijf in een paar jaar tijd vrijwel onmisbaar weet te maken...

Dat valt me dan op, aangezien het ten eerste absoluut geen strict hierarchische organisatie is. Daarnaast is dit ook absoluut geen ernstig probleem: de kloksnelheid is voor vrijwel niemand meer van belang, als de BIOS het maar goed aangeeft en hij presteert zoals je hem hebt gekocht.

@JeroenB
Er verscheen een frequentie van 10 MHz en een score van 24 PC-marks in PC mark 2002
Zo te zien presteerd hij ook flink minder met benchmark programmatuur dus heeft het wel degenlijk invloed.

dan kijk je dus gewoon niet goed...........
Hij presteerd nog even goed, alleen de benchmarks geven dat niet juist weer...............

Zo te zien presteerd hij ook flink minder met benchmark programmatuur dus heeft het wel degenlijk invloed.
Is dit een grap of heb je echt niet door dat de score wordt gegeven puur op het getal dat doorgegeven wordt en niet de echte snelheid?

Kenmerkend voor de bedrijfsvoering van Microsoft is juist dat er voor zo'n grote onderneming verrassend weinig hierarchie is. Interne organisatie is erop gericht de kennis van de werknemers zoveel mogelijk te delen en werknemers toegang te geven tot alle informatie die mogelijk relevant kan zijn voor hun werk. Als een programmeur dus zo'n fout zou ontdekken, zou in no-time half Microsoft het weten bij wijze van spreke.

Inderdaad zal Microsoft waarschijnlijk andere prioriteiten gesteld hebben dan het juist weergeven van de kloksnelheid.

Lijkt me eerder een gevalletje van over het hoofd gezien. Dit is waarschijnlijk hele oude code en als die goed werkt, neem je die gewoon mee, zonder op alle punt-komma's en definities door te lopen (zo neem je namelijk ook je buffer-overflows mee).

Zal in het volgende SP wel gefixed zijn.

@RetepV:
Niet iedere (verandering van) variable definitie hoeft door het management goedgekeurd te worden... :)

Tuurlijk wel.

Op dezelfde manier als het Y2K probleem wel te voorzien was geweest: "ach, dat is pas over zoveel jaar een probleem, daar hoeven we nu geen extra registertje voor te reserveren".

Technologische ontwikkelingen gaan atijd harder dan je denkt.

[edit frozensky_, bedankt, dat was een slordige typo]

Y2K? Wat gebeurt er dan in 2048? Of bedoel je Y2k? :+

Domme reactie.. Y2k is juist, Y2K would be het jaar 2 Kelvin... 2048 would be Ki. :p

vanwaar trouwens al die domme reacties als zouden alle andere mensen die 5GHz en hoger overclockt zijn nu leugenaars zijn... die gebruiken gewoon een deftig tooltje, ipv windows.

Tijd voor een 64-bit OS dus

:+

nee, tijd dat de suffe programmeur ff gaat nadenken en ipv een int, een long gebruikt |:(

Valt me zowiezo nog mee dat ze 't in een unsigned int gegooid hebben :+

Het zou een echte schoonheid van een hack zijn om in die routine een buffer-overflow te vinden.

"Deze sploit werkt alleen op PC's met een kloksnelheid van 4.310.140.000Hz"

Wie zegt dat MS dit niet aan heeft zien komen. Misschien zijn ze allang bezig met een patch en brengen ze die binnenkort uit, ruim op tijd voordat je een 4.3GHz processor in de winkel kan kopen.

Net zoals men vroeger dacht aan 640kb genoeg ram te hebben |:(
Het is me alleen niet duidelijk of dit nog performance problemen gaat geven?

Voordat we daar aan toe zijn, wil iedereen toch een 64 bits OS hebben. Beetje doelloos om met zulke snelle processoren met een 32 bits OS te gaan werken ;)

Hadden ze ook effe met een 64 bits OS moeten testen. Waarschijnlijk herkent die um wel :)

Hadden ze ook effe met een 64 bits OS moeten testen. Waarschijnlijk herkent die um wel
Werkt een 64-bit OS met een 32-bit CPU?

denk t niet. een 32bits integer blijft een 32bits integer. lijkt me onwaarschijnlijk dat ze die groter hebben gemaakt ;)
ligt gewoon aan de manier van programmeren

Zo dan ben ik de eerste die Win XP op een 10 MHz bak heb draaien :)

@Appie Heijn:

hoezo doelloos?

Wat heb je aan zo'n processor op een 32 bits OS terwijl je ook 64 bits OS'en hebt. Die dan wel effe een stukkie sneller werken dan een 32 bits OS

Je hebt een 64 bits processor nodig om een 64 bits OS te draaien. De hier gebruikte P4 is "slechts" 32 bits, dus die kan geen 64 bits OS draaien.

Nou je het zegt ;)

Verwarring komt door het Amd atlon 64 sfeertje wat hier heerst :9 Maar er zal wel een patch voor komen . Misschien ook wel niet, gaat toch om de prestatie niet om de weergave.

Volgens mij draait een 64bit OS (bv Windows XP 64bit) niet op een 32bit processor hoor......
Dan zul je toch eerst een 64bit CPU moeten hebben voordat dit opgaat.

En ookal blijft er 10mhz staan, so what het gaat toch om de prestaties en niet om wat windows er van maakt? :?

Beetje lullig als je een installer draait:

"Your system does not meet the minimum requirements, setup will now abort"

Sommige software kijkt naar je cpu snelheid, is het te laag dan installeerd ie het geintje niet. Zo kun je ook geen 98Se installeren op een 50MHz cpu, moet 66Mhz zijn. Met andere woorden best kans dat je geen windows meer geinstalleerd kan krijgen omdat ie zegt je hebt maar een 10Mhz cpu.

Die fratsen moeten ook maar eens verdwijnen. Als ik Windows 98 op een CPU van 10 Mhz wil laten draaien, moet ik dat gewoon zelf weten :P ik krijg altijd de kriebels als anderen voor mij gaan bepalen wat ik op mijn systeem draai :)

In zulke gevallen mag zo'n setup best een vette warning geven ofzo, maar me wel de keuze moeten laten geven om toch door te gaan.

Als je 'setup /nm' doet checkt hij de snelheid niet.

Een quote uit de tekst
Er verscheen een frequentie van 10 MHz en een score van 24 PC-marks in PC mark 2002....
24Marks dat zijn echt veel punten voor een 4,29 Ghz :o

Maakt wel duidelijk dat je CPU niet echt fatsoenlijk getest wordt denk ik zo...

ff uitlezen hoeveel hertzen win doorgeeft en dan score bepalen...
Mss daarom dat er zoveel geklooid wordt met de drivers van gpu's, je moet het systeem maar ff wat "voorliegen"...

Mmmh klinkt gezond...

Jij ziet een leuk product staan in de winkel.... prijskaartje: ¤ 29,95
Sta jij aan de kassa...: Zo meneer, dat is dan ¤ 261,35
Jij: HUH?? Maar daar staat ¤ 29,95.....
Kassa-man: Ach meneer, het is toch een leuk product. Gaat toch om wat je ermee kan doen. Wat maakt die prijs nu uit die er op dat andere kaartje staat.... :+ :9

btje rare vergelijking?

het is meer een auto met een 2 liter motor waarop staat dat er een 1.6 liter in zit...

Zo is een Bmw 320d ook een 2.2, maar daar hoor je niet veel mensen over klagen ;)

@meastro
Moet ik hier nu echt serieus op ingaan op jou stelling?
Zal ik maar ff niet doen dus. (staat niet voor niks :+ en :9 achter)

Waar het om gaat is dat je van een OS mag verwachten dat ie een goede weergave geeft van, in dit geval, de configuratie.
Dit is nl. niet alleen van belang voor het OS maar zoals je ziet van nog veel meer factoren.
In dit geval dus van 3rd party software!
Heb jij enig idee hoveel software er, zonder dat jij het weet, gebruik van maakt bij installatie om zo bepaalde configuratie-instellingen te optimaliseren voor jou cpu???


Dan is het nog altijd een fout van de ontwerper/architect. Als programmeur moet je code kloppen en dat zo snel mogelijk omdat je je aan deadlines moet houden. Als architect beslis je wat de programmeur moet gaan maken.

Alleen in kleine bedrijfjes zijn de architect en de programmeur meestal één en dezelfde persoon.

Dat is als je variable zelf kan kiezen dat bepaald de API je kan het wel casten naar een ander type dat zouden ze dan gedaan moeten hebben om schuldig te zijn. 'n 64bit API sysinfo return value casten naar 'n 32bit sign integer.

Maar is dat wel zo.
Geen idee hoe ze die gegevens uitlezen en met wat voor bit diepte die gepresenteerd word.

Volgens mij is het meer afhankelijk van de return waardes die sysinfo functies returnen in de win API of MFC .
Als dat zo is dan kan de software maker er niks aan doen dan moet het op API level gedaan worden.
MS fout dus.
Al had ie een 128bit variable als de API functie return value 32bit is heb je er geen ruk aan
omdat ie dan al 10M aangeeft en dat word met casting overgezet naar app 64bit variable ook 10M.

De vraag is op welke level de fout gemaakt is API of APP level.

Dit heeft toch verder geen invloed op de prestaties van software onder windows?

dat hangt dus af van de software: over het algemeen zal dit geen invloed hebben, tenzij een programma de snelheid controleert en niet werkt onder x MHz tvooral installaties) ,verkeerde scores (PCMark, 3DMark?, ...) en (oude!) games die wat verkeerd lopen (sommige oude games werken per klokcyclus, dus draait alles door boven een bepaalde kloksnelheid; andere games controleren de kloksnelheid en passen daarop hun ritme aan, maar omdat dit foutief weergegeven wordt, krijg je hier hetzelfde effect)

gek, hoe is dit dan mogelijk, dit zag ik net bij vraag en aanbod staan:
http://www.tweakers.net/aanbod/128863

Wat bedoel je eigenlijk met deze vraag?

Kan je wel patseren dat je 10 mhz computer REEEETEE snel is hehehe :+

12000 3dmarks, met een 10 mhz cpu :+

Haha, dan kan ik mijn oude 12MHz AT moederbordje in een ATX kastje hacken en hem verkopen als 4,32GHz computer :+.

4295 + 12 = 4307

en geen 4320

minor detail ;)

Het werkt allemaal perfect alleen de snelheid wordt niet goed weergegeven, dit is alleen een schoonheidsfoutje en ik kan goed begrijpen dat dit geen prioriteit heeft bij Microsoft.
«  1  2  3  4  5  6  »

Op dit item kan niet meer gereageerd worden.

Volgende 11:27
Vorige 02:25
VNU Media logo Powered by True

© 1998 - 2009 Tweakers.net - Alle rechten voorbehouden - Uw Privacy - Algemene Voorwaarden

Uitgever van: