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

REGISTER TRANSFER LANGUAGE

Specialty Definition: REGISTER TRANSFER LANGUAGE

DomainDefinition

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 and J. Davidson at the University of Arizona in the early 1980s. RTL is used by the GNU C compiler, gcc and by Davidson's VPCC (Very Portable C compiler). ["Quick Compilers Using Peephole Optimisation", Davidson et al, Soft. Prac. & Exp. 19(1):79-97 (Jan 1989)]. (1994-11-16). Source: The Free On-line Dictionary of Computing.

Source: compiled by the editor from various references; see credits.

Top     

Specialty Definition: Register Transfer Language

(From Wikipedia, the free Encyclopedia)

Register Transfer Language (RTL) is an intermediate representation used by the GCC compiler.

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."

Top     

Crosswords: REGISTER TRANSFER LANGUAGE

Specialty definitions using "REGISTER TRANSFER LANGUAGE": GCCRTL. (references)

Top     

Alternative Orthography: REGISTER TRANSFER LANGUAGE


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)

&#82 &#69 &#71 &#73 &#83 &#84 &#69 &#82 &#32 &#84 &#82 &#65 &#78 &#83 &#70 &#69 &#82 &#32 &#76 &#65 &#78 &#71 &#85 &#65 &#71 &#69

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

Top     



INDEX

1. Crosswords
2. Orthography
3. Bibliography


  

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