title: Why are CPU registers fast to access?
body: <p>Register variables are a well-known way to get fast access (<code>register int i</code>). But why are registers on the top of hierarchy (registers, cache, main memory, secondary memory)? What are all the things that make accessing registers so fast? </p>