The Processor register reference article from the English Wikipedia on 24-Apr-2004
(provided by Fixed Reference: snapshots of Wikipedia from wikipedia.org)

Processor register

Sponsorship the way you would do it

In computer architecture, a register is a small amount of very fast computer memory used to speed the execution of computer programs by providing quick access to commonly used values. These registers are the top of the memory hierarchy, and are the fastest way for the system to manipulate data. It is common to measure registers by the number of bits it can hold, for example, an "8-bit register" or "32-bit register". Registers are now usually implemented as an array of SRAMs, but they have also been implemented using individual flip flops, high speed core memory, thin film memory, and other ways in various machines.

The term is often used to refer only to the group of registers that can be directly indexed for input or output of an instruction, as defined by the instruction set. More properly, these are called the "architected registers". For instance, the x86 instruction set defines a set of eight 32-bit registers, but a CPU that implements the x86 instruction set will contain many more registers than just these eight. There are several other classes of registers:

Two different approaches to registers have been pursued.

The first is to have an electronic switch, such as a flip flop, for each bit of the register. This system is stable, and is standard engineering practice.

The other method is to map several states to the charge in one capacitor. This approach can sometimes be used to save money. For example, most digital cameras use a charge coupled device as their sensor. Capacitors are the standard way to store data in electronic random access computer storage.

One of the more significant developments of computer architecture was the discovery that binary numbers were the least expensive form for fast electronic storage. A ten state device needs ten switches. One can encode the same ten states as eight switches encoding four binary bits. Ten is greater than eight, therefore a decimal storage unit is more expensive than a binary unit.