Copyright © Philip M. Parker, INSEAD. Terms of Use.

| Domain | Definition |
Computing | Register Transfer Language (RTL) 1. A kind of hardware description language (HDL) used in describing the registers of a computer or digital electronic system, and the way in which data is transferred between them. 2. An intermediate code for a machine with an infinite number of registers, used for machine-independent optimisation. RTL was developed by Chris Fraser |
Source: compiled by the editor from various references; see credits. | |
(From Wikipedia, the free Encyclopedia)
RTL is used to represent the code being generated, in a form closer to assembly language than to the high level languages which GCC compiles.
RTL is generated from the GCC Abstract Syntax Tree representation, transformed by various passes in the GCC 'middle-end', and then converted to assembly language. GCC currently uses the RTL form to do most of its optimisation work.
RTL is usually written in a form which looks like a Lisp S-expression:
(set:SI (reg:SI 140) (plus:SI (reg:SI 138) (reg:SI 139)))
This 'side-effect expression' says 'add register 138 to register 139, and store the result in register 140'.
The RTL generated for a program is different when GCC generates code for different processors. However, the meaning of the RTL is more-or-less independent of the target: it would be usually be possible to read and understand a piece of RTL without knowing what processor it was generated for. Similarly, the meaning of the RTL doesn't usually depend on the original high-level language of the program.
Register Transfer Language (RTL) is also a language used to describe the operation of instructions within a processor. RTL describes the requirements of data and control units in terms of digital logic to execute an assembly language instruction. Each instuction from the architecture's instruction set is defined in RTL. The resulting modules are sufficiently defined to allow the actual wiring of processor circuits to be derived. NB: derived in terms of connections, you still need place and route algorithms to get a physical layout.
Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Register Transfer Language."
Crosswords: REGISTER TRANSFER LANGUAGE |
| Specialty definitions using "REGISTER TRANSFER LANGUAGE": GCC ♦ RTL. (references) |
Hexadecimal (or equivalents, 770AD-1900s) (references)52 45 47 49 53 54 45 52      54 52 41 4E 53 46 45 52      4C 41 4E 47 55 41 47 45 |
| Leonardo da Vinci (1452-1519; backwards) (references)
|
Binary Code (1918-1938, probably earlier) (references)01010010 01000101 01000111 01001001 01010011 01010100 01000101 01010010 00100000 01010100 01010010 01000001 01001110 01010011 01000110 01000101 01010010 00100000 01001100 01000001 01001110 01000111 01010101 01000001 01000111 01000101 |
HTML Code (1990) (references)R E G I S T E R   T R A N S F E R   L A N G U A G E |
ISO 10646 (1991-1993) (references)0052 0045 0047 0049 0053 0054 0045 0052      0054 0052 0041 004E 0053 0046 0045 0052      004C 0041 004E 0047 0055 0041 0047 0045 |
Encryption (beginner's substitution cypher): (references)52394143535439522545235485340395224635484155354139 |
| 1. Crosswords 2. Orthography 3. Bibliography |
Copyright © Philip M. Parker, INSEAD. Terms of Use.