
- •Вказівки до виконання лабораторних робіт 3 і 4
- •1 Лист 6 . Обчислювальна система з буферною пам'яттю даних.
- •1.1. Опис системи.
- •1.2. Робота обчислювальної системи з буферною пам'яттю даних.
- •1.3. Алгоритми обслуговування буферної пам'яті даних.
- •2 Лист 6 . Обчислювальна система з асоціативною пам'яттю.
- •2.1. Опис системи.
- •2.2. Робота обчислювальної системи з асоціативною пам'яттю.
- •3. Формати слів даних
- •4. Опис команди і набір команд.
- •1. Арифметичні команди, призначені безпосередньо для обчислення.
- •2. Команди управління, призначені для організації циклів і галужень.
- •5. Графічне представлення команд
- •6. Асемблер обчислювальної системи
- •6.1 Команди і їх опис
- •6.2 Формальний опис мови програмування:
- •6.3 Приклад програми на асемблері циклів і умовних переходів з прикладу
- •7. Приклад програмування послідовно-паралельних алгоритмів
- •Приклад
- •8. Приклад програмування циклів і умовних переходів
- •Приклад
- •9. Лабораторний практикум
- •9 Лист 6 .1 Завдання на лабораторну роботу №3.
- •9 Лист 6 .2 Завдання на лабораторну роботу №4.
- •Кількість ітерацій
- •Пристрій виводу
2. Команди управління, призначені для організації циклів і галужень.
Ця група містить три типи команд, представлені в наступній таблиці. Формат цих команд і операндів нічим не відрізняється від арифметичних. Єдине, на що потрібно звертати особливу увагу – для цих команд важливий порядок операндів. У системі для визначеності вважається, що основним операндом є перший (наприклад, для виводу – безпосередньо результат виводу) а другий допоміжний (або уявний, як для операції квадратного кореня). Все це справедливо і для команд управління.
У таблиці для порядку визначені типи обчислюваних операндів, проте система не розрізняє типи і стежити за їх дотриманням покладається на програміста. Таким чином, логічна ІСТИНА в системі представляється РЕЧОВИННИМ значенням «1», а БРЕХНЯ відповідно «0». Але, якщо команда вимагає на вхід значення логічного типу, то результат буде вірним лише в тому випадку, якщо операнд буде рівним 0 або 1.
-
Тип
КОП
Операнди
Результат
Опис
A
B
Порівняння
100
R/B
R/B
B(a=b)
На вході команди порівняння два операнди, результатом виконання команди буде 1, якщо умова істинна і 0 інакше
101
R/B
R/B
B(a>b)
102
R/B
R/B
B(a<b)
103
R/B
R/B
B(a>=b)
104
R/B
R/B
B(a<=b)
Вентиль
105
R/B
B
a if b
Вентиль TRUE. На вході – операнд будь-якого типу (Операнд1) і операнд логічного типу. Якщо останній буде рівний TRUE, результатом команди буде перший операнд, інакше команда результату мати не буде.
106
R/B
B
a if not b
Вентиль FALSE. Зворотний попередній команді
Розмножувач
107
R/B
I
-
2-Размножувач. Результатом команди будуть два операнди, значення з рівним значенням і різними адресами. Адреса першого визначається з відповідного поля актора команди, а адреса другого визначається з другого операнда команди.
108
R/B
I
-
N-розмножувач. Результатом команди є N операндів з рівним значенням. Адреса першого визначається з актора команди, адреса інших визначається нарощуванням адреси попереднього результату на одиницю.
Повторювач
109
R/B
R/B
a
Повторювач входу 1. На вхід команди подаються будь-які значення, результатом операції є перший операнд, другий операнд поглинається. Команда використовується для синхронізації незалежних гілок циклу.
110
R/B
R/B
b
Повторювач входу 2. Команда є зворотною попередній.
При побудові графа обчислювального завдання використовуються графічні представлення команд обчислювальної системи.