How to use 1000 registers (1979) [pdf]
caltechconf.library.caltech.edu
How to use 1000 registers (1979) [pdf]
1–10 of 11 posts
Re: How to use 1000 registers (1979) [pdf]
#2Re: How to use 1000 registers (1979) [pdf]
#3If you created a runtime virtual machine these days, I wouldn't use stacks or registers... address virtual/virtualized memory directly and let the CPU &| compiler || LLVM sort out register placement... registers are basically another layer in the storage hierarchy, from registers/L0 file all the way down to tape, or eww, hard copy.
Re: How to use 1000 registers (1979) [pdf]
#4Having many registers at the programmer level turned out to not be all that useful. SPARC machines did that, but it wasn't a huge win.
Re: How to use 1000 registers (1979) [pdf]
#5Manageable parallelism is an answer to "how to use a bajillion registers."
Re: How to use 1000 registers (1979) [pdf]
#6If you created a runtime virtual machine these days, I wouldn't use stacks or registers... address virtual/virtualized memory directly and let the CPU &| compiler || LLVM sort out register placement... registers are basically another layer in the storage hierarchy, from registers/L0 file all the way down to tape, or eww, hard copy.
Re: How to use 1000 registers (1979) [pdf]
#7If you created a runtime virtual machine these days, I wouldn't use stacks or registers... address virtual/virtualized memory directly and let the CPU &| compiler || LLVM sort out register placement... registers are basically another layer in the storage hierarchy, from registers/L0 file all the way down to tape, or eww, hard copy.
Sounds like the reverse problem is easier: pretending there are many registers and let the toolchain figure out how to spill them to memory.
Re: How to use 1000 registers (1979) [pdf]
#8If you created a runtime virtual machine these days, I wouldn't use stacks or registers... address virtual/virtualized memory directly and let the CPU &| compiler || LLVM sort out register placement... registers are basically another layer in the storage hierarchy, from registers/L0 file all the way down to tape, or eww, hard copy.
Re: How to use 1000 registers (1979) [pdf]
#9It's worth noting that modern GPUs have several megabytes of register file. That translates to a ~million registers, if I did the math correctly. Manageable parallelism is an answer to "how to use a bajillion registers."
They have a bajillion registers because that works to solve the problem they have, not because they're trying to find out "how to use" them. If you had the same amount of die area and a scalar-ish problem, you'd spend it on a traditional cache hierarchy just like CPUs do.