Проектирование процессора ЭВМ с архитектурой 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 Мб (Скачать файл)
 

    X – контроль бесконечности

    RC – контроль округления

    PC -  контроль точности

    Маски исключений

     - точность

     - Underflow

     - переполнение

     - деление на 0(нет)

     - денормализованный операнд

    -  неверная операция

    2.4.4 TAG Register

    Регистр отражает содержимое регистров стека FPU.

 15   14  13 12  11   10  9      8  7     6  5    4  3      2  1     0
 TAG(7)  TAG(6)  TAG(5)  TAG(4)  TAG(3)  TAG(2)  TAG(1)  TAG(0)

    TAG значения

    00 — используемый

    01 — 0

    10 — NaN, неподдерживаемый формат, бесконечность или денормализованный

    11 — пустой

    Регистры, предусмотренные архитектурой IA-32:

    1) восемь 32-разрядных регистров общего  назначения (РОН): EAX,

    EBX, ECX, EDX, ESI, EDI, EBP, ESP;

    2) шесть 16-разрядных сегментных  регистров CS, SS, DS, ES, FS,

    GS;

    3) 32-разрядный указатель команд EIP;

    4) 32-разрядный регистр флагов EFLAGS;

    5) восемь 80-разрядных регистров данных R0-R7 для чисел с плавающей точкой, организованных в виде кольцевого  стека;

    6) 16-разрядные регистры блока с  плавающей точкой: регистр тэгов

    TW, регистры управления FPCR и состояния  FPSR;

    7) 32-разрядный системный регистр  CR0.

    2.4.5 Регистры БОД 

          БОД БФТ содержит 16 – 32-х разрядных регистров, 8 из них РОНы, 6 – сегментные и 2 рабочих регистра – РгЛОП (регистр, куда извлекается левый операнд из памяти) и РгП ( регистр для правого операнда). Для упрощения понимания алгоритма сложения чисел с ПТ (команда FIADD) внесём синонимы рабочих регистров БФТ. Р1р ( порядок числа из ST) , РСМр  (порядок числа из памяти)-  это РгП.

 

    Таблица 2.3 – Регистры БФТ

Обозначение Адрес Регистра Комментарий
РОН[1] 0000 EAX
РОН[2] 0001 EDX
РОН[3] 0010 ECX
РОН[4] 0011 EBX
РОН[5] 0100 EBP
РОН[6] 0101 ESP
РОН[7] 0110 ESI
РОН[8] 0111 EDI
Seg[1] 1000 CS
Seg[2] 1001 SS
Seg[3] 1010 DS
Seg[4] 1011 ES
Seg[5] 1100 FS
Seg[6] 1101 CS
РгЛОП 1110 Рабочий
РгП 1111 Рабочий
 

    БОД БПТ содержит 16 – 64-х разрядных  регистров. Все они являются рабочими.

    Таблица 2.4 – Регистры БПТ

Обозначение Комментарий
Р1з Рабочий
Р1м Рабочий
РСМз Рабочий
РСМм Рабочий
СчТ Рабочий
РПТ[5..16] Рабочий

    Также в регистровую модель входят EFLAGS, CCП(CR0), EIP(CчАК), с разрядностью по 32 бита.

    Дополнительно к регистровой памяти относятся  РгК, буферный регистр РгБ, РгЧтОП, РгЗпОП. Отдельно размёщены стековые регистры ST, также TR, SR, TR.

    2.5 Виды адресации

    В архитектуре IA-32 определен большой и гибкий набор режимов адресации, используемых для доступа к отдельным элементам и областям памяти. Как минимум один операнд из двух, которые используются в команде, должен находиться в регистре. Регистр задается в поле Reg/OPcode байта ModR/M. В таблице 2.9 приведены значения байта ModR/M для 32-х битного режима. В таблице 2.10 приведены значения байта ModR/M для 16-и битного режима. Если второй операнд тоже содержится в регистре, этот регистр задается в поле R/M того же байта. Если же второй операнд находиться за пределами регистра, он может быть непосредственно задан в команде, такой вид адресации называется непосредственным, или же храниться в памяти. В таблице 2.7 показано, как задается второй операнд для 32-х разрядного режима. Такие типы адресации, как косвенная регистровая и регистровая определяются 2-х битовым полем ModR/M. В базовой индексной адресации применяется байт SIB. Коды коэффициентов масштабирования 1, 2, 4 и 8 соответствуют кодам 00, 01, 10, 11. В этом байте задаются базовый и индексный регистры. Аналогичное описание для 16-и битного режима приведено в таблице 2.8.

    Непосредственная  адресация (immediate). Операнд содержится прямо в команде. Это 8-разрядное, 16-разрядное или 32-разрядное число, длина которого определяется соответствующим битом в коде операции.

    Прямая  адресация (direct). Адрес операнда в памяти определяется заданным в команде смещением.

    Регистровая адресация (register). Операнд содержится в одном из восьми регистров общего назначения, заданном в команде.

    Косвенная регистровая адресация (register indirect). Адрес операнда в памяти содержится в одном из восьми регистров общего назначения, заданном в команде.

    Базовая индексная (base with index). В команде задаются два из восьми регистров общего назначения и коэффициент масштабирования – 1,2,4 или 8. Регистры используются как базовый и индексный, а исполнительный адрес вычисляется следующим образом: содержимое индексного регистра умножается на коэффициент масштабирования, а к результату прибавляется содержимое базового регистра.

    Таблица 2.5 – Режимы адресации, выбираемые байтами ModR/M SIB(32)

    
