32bit kan maximaal 4gig per keer aanspreken punt uit dit is een mathematische beperking en heeft niks te maken met hardware
Gevalletje klok en klepel dit, ja met 32 bits kun je maar 4 GB adresruimte aanspreken, maar dat wil niet zeggen dat je geen 32 bits chip kunt maken die met een bredere adresruimte kan werken, er bestaan 32-bit ARM chips met een adresruimte varierend van 20 tot 40 bit. Een 16-bit x86 CPU kon ook niet maar 64 KB aan aan geheugen adresseren (tot het gebruik van 32-bit x86 CPU's was de adresbus van x86 systemen typisch 20-bit, en voor 64-bit x86 volgens mij 'maar' 52-bits ofzo). De conclusie die jij trekt heeft alleen maar betrekking op 32-bit x86 (PC) architecturen en compleet niks te maken met wat wel of niet mogelijk is bij het bouwen van een ARM chip.
Dat ooit mensen zo gek zijn geweest om systemen als PAE te maken zodat je meerdere blokken van 4 gig achter elkaar plakt om ze dan een voor een te verwerken is grappig maar een allang uitgestorven verhaal omdat we bijna overal 32/64 bit proc's
Hier kan ik echt geen touw aan vastknopen. PAE is gewoon een manier om met de limitaties van 32-bit x86 architectuur toch meer dan 4GB RAM aan te spreken door virtuele adresvensters en paging, en is helemaal geen 'uitgestorven verhaal', als jij om wat voor reden dan ook een 32-bit kernel wilt draaien op een systeem met meer dan 4GB dan is PAE gewoon een prima oplossing met vrij weinig nadelen. Er zijn allerlei redenen voor te verzinnen waarom je een 32-bit kernel zou draaien, zoals closed-source plugins of extensies die alleen als 32-bit te krijgen zijn en moeten worden gebruikt vanuit de kernel of door met het OS meegeleverde applicaties die je niet zelf kunt of wilt recompilen van 64 naar 32 bit.
64bit met minder dan 4 gig is onzinning omdat elke optimalisatie die jij kan bedenken ook te maken is voor 32bit met heeeeeeeel weinig uitzonderingen daar gelaten welke allemaal berusten op zeer complexe berekeningen dus totdat jij seta of bitcoin mining ga uit voeren met je telefoon is er niks wat ooit profijt kan hebben van je illusie.
Ik denk dat je je misschien eerst eens in het onderwerp moet verdiepen voordat je zulke stellige uitspraken doet want wat je zegt is dus gewoon onwaar. Lees eerst dit anders:
https://www.mikeash.com/p...-09-27-arm64-and-you.html
Dit gaat specifiek over hoe iOS (en ook OS X) allerlei optimalisaties kan doen die onmogelijk zijn op 32-bit CPU's, maar dezelfde concepten zijn ook op ander OS-en toepasbaar. Het artikel gaat nog niet eens in op dingen als veel breder gebruik van memory-mapped I/O wat ineens mogelijk is omdat je een bijna oneindig grote adresruimte hebt, de dubbel zo hoge ILP/DLP (instructie/data level parallelisme) van bepaalde bewerkingen (waaronder hele gangbare die bijvoorbeeld voor encryptie gebruikt worden), potentieel dubbele load/store bandbreedte, enzovoorts.
[Reactie gewijzigd door johnbetonschaar op 22 juli 2024 19:55]