Разработка архитектуры специализированного микрокомпьютера

Автор: Пользователь скрыл имя, 09 Сентября 2011 в 09:28, курсовая работа

Описание работы

Микропроцессорные БИС относятся к классу микросхем, одной из особенностей которого является возможность программного управления работой БИС с помощью определенного набора команд. Эта особенность нашла отражение в программно-аппаратном принципе построении микропроцессорных систем, или микросистем (МС), - цифровых устройств или систем обработки данных, контроль и управления, построенных на базе одного или нескольких МП.

Содержание

Введение ………………………………………………………………………
1. Разработка архитектуры специализированного микрокомпьютера.
1.1. Анализ известных реализаций спецкомпьютеров, критика аналогов проектируемой системы, формулирование требований к разрабатываемому микрокомпьютеру ……………………………………………………..
1.2. Проектирование алгоритмов, выбор состава микроопераций и программирование задач …………………………………………………………
1.3. Разработка обобщенной структуры микроЭВМ на основе алгоритмов решения задач ……………………………………………………………
2. Проектирование основных структурных компонентов схемы микрокомпьютера.
2.1. Разработка схемы блока обработки данных ……………………………
2.2. Проектирование ОЗУ микрокомпьютера ………………….……….….
2.3. Разработка устройства управления ……………………………………..
2.4. Разработка системы ввода-вывода данных …………………………….
3. Проектирование внутреннего интерфейса микрокомпьютера.
3.1. Проектирование системы адресации …………………………………...
3.2. Включение системы прерываний в схему устройства управления спецкомпьютера ………………………………………………………………
3.3. Проектирование системы ПДП …………………………………………
3.4. Разработка блока регенерации памяти …………………………………
4. Разработка микропрограммного обеспечения.
4.1. Формат микрокоманды. Микропрограммная интерпретация команд языка компьютера ……………………………………………………………
4.2. Разработка микропрограмм арифметических операций ………………
4.3. Разработка служебного микропрограммного обеспечения …………...
Заключение ……………………………………………………………………
Литература …………………………………………………………………….

Работа содержит 1 файл

Курсач_ded-2.doc

— 1.06 Мб (Скачать)

     В микроЭВМ выбирается микропроцессорная  секция, которая реализует простые операции сложения, сдвига и т.д. На основе простейших команд, микропрограммно реализуются более сложные команды: умножение, деление и т.д. В данной курсовой работе в качестве центрального процессора используется микросхема К1804ВС2, представляющая собой 4-х разрядную микропроцессорную секцию с возможностью секционного наращивания, а также контроллер состояний К1804ВР2, предназначенный для управления цепями сдвига, переноса и формирования признаков ветвления программ и микропрограмм.

     

 

       В системе команд можно выделить следующие  группы:

  • Команды записи (загрузки) данных.
  • Арифметические команды обработки данных.
  • Команды управления переходами.
  • Команды сдвига.
  • Команды ввода-вывода.
  • Команды управления состояниями.

       Большинство команд имеют несколько модификаций, которые определяются видами адресации, а также расположением полей источника и приемника результата.

   При проектировании микроЭВМ необходимо реализовать 4 способа адресации: прямая, непосредственная, автоинкрементная, относительная.  Рассмотрим формат команд для каждого метода адресации, и на их основе, используя принцип суперпозиции, синтезируем удовлетворяющий все

   Прямая адресация:

КОП …………. ADR
Код определяющий  операцию Информация номер ячейки памяти, в которой хранится адресуемый в программе операнд
 

   Непосредственная:

КОП R               ………….
Код определяющий  операцию номер регистра из РОН Информация
 

   Автоинкрементная  адресация:

КОП               …………. R
Код определяющий  операцию Информация номер регистра из РОН
 

   Относительная:

КОП               X B D
Код определяющий  операцию номер базового регистра из РЗУ номер индексного регистра из РЗУ смещение.
     Регистр команды, учитывающий все рассмотренные  методы адресации:
