Zarejestruj język transferu

Język przenoszenia rejestr (RTL) jest pośrednia przedstawienie z architekturą zależny od końca do asemblerze stosowane głównie w nowoczesnych kompilatorów. Jest również dobrze zaimplementowany w kompilatorach, takich jak gcc lub certyfikowane kompilatory CompCert i CerCo .

Elementy języka

Język RTL to przebieg kompilacji dla kompilatora danego języka. Jednak jego składnia i reprezentacja grafu przepływu sterowania (CFG) traci abstrakcyjną strukturę języka. Jego graficznym przedstawieniem pozwala przede wszystkim wyjaśnić przebieg sterowania programem (przy krawędzi na wykresie), tym samym typ informacji i zmienne zniknie za przedstawienie w pseudo- rejestrów o danym rozmiarze w bitach.

Język wyrażeń RTL można postrzegać jako najmniejszy zbiór pseudorejestrów zamykanych sekwencjami i operacjami o dowolnej arystencji i definiowany przez docelowy język kompilacji.

Mikrooperacje

Język RTL jest podobny do języka asemblera opisywanego przez podstawowe operacje zwane mikrooperacjami. Mikrooperacja jest operacją elementarną działającą w ten sam sposób na wszystkich bitach rejestru i trwającą co najwyżej jeden cykl zegara. Istnieją cztery rodzaje operacji:

Bibliografia

  1. RTL Representation - GNU Compiler Collection (GCC) Internals , pobrane z gcc.gnu.org na26 grudnia 2012
  2. RTL - moduł CompCert , konsultowany na compcert.inria.fr on26 grudnia 2012
  3. Raport nr. D2.1 - Projekt kompilatora i języki pośrednie - CerCo , konsultacja na cerco.cs.unibo.it on26 grudnia 2012
  4. (w) „  Rejestry | Samouczek architektury komputera | Studytonight  ” , na www.studytonight.com (dostęp: 5 czerwca 2018 )

Bibliografia

Zobacz też

Powiązane artykuły