20621

Этап генерация кода исполняемой машины

Лекция

Коммуникация, связь, радиоэлектроника и цифровые приборы

1 a:=bc d:=ac mov R0 b add R0 c → mov a R0 mov R0 b add R0 c mov d R0 2 t:=ab t:=tc t:=t d mov R0 a add R0 b mov R1 c mul R0 R1 mov R1 d div R0 R1 mov t R0 не помещая переменные в регистры Характеристики описывающие целевую машину: набор инструкций вида op destination source способы адресации прямая регистровая абсолютная косвенная Адресация Обозначение Адрес Добавочная стоимость абсолютная регистровая индексированная косвеннорегистровая косвенноиндексированная константа в команде M R CR R CR C M...

Русский

2013-07-31

58 KB

0 чел.

Лекция №8

Этап генерация кода исполняемой машины

Задача: получить исполняемый код.

Свойства исполняемого кода: 

1) корректность (процессор должен понимать полученный код);

2) эффективность (код должен быть получен оптимальным путем).

На вход генератора исполняемого кода поступает оптимизированное представление промежуточного года.

Требования к набору инструкций целевой машины:

  1.  единообразие (инструкции имеют сходный формат (стандартизированы), как следствие – несложная реализация);
  2.  полнота (инструкции должны максимально покрывать возможности процессора).

Пример 1.

Организация трехадресной инструкции на языке ассемблера.

1)

a:=b+c

d:=a+c

mov R0, b

add R0, c   →

mov a, R0

mov R0, b

add R0, c

mov d, R0

2)

t:=a+b

t:=t*c

t:=t/d

mov R0, a

add R0, b

mov R1, c

mul R0, R1

mov R1, d

div R0, R1

mov t, R0

(не помещая переменные в регистры)

Характеристики, описывающие целевую машину:

  1.  набор инструкций вида

op, destination, source

  1.  способы адресации
  •  прямая
  •  регистровая
  •  абсолютная
    •   косвенная

Адресация

Обозначение

Адрес

Добавочная стоимость

  1.  абсолютная
  2.  регистровая
  3.  индексированная
  4.  косвенно-регистровая
  5.  косвенно-индексированная
  6.  константа в команде

M

R

C(R)

*R

*C(R)

#C

M

R

C+R

(R)

(C+(R))

const

1

0

1

0

1

1

Стоимость инструкции определяется как  1+добавочная стоимость.

Пример: построить код целевой машины, доступны 3 регистра R0,R1,R2.

x:= a/(b+c)-d*(e+f)

трехадресный код:

t1:=e+f

t1:=d*t1

t2:=b+c

t2:=a/t2

t1:=t2-t1

x:=t1

 

Op

Arg1

Arg2

(0)

+

e

f

(1)

+

d

(0)

(2)

+

b

C

(3)

/

a

(2)

(4)

-

(3)

(1)

(5)

:=

x

(4)

Посчитать стоимость набора инструкций:

MOV R0,е 2

ADD R0,f 2

MOV R1,b 2

ADD R1,c 2

MUL R0,d 1

MOV R2,a 2

DIV R2,R1 1

SUB R2,R0 1                  

MOV x,R2 2   


генератор промежуточного кода

оптимизатор

генератор исполняемого кода

оптимизатор представляется в промежуточном коде

код целевой машины


 

А также другие работы, которые могут Вас заинтересовать

71771. ОБЕСПЕЧЕНИЕ НОТАРИАТОМ ПРАВА СОБСТВЕННОСТИ В СФЕРЕ ГРАЖДАНСКОГО ОБОРОТА И ЭКОНОМИЧЕСКОЙ ДЕЯТЕЛЬНОСТИ 106 KB
  Российский нотариат полноценный элемент правоохранительной системы государства поскольку в процессе осуществления нотариальной деятельности обеспечивается исполнение субъективных прав в частности права собственности и их охрана от нарушения или оспаривания.
