在符号表示法中,它用于描述寄存器之间的微操作传输。它是一种非常类似于汇编语言的中间表示(IR),例如在编译器中使用的中间表示。术语“寄存器传送”可以执行微操作并将运算结果传送到相同或其他形式。登记。
微操作:
在寄存器中的数据存储上执行的操作称为微操作。它们是详细的低级指令,在某些设计中用于实现复杂的机器指令。
注册转账:
从一个寄存器转换为另一寄存器的信息由替换运算符以符号形式表示,称为寄存器传输。
替换运算符:
在语句中,R2 <-R1, <-充当替换运算符。该语句定义了将寄存器R1的内容传输到寄存器R2的过程。
RTL有多种方法–
- 代表寄存器的一般方式是用(a)所示的矩形框内的寄存器名称表示。
- 寄存器的编号从0到(n-1),如(b)所示。
- 寄存器中的位数可以在框的顶部标记,如(c)所示。
- 16位寄存器PC分为两部分-如(d)所示,位(0至7)分配有16位地址的低字节,位(8至15)分配有16位地址的高字节)。
RTL的基本符号:
Symbol | Description | Example |
---|---|---|
Letters and Numbers | Denotes a Register | MAR, R1, R2 |
( ) | Denotes a part of register |
R1(8-bit) R1(0-7) |
<- | Denotes a transfer of information | R2 <- R1 |
, | Specify two micro-operations of Register Transfer |
R1 <- R2 R2 <- R1 |
: | Denotes conditional operations |
P : R2 <- R1 if P=1 |
Naming Operator (:=) | Denotes another name for an already existing register/alias | Ra := R1 |
注册转移操作:
对存储在寄存器中的数据执行的操作称为寄存器传输操作。
寄存器传输操作有不同类型:
1.简单转移– R2 <-R1
R1的内容被复制到R2中,而不会影响R1的内容。这是转移操作的无条件类型。
2.有条件转移–
它表示如果P = 1,则将R1的内容传送到R2。这是单向操作。
3.同时运行–
如果要同时进行2个或更多操作,则将它们用逗号(,)分隔。
如果控制函数P = 1,则将R1的内容加载到R2中,并在同一时钟将R2的内容加载到R1中。