In de gamewereld is er een recente beweging van grote uitgevers om hun games met 64-bits ondersteuning vrij te geven. World of Warcraft is, ondanks jarenlang draaien op 32-bits, gepatcht voor 64-bits ondersteuning. Veel mensen hebben besloten dat dit de manier is waarop gaming verder zou gaan. Maar waarom is 64-bits ondersteuning zo belangrijk voor bepaalde games? Met de release van EA's The Sims 4 met alleen ondersteuning voor 32 bit, was er enige discussie over de vraag of de game had moeten worden uitgebreid naar 64-bit, althans voor compatibele machines. Waarom is dit?

Wat doet 64-bit-ondersteuning?

Om te begrijpen waarom mensen 64-bits ondersteuning in games en applicaties willen, moeten we begrijpen wat "64-bit" betekent. Uw CPU verwerkt taken met een bepaalde maximale bitbreedte. De CPU heeft registers die in bepaalde grootten zijn vastgelegd (8-bits, 16-bits, 32-bits en 64-bits). Het grootste register bepaalt wat het grootste aantal is dat zonder extra instructies rechtstreeks in de CPU kan worden ingevoerd. In 32-bits processors is dat 2.147.483.647 of 4.294.967.295. Dit hangt ervan af of u ondertekende gehele getallen gebruikt (die negatieve waarden toestaan) of hun niet-ondertekende (alleen positieve waarden) equivalenten.

64-bit-processors zorgen ervoor dat veel, veel grotere aantallen in de CPU kunnen worden ingevoerd (de maximumwaarde is 18.446.744.073.709.551.615 voor niet-ondertekende gehele getallen).

Het basisidee dat u hieruit moet kunnen afleiden, is dat 64-bits CPU's veel grotere aantallen mogelijk maken bij het uitvoeren van snelle berekeningen en het ophalen van adressen in het geheugen. Dat is de reden waarom 32-bits processors slechts tot 4 GB geheugen ondersteunen. Over geheugen gesproken ...

Je krijgt grotere adresruimte.

Wanneer een spel de grenzen zou verleggen van het geheugen van het systeem waarop het draait, zou het een duwtje zijn om te proberen binnen die beperkingen te werken, wat in sommige gevallen betekende dat het cachen van dingen zoals karakters en objecten uit den boze was. Laten we The Sims 4 bijvoorbeeld nemen. Wanneer de spelstatus verandert, moeten alle personages opnieuw worden geladen, net als bij het laden van de game. Het cached ze niet (wat het laden veel sneller zou maken) omdat het geheugen beperkt is tot 4 GB in zijn 32-bit architectuur. Zelfs als het draait op een 64-bits CPU, is de game zelf zo geschreven dat deze alleen de inferieure 32-bits registers van de CPU ondersteunt.

Kort gezegd: spellen met 64-bits ondersteuning kunnen veel grotere hoeveelheden gegevens in de cache opslaan. Dit betekent dat je snellere laadtijden krijgt en mogelijk kunt genieten van dingen als automatisch opslaan in games die van oudsher geheugengevoelig zijn.

Er zijn mogelijkheden voor dubbele precisieberekeningen.

In 32-bit-architecturen is het omgaan met decimale punten erg omslachtig. In de meeste gevallen is echter de zeven decimale cijfers die u bent toegestaan ​​voldoende. Maar wat als u een zeer hoge precisie probeert op te slaan? Games evolueren en vereisen in veel gevallen meer dan zeven cijfers achter de komma om iets te berekenen (zoals het vervalpercentage waarbij de energie daalt, of iets dergelijks). In 64-bit-architecturen kunt u drijvende-kommagetallen met dubbele precisie toewijzen, zodat u met maximaal 16 decimale cijfers kunt werken.

Ja, je was in staat om dit te doen in 32-bits processen, maar het vereiste een tijdelijke oplossing waarbij de waarde eigenlijk twee stukjes geheugen zou zijn die met ducttape werden geplakt. Hierdoor hebben processors meer instructies doorlopen om de waarden samen te voegen tot een juist decimaal getal. Dit betekent dat een getal als 4.2592039521510 twee verschillende locaties in uw RAM zou innemen in plaats van één enkele waarde te zijn.

Grafische kaarten werken op verschillende regels.

Ondanks het hele raadsel van 32-bit versus 64-bit in games, is er één ding dat ik denk dat je zou moeten weten: dit heeft niets te maken met graphics. U ziet dat grafische kaarten aanzienlijk zijn geëvolueerd om bitbreedten op te nemen die veel groter zijn dan wat uw CPU's hebben (veel van hen hebben bitbreedten tot 256 bits!). Dankzij de 64-bits CPU-ondersteuning voor uw games kunnen ze betere besluitvormings-engines maken die efficiënter werken met uw geheugen. De graphics zullen nog steeds hetzelfde zijn, maar de game zal slimmer en intuïtiever zijn.

Als u denkt dat er iets aan deze discussie moet worden toegevoegd, laat dan hieronder een reactie achter!