Разработка интерпретатора команд простейшего микропроцессора

Разработка микропрограмм выполнения заданных команд (в виде граф-схемы) и микропрограммного интерпретатора, реализующего эти команды. Определение способов адресации и расчет всех необходимых управляющих сигналов, вырабатываемых устройством управления.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 29.11.2010
Размер файла 59,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

16

Курсовой проект

по дисциплине «Аппаратные средства вычислительной техники»

По теме: «Разработка интерпретатора команд простейшего микропроцессора».

Санкт-Петербург

2010 г.

Содержание

Аннотация

Введение

Команды

MOV r,M

ADI data

CALL addr

Заключение

Список используемой литературы

Аннотация

микропрограмма команда интерпретатор адресация

В данном курсовом проекте в соответствии с индивидуальным заданием необходимо разработать микропрограммы выполнения заданных команд (MOV r,M, ADI data, CALL addr) (в виде граф-схемы) и микропрограммный интерпретатор, реализующий эти команды, определить способы адресации и определить все необходимые управляющие сигналы, вырабатываемые устройством управления.

Введение

Типовая архитектура микропроцессорной системы имеет трехшинную организацию, выделяют следующие шины:

- двунаправленную шину данных (8 разрядов)

- шину адреса(16 разрядов)

- шину управления

Для разработки функциональной схемы интерпретатора в данном курсовом проекте используются следующие блоки:

RGA - буферный регистр адреса. Служит для приема и хранения адресной части команды. Разрядность регистра равна разрядности шины адреса.

MEM - память. Ячейки данных имеют разрядность, совпадающую с разрядностью шины данных.

Регистровые пары BC и HL -служат для хранения операндов, промежуточных результатов и хранения адресов памяти.

BD - буферный регистр данных. Используется для временного хранения выбранного из памяти слова перед его передачей на внутреннюю шину данных или для временного хранения результата перед его выдачей на внешнюю шину данных.

PC - 16-разрядный счетчик команд. Используется для приема и хранения текущего адреса команды.

A - регистр-аккумулятор. Предназначен для хранения окончательных или промежуточных результатов.

TEM - регистр временного хранения. Используется для временного хранения одного из операндов перед выполнением операнда в ALU.

ALU - 8-разрядное арифметико-логическое устройство. Предназначено для выполнения арифметических и логических операций.

RS - 8-разрядный регистр флагов или регистр признаков. В нем формируются признаки результата операции, выполненной в АЛУ (формирует 5 признаков).

RI - регистр команд. Принимает и хранит код очередной команды, адрес которой хранится в программном счетчике

Архитектура простейшей микропроцессорной системы представлена ниже на рис. 1.

Размещено на http://www.allbest.ru

16

Рис. 1. Архитектура простейшей МП-системы

Расшифровка обозначений на схеме:

ШД - 8-ми разрядная шина данных.

ША - 16-ти разрядная шина адреса.

ШУ - шина управления.

MEM - память.

PORT - устройства ввода-вывода (порты).

РОН - регистры общего назначения. Программно доступны.

MX/DX - мультиплексор - демультиплексор.

W, Z - регистры временного хранения. Служат для хранения второго и теретьего байта команды.

SP - 16-ти разрядный регистр-указатель стека.

PC - 16-ти разрядный счетчик команд.

I/D - схема инкремента-декремента.

RGA - буферный регистр адреса.

BD - буферный регистр данных.

RI - регистр команд. Хранит код очередной команды.

DCU - дешифратор кода команды.

ALU - 8-ми разрядное арифметико-логическое устройство.

A - регистр-аккумулятор.

TEM - регистр временного хранения.

CU - устройство управления. Вырабатывает последовательность управляющих сигналов.

RS - регистр признаков (флагов) результата операции в АЛУ.

Структура регистра признаков:

7 6 5 4 3 2 1 0

S - знак результата.

Z - признак нулевого результата.

AC - признак полупереноса или вспомогательный перенос из младшей тетрады в старшую.

P - признак четности.

C - признак переноса из старшего разряда.

Команды

1. MOV r,M

Микропрограмма выполнения команды MOV r,M (пересылка содержимого из ячейки памяти, адрес которой хранится в регистровой паре (H,L), в регистр).

Описание команды: (R)<-((H,L)).

Предположим, что команда расположена в памяти по адресу 0900H.

Алгоритм выполнения данной команды выглядит следующим образом (рис. 2).

Размещено на http://www.allbest.ru

16

Рис. 2 «Алгоритм выполнения команды MOV r,M»

Табл. 1 «Описание микроопераций команды MOV r,M»

Микрооперация

Содержание микрооперации

y1

Передача адреса 0900H на ША

y2

Разрешение чтения кода операции на RI

y3

Разрешение чтения (HL)

y4

Разрешение записи B

y5

Запись (HL) в регистр B

Размещено на http://www.allbest.ru

16

Рис. 3 «Функциональная схема интерпретатора для команды MOV r,M»

Команда MOV r,M выполняется за пять машинных тактов и занимает в памяти один байт. Команда имеет косвенную адресацию.

2. ADI data

Микропрограмма выполнения команды ADI data (команда сложения значения data и аккумулятора, с последующей записью в аккумулятор).

Описание команды: (А)<-(A)+data.

Предположим, что команда расположена в памяти по адресу 0200H.

Алгоритм выполнения данной команды выглядит следующим образом

Рис. 4 «Алгоритм выполнения команды ADI data»

Табл. 2 «Описание микроопераций команды ADI data»

Микрооперация

Содержание микрооперации

y1

Передача адреса 0200H из PC на ША

y2

Передача Коп на ШД и в RI

y3

Разрешение чтения (0201H)

y4

Передача операнда из (0201H) в ТЕМ

y5

Выполнение операции в АЛУ

