Difference between Bank 0 and Bank 1 registers

Question: What is the difference between Bank 0 registers (User space registers) and Bank 1 registers(Configuration space registers)?

 

Answer:

Bank 0 registers are more likely modified during the execution of user code not during initialization and hence they have been named as User space registers. On the contrary, bank 1 registers are more likely modified during initialization not during execution and hence they have been named as configuration space registers.

For example,each digital block has the following 7 registers:

  1.   Function Register
  2.   Input Register
  3.   Output Register
  4.   DR0 Register
  5.   DR1 Register
  6.   DR2 Register
  7.   CR0 Register

Out of the above 7 registers Function,Input and Output registers are placed in Bank 1 and DR0,DR1,DR2 and CR0 registers are placed in Bank0.