Tasks such as saving and restoring the system to and from a non-volatile memory, changing the context of the part by swapping one logic state image for another, moving data between functional blocks of any type as long as they have a Back Door, smart power down, power up and system reset functions, and smart transitions into and out of low power modes are just some of what can be accomplished.