Проектирование процессора ЭВМ с архитектурой IA-32

Автор работы: Пользователь скрыл имя, 08 Марта 2011 в 17:34, курсовая работа

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

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

Содержание работы

Введение
Задание на курсовой проект………………………………………………... 5
Общие аспекты проектирования процессора……………………. 5
Исходные данные………………………………………………….. 6
Архитектура процессора….………..……...…………..………………….. 7
Форматы команд…………………….……………………………… 7
Форматы данных…………….………………………………..……... 14
Расчет и выбор разрядности основных узлов процессора……… 16
Регистровая модель………….……………………………………... 17
Виды адресации………………………………………………………. 22
Структурная организация процессора……………..………………… 25
Общая структура процессора………………………………………... 25
Выбор и обоснование элементной базы……………..…………….. 25
Блоки обработки данных……………………………………….…… 26
Управляющий автомат………………………………..…………….. 30
3.4.1 УА с жесткой логикой……………….…………………….. 30
3.4.2 УА с микропрограммным управлением………………….. 33
Регистровая память (РП)………………….……………………….. 36
Оперативная память (ОП)…………………….…………………… 38
Блок интерфейсов (БИНТ)………………………..………………… 38
Содержательные схемы алгоритмов работы процессора….……………. 39
Общий алгоритм цикла работы процессора………………………... 39
Выборка команд………………………………..……………………. 41
Формирование исполнительного адреса и выборка
операндов……………….…………………………..……………………. 47
Обработка прерываний………………………………………………. 54
Выполнение четырех операций из индивидуального задания……. 55
Микропрограммное управление………….………..…………………. 64
Формат микрокоманды………………………………………………. 64
5.1.1 Зона БФТ…………..…………….………………………. 65
5.1.2 Зона БПТ……………..………...……………………………. 68
5.1.3 Зона БМУ……………………….…………………………… 6
5.1.4 Зона БИНТ…………………….…………………………….. 70
5.1.5 Зона ОП……………………..….……………………………... 7
5.1.6 Зона CONST…………………………………………………… 74
Микропрограмма операции обработки чисел в формате с
плавающей точкой…………………………………..…………………... 74
Заключение…………………………………………………………………... 80
Литература……………………………………………………………………. 81

Файлы: 1 файл

ПЗ.docx

— 1.90 Мб (Скачать файл)
 

    Таблица 5.7 - Поле СДВ.

     СДВ  Операция  АЛУ
     0  0  0  0  АС ALU вправо
     0  0  0  1  ЛС ALU вправо
     0  0  1  0  АС ALU, ЛС RGQ вправо
     0  0  1  1  ЛС ALU, ЛС РгQ вправо

 

 0  1  0  0  без сдвига
 0  1  0  1  ЛС РгQ вправо
 0  1  1  0  РгQ:=ALU
 0  1  1  1  РгQ:=ALU
 1  0  0  0  AC ALU влево
 1  0  0  1  ЛС ALU влево
 1  0  1  0  AС ALU, ЛС РгQ влево
 1  0  1  1  ЛС ALU, ЛС РГQ влево
 1  1  0  0  без сдвига
 1  1  0  1  ЛС РгQ влево
 1  1  1  0  расширение  знака
 1  1  1  1  без сдвига
 

  Таблица 5.7 (продолжение) 
 
 
 
 
 
 
 
 
 
 

    Таблица 5.8 - Поле РЕЗ.

    
    РЕЗ     OEY WE IEN     Передача  информации
    0

    1

    2

    3

    4

    5

    6

    7

    0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    Y, РЗУ = СДВ;   РгQ =АЛУ

    Y, РЗУ = СДВ

    Y = СДВ;   РгQ = АЛУ

    Y = СДВ

    РЗУ = Y;   РгQ = АЛУ

    РЗУ = Y

    РгQ = АЛУ

    Нет записи

     
 
 
 
 
 
 
 
 
 

    5.1.2 Зона БПТ.

