Bounds Register

bounds registers are two registers whose contents are used to denote an area of memory for which there is access control.

Base register: Starting address for the process Bounds register: Ending location of the process

These values are set when the process is loaded or when the process is swapped in.

Why bounds registers?

Because a process might end up in different partitions over time.

  • This assumes all of the program resides in 1 partition. But in real world cases, this isn’t necessarily the case.