Автор работы: Пользователь скрыл имя, 08 Декабря 2011 в 22:53, курсовая работа
Первые микропроцессоры появились в 1970-х и применялись в электронных калькуляторах, вскоре их стали встраивать и в другие устройства, например терминалы, принтеры и различную автоматику. В настоящее время один или несколько микропроцессоров используются в качестве вычислительного элемента во всём, от мельчайших встраиваемых систем и мобильных устройств до огромных мейнфреймов (больших универсальных ЭВМ) и суперкомпьютеров.
Введение 4
1. Типовая архитектура микропроцессорной системы 5
2. Разработка интерпретатора команд 6
2.1. Команда пересылок MVI R, data 6
2.2. Арифметическая команда INR M 8
2.3. Команда передачи управления Jmp addr 10
Заключение 12
Государственное образовательное учреждение
высшего профессионального образования
«ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПУТЕЙ СООБЩЕНИЯ »
Кафедра «Информационные и вычислительные системы»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту
по дисциплине «Аппаратные средства вычислительной техники»
на тему:
«Разработка интерпретатора команд простейшего микропроцессора»
Выполнил:
студент группы БТС-709
Ворончихина Е. Н.
Руководитель:
Дроздова Г.Д.
С.-Петербург
2009
АННОТАЦИЯ
В данном курсовом проекте в соответствии с индивидуальным заданием требуется рассмотреть три команды простейшего интерпретатора:
1) MVR R, data (команда пересылок (R) ← data );
2) INR M (арифметическая команда ((H,L))=((H,L)) + 1 );
3) Jmp addr (команда передачи управления (РС) ← addr ).
Для этих команд необходимо разработать микропрограммы их выполнения (в виде граф-схемы) и микропрограммный интерпретатор (в виде функциональной схемы), реализующий эти команды. А также определить способы адресации для источника и приемника информации и все необходимые управляющие сигналы, вырабатываемые устройством управления (таблицы описания микроопераций).
СОДЕРЖАНИЕ
Микропроцессор – функционально законченное устройство, представляющее собой вариант современной ЭВМ и реализованное в виде одной или нескольких больших интегральных схем.
Первые микропроцессоры появились в 1970-х и применялись в электронных калькуляторах, вскоре их стали встраивать и в другие устройства, например терминалы, принтеры и различную автоматику. В настоящее время один или несколько микропроцессоров используются в качестве вычислительного элемента во всём, от мельчайших встраиваемых систем и мобильных устройств до огромных мейнфреймов (больших универсальных ЭВМ) и суперкомпьютеров.
Главная особенность микропроцессора — возможность программирования логики работы. Поэтому микропроцессорные системы используются для управления процессом измерения (реализацией алгоритма измерения), обработки опытных данных, хранения и вывода результатов измерения и пр.
Функционирование микропроцессора определяется исполняемыми командами. Система команд микропроцессора – это совокупность микропрограмм, обеспечивающих выполнение все его функций, а команда – действие, описанное микропрограммой.
Микропрограмма выполнения команды MVI R, data. Предположим, что команда расположена по адресу 0900H, а данные (data) 25H содержаться в ячейке по адресу 0901Н.
Алгоритм выполнения данной команды выглядит следующим образом:
Функциональная схема интерпретатора будет выглядеть следующим образом:
Описание микроопераций
МКО | Содержимое МКО |
y1 | Передача адреса 0900Н на ША |
y2 | Разрешение чтения кода операции на ШД |
y3 | Передача адреса 0901Н на ША |
y4 | Разрешение чтения ячейки с адресом 0901Н на ШД |
y5 | Запись data 25Н в регистр В |
Команда выполняется за 7 машинных тактов и занимает в памяти 2 байта. Команда имеет: по приемнику информации – регистровую адресацию, по источнику – непосредственную.
Микропрограмма выполнения команды INR M. Предположим, что команда расположена по адресу 0300H, а в ячейке памяти с адресом 0200Н содержится значение 07Н.
Алгоритм выполнения данной команды выглядит следующим образом:
Функциональная схема интерпретатора будет выглядеть следующим образом:
Описание микроопераций
МКО | Содержимое МКО |
y1 | Передача адреса 0300Н на ША |
y2 | Разрешение чтения кода операции на ШД |
y3 | Передача адреса 0200Н на ША |
y4 | Передача операнда из ((Н,L )) в ТЕМ |
y5 | Разрешение выполнения операции в ALU |
y6 | Запись из А в память |
Команда выполняется за 10 машинных тактов и занимает в памяти 1 байт. Команда по приемнику и по источнику информации имеет косвенный тип адресации.
Микропрограмма выполнения команды Jmp addr. Предположим, что команда расположена по адресу 0300H, а значение addr равно 0450Н.
Алгоритм выполнения данной команды выглядит следующим образом:
Функциональная схема
Описание микроопераций
МКО | Содержимое МКО |
y1 | Передача адреса 0300Н на ША |
y2 | Разрешение чтения кода операции на ШД |
y3 | Разрешение чтения и запись в Z ячейки с адресом 0301Н |
y4 | Разрешение чтения и запись в W ячейки с адресом 0302Н |
y5 | Запись в РС из (W,Z) |
Команда выполняется за 10 машинных тактов и занимает в памяти 3 байта. Команда имеет по источнику информации непосредственный тип адресации.
В результате, в курсовом проекте была реализована разработка интерпретатора команд микропроцессора на примере трех заданных. Для каждой команды в ходе работы были представлены алгоритмы выполнения данных команд, приведены описания микроопераций и функциональные схемы интерпретаторов. А также указаны способы адресации, количество тактов, за которые каждая команда выполняется, и количество занимаемых в памяти байт.
Информация о работе Разработка интерпретатора команд простейшего микропроцессора