DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт з лабораторної роботи №1 з курсу «Архітектура комп’ютера»

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2011
Тип роботи:
Лабораторна робота
Предмет:
Архітектура комп’ютера
Група:
КІ 32
Коротко про документ

Про що ця робота

У звіті досліджено принципи виконання машинного коду на симуляторі машини Неймана. Розроблено та виконано тестову програму для обчислення арифметичного виразу.

У роботі розглядаються

  • Архітектура комп'ютера
  • Машина Неймана
  • Симулятор ЕОМ
  • Машинний код
  • Двійкова система числення
  • Машинні інструкції

Зміст і розділи

  1. Мета роботи
  2. Завдання
  3. Персональне завдання
  4. Теоретичні відомості
  5. Виконання роботи
  6. Скріншоти програми
  7. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів
Викладачі:Ногаль М.В.

Ключові поняття

машина Нейманамашинна інструкціяоперанддвійковий кодпам'ятьавтоматичний режимарифметичний вираз

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” КАФЕДРА ЕОМ / Звіт по лабораторній роботі №1 (Робота з симулятором машини Ноймана. Дослідження виконання машинного коду в автоматичному режимі) з курсу “Архітектура комп’ютера” Майстренко М.В. Прийняла: Ногаль М.В. Львів-2011 Мета роботи: опанувати роботу на симуляторі машини Ноймана, зрозуміти і дослідити принцип виконання програми машиною Ноймана. Завдання: запустити симулятор, увести до нього коди машинних інструкцій і коди чисел, навчитися утворювати і змінювати ці коди, дослідити і пояснити принципи трактування машиною Ноймана бінарних кодів. Розробити тестову програму, завантажити програму і відповідні дані до симулятора, виконати програму в автоматичному режимі, проаналізувати і пояснити отримані результати. Персональне завдання: Створити програму, яка реалізує обчислення виразу X * Y – 2. Теоретичні відомості: «Кроха» є DOS програмою, яку запускають у вікні DOS. Отже, миша з симулятором не працює так само, як і в ті давні часи, коли реалізували машину Ноймана. Треба користуватися курсором (рискою підкреслення) і клавішами пересування курсора. Але курсор діє лише у вікні пам’яті. Залишаються можливості керування симулятором натисканням вибраних клавіш апаратури. Таке керування є примітивним але таким, що дозволяє правдиво і чітко зрозуміти, як працює комп’ютер Ноймана, як з ним колись працювали, а також які в нього є принципові недоліки. Наступний рисунок 1 містить копію вікна симулятора Кроха. Симулятор є DOS програмою, що викликається в режимі командного рядка. / Зліва розташоване вікно пам’яті. Тут позначені адреси в бінарному коді, від 00002 до 11112 (всього 16 комірок). Вмістиме кожної комірки – це 3+4+4+4=15 бітова структура, що може бути або бінарним кодом цілого чила, або бінарним кодом машинної команди (так званої інструкції). Отже маємо не зовсім звичний 15-бітовий комп’ютер, що не підтримує парадигму байта. Формат машинної інструкції машини Ноймана В комп’ютері використаний наступний класичний формат 3-адресної машинної інструкції: / / Виконання роботи: Програма, що реалізовує обчислення виразу X * Y – 2: Адреса Інструкція Коментар до інструкції   КОП Оп.1 Оп.2 Рез.   0000 101 0011 0100 0110 Інструкція множення. Операнд 1: Число 710 (знаходиться у комірці 00112), Операнд 2: Число 510 (знаходиться у комірці 01002). Результат запишеться у комірку 01102.  0001 011 0110 0101 0111 Інструкція віднімання. Операнд 1: Результат виконання минулої інструкції (комірка 01102) (у моєму випадку – число 3510). Операнд 2: Число 210, що знаходиться у комірці 01012. Результат запишеться у комірку 01112. Це буде кінцевий результат виконання програми.  0010 111 0000 0000 0000 Інструкція завершує роботу програми  0011 000 0000 0000 0111 Число 710. (Х)  0100 000 0000 0000 0101 Число 510. (Y)  0101 000 0000 0000 0010 Число 210.  0110 000 0000 0000 0000 Комірка проміжного результату. (Тут збережеться результат виконання інструкції №1 (множення), адреса інструкції: 00002).  0111 000 0000 0000 0000 Комірка для збереження кінцевого результату. (Тут збережеться результат виконання інструкції №2 (віднімання), адреса інструкції: 00012)   Скріншоти програми: / Рис. 1. Скріншот перед виконанням програми / Рис. 2. Скріншот після виконання програми. Коментар до Рис. 2.: У комірці 01112 лежить число 3310, яке є результатом виконання операцій X * Y – 2, у моєму випадку: 7 * 5 – 2. 7 * 5 = 35. 35 – 2 = 33. Висновок: при виконанні лабораторної роботи мною було опановано роботу на симуляторі Ноймана. Я дослідив і зрозумів принцип виконання програми машиною Ноймана.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!