We discussed how the processor routes data between internal components in the Chip. Using simple Register Transfer Language notation (t0: dest leftarrow source), show how the following instruction would be processed if we have the indicated transfer registers in the route the signals will take. (The instruction has been decoded and IR2 has the needed address of variable1.) IR2 - instruction register holding the address MAR - memory address register MDR - memory data register REGn - internal register (in control unit) Here is the instruction: mov r12, [variable 1] Solution The Register Transfer Language RTL is a simple, human-oriented language to specify the operations, register communication and timing of the steps that take place within a CPU to carry out higher level (user programmable) instructions. The operand : MOV Description : The move the input operand at a register to the second by a word copy The operations are in data movement MOV MVN Examples: MOV ro, r1 MOVS r2, #10 NVNEQ r1, #0 Now we have to processed the following register transfer language instruction MOV r12, [variable1] That variable may be register for example: R2, R0, R5, etc….. The some example for MOV R12 MOV R12, R4 = R4 rotated the value MOV R12, R0, LSL#2 = Shift R0 left by 2 .