Chris King wrote: | This makes me wonder... why have registers to begin with? I wonder how | feasible a chip with a, say, 256-byte "register-level" cache would be. and Brian Hurt said: | Such chips exist. The Itanium is one example. The Itanium is indeed an example of an architecture with a relatively large number of registers, and where the register file has certain memory-like features such as automatic indexing offsets. But as I understood it, Chris was proposing the opposite: have few or no registers, and rely on main memory instead, with some extra fast inner level cache to speed it up. Both the old Inmos Transputer and the the more recent IBM/Sony/Toshiba Cell processor have/had a dedicated area of fast memory, rather like a giant memory-based register file. In each case this is explicitly visible to user-level software rather than being a cache in the usual sense. John.