КОП               R1 R2 R3

      Значение полей R1, R2, R3 зависит от КОП.

      Для проектируемой секции микроЭВМ выбран следующий состав команд:

    1. MOV REG1, REG2

      Содержимое  регистра REG2 записывается в регистр REG1.

    1. MOV REG, I(28)

      Непосредственное 28-разрядное число записывается в регистр REG.

    1. MOV REG, MEM

      Значение  ячейки памяти, находящейся по адресу MEM записывается в регистр REG.

    1.     MOV MEM, REG

      Содержимое  регистра REG записывается в ячейку памяти по адресу MEM указанному в команде.

    1. MOV REG, [REGB+REGI]

      В регистр REG записывается значение, которое находится по адресу образованному суммой значений в базовом регистре REGB и индексном регистре REGI.

    1.     MOV [REGB+REGI], REG

      Содержимое  регистра REG записывается в ячейку памяти, адрес которой образуется суммой содержимого базового регистра REGB и индексного регистра REGI.

    1. MOV [REG1], REG2

      Содержимое  регистра REG2 записывается по адресу указанному в регистре REG1.

    1. MOV REG1, [REG2]

      Содержимое  находящееся по адресу указанному в регистре REG2 записывается в регистр REG1 записывается.

    1. MOV REG1, REG2(B.A)

      Содержимое  регистра REG2 (с младшего бита А до старшего бита В) записывается в регистр REG1 (если А=В то записывается 1 бит).

    1.    ADD REG1, REG2

      Содержимое регистров REG1 и REG2 суммируется, и результат записывается в REG1.

    1. SUB REG1, REG2

      От  содержимого регистра REG1 вычитается содержимое регистра REG2, и результат сохраняется в REG1. 

    1. INC REG

      Содержимое  регистра REG наращивается на 1.

    1. DEC REG

      Содержимое регистра REG уменьшается на единицу.

    1. MUL REG1, REG2

      Содержимое  регистров REG1 и REG2 перемножается, и результат записывается в оба регистра. Младшая часть в REG2, старшая часть в REG1.

    1. DIV REG1, REG2

      Содержимое  регистра REG1 делится на содержимое регистра REG2. Частное помещается в регистр REG1, остаток в REG2.

    1. SHL REG1

      Логический  сдвиг влево содержимого регистра REG1 на 1 бит.

    1. SHR REG1

      Логический  сдвиг вправо содержимого регистра REG1 на 1 бит.

    1. PUSH REG

      Сохранение  содержимого регистра REG в стеке.

    1. POP REG

      Извлечение  из стека слова и помещение  его в регистр REG.

    1. IN REG1, REG2

      Чтение  из порта в регистр REG2. Адрес порта задается в регистре REG1.

    1. OUT REG1, REG2

      Запись  из регистра в порт REG1. Адрес порта задается в регистре REG2.

    1. JMP ADR

      Безусловный переход по адресу указанному в поле ADR.

    1. JO ADR

      Команда условного перехода. Переход осуществляется по адресу ADR, если установлен флаг переполнения.

    1. JS ADR

      Команда условного перехода. Переход осуществляется по адресу ADR, если результат предыдущей операции положительный.

    1. CMP REG1, REG2

             Команда сравнения содержимого регистров  REG1 и REG2. Если REG1>REG2, то результат операции положительный.

    1. CMP0 REG1

             Команда сравнения содержимого регистра REG1 с нулем. Если REG1=0, то результат операции положительный.

    1. MOV REG1[D.С], REG1 [B.A]

      Из регистра REG2 с младшего А до старшего бита В записывается значение в регистр REG1 с младшего C до старшего бита D. Если начальные значения и конечные совпадают то записывается 1 бит. 

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

       M = [log2 n ]

       где  n - число макро операций;

       M - число разрядов кода операций.

       Для нашего случая n = 23, значит  M = 5. 

     1.3. Разработка обобщенной структуры микроЭВМ на основе  алгоритмов решения задач. 

     Перед началом разработки схемы любого устройства вначале определяют его структуру на основании требований. Учитывая требования предъявляемые к разрабатываемой микроЭВМ, и алгоритма решения задачи, предлагается трехшинная структура микроЭВМ представленная на рис. 1.3.1.

       
 
 
 
 

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

     Блок  обработки данных (БОД) предназначен для выполнения арифметических и логических операций над числами, представленными в формате с ПЗ или ФЗ. Кроме данных в БОД могут обрабатываться адреса (адресная информация), команды (например, преобразование форматов), признаки результатов и другая двоичная информация.

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

     1) источники информации для АЛУ;

     2) функцию выполняемую АЛУ;

     3) приемник результатов, полученных при обработке данных.

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

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

     Время обращения к ОЗУ  в задачах  системотехники называют циклом обращения  к памяти.

     Проектируемая микро-ЭВМ является периферийной ЭВМ, которая выполняет обработку данных в БОД, получаемых из УВВ, накопление информации в ОЗУ и передачу результата вычисления через УВВ другим устройствам или ЭВМ.

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

 

2. Проектирование основных структурных

компонентов схемы микрокомпьютера  

     2.1. Разработка блока обработки данных 

      Структурная   схема   БОД    состоит  из  следующих  основных блоков  (рисунок 2.1.1):

       - микропроцессорного блока (МПБ);

       - схемы ускоренного переноса  (СУП);

       - схемы управления состоянием и сдвигами  (СУСС);

       - блока входного, выходного и адресного регистра (ВхР, ВыхР, РА).

Информация о работе Разработка архитектуры специализированного микрокомпьютера