Instead of recreating the design every time we change the instruction ROM, we want to have a way to change the instructions while the system is running. Discuss how the UART can be used to fill an instruction RAM instead and then a reset signal to the microcontroller will not affect the contents of the RAM and will start to run the new "downloaded" program.