База ответов ИНТУИТ

Архитектура параллельных вычислительных систем

<<- Назад к вопросам

Для задачи
A:x×if a>b then(c+d):f else c+(a×f);B:=ifA>0 then a×b:f else A×(c+f)
представьте программы линейных участков в безадресной форме. Составьте план использования неограниченного числа быстрых регистров (СОЗУ) для хранения промежуточных результатов счета. Сколько регистров потребуется?

(Отметьте один правильный вариант ответа.)

Варианты ответа
        x if ab>then cd+ f: else caf×+× ЗnА;        if A0> then ab× f: else Acf+× ЗnВ →​        x if r1 then r2 f: else cr3+× ЗnА;        if r4 then r5 f: else Ar6× ЗnВ →​        x if r1 then r7 else r8×ЗnА;        if r4 then r9 else r10 ЗnВ →​        xr11× ЗnА;              ЗnВ.
Требуется 11 быстрых регистров
(Верный ответ)
        x if ab> then cd+ f: else caf×+× ЗnА;        if A0>then ab× f: else Acf+× ЗnВ →​        x if r1 then r2 f: else cr3+× ЗnА;        if r4 then r5 f: else Ar6×ЗnВ →​        x if r1 then r7 else r8× Зnr9;        if r4 then r10 else r11 ЗпВ  →​        xr12×ЗnА;             ЗпВ.
Требуется 12 быстрых регистров
        x if ab> then cd+ f: else caf×+× ЗnА;        if A0> then ab× f: else Acf+× ЗnВ →​        x if r1 then r2 f: else cr3+× Зnr4;        if r5 then r6 f: else Ar7× Зnr8 →​        x if r1 then r9 else r10× Зnr4;        if r5 then r11 else r12 Зnr8 →​        xr13×ЗnА;             ЗnВ
Требуется 13 быстрых регистров
Похожие вопросы
Для задачи
A:if a-b>0 then(c×d):f else c+e×f;B:=if(a>b∨c>b) then A×a else c+d
представьте программы линейных участков в безадресной форме. Составьте план использования неограниченного числа быстрых регистров (СОЗУ) для хранения промежуточных результатов счета. Сколько регистров потребуется?
Для задачи
A:if a>0then ifb>c thena↑2else d×a×b else (d-e)×fB:=if a×b>0 then A×x else 0
представьте программы линейных участков в безадресной форме. Составьте план использования неограниченного числа быстрых регистров (СОЗУ) для хранения промежуточных результатов счета. Сколько регистров потребуется?
Переведите выражение арифметического оператора в ПОЛИЗ и, используя неограниченное количество регистров для хранения промежуточных результатов, составьте программу счета в трехадресной системе команд.X := a× (b+ c)+ d2
Переведите выражение арифметического оператора в ПОЛИЗ и, используя неограниченное количество регистров для хранения промежуточных результатов, составьте программу счета в трехадресной системе команд. X := (a+ b)× (a: c – d)
Переведите выражение арифметического оператора в ПОЛИЗ и, используя неограниченное количество регистров для хранения промежуточных результатов, составьте программу счета в трехадресной системе команд.X := (a+ b)× (c:d)
Предполагая механизм использования бита значимости регистров r СОЗУ, уплотните код фрагмента программы счета арифметического оператора на процессоре с программным управлением каждым тактом. Программа составлена в трехадресных командах. a = a+ b
Пользуясь записью выражения в ПОЛИЗ, составьте программу коммутации счета его значения. Произведите предварительное преобразование записи для оптимизации программы. Решающее поле содержит 4 ПЭ. Определите длину программы. Сколько регистров буферов ПЭ используется?
A = a×b×c× (a+ e)
Пользуясь записью выражения в ПОЛИЗ, составьте программу коммутации счета его значения. Произведите предварительное преобразование записи для оптимизации программы. Решающее поле содержит 4 ПЭ. Определите длину программы. Сколько регистров буферов ПЭ используется?
A = ((a + b)×(b + c))×((c + d)×(d+ e))
Пользуясь записью выражения в ПОЛИЗ, составьте программу коммутации счета его значения. Произведите предварительное преобразование записи для оптимизации программы. Решающее поле содержит 4 ПЭ. Определите длину программы. Сколько регистров буферов ПЭ используется?
 A = (a×b+ a: c)× (c+ d)
Предполагая механизм использования бита значимости регистров r СОЗУ, уплотните код фрагмента программы счета арифметического оператора на процессоре с программным управлением каждым тактом. Программа составлена в трехадресных командах. b= a+ c