
- •Вказівки до виконання лабораторних робіт 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.
- •Кількість ітерацій
- •Пристрій виводу
9 Лист 6 .2 Завдання на лабораторну роботу №4.
Програмування циклів і умовних переходів
Мета: Вивчити принципи програмування циклів і умовних переходів з використанням команд управління і з урахуванням специфіки виконання програм на ВС під управлінням потока даних.
Завдання на підготовку до лабораторної роботи
1. Вивчити ВС з буферною пам'яттю даних і з асоціативною пам'яттю. При вивченні звернути увагу на формат даних і специфіку програмування. Так само при вивченні ВС з буферною пам'яттю даних звернути увагу на алгоритми опиту буферної пам'яті.
2. Визначити 7 молодших розрядів двійкового представлення номера залікової книжки.
3. Згідно цим цифрам визначити свій варіант лабораторної роботи:
Набір функцій
а2 а1 а0 |
Функції для обчислення |
0 0 0 |
X:=a+b; F:=1; For i:=1 to n do F:=f*x+3; |
0 0 1 |
F:=1; If a>0 then x:=a*b+2 else x:=3; For i:=1 to n do F:=f-x; |
0 1 0 |
X:=a+b; F:=1; For i:=1 to n do F:=(f+i)*(x-2); |
0 1 1 |
F:=1; For i:=2 to n do F:=f*i; {f=n!} |
1 0 0 |
X:=a-b+3; F:=1; For i:=1 to n do F:=f*x; {f=x в степені n} |
1 0 1 |
X:=a+2*b; F:=2; for i:=n downto 1 do f:=(f+x)/2; |
1 1 0 |
F:=45; if a>b then x:=a-b else x:=b-a; for i:=n downto 1 do f:=f-x; |
1 1 1 |
F:=15; For i:=n downto 1 do F:=f-i; if f<=0 then f:=-f; |
Примітка: Значеннями а і b задатися самостійно.
Кількість ітерацій
а4 а3 |
N |
0 0 |
3 |
0 1 |
4 |
1 0 |
5 |
1 1 |
6 |
Пристрій виводу
а6 а5 |
Вивести функцію F на Увив. № |
0 0 |
1 |
0 1 |
2 |
1 0 |
3 |
1 1 |
4 |
Примітка: Для всіх варіантів к-ть пристроїв виводу =4
3. Побудувати програму для ВС, використовуючи графічне відображення команд.
4. Виконати адресацію всіх операцій.
5. Написати програму виконання заданої функції.
Виконання роботи.
1. Набрати в редакторі програму. Запустити її на виконання і перевірити правильність виконання функції. У разі потреби можна знайти помилки, використовуючи відладчик.
2. Представити викладачеві результати виконаної роботи.
3. Зробити висновки по роботі.