Register Transfer Language

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 a part 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 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 instruction 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.

 

<< PreviousWord BrowserNext >>
russian civil war
ralph abercromby
ripe
radiometric dating
rocket
royal botanic gardens, kew
radon fluoride
robert penn warren
rudyard kipling
regency dance
reproduction
works of rudyard kipling
roget's thesaurus
rules of appellate procedure
racial segregation
range
roslagen
ramjet
ranma
royal australian navy
royal australian air force
responsible government
ron jeremy
rural exodus
robotech
radioteletype
remote procedure call
russian submarine kursk
romaji
religious aspects of marriage
radiation therapy
ronald coase
robert gordis
richard r. ernst
ripemd
roman law
reuben james
rockwell international
richard i of england
rfpolicy
robert jordan
ratatosk
reel (dance)
remedy