Размещено на http://www.allbest.ru

16

Рис. 5 «Функциональная схема интерпретатора для команды ADI data»

Контрольный пример:

А = 00000110

data = 00000111

? = 00001101 = 13

Содержимое регистра признаков:

Регистр признаков.

7

6

5

4

3

2

1

0

S

Z

AC

P

C

0

0

0

0

0

0

1

0

(RS) = 2

S = 0, т.к. результат положительный.

Z = 0, т.к. результат ненулевой.

AC = 0, т.к. не было переноса.

P = 0, т.к. количество единиц нечетное.

C = 0, т.к. переноса не было.

Команда ADI data выполняется за пять машинных тактов и занимает в памяти два байта. Команда имеет неявную адресацию.

3. CALL addr

Микропрограмма выполнения команды CALL addr (команда безусловного вызова подпрограммы, расположенной по адресу (addr)).

Описание команды: (PC)<-(addr), ((SP)-1)<-(PC H), ((SP)-2)<-(PC L), (SP)-2

Предположим, что команда расположена в памяти по адресу 0700H.

Алгоритм выполнения данной команды выглядит следующим образом (рис. 6).

Рис. 6 «Алгоритм выполнения команды CALL addr»

Табл. 3 «Описание микроопераций команды CALL addr»

Микрооперация

Содержание микрооперации

y1

Передача адреса 0700H на ША

y2

Разрешение чтения

y3

Передача Коп CD на ШД и в RI, дешифрация Коп

y4

Передача адреса 0701H на ША

y5

Разрешение чтения

y6

Передача 2-го байта команды на ШД и в W

y7

Передача адреса 0702H на ША

y8

Разрешение чтения

y9

Передача 3-го байта команды на ШД и в Z

y10

Передача адреса в ((SP)-1)

y11

Передача адреса в ((SP)-2)

y12

PC:=(W,Z)

y13

((SP)-2)

Размещено на http://www.allbest.ru

16

Рис. 7 «Функциональная схема интерпретатора для команды CALL addr»

Команда CALL addr выполняется за тринадцать машинных тактов и занимает в памяти три байта.

Заключение

В результате курсового проектирования были разработаны три интерпретатора следующих команд простейшего микропроцессора: MOV r,M, ADI data, CALL addr. Для этого были составлены соответствующие алгоритмы выполнения команд, функциональные схемы интерпретатора, таблицы описания микроопераций, а также контрольные примеры для проверки правильной работы интерпретатора.

Список используемой литературы:

1. Разработка интерпретатора команд простейшего микропроцессора. Методические указания к курсовому проекту по дисциплине «Аппаратные средства вычислительной техники» (ПГУПС, Санкт-Петербург, 2004 г.)

Размещено на Allbest.ru


Подобные документы

  • Синтез структуры простого магистрального процессора с одним АЛУ, выполняющего 8 заданных команд. Разработка формата и кодировки команд, структурной схемы процессора, функциональные схемы всех его блоков в целом с указанием шин и управляющих сигналов.

    реферат [123,9 K], добавлен 18.05.2009

  • Изучение элементов структуры микропроцессора i80386 и алгоритмов выполнения множества команд. Разработка проекта структуры АЛУ и структуры микро-ЭВМ на базе гипотетического процессора. Описание и создание программы эмуляции по выполнению заданных команд.

    курсовая работа [484,4 K], добавлен 07.09.2012

  • Изучение базовых команд ПК на базе МП i286 и их форматов. Изучение прямых способов адресации данных. Наработка практических навыков работы с командами. Разработка регистровой модели выполнения операций передачи данных. Программа реализации команд.

    контрольная работа [42,2 K], добавлен 12.03.2011

  • Строение схемы микропроцессора: все устройства, необходимые для приема из памяти, хранения, и выполнение команд, заданных согласно варианту режима адресации. Описания языка Ассемблера и его функции. Основные функции макропроцессора, варианты построения.

    курс лекций [44,1 K], добавлен 06.03.2009

  • Алгоритм решения функциональной задачи. Выбор системы команд специализированной ЭВМ. Форматы команд и операндов. Содержательные графы микропрограмм операций АЛУ. Разработка объединенной микропрограммы работы АЛУ. Закодированные алгоритмы микропрограмм.

    курсовая работа [265,5 K], добавлен 17.11.2010

  • Типы команд, синтаксис ассемблера и код операции, по которому транслируется команда. Команды вычисления и непосредственной пересылки данных между регистрами. Поле для определения операции вычисления. Управление последовательностью выполнения программы.

    реферат [29,1 K], добавлен 13.11.2009

  • Мобильные роботы и комплексы на их основе. Аналитический обзор программных средств по созданию базы данных и интерфейсов пользователей. Open Interface и классификация команд. Разработка аппаратного комплекса для формирования управляющих программ робота.

    дипломная работа [2,3 M], добавлен 22.06.2014

  • Функциональная и структурная организация ЭВМ. Разработка функциональных микропрограмм заданных команд. Их объединение и привязка к структуре операционного автомата процессора. Разработка управляющего автомата процессора с программируемой логикой.

    дипломная работа [4,0 M], добавлен 25.03.2012

  • Разработка структурной схемы процессора; синтез микропрограммного и управляющего автомата с жесткой логикой. Функциональная организация процессора: программные модели, форматы данных и команд. Организация оперативной памяти. Проектирование блока операций.

    учебное пособие [1,1 M], добавлен 09.04.2013

  • Внутренняя архитектура микропроцессора Intel 486. Формат данных и команд. Регистры общего назначения. Программная модель устройства FPU, регистр флагов. Разработка структуры и микропрограммы микропроцессора, управляющего автомата с жесткой логикой.

    курсовая работа [1,6 M], добавлен 27.05.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.