What is a register address map?
In the datasheets of complex electronic chips, the register-map sections often make up the majority of the document. Each modular component of an electronic system may contribute a register-map to the system. Each register is mapped to one or more addresses to create a programmers view of the hardware/software interface. A memory-mapped component's register map specifies the address and behavior of each register. The bits of a register (generally 8,16,32,64) are used to represent variable data that is communicated between hardware/software. Software programs executing on a CPU read and write registers to runtime-configure hardware, and move data back and forth between parallel hardware and more sequential software.
The following names are also used interchangeably with register-map:
- control & status registers (CSRs)
- memory mapped registers
- register block
- addressable registers
- register file
- register interface