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

Автор работы: Пользователь скрыл имя, 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

Прикрепленные файлы: 1 файл

аппаратные Курсовой проект.doc

— 153.50 Кб (Скачать документ)
 

Государственное образовательное  учреждение

высшего профессионального  образования

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

ПУТЕЙ СООБЩЕНИЯ »

 

      Кафедра  «Информационные и вычислительные системы»

 
 
 
 
 
 
 
 
 
 

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

к   курсовому   проекту

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

на  тему:

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

 
 
 
 
 
 
 
 
 

                      Выполнил:

                      студент группы  БТС-709

                           Ворончихина Е. Н.

 

                  Руководитель:  

                  Дроздова Г.Д.

 
 
 
 
 
 
 
 
 

С.-Петербург

2009

 

АННОТАЦИЯ

 

      В данном курсовом проекте в соответствии с индивидуальным заданием требуется рассмотреть три команды простейшего интерпретатора:

      1) MVR R, data (команда пересылок (R) ← data );

      2) INR M (арифметическая команда ((H,L))=((H,L)) + 1 );

      3) Jmp addr (команда передачи управления (РС) ← addr ).

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

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    СОДЕРЖАНИЕ

 

Введение

 

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

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

     Главная особенность микропроцессора — возможность программирования логики работы. Поэтому микропроцессорные системы используются для управления процессом измерения (реализацией алгоритма измерения), обработки опытных данных, хранения и вывода результатов измерения и пр.

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

1. Типовая архитектура микропроцессорной системы

 

      

  1. Разработка  интерпретатора команд

   

  • 2.1. Команда пересылок MVI R, data
  •       Микропрограмма  выполнения команды MVI R, data. Предположим, что команда расположена по адресу 0900H, а данные (data) 25H содержаться в ячейке по адресу 0901Н.

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

     

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

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

        

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

          Описание  микроопераций

     
    МКО Содержимое  МКО
    y1 Передача адреса 0900Н на ША
    y2 Разрешение  чтения кода операции на ШД
    y3 Передача адреса 0901Н на ША
    y4 Разрешение  чтения ячейки с адресом 0901Н на ШД
    y5 Запись data 25Н в регистр В
     
     
     
     
     
     
     

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

       2.2. Арифметическая команда INR M

          Микропрограмма  выполнения команды INR M. Предположим, что команда расположена по адресу 0300H, а в ячейке памяти с адресом 0200Н содержится значение 07Н.

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

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

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

        

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

          Описание  микроопераций

          
    МКО Содержимое  МКО
    y1 Передача адреса 0300Н на ША
    y2 Разрешение  чтения кода операции на ШД
    y3 Передача адреса 0200Н на ША
    y4 Передача операнда из ((Н,L )) в ТЕМ
    y5 Разрешение  выполнения операции в ALU
    y6 Запись из А  в память
     
     
     
     
     
     
     
     
     

          Команда выполняется за 10 машинных тактов и  занимает в памяти 1 байт. Команда  по приемнику и по источнику информации имеет  косвенный тип адресации.

       2.3. Команда передачи управления Jmp addr

          Микропрограмма  выполнения команды Jmp addr. Предположим, что команда расположена по адресу 0300H, а значение addr равно 0450Н.

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

     

     

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

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

     

        

     
     
     

        

        

     

        

     
     
     
     
     
     
     
     
     
     
     
     
     
     

          Описание  микроопераций

    МКО Содержимое  МКО
    y1 Передача адреса 0300Н на ША
    y2 Разрешение  чтения кода операции на ШД
    y3 Разрешение  чтения и запись в Z ячейки с адресом 0301Н
    y4 Разрешение  чтения и запись в W ячейки с адресом 0302Н
    y5 Запись в  РС из (W,Z)
     
     
     
     
     
     
     
     

         Команда выполняется за 10 машинных тактов и  занимает в памяти 3 байта. Команда  имеет по источнику информации непосредственный тип адресации.

    Заключение

          В результате, в курсовом проекте была реализована разработка интерпретатора команд микропроцессора на примере трех заданных. Для каждой команды в ходе работы были представлены алгоритмы выполнения данных команд, приведены описания микроопераций и функциональные схемы интерпретаторов. А также указаны способы адресации, количество тактов, за которые каждая команда выполняется, и количество занимаемых в памяти байт.

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