71772. НЕКОТОРЫЕ АСПЕКТЫ НОРМАТИВНОГО ПРАВОВОГО РЕГУЛИРОВАНИЯ ТРАНСПОРТИРОВКИ НЕФТИ (НЕФТЕПРОДУКТОВ) И СТРОИТЕЛЬСТВА МАГИСТРАЛЬНЫХ НЕФТЕПРОВОДОВ 135.5 KB
  В настоящее время все магистральные нефтепроводы России эксплуатируются ОАО АК Транснефть транспортной компанией которая объединяет 11 российских предприятий трубопроводного транспорта нефти владеющих нефтяными магистралями эксплуатирующих и обслуживающих их.
71773. КЛАССИФИКАЦИЯ ИПОТЕЧНЫХ КРЕДИТОВ И СИСТЕМА УПРАВЛЕНИЯ РИСКАМИ ИПОТЕЧНОГО ЖИЛИЩНОГО КРЕДИТОВАНИЯ 174 KB
  Сумма кредита может составлять от 50 до 100 процентов стоимости заложенного имущества. Оформление залога и выдача кредита осуществляются поэтапно по мере строительства объекта. В некоторых областях России разработана схема кредитования жилья в сельской местности с использованием...
71774. ПОСЛЕДСТВИЯ ПРИЗНАНИЯ ХОЗЯЙСТВУЮЩЕГО СУБЪЕКТА МОНОПОЛИСТОМ ПО ЗАКОНОДАТЕЛЬСТВУ РОССИИ И ФРАНЦИИ 165.5 KB
  Признание хозяйствующего субъекта монополистом влечет за собой такие ущемляющие права хозяйствующих субъектов последствия, как государственное регулирование цен, ограничения в приватизации, обязанность принять к исполнению заказ на поставку продукции для государственных нужд.
71775. ОСНОВАНИЯ ПРИОБРЕТЕНИЯ ГРАЖДАНСТВА РОССИИ И ЗАРУБЕЖНЫХ ГОСУДАРСТВ 159 KB
  В этой связи принципиальным является положение статьи 6 Конституции о том что гражданство едино и равно независимо от оснований приобретения что имеет непосредственное значение для последствий приобретения лицом российского гражданства.
71776. ЭКСКУРС В ИСТОРИЮ РАЗВИТИЯ ИПОТЕЧНЫХ ОТНОШЕНИЙ В РОССИИ 99.5 KB
  Ипотека в Древнем мире. Слово «ипотека» греческое, оно вошло в обиход еще в VI в. до н. э. Афинский реформатор Солон в 594 г. до н. э. осуществил свои знаменитые реформы, в результате которых была введена свобода завещания и отменены поземельные долги.
71777. НЕКОТОРЫЕ ОСОБЕННОСТИ ПРОВЕДЕНИЯ ПРОВЕРОК КРЕДИТНЫХ ОРГАНИЗАЦИЙ БАНКОМ РОССИИ 88.5 KB
  Как известно в 2003 г. в сфере банковского надзора осуществляемого Банком России произошли существенные изменения вызванные тем что нормативная база Центрального банка уже не отвечала изменившимся реалиям современной банковской системы и надзора за ней.
71778. РЕАЛИЗАЦИЯ КОНСТИТУЦИОННЫХ ГАРАНТИЙ ПРАВ ЧЕЛОВЕКА В ПРАВОВОМ СТАТУСЕ АКЦИОНЕРА В АКЦИОНЕРНОМ ОБЩЕСТВЕ 134 KB
  Гражданский кодекс в части 1 статьи 96 дает такое определение: Акционерным обществом признается общество уставный капитал которого разделен на определенное число акций; участники акционерного общества акционеры не отвечают по его обязательствам и несут риск...
71779. ОТДЕЛЬНЫЕ ВОПРОСЫ ОБЕСПЕЧЕНИЯ НОТАРИАТОМ ГАРАНТИЙ ПРАВА НАСЛЕДОВАНИЯ В РОССИЙСКОЙ ФЕДЕРАЦИИ 110 KB
  Право наследования представляет собой одну из гарантий права собственности обеспечивая его стабильность и преемственность и гарантируется нормами различных законов и подзаконных актов системы отечественного законодательства раскрывающими и конкретизирующими конституционные нормы.