In symbolic notation, it is used to describe the micro-operations transfer among registers. It is a kind of intermediate representation (IR) that is very close to assembly language, such as that which is used in a compiler.The term “Register Transfer” can perform micro-operations and transfer the result of operation to the same or other register.
The operation executed on the data store in registers are called micro-operations. They are detailed low-level instructions used in some designs to implement complex machine instructions.
Register Transfer :
The information transformed from one register to another register is represented in symbolic form by replacement operator is called Register Transfer.
Replacement Operator :
In the statement, R2 <- R1, <- acts as a replacement operator. This statement defines the transfer of content of register R1 into register R2.
There are various methods of RTL –
- General way of representing a register is by the name of the register inclosed in a rectangular box as shown in (a).
- Register is numbered in a sequence of 0 to (n-1) as shown in (b).
- The numbering of bits in a register can be marked on the top of the box as shown in (c).
- 4. A 16-bit register PC is divided into 2 parts- Bits (0 to 7) are assigned with lower byte of 16-bit address and bits (8 to 15) are assigned with higher bytes of 16-bit address as shown in (d).
Basic symbols of RTL :
It indicates that if P=1, then the content of R1 is transferred to R2. It is a unidirectional operation.
Simultaneous Operations –
If 2 or more operations are to occur simultaneously then they are separated with comma (,).
If the control function P=1, then load the content of R1 into R2 and at the same clock load the content of R2 into R1.
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- 8085 program to access and exchange the content of Flag register with register B
- 8085 program to exchange content of HL register pair with DE register pair
- Difference between Register Mode and Register Indirect Mode
- Difference between Register and Memory
- Flag register in 8085 microprocessor
- Flag register of 8086 microprocessor
- Register Allocations in Code Generation
- Introduction of General Register based CPU Organization
- Register content and Flag status after Instructions
- 8085 program to count the number of ones in contents of register B
- Difference between PC relative and Base register Addressing Modes
- RS232C for Data Transfer
- Data transfer instructions in 8086 microprocessor
- Assembly program to transfer the status of switches
- Data transfer instructions in 8085 microprocessor
- Synchronous Data Transfer in Computer Organization
- Program execution transfer instructions in 8086 microprocessor
- 8086 program to transfer a block of 4 bytes by using string instructions
- 8086 program to transfer a block of bytes by using string instruction
- Difference between Memory based and Register based Addressing Modes
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.