Курсовая работа: Разработка структуры процессора на основе МПА с жесткой логикой

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. Анализ задания и разработка структурной (функциональной) схемы процессора.

2. Общее описание принципа работы процессора.

3. Временные диаграммы, описывающие выполнение микроопераций для каждой команды.

Возможно вы искали - Курсовая работа: Разработка СУБД

4. Содержательный алгоритм микропрограммы.

5. Синтез управляющего автомата на основе жесткой логики.

6. Создание описания отдельных узлов процессора и всего процессора средствами Active HDL.

7. Тестирование процессора и подтверждение правильности его работы с помощью временных диаграмм.

ВЫВОДЫ

Похожий материал - Курсовая работа: Разработка СУБД Оперативный учет производственной деятельности промышленного предприятия 2

ВВЕДЕНИЕ

В данной работе разрабатывается модель процессора выполняющего набор машинных команд.

ЭВМ с хранимой программой (stored program electronic computer) может быть определена как машина, обрабатывающая данные в соответствии с заранее определенными правилами (инструкциями); при этом программа (набор инструкций) и данные находятся в памяти машины. Для загрузки программы и данных в память, а также для вывода результатов обработки из памяти необходим какой-либо способ связи с внешними объектами. Этой цели служат устройства ввода-вывода.

Устройство управления ЭВМ управляет работой всей машины в целом. Оно принимает управляющую информацию от памяти, о том, какие действия надо осуществить и где в памяти расположены данные, над которыми должны производиться эти действия. После того как устройство управления определит, какую именно команду необходимо исполнить, оно выдает управляющие сигналы, позволяющие открыть и закрыть соответствующие вентили по всей системе, в результате чего данные, представленные в виде электрических сигналов, смогут поступать от одного функционального устройства к другому в процессе исполнения операции, заданной выбранной командой. Как только ALU заканчивает выполнять свою часть в данной операции, устройство управления может выдать необходимую управляющую информацию, разрешающую передачу результатов обратно в память или направляющую эти результаты к какому-нибудь устройству вывода; это делается для того, чтобы зафиксировать результаты на другом носителе, например на диске. В конце исполнения команды устройство управления заставляет машину выбрать и декодировать следующую команду.

Таким образом, каждой машиной управляют последовательности команд программы, написанной для решения конкретной задачи. Каждая из этих команд представляет собой простое обращение к устройству управления, сделанное для того, чтобы привести в действие встроенные в машину функциональные узлы (сумматор, регистры, счетчики), а также открыть и закрыть определенные вентили в цепях передачи данных; коммутация этих вентилей позволяет вводить в элементарные арифметические и логические функциональные узлы требуемые операнды, причем ввод их осуществляется в определенном порядке и в рамках определенной последовательности машинных циклов.

Очень интересно - Курсовая работа: Разработка тематических тестов

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

Команды закодированы максимально просто, и не требуют больших ресурсов для своего выполнения. В тоже время данная схема имеет сравнительно небольшое количество элементов.

1 АНАЛИЗ ЗАДАНИЯ И РАЗРАБОТКА СТРУКТУРНОЙ (ФУНКЦИОНАЛЬНОЙ) СХЕМЫ ПРОЦЕССОРА

Разработать структурную схему процессора (операционного и управляющего автоматов) для выполнения набора машинных команд. Создать описание процессора на языке VHDL, провести тестирование.

Управляющий автомат должен представлять собой устройство с хранимыми в памяти микропрограммами управления ходом выполнения машинных команд.

Вам будет интересно - Курсовая работа: Разработка универсального шестиканального термометра

Использовать одномагистральную структуру.

Реализовать следующие команды для исполнения в системе:

1. JMP # ;Переход в указанную часть программы

2. MOV A, #d ;Загрузка в аккумулятор константы

3. MOV Rn, #d ;Загрузка в регистр константы

Похожий материал - Курсовая работа: Разработка физической модели базы данных Учёт затрат на медицинские услуги

4. RL А ;Сдвиг аккумулятора влево циклический

Примечание :

- обозначения команд процессора соответствуют мнемокодам языка ассемблера МК51.

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