Лекц.БЦВМиСР1-8(2) (Все лекции по БВМиС в ворде), страница 3
Описание файла
Файл "Лекц.БЦВМиСР1-8(2)" внутри архива находится в папке "Все лекции по БВМиС в ворде". Документ из архива "Все лекции по БВМиС в ворде", который расположен в категории "". Всё это находится в предмете "бортовые вычислительные машины и системы (бвмис)" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "бвмис" в общих файлах.
Онлайн просмотр документа "Лекц.БЦВМиСР1-8(2)"
Текст 3 страницы из документа "Лекц.БЦВМиСР1-8(2)"
{Ri} - содержимое регистра с номером Ri;
→ - передается информация.
Особенности ПКУР, используемых в бортовых ВМ, заключается в том, что количество регистров в блоке РОН (УР) выбирается без запаса, а именно столько, сколько требуется для решения заданного набора задач (с округлением до 2m). В нашем случае количество регистров определим после составления программы решения выбранной задачи.
Адреса размещения операндов в оперативной памяти:
a → A1 |
b → A2 |
c → А3 |
Y → A4 |
Программа решения задачи на ПКУР:
№ ком. | КОП | Ri | A | Комментарий | |
Rj | |||||
1 | Cч | R1 | A1 | a → R1 | |
2 | Cч | R2 | A2 | b → R2 | |
3 | Cч | R3 | A3 | c → R3 | |
4 | + | R3 | R1 | (a + c) → R3 | |
5 | x | R1 | R1 | a² → R1 | |
6 | x | R2 | R2 | b² → R2 | |
7 | + | R1 | R2 | (a² + b²) → R1 | |
8 | / | R1 | R3 | Y→ R1 | |
9 | ЗП | R1 | A4 | Y→ A4 |
В этой программе использовано 3 регистра (R1, R2 , R3).
Всего 9 команд, из них: 4 – формата RS; 5 – формата RR.
Принимаем разрядность поля Ri в команде равной 2 (3 < 2²).
Разрядность поля КОП – 6; Разрядность поля А – 10 (как в ПКНС и ПКУР).
Оценки ПКУР:
1) Сложность:
СПКУР = САЛУ + СРОН + СДШ = 73n + K·8n + m·2m
В нашем случае: m=2; К=2²=4
Таким образом: СПКУР = 73n + 8 +32n = 105n + 8.
2) Время решения задачи:
(tRS = 2tO; tRR = 1,5tO).
Tр.з. = 4tRS + 5tRR = ( 8 + 7,5)tO = 15,5 tO .
3) Объём памяти программы (для данной задачи):
Qпр = 4*18 + 5*10 = 122.
Длина командной дорожки формата RS – 18р;
Длина командной дорожки RR – 10р;
Таким образом, ПКУР при решении типовой задачи характеризуется следующей тройкой цифр:
ПКУР (105n + 8; 15,5tO; 122 ) →( C , Тр.зад. , Qпрог. ).
3.6. ПКСП – ПК со стековой памятью
Определение: ПКСП – это такой ПК, в состав которого входит стековая память (СП), а основные операции выполняются над операндами, размещёнными в двух первых регистрах СП, при этом результат записывается в первый регистр СП. Это позволяет использовать безадресные (самые короткие) команды, что приводит к сокращению времени решения задач и экономии памяти программ.
Стековая память (если использовать ее «вертикальную» модель) представляет собой набор расположенных друг над другом регистров. Запись информации в такую память осуществляется через верхний (первый) регистр, при этом вся ранее записанная в СП информация сдвигается «вниз» на одну позицию [{R1} → R2; {R2}→ R3 и т.д.] При считывании информации (а это производится также через верхний регистр) содержимое СП поднимается «вверх» на одну позицию.
Таким образом, стековую память, состоящую из «К » n-разрядных горизонтальных регистров можно представить в виде набора из «n » К-разрядных вертикальных реверсивных сдвигающих регистров, в каждом из которых расположены одноименные разряды всех размещенных в СП операндов.
Структурная схема ПКСП представлена на рис. 3.
Рис. 3. Структурная схема ПКСП.
В ПКСП используется несколько форматов команд:
1) Основные (безадресные):
КОП {R1} ☼ {R2} → R1; стек ↑
Обозначения:
а) стек ↑ - информация в СП «поднимается вверх» на одну позицию;
б) стек ↓ - информация в СП «опускается вниз» на одну позицию;
в) стек ↔ - информация в СП не перемещается (ни «вверх», ни «вниз»).
2) Команды ввода/вывода (связь в ОЗУ):
- считывание из ОЗУ (Сч):
Сч А {A} → R1; стек ↓;
- запись в ОЗУ (Зап):
Зап А {R1} → A; стек ↑;
3) Специальные (вспомогательные) команды - безадресный формат: КОП
- дублирование: { R1} → R2; стек ↓;
- реверсирование: {R1} → R2; {R2} → R1 стек ↔;
Размещение операндов ОЗУ:
а → А1; b → A2; c → A3 – входные операнды
Y → А4 – результат.
Программа реализации на ПКСП типовой задачи
№ ком. | КОП | А | Комментарий | Состояние стека | |||
R1 | R2 | R3 | R4 | ||||
1 | Сч. | А1 | a → R1 | а | |||
2 | Дубл. | a → R1, a → R2 | а | а | |||
3 | Сч. | А3 | c → R1 | с | а | а | |
4 | + | (c + a) → R1 | с + а | а | |||
5 | Реверс. | a→R1, ( c + a) → R2 | а | с + а | |||
6 | Дубл. | a → R1, a → R2 | а | а | с + а | ||
7 | × | а² → R1 | а² | с + а | |||
8 | Сч. | А2 | b → R1 | b | а² | с + а | |
9 | Дубл. | b → R1, b → R2 | b | b | а² | с + а | |
10 | × | b² → R1 | b² | а² | с + а | ||
11 | + | (b² + а²) → R1 | b² + а² | с + а | |||
12 | / | Y → R1 | Y | ||||
13 | ЗП | А4 | Y → A4 |
Программа содержит 13 команд, из них: 4 – адресных (№,№: 1,3,8,13) и 9 – безадресных.
Оценки:
1. Сложность: СПКСП = С АЛУ + С СП = 73n + (24К)n = 169n;
СП – это n штук К - разрядных реверсивных сдвигающихся регистров. Сложность одного разряда такого регистра – 24. В нашем примере К=4.
2. Время решения задачи: Тр.з. = 4·2 tO + 9· tO = 17 tO.
3. Затраты памяти на размещение программы: Qпр = 4·16 + 9·6 = 118 (КОП – 6 разрядов; А – 10 разрядов).
Таким образом, ПКУР при решении типовой задачи характеризуется следующей тройкой цифр: (169n, 17 tO, 118) → (С ; Тр.з..; Qпр).
3.7. Итоговая таблица оценок ПК.
Критерий оценки Тип ПК | C (сложность) | Тр.з.. (время реш. задачи) | Qпр (объем памяти прогр.) |
ПКНС | 73n | 22 tO | 176 |
ПКУР | 105n + 8 | 15,5 tO | 122 |
ПКСП | 169n | 17 tO | 118 |
Из таблицы видно, что каждый тип ПК имеет преимущество над другими по одному из критериев оценки. Оптимальные значения оценок размещены в диагональных (выделенных) клетках таблицы.
Тема № 4.
Процессы, управляемые потоками данных
(потоковые процессоры – ПП)
Напомним, что в процессорах, управляемых контроллером, последовательность выполняемых операций (команд) определяется специальным устройством управления на основе дешифрации занесенной в память машины программы.
В потоковом процессоре имеется несколько связанных между собой операционных устройств, каждое из которых начинает выполнять предписанную ей операцию сразу после поступления на её входы операндов, участвующих в данной операции.
Определение: ПП – это такие процессоры, в которых условием начала выполнения любой операции является наличие (готовность) операндов, участвующих в данной операции. Результат выполнения каждой операции является либо одним из операндов для другой операции, либо итоговым результатом вычислений. Основная особенность ПП – возможность организации параллельного (одновременного) выполнения нескольких операций при наличии достаточного количества операционных устройств (другими словами, на ПП можно организовать параллельные вычисления).
Операционное устройство (ОУ) – это устройство, выполняющее в данный момент времени определенную операцию над входными операндами (рис. 4.1).
| | | ||||||||
a b | d e | |||||||||
ОУ 1 | + | с = a + b; | ОУ 2 | × | f = d × e; | |||||
с | f | |||||||||
Рис. 4.1. Обозначение операционных устройств на структурных схемах.
Структурно ПП – это некоторая совокупность информационно взаимосвязанных ОУ, обеспечивающая решение заданной задачи.