Abstract
Most CPU designs include a small amount of very high-speed memory known as registers. Registers are used by the CPU in order to hold temporary values while working on longer strings of instructions. Considerable performance can be added to a design with more registers. However, since the registers are a visible piece of the CPU's instruction set, the number cannot typically be changed after the design has been released.
While registers are almost a universal solution to performance, they do have a drawback. Different parts of a computer program all use their own temporary values, and therefore compete for the use of the registers. Since a good understanding of the nature of program flow at runtime is very difficult, there is no easy way for the developer to know in advance how many registers they should use, and how many to leave aside for other parts of the program. In general these sorts of considerations are ignored, and the developers, and more likely, the compilers they use, attempt to use all the registers visible to them. In the case of processors with very few registers to begin with, this is also the only reasonable course of action.
Read more about this topic: Register Window
Famous quotes containing the word abstract:
“A work of art is an abstract or epitome of the world. It is the result or expression of nature, in miniature. For, although the works of nature are innumerable and all different, the result or the expression of them all is similar and single.”
—Ralph Waldo Emerson (18031882)
“Oh, may the tide be soon enough at high
To keep our abstract verse from being dry.”
—Robert Frost (18741963)
“What a cheerful rhyme! Clean not mean!
Been not seen! Not tiredexpired!
We must now decide about place.
We decide that place is the big weeping face
And the other abstract lace of the race.”
—Allen Tate (18991979)