Спецпроцессор

Автор: Пользователь скрыл имя, 18 Декабря 2011 в 11:04, курсовая работа

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

Целью данного курсового проекта является разработка спецпроцессора, предназначенного для выполнения заданного набора микроопераций.
Разрядность операндов – 8 двоичных разрядов со знаком.
Операционный автомат реализуется по схеме с прямыми связями.
Обмен информацией с внешней системой производится с помощью восьмиразрядной магистрали данных D.

Содержание

Введение
1 Проектирование функциональной схемы спецпроцессора
1.1 Структурная схема спецпроцессора
1.2 Проектирование функциональной схемы
1.2.1 Проектирование функциональной схемы операционного блока
1.2.1.1 Реализуемые микрооперации
1.2.1.2 Функциональный состав
1.2.1.3 Описание функционирования операционного блока по функциональной схеме
2 Проектирование принципиальной схемы спецпроцессора
2.1 Уточнение задания на проектирование
2.2 Проектирование принципиальных схем отдельных узлов
2.2.1 Синтез регистров
2.2.2 Выбор сумматора
2.2.3 Выбор мультиплексоров
2.3 Описание функционирования спецпроцессора по принципиальной схеме
2.4 Расчет быстродействия процессора
2.5 Разработка временных диаграмм
2.6 Результаты моделирования
Заключение
Список используемой литературы

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

пояснительная записка.doc

— 657.50 Кб (Скачать)

ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Кафедра «Вычислительная техника» 
 
 
 
 
 
 
 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту по дисциплине

“Схемотехника ЭВМ”

Тема: ”Спецпроцессор” 
 
 
 
 
 
 
 

                Выполнил:

                      студент гр. 08ВВ1

                    Темногрудов В.А.

                  Проверил:

                    к.т.н., доцент

                    Брякин  Л.А. 
                     
                     
                     

Пенза

2011 г.

 

Содержание

 

Введение

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

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

      Разрядность операндов – 8 двоичных разрядов со знаком.

      Операционный  автомат реализуется по схеме  с прямыми связями.

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

      При проектировании принципиальной схемы  спецпроцессора следует ориентироваться  на применение цифровых элементов серии К555.

      В операционном блоке реализуются  следующие микрооперации: R3:=RSM+R3+1, R1:=D, R3:=D, RSM:=R1-R2, RSM:=(R1 v R2)+RSM, R1:=2*R3, R2:=D, RSM:=RSM-R1, RSM:=ARS(RSM, 1), RSM:=R3, R2:=RS(R2, 2), RSM:=R2, RSM:=R2+R3, D:=RSM. Формируются признаки результата S, C, Z.

 

1 Проектирование функциональной  схемы спецпроцессора

1.1 Структурная схема спецпроцессора

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

        • блок регистров;
        • сумматор;
        • схема формирования признаков результата;
        • управляющий автомат;

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

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

    С учетом вышесказанного, структура спецпроцессора может быть представлена на рисунке 1.

Рисунок 1 Структурная схема спецпроцессора 
 

      где:

  • МУ – магистральный усилитель;
  • БР – блок регистров;
  • УА – управляющий автомат;
  • СМ – сумматор;
  • СФПР – схема формирования признаков результата;
  • D – внешняя шина данных;
  • S, C, Z – признаки результата: признак знака, признак переноса и признак равенства нулю соответственно. Управляющий автомат, на который поступает код микрокоманды, регулирует работу блока регистров, магистрального усилителя, а также сумматора. Блок регистров может принимать информацию с внешней шины данных, передавать информацию на магистральный усилитель или на сумматор в зависимости от управляющего сигнала. В свою очередь сумматор принимает информацию от блока регистров, выполняет определенные управляющим автоматом микрокоманды и передает информацию обратно в блок регистров. Признаки формируются в блоке СФПР, причем характеризуют они содержимое сумматора.

 

1.2 Проектирование функциональной  схемы

1.2.1 Проектирование функциональной  схемы операционного блока

1.2.1.1 Реализуемые микрооперации

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

    Таблица 1 Список микроопераций 

Таблица 1 Список микроопераций

    Управляющий сигнал Выполняемая

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

    Y1 R3:=RSM+R3+1
    Y2 R1:=D
    Y3 R3:=D
    Y4 RSM:=R1-R2
    Y5 RSM:=(R1 v R2)+RSM
    Y6 R1:=2*R3
    Y7 R2:=D
    Y8 RSM:=RSM-R1
    Y9 RSM:=ARS(RSM, 1)
    Y10 RSM:=R3
    Y11 R2:=RS(R2, 2)
    Y12 RSM:=R2
    Y13 RSM:=R2+R3
    Y14 D:=RSM

 

