Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка емулятора

Реферат Розробка емулятора





Введення


Завданнями курсового проектування з дисципліни В«ПрограмуванняВ» є:

розвиток вміння розробляти програмні моделі середньої складності,

розвиток навичок виконання науково-дослідних робіт в області розробки і стикування багатомодульних програмних комплексів;

розвиток навичок роботи зі стандартами, науково-технічної та довідковою літературою в області програмування та обчислювальної техніки; [1, c. 4]

В даний час, не дивлячись на достаток різного роду мов високого рівня, все ще знаходять застосування мови асемблера. На відміну від високорівневих мов, де оператору зіставлено безліч машинних кодів, в асемблерах існує однозначна відповідність між командою і машинним кодом. У цьому полягає перевага низькорівневих мов програмування. Створюючи програму на асемблері, не обов'язково використовувати багато модулі та додаткові операції, які додаються автоматично в високорівневих програмах. Це призводить як до зменшення довжини коду, так і до збільшення її швидкодії. Крім того, існує можливість розв'язання оберненої задачі: перекладу машинного коду в програму. Зазвичай разом з асемблером розробляються отладчики. Усунення несправностей дозволяє простежити за виконанням програми, обчислювальними ресурсами і, при необхідності знайти помилку в коді, або розібратися в особливостях роботи програми на даній ЕОМ. p align="justify"> Даний курсовий проект складається в розробці пакету програм з асемблера, відладчика і інтерфейсу, що використовують деяку систему команд. Звичайно, програми не зможуть реалізовувати всіх можливостей сучасної ЕОМ, але дозволять виробити навички в області алгоритмізації та програмування. p align="justify"> Об'єм оперативної пам'яті 2048 байт (8 стор по 256 байт). Розрядність пам'яті 11 біт. p align="justify"> Так як робота емулятора є циклічною (за кожен цикл обробляється одна команда), то розглянемо роботу процесора за один цикл. Спочатку команда вибирається з пам'яті за адресою, що зберігається в СЧАК, її байти заносяться в РК. Потім УУ обробляє код команди, заповнює регістри Р1, Р2, А1, А2 і посилає сигнали управління в АЛП. АЛУ, вважаючи, що операнди для операції розташовані в регістрах Р1 і Р2, отримує результат і розміщує його в регістрі А3. Для результату формуються біти ознак (умов) і поміщаються в регістр РФ. Потім СЧАК збільшується на довжину команди, або змінюється штучно. br/>

1. Постановка завдання


У ході курсового проекту необхідно розробити програму емулятора, яка повинна імітувати робочий цикл процесора для кожної команди. При виконанні циклу з пам'яті читається код команди, адреса якої зберігається в лічильнику адреси команд (СЧАК). Потім за кодом команди визначається кількість байтів коду, що належать цій команді, кількість і розташування операндів. Проце...


сторінка 1 з 11 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розвиток потенціалу команди за допомогою коучингу: практика роботи в російс ...
  • Реферат на тему: Розвиток команди проекту на сучасному підприємстві
  • Реферат на тему: Розвиток команди пасторського служіння у помісній церкві
  • Реферат на тему: Розвиток координаційних здібностей у жіночої баскетбольної команди в тренув ...
  • Реферат на тему: Оцінка навичок і принципів формування команди на прикладі ЗАТ "Асорті& ...