Difference between Bank 0 and Bank 1 registers

Version 1
    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.