Большинство полей в БПТ повторяют поля БФТ: ИСТ, УВП, АЛУ, СДВ, РЕЗ, А и В. Только для БПТ адрес считывается только из РгМК, в отличие от БФТ и в БПТ располагаются только рабочие регистры.

    На  адресные входы A и B может подаваться любая четырёх битная комбинация, так как все регистры в БПТ рабочие, а стек вынесен за пределы БПТ.

    Таблица 5.9 – Значение полей А/В.

      Значение Регистр
        0000 Р1з
        0001 Р1м
        0010 РСМз
        0011 РСМм
        0100 СчТ
        0101 РПТ1
        0110 РПТ2
        0111 РПТ3
        1000 РПТ4
        10001 РПТ5
        1010 РПТ6
        1011 РПТ7
        1100 РПТ8
        1101 РПТ9
        1110 РПТ10
        1111 РПТ11

    5.1.3 Зона БМУ.

    Поле  УСА ( управление следующим адресом) принимает значение E по умолчанию, что соответствует последовательному выполнению команд. Для условного перехода в него записывается значение 3.

    Поле  П разрешает безусловный переход по адресу, записанному в АП.

    Поле  УСЛ отвечает за выбор условия  перехода.

    ФУ - фиксация флагов.

    И - инверсия условия.

    RLD – разрешение записи в Cч/РгА.

    ВБ - выбор секции, для которой анализируются  условия. 0 – для БФТ, 1 - для БПТ.

    АП  – адрес перехода. Адрес перехода размещён в отдельном поле, а не с поле CONST, так как поле CONST может использоваться для записи какой-либо константы и одновременно нужно организовать переход по адресу. Поэтому эти поля разделены.

  
    УСЛ  Переход      
    000  Переход по паритету     PF0 = 1
    001  При равенству 0     Z =1
    010  При отрицат. знак     N = 1
    011  При переполнении     V = 1
    100  При переносе     C = 1
    101  Если меньше     N + V = 1
    110  Если меньше или равно   Z v (N + V ) = 1
    111 Если меньше или равно без знака     C v Z = 1
    

  Таблица 5.10 - Поле УСЛ.

    5.1.4 Зона БИНТ.

    Поле  БФТ БИНТ

    Источником  данных для шины DA БФТ могут быть поле CONST из РгМк, операнд из РгЧтОП, передаваемый через мультиплексор MUXРежЧ, а также выход БПТ через DMXDYПТ.

    Таблица 5.11 – MUXDAФТ.

        MUXDAФТ   Источник
        00   CONST из РгМК
        01   MUXРежЧ
        10   DMXDYПТ
 

    Источником  данных для шины DB БФТ может быть непосредственный операнд из РгК(8:15), СчАК( для инкремента), смещение из РГК(16:23) или РгК(16:31) и порядок из БПТ через MUXSTPor. 

    Таблица 5.12 – MUXDBФТ.

        MUXDBФТ     Источник
        000     РгК(8:15)
        001     СчАК
        010     РгК(16:23)
        011     РгК(16:31)
        100     MUXSTPor

    Выходом БФТ могут быть шина DA БПТ через MUXDAПТ, РгАД, СчАК или РГЗпОП через MUXЗП

    Таблица 5.13 – DMXDYФТ.

        DMXDYФТ     Направление
        00     MUXDAПТ
        01     РгАД
        10     СчАК
        11     MUXЗП
 

    Выходом шины DB может быть либо РгЗпОП через MUXЗП, либо разряд порядка мантиссы для стекового регистра через DMXSTPor

    Таблица 5.14 – DMXDBФТ.

        DMUXDBФТ     Направление
        0     MUXЗП
        1     DMXSTPor

    Поле  БПТ БИНТ

    Источником  данных для шины DA БПТ могут быть поле CONST из РгМк, и выход Y БПТ через DMXDYФТ. 
 
 
 

    Таблица 5.15 – MUXDAПТ.

        MUXDAПТ   Источник
        0   CONST из РгМК
        1   DMXDYФТ
 

    Выходами  шины DY БПТ могут быть входная  шина DA БФТ через MUXDAФТ, разряды стека, где хранится мантисса ( через DMXSTMan) и разряды стека, где хранится знак ( через DMXSTZn)

    Таблица 5.16 – DMXDYПТ.

        DMXDYПТ     Направление
        00     MUXDAФТ
        01     DMXSTMan
        10     DMXSTZn
 

    Входаvи шины DB могут быть либо мантисса через MUXSTMan или знак через MUXSTZn.

    Таблица 5.17 – MUXDBПТ.

        MUXDBПТ     Направление
        0     MUXSTMan
        1     MUXSTZn
 

    Поле  ОП БИНТ

    Входами мультиплексора записи MUXЗП могут быть выходы шины DB, DY,СчАК ( при сохранении при прерывании) и ССП( CR0) по той же причине.

    Таблица 5.18 – MUXЗП.

        MUXЗП     Источник
        000     DMXDBФТ

 

    001     DMXDYФТ
    010     СчАК
    011     ССП (CR0)
    100     EFLAGS

Информация о работе Проектирование процессора ЭВМ с архитектурой IA-32