brooksmoses: (Default)
[personal profile] brooksmoses
I was just writing up a description of some of the work I've been doing, and describing a bit of code optimization, and wrote the phrase, "stored a 1024-byte array entirely in CPU registers."

And then looked at it sideways, and blinked.

Aren't registers supposed to be ... a lot more limited than that?

Date: 2007-12-03 09:41 pm (UTC)
From: [identity profile] zwol.livejournal.com
That'll be Itanium, then?

Date: 2007-12-12 06:07 am (UTC)
mapache: (Default)
From: [personal profile] mapache
G4s already had 32 externally-addressable 128-bit vector registers back in 1999, for a nice 512 bytes (along with another 32 each of 32-bit integer registers and 64-bit floating-point registers). Several-year-old G5s have 80 128-bit registers internally, though you can only address 32 at a time, with rest reserved for register-renaming trickery, but one might be able to make intentional use of that somehow; it's been a while since I took a processor architecture course.
Page generated Jan. 20th, 2026 05:46 pm
Powered by Dreamwidth Studios