Байты ModR/M  
Адресация
Поле Mod

B7 b6

Поле R/M

b2 b1 b0

0 Reg Косвенная регистровая,

EA=[Reg]

1 Reg Регистровая,

EA=Reg

Исключения
0 1 0 1 Прямая,

EA=Disp32

0 1 0 0 Базовая индексная(применяется байт SIB),

EA=[Base]+[Index]×Scale.

    Таблица 2.6 – Режимы адресации, выбираемые байтами ModR/M SIB(16)

Быйты ModR/M  
Адресация
Поле Mod

b7 b6

Поле R/M

b2 b1 b0

0 Reg Косвенная регистровая,

EA=[Reg]

1 Reg Регистровая,

EA=Reg

Исключения
0 1 1 0 Прямая,

EA=Disp16

 
 

    3 Структурная организация процессора

    3.1 Общая структура  процессора

    Структурная схема процессора представлена на Рис.3.1. В состав процессора входят: блок микропрограммного управления (БМУ), арифметико-логическое устройство(АЛУ), которое может разделяться на операционный блок с фиксированной точкой и операционный блок с плавающей точкой. Обмен между блоками и также связь между процессором и ОП осуществляется через блок интерфейса (БИНТ). Управляющие сигналы передаются из БМУ в АЛУ (БФТ и/или БПТ) и ОП по шине управления (ШУ). Осведомительные сигналы (ОС) из БФТ, БПТ и ОП поступают в БМУ по шине ШОС.

    

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

    3.2 Выбор и обоснование  элементной базы

    Для проектирования МП на архитектуре IA-32 был выбран микропроцессорный комплект серии 1804.  Сильными сторонами этого комплекта являются микропрограммируемость и возможность разрядного расширения . Высокая производительность реализуется за счёт применения ТТЛШ-технологии. Разнообразие схем, ориентированных на применение в различных устройствах, обеспечивает большую архитектурную гибкость при разработке вычислительной аппаратуры.

    Блоки обработки данных построены на схемах К1804ВС2, дополнены схемами ускоренного  переноса К1804ВР1.

    БМУ построен на схеме К1804ВУ4 . Регистровая память организована на 4х разрядных схемах К1804ИР1 и на 8 разрядных схемах К1804ИР2.

    3.3 Блоки обработки данных

    3.3.1 Блок с фиксированной точки

    БФТ построен на 8 микропроцессорных секциях К1804ВС2, так как их разрядность 4 бита. Они дополнены 3 схемами ускоренного переноса К1804ВР1., которые уменьшают время вычислений при переносе разряда из одной МПС в другую.

    В данной МПС находится РЗУ, содержащее 16 четырёх разрядных регистра. 8 из них будут использоваться как РОНы.

    МПС содержит доступные снаружи буферы DY и DB. Корпус имеет 48 выводов. АЛУ выполняет 16 простых операций (7 арифметических, 7 логических, константа 0 и константа 1), а также 9 специальных функций, среди которых есть и многотактные операции (умножение, деление).

    Источники операндов задаются сочетанием сигналов на управляющих входах , и I0. Это могут быть РА, РВ, DA, DB, PQ в следующих сочетаниях: РА — РВ PA —DB, PA-PQ (EA = 0), DA — РВ, DA - DB, DA —PQ ( = 1). В случаях РА — PQ и DA — PQ возможны варианты обмена по шине DB, работающей на выдачу ( = 0) либо выключенной ( = 1). БФТ связан с ОП, БМУ через шины данных DA, DB, DY, шину МК. На выходе МПс вырабатываются флаги результата: перенос С, переполнение V, знак N, признак нуля Z.

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