You are on page 1of 7

Міністерство освіти і науки України

Харківський національний університет радіоелектроніки

Кафедра Програмної інженерії

ЗВІТ
з лабораторної роботи №1
з дисципліни “Архітектура комп’ютера та комп’ютерних мереж”
на тему “ Дослідження роботи базової ЕОМ”

Виконав
Студент групи ПЗПІ-20-6
Падалка Артем Борисович

Перевірив
Доцент кафедри ПІ, ктн
Дейнеко Ж.В.

Харків 2021
Мета роботи: Вивчення принципів функціонування базової моделі
ЕОМ, дослідження порядку виконання арифметичних команд та команд
пересилки.

Вхідні данні:
Варіант 10
0C1 0000
0C2 0000
0C3 0013
0C4 000A
0C5 F200
0C6 40CE
0C7 10C3
0C8 30C2
0C9 F200
0CA 40C4
0CB 60C2
0CC 30C1
0CD F000
0CE 0009
Хід роботи:
1. Ознайомимося з принципом дії та системою команд Базової ЕОМ,
порядком виконання машинних команд, інструкцією по роботі з моделлю
Базової ЕОМ.
2. Вивчили подання в БЕОМ числових та логічних значень, організації
арифметичних обчислень.
3. З метою більш належного засвоєння матеріалу: заносимо у пам'ять
БЕОМ програму для обчислення суми двох чисел та порівняв отримані
результати з наведеними у методичних вказівках.
4. Відповідно до варіанту у журналі занесемо у програму дані:
5. Текст програми:
Номер Код Мнемоніка Коментарі
комірк
и
0C1 0000 Комірка, виділена для запису значення з
акумулятору
0C2 0000 Комірка, виділена для запису значення з
акумулятору
0C3 0013 Число ZZZZ
0C4 000A Число XXXX
0C5 F200 CLA Очистка акумулятора
0C6 40CE ADD CE Додавання значення з комірки CE в
акумулятор
0C7 10C3 AND C3 Логічне множення комірки СЕ на С3
0C8 30C2 MOV C2 Пересилка значення з акумулятора до
комірки С2
0C9 F200 CLA Очистка акумулятора
0CA 40C4 ADD C4 Додавання значення з комірки C4 в
акумулятор
0CB 60C2 SUB C2 Віднімання С2 від значення з акумулятора
0CC 30C1 MOV C1 Пересилка значення з акумулятора до
комірки С1
0CD F000 HLT Зупинка
0CE 0009 Число YYYY
Програма реалізує функцію: XXXX – (YYYY AND ZZZZ)
Область подання даних: від -32768 до 32768
6. Виконаємо покрокове виконання програми та заповнимо таблицю
трасування програми. Таблиця трасування виконаних команд:
Команда, яка Зміст регістра процесів після Комірка пам’яті, зміст
виконується виконання команди якої було змінено після
виконання команди.
Номер Код CK PA РК РД A C Адреса Новий код
комірк
и
0C5 F200 С6 C5 F200 F200 0 0
0C6 40CE C7 CE 40CE 9 9 0
0C7 10C3 C8 C3 10C3 13 1 0
0C8 30C2 C9 C2 30C2 1 1 0 0C2 0001
0C9 F200 CA C9 F200 F200 0 0
0CA 40C4 CB C4 40C4 А А 0
0CB 60C2 СС С2 60С2 1 9 1
0CC 30C1 СD C1 30C1 9 9 1 0C1 0009
0CD F000 CE CD F000 F000 9 1
Отримана відповідь у відповідній комірці(0C1):

7. Складемо опис програми:


 Програма реалізує операції віднімання та логічного множення
 Адреса області вхідних даних: 0C3, 0C4, 0CE;
 Адреса область вихідних даних: 0C1, 0C2;
 Адреса першої команди, що виконується в програмі: 0C5;
 Адреса останньої команди, що виконується в програмі: 0CD.
Висновок: Вивчили принципи функціонування базової моделі
ЕОМ, дослідили порядок виконання арифметичних команд та команд
пересилки.

Контрольні запитання та завдання:

1. Числа представлені двійковими комбінаціями відповідно до числових


форматів, узятих для роботи в даному комп’ютері, символьний код
встановлює відповідність літер та інших символів двійковим комбінаціям.
– Для чисел є три числові формати:
– двійковий з фіксованою точкою;
– двійковий з плаваючою точкою;
– двійково-кодований десятковий (BCD).

2. Прямий код двійкового числа являє собою код, отриманий прямим


перетворенням числа із десяткової системи числення в двійкову та збігається
із записом самого числа. Значення знакового розряду для додатних чисел
дорівнює 0, а для від’ємних чисел – 1. Знаковий розряд відокремлюється
точкою від розрядів двійкового коду числа. Додатні числа у всіх кодах
зображуються однаково – двійковими кодами з цифрою 0 у знаковому
розряді.
Зворотній код. Зворотний код додатного числа збігається з прямим кодом.
Зворотний код від’ємного числа отримується із прямого коду шляхом
інверсії усіх його розрядів, окрім знакового. Для цього всі цифри числа
замінюються на протилежні, а в знаковий розряд ставиться одиниця.
Додатковий код. Додатковий код для додатного числа збігається з прямим
кодом. Додатковий код від’ємного числа отримується зі зворотного коду
шляхом додавання одиниці до його молодшого розряду.
3. Розглянемо команду, що знаходиться за адресую 0C6:
1) Додавання
2) Додавання цілих двійкових чисел
3) Адресна команда
4) Непряма адресація
Потактове виконання:
лічильник команд → АЛУ → регістр команд – перенесена адреса
команди
до регістру даних потрапляє вміст комірки за адресою з регістру адреса
регістр адрес звертається до пам’яті, яка передає до регістру даних
вміст комірки, адресу якої у свою чергу містить регістр адрес. Лічильник
команд передає адресу команди до АЛУ. АЛУ збільшує адресу команд на
одиницю та передає нову адресу лічильнику команд.
Вміст регістру даних передається АЛУ, з якого йде до регістру команд
Пристрій управління обробляє команду 40CE
Після обробки з регістр даних → АЛУ → регістру адреси перенесено
адресу комірки вміст якої буде додано до акумулятора
Регістр адрес звертається до пам’яті, яка передає до регістру даних
вміст комірки, адресу з регістру адрес.
Регістр даних та акумулятор передає дані до АЛУ.
АЛУ виконує операцію ADD та передає результат у акумулятор.
4. Програма реалізує наступну формулу XXXX – (YYYY AND ZZZZ) де
YYYY AND ZZZZ проміжний результат.
Оптимізація не можлива без змінення вхідних даних. Можна змінити
віднімання від XXXX на додавання -ХХХХ до результату логічного
множення. Це дасть можливість не зберігати проміжний результат, що можна
буде вважати за оптимізацію.
5. Комірки в яких знаходяться аргументи: 0C3, 0C4, 0CE;
Комірки в яких знаходяться результати: 0C1;
Для збереження проміжного результату використовується комірка 0C2.
6. Розширення кількість вхідних даних шляхом збільшення розрядів для
числа на вході.
7. Під час виконання безадресної команди виконується 1 звернення до
комірок пам’яті.

You might also like