Whenever a large collection of state elements is required.
- Uses:
- data & program storage
- general purpose registers
- buffering
- table lookups
- CL implementation
- RAM - random access memory
- ROM - read only memory
- EPROM, FLASH - electrically programmable read only memeory
Example RAM: Register file
regid => register identifier
WE => write enable
sizeof(regid) = log2(# of reg)