Heavenly Sword dev legt de Cell-geheimen bloot

J (SocialDisorder)
Één van de programmeurs van Ninja Theory die momenteel aan Heavenly Sword werkt, Dean Calver, heeft op zijn weblog uitgelegd wat het geheime wapen van de Cell-processor is. De Cell heeft namelijk Atomic Cache Units (ACU's), iets wat voor multi-core-programming een absolute uitkomst is volgens Calver.

Het grote voordeel van ACU's is dat het lezen van en schrijven naar niet de multi-core threading verstoort, in tegenstelling tot de traditionele manier van cache-gebruik. Binnen de Cell heeft elke SPU een 512 bytes aan cache. Als de ene SPU data in de cache zet, kan een andere SPU deze direct uitlezen dankzij de ACU's. Deze oplossing is vele malen sneller dan de traditionele manier van cache lezen, dat zou vereisen dat de cache van SPU 1 naar het hoofdgeheugen geschreven zou moeten worden, waarna SPU 2 het kan lezen en wegschrijven in z'n eigen cache zodat SPU 2 diezelfde data kan gebruiken. Bovendien kan SPU 2 die ruimte niet meer gebruiken voor eigen data. Die snelheidswinst wordt nog eens verhoogd doordat elke cache verdeeld is over 4 lijnen van 128 bytes, waardoor schrijven en lezen nog sneller kan geschieden, aangezien je niet tegelijk kan lezen en schrijven op één lijn.