1.2.1.2 Функциональный состав

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

    - Регистры R1, R2, R3, RSM;

    - Мультиплексоры MS1 – MS6;

    - Арифметико-логическое устройство ALU;

    - Схема OR (для микрооперации y5);

1.2.1.3 Описание функционирования операционного блока по функциональной схеме

      Загрузка  операндов

      Мультиплексор MS1 коммутирует на вход R1 шину данных. Значение с шины данных записывается в R1.

      Загрузка  операндов в R2, R3 происходит аналогично.

      Выполнение  команды R3 := RSM + R3 + 1

      При поступлении сигнала y1 мультиплексоры MS4, MS5 коммутируют на входы ALU выход регистров RSM и R3 соответственно. ALU производит сложение с добавлением 1-цы в младший разряд по сигналу y1. Выход ALU коммутируется на вход R3 через MS3. Таким образом, результат вычитания будет записан в регистр R3.

      Выполнение  команды RSM := R1 – R2

      При поступлении сигнала y4 выход R1 коммутируется на вход ALU через мультиплексор MS4, значение регистра R2 коммутируется на второй вход ALU через мультиплексор MS5. Результат сложения записывается в регистр RSM с выходов ALU через мультиплексор MS6.

      Выполнение  команды RSM := (R1 v R2) + RSM

      На  входы OR подаются значения регистров R1 и R2. Результат с выхода OR поступает на вход MS5, который коммутирует его на второй вход ALU. На первый вход ALU поступает сигнал от MS4. Мультиплексор MS4 коммутирует значение регистра RSM. Результат с выхода ALU поступает через мультиплексор MS6 на регистр RSM.

      Выполнение команды R1 := 2 * R3

      Умножение на 2 целого знакового числа, по сути,  равносильно сдвигу влево на один разряд, поэтому на вход MS1, коммутирующий на входы регистра R1, по сигналу y6 косой передачей подаются выходы регистра R3.

      Выполнение  команды RSM := RSM – R1

      По  сигналу y8 на входы АЛУ через мультиплексоры MS4 и MS5 подаются выходы регистров RSM и R1 соответственно. Результат с АЛУ подается на RSM через MS6.

      Выполнение  команды RSM := ARS(RSM, 1)

      В качестве регистра RSM возьмем сдвигающий регистр, который при активном сигнале y9 будет осуществлять арифметический сдвиг вправо.

      Выполнение  команды R2:=RS(R2, 2)

      По  сигналу y11 содержимое регистра R2 косой передачей перезапишется со сдвигом вправо на 2 разряда через MS2.

      Выполнение  команды RSM:=R2

      По  сигналу y12 содержимое регистра R2 через мультиплексор MS6 записывается на регистр RSM.

      Выполнение  команды RSM:=R2+R3

      При активном сигнале y13 содержимое регистра R2 через мультиплексор MS4 поступает на первый вход ALU. На второй вход ALU через мультиплексор MS5 поступает содержимое R3. Результат вычисления через мультиплексор MS6 записывается на регистр сумматора RSM. 

      Выполнение  команды МD:=R2

      По  сигналу y14 происходит передача содержимого регистра RSM на шину данных MD через магистральный передатчик МА1.

 

2 Проектирование принципиальной схемы спецпроцессора

    1.   Уточнение задания на проектирование

      Разрядность операндов – 8 двоичных разрядов со знаком.

      Операционный  автомат реализуется по схеме  с прямыми связями.

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

      При проектировании принципиальной схемы  спецпроцессора следует ориентироваться на применение цифровых элементов серии К555.

      Сформировать  признаки результата S, C, Z.

2.2 Проектирование принципиальных схем отдельных узлов

2.2.1 Синтез регистров

      Регистр RSM реализован на микросхемах КM555ИР11. Ввиду того, что разрядность операндов – 8 бит, то для реализации регистра необходимы 2 такие микросхемы. Приведем краткое описание микросхемы КM555ИР11. Условно-графическое обозначение микросхемы изображено на рисунке 5.

Рисунок 2 – УГО К1564ИР11

      Микросхема  представляет собой 4-разрядный сдвиговый регистр. Она имеет последовательный вход данных DSL для сдвига влево (при S0=H,S1=L) и DSR для сдвига вправо (при S0=L,S1=H), четыре параллельных входа D0-D3 и четыре параллельных выхода Q0-Q3. Регистр имеет тактовый вход С, работающий по нарастающему фронту.

      Если  на S0 и S1 присутствует высокий уровень сигнала, то происходит параллельная загрузка данных при положительном перепаде сигнала на входе С.

      Синтез RSM

  В таблице  2 представлено функционирование регистра RSM.

Таблица 2 - Таблица функционирования регистра RSM

Информация о работе Спецпроцессор