Розробка програми-емулятора мовою Турбо Паскаль - Курсовая работа

бесплатно 0
4.5 89
Розробка програми-емулятора для заданої навчальної електронної обчислювальної машини, яка в спрощеному виді відображає структуру реальної машини. Формати представлення інформації та команд. Програмування формул. Циклічна програма з розгалуженням.


Аннотация к работе
3.3 Опис програмипрограма емулятор командаВ теперішній час широке розповсюдження отримало використання мікропроцесорів в якості вбудованих елементів систем автоматичного управління, в тому числі як керуючих блоків периферійних вузлів обчислювальних комплексів. Функції, покладені в такій системі на мікропроцесор, повністю визначаються програмою, яку він виконує. Оскільки програма роботи вбудованого мікропроцесора змінюється досить рідко, к параметрам цієї програми та до її функціональності предявляються особливо жорсткі вимоги. Мікропроцесори мають, як правило, обмежені можливості вводу-виводу, що затрудняє виконання робот по відладці програми. Все це стимулює використання універсальних ЕОМ для відладки мікро ЕОМ та мікропроцесорів, тобто використання методики емуляції програми.Система команд ЕОМ F1 наведена у таблиці 1. Таблиця 1. Система команд ЕОМ F1. Виконання команди Круглі дужки в графі «Виконання команди» означають уміст чи регістра комірки памяті.При цьому значення адреси виконуваної команди з SAK переписується в регістр адреси RA, по цій адресі читається зміст відповідної комірки памяті ОЗП і через буферний регістр слова RS пересилається в регістр RK. Спочатку значення комірки В передається в регістр RA і по ньому вибирається з ОЗП базова адреса (розряди 9 - 16 відповідної комірки), що через регістр RS надходить на другий вхід СФА; на перший вхід СФА подається значення поля D, результат підсумовування записується в регістр РС. Потім за значенням поля Х регістра RK з ОЗП аналогічно базовій адресі на другий вхід СФА подається індекс, що додається до значення адреси, що знаходиться в регістрі РС. У команді «Завантаження акумулятора» значення адреси передається в регістр RA, після чого вибирається відповідна комірка памяті і її вміст записується в регістр RS, потім, у залежності від поля R команди, зміст RS завантажується в регістр R1 (R = 0) чи в регістр R2 (R=1). Команда «Запис акумулятора» виконує зворотний запис з регістрів R1 чи R2 у регістр RS, а потім в осередок ОЗП, обумовлену адресою.IMG_5ab17cc7-ff31-4f0f-bb1c-f0026937a382Адреса 1301 load r1,a 1300 load r2,b 2308 add r1,tmp 5305 add r2,b1001 load r1,x[i] 4200 load r1,x[i] E30C add r1,c1 2207 add r1,c1 1220 add r1,c1IMG_d65cb23c-2bee-41c2-a678-0176cf789d3b

IMG_572b484d-f213-4f0f-9cf4-6e3702d1acfcВони застосовуються з метою контролю правильності роботи мікропроцесору або обчислювальної машини загалом на етапах конструювання. Програма-емулятор повинна мати наступні характеристики: - повністю відповідати архітектурі пристрою, що моделюється;Програма містить 4 юніти та файл проекту. Головною програмою є файл проекту emulat.pas, в якому записані дії, які програма виконує на самому початку роботи (завантаження ресурсів, створення інтерфейсу, тощо). Програма містить 4 модулі: 1) DESUNIT - містить константи і т.п.; 2) BASUNIT - базові процедури та функції; 3) INSUNIT - процедури та функції, що використовуються в АЛП; 4)REGUNIT - процедури та функції, що відповідають за режим роботи програми.Я виконав курсову роботу і придбав навики програмування в середовищі Pascal 7.0 У процесі розробки програми я почав краще розуміти як працює мікропроцесор, які операції він може виконувати.Procedure FROMSETTONUMBER(Operand:set16; Var Number:integer); Procedure FROMNUMBERTOSET(Number:integer; Var Operand:set16); Procedure LITTLEFROMSETTONUMBERFORD(Operand:set3; var Number:integer); Procedure LITTLEFROMSETTONUMBER(Operand:set3;Var Number:integer); Procedure FROMSETTONUMBER(Operand:set16; Var Number:integer);1. Размещено на .ru

План
Зміст

Вступ

1. Навчальна обчислювальна машина F1

1.1 Архітектура ЕОМ

1.2 Формати представлення інформації та команд

1.3 Система команд

1.4 Принцип роботи ЕОМ

2. Програмування в кодах навчальної ЕОМ

2.1 Програмування формул

2.2 Циклічна програма з розгалуженням

2.3 Виконання логічних команд із використання підпрограм

3. Програмна модель навчальної ЕОМ

3.1 Призначення та галузь застосування

Вывод
Я виконав курсову роботу і придбав навики програмування в середовищі Pascal 7.0 У процесі розробки програми я почав краще розуміти як працює мікропроцесор, які операції він може виконувати. Я розібрався з особливостями ЕОМ F1 і розробив кілька простих тестів для перевірки правильності роботи програми. Курсова робота принесла мені користь тим, що я поліпшив навички програмування і став краще розуміти пристрій ЕОМ.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?