Параллельное программирование 2020-2021 учебный год Контроль самостоятельной работы 1 Граф алгоритма и параллельные вычисления. Внутренний параллелизм программ Модель многопроцессорного компьютера "Е14" Задания 1. Написать для модели многопроцессорного компьютера "Е14" программу на языке Ассемблера, в которой константе A присваивается значение 0FFh, а затем в CPU значение константы записывается в регистр R3.
Перейти. Пример 1.
2. В программе на языке Ассемблера константе A присваивается значение 0D2h. С помощью процессора PPU1 записать значение константы в регистр R2 этого процессора. 3. Константы A1 = 0FFD1h, A2 = 0FFD2h, A3 = 0FFD3h, A3 = 0FFD4h с помощью ассемблера записать в следующем соответствии: в процессоре PPU1 константу A1 в регистр R0, в PPU2 - константу A2 в R1, в PPU3 - константу A3 в R2, в PPU4 - константу A4 в R3. 4. С помощью программы на языке Ассемблера распараллелить между 4 процессорами PPU1 - PPU4 алгоритм умножения 16 элементов целочисленного массива на заданную в программе константу. Источники http://educomp.runnet.ru Учебные модели компьютера http://educomp.runnet.ru/e14/ Многопроцессорный учебный компьютер "Е14" http://educomp.runnet.ru/e14/proc.html "Е14": процессоры http://educomp.runnet.ru/e14/exchange.html "Е14": обмен данными между процессорами http://educomp.runnet.ru/e14/archit.html "Е14": моделируемые архитектуры с общей и распределенной памятью. http://educomp.runnet.ru/e14/mem.html "Е14": организация памяти http://educomp.runnet.ru/archive/E14v2.zip Программная реализация многопроцессорного учебного компьютера "Е14" http://educomp.runnet.ru/archive/asm_E14.zip Ассемблер для многопроцессорного учебного компьютера "Е14" http://educomp.runnet.ru/archive/posobie.pdf Учебная модель компьютера "Е97": архитектура, система команд, программирование. http://educomp.runnet.ru/udvoit/ S9PU - система из 9 параллельных Удвоителей Перечень заданий 1. Показатели параллельных ВС и вычислений. 2. Модель вычислений в виде графа «операции-операнды». 3. Схема параллельного выполнения алгоритма. 4. Определение времени выполнения параллельного алгоритма.