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

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

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

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

Рік:
2016
Тип роботи:
Лабораторна робота
Предмет:
Архітектура комп’ютерів та комп’ютерних систем

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

Міністерство освіти і науки Національний університет “Львівська політехніка” Кафедра ЕОМ / Звіт з лабораторної роботи № 3 з дисципліни: “Архітектура комп’ютерів” на тему: “Робота з симулятором машини Ноймана. Дослідження виконання асемблерної програми симулятора” Мета лабораторної роботи Опанувати роботу асемблера на симуляторі машини Ноймана, зрозуміти і дослідити принцип виконання програми машиною Ноймана. Теоретичні відомості В ході виконання даної лабораторної роботи розглядається симулятор та асемблер 32 розрядного CISC комп’ютера. Даний комп’ютер містить 8 регістрів (0 вий регістр завжди зберігає 0) та 65536 комірок пом’яті по 32 розряди. Набір машинних інструкцій складається з 8 команд. Індивідуальне завдання Скласти програму на асемблері, перетворити її у машинні коди, запустити симулятор, увести до нього коди машинних, проаналізувати і пояснити отримані результати, скласти звіт з виконання лабораторних досліджень та захистити його. 15 r =7+9+11+…+31   Код програми lw 0 1 const1 const1 >> reg1 (symbolic address) lw 0 2 last last >> reg2 (symbolic address) lw 0 3 first first >> reg3 (symbolic address) start add 3 4 4 reg3 + reg4 >> reg4 (накопиченя суми елементів ряду в reg4) beq 2 3 done перехід на мітку done, якщо first == last add 1 3 3 reg1 + reg3 >> reg3 (інкремент first) beq 0 0 start безумовний перехід на мітку start done sw 0 4 sum reg4 >> sum (запис кінцевого результату до зміної sum) halt end of program first .fill 7 last .fill 31 const1 .fill 1 sum .fill 0 Результат виконання програми machine halted total of 103 instructions executed final state of machine: @@@ state: pc 9 memory: mem[ 0 ] 8454155 mem[ 1 ] 8519690 mem[ 2 ] 8585225 mem[ 3 ] 1835012 mem[ 4 ] 18022402 mem[ 5 ] 720899 mem[ 6 ] 16842748 mem[ 7 ] 12845068 mem[ 8 ] 25165824 mem[ 9 ] 7 mem[ 10 ] 31 mem[ 11 ] 1 mem[ 12 ] 475 registers: reg[ 0 ] 0 reg[ 1 ] 1 reg[ 2 ] 31 reg[ 3 ] 31 reg[ 4 ] 475 reg[ 5 ] 0 reg[ 6 ] 0 reg[ 7 ] 0 end state Висновок Я опанував роботу асемблера на симуляторі машини Ноймана, зрозумів і дослідив принцип виконання програми машиною Ноймана.
Антиботан аватар за замовчуванням

07.05.2017 14:05-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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