ExtremeTech heeft Dirk Meyer, Senior Vice President van Advanced Micro Devices, de vrije hand gegeven om een artikel te schrijven over het nut van het uitbreiden van de x86 architectuur met 64-bits registers en instructies. Nick Maclaren van The Inquirer heeft over hetzelfde onderwerp vorige week ook een artikel geschreven dat iets minder rooskleurig is dan het artikel van Dirk Meyer.
Een van de redenen die Dirk Meyer noemt om over te stappen op 64-bits cpu's heeft te maken met het adresseren van geheugen. Met 32-bits kun je 4GB aan geheugen aansturen, en dat zal volgens AMD binnenkort niet meer genoeg zijn. Applicaties worden namelijk steeds groter, en om deze te kunnen draaien heb je dus meer geheugen nodig. In de nabije toekomst zullen machines met meer dan 2GB aan geheugen volgens hem dan ook standaard zijn. Volgens The Inquirer is dat echter niet een goed argument. Met behulp van een techniek van Intel en Microsoft, die Physical Address Extension (PAE) heet, is het mogelijk om 64GB aan geheugen aan te spreken. De enige beperking vormen de processen zelf, die mogen namelijk niet groter dan 4GB zijn.
Het andere argument dat Dirk Meyer aankaart heeft te maken met bestanden. Deze zouden volgens hem niet groter kunnen zijn dan 4GB, omdat ook deze bestanden van 32-bits pointers gebruik maken. Volgens The Inquirer is dit echter een slecht argument. Een harde schijf is namelijk stukken trager dan een processor. Het uitrekenen van de waarde van een 64-bits pointer met behulp van twee 32-bits berekeningen neemt maar een fractie van de tijd in beslag vergeleken met het ophalen van de data. De gebruiker zal hier dus niks van merken.
Toch zijn er volgens The Inquirer ook goede argumenten om 64-bits instructies aan de huidige x86-architectuur toe te voegen. Als voorbeeld wordt een webserver genoemd waarop 256 threads op 16 cpu's draaien in een 32GB geheugen. Op zich geen probleem, zolang de threads niet met elkaar communiceren. Dat laatste is helaas bijna nooit het geval. Threads communiceren wel degelijk met elkaar en doen dat via shared memory. Je komt er in deze situatie dus niet onderuit om 64-bits pointers te gebruiken. De conclusie van The Inquirer is dan ook dat 64-bits cpu's vooral geschikt zijn voor zware servers. De thuisgebruiker zal er echter weinig baat bij hebben.