Помощь в написании студенческих работ
Антистрессовый сервис

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

Курсовая Купить готовую Узнать стоимостьмоей работы

Зона БМУ. Поле УСА (управление следующим адресом) принимает значение E по умолчанию, что соответствует последовательному выполнению команд. Для условного перехода в него записывается значение 3. Поле П разрешает безусловный переход по адресу, записанному в АП. Поле УСЛ отвечает за выбор условия перехода. ФУ — фиксация флагов. И — инверсия условия. RLD — разрешение записи в Cч/РгА.ВБ — выбор… Читать ещё >

Процессор ЭВМ с архитектурой IA-32 (реферат, курсовая, диплом, контрольная)

Содержание

  • Введение
  • 1. Задание на КП
    • 1. 1. Общие аспекты проектирования процессора
    • 1. 2. Исходные данные для проектирования
  • 2. Архитектура процессора
    • 2. 1. Форматы команд
    • 2. 2. Форматы данных
    • 2. 3. Расчет и выбор разрядности основных узлов процессора
    • 2. 4. Регистровая модель
      • 2. 4. 1. Структура ССП
      • 2. 4. 2. Регистр статуса (Status Register)
      • 2. 4. 3. Контрольный регистр (Control Register)
      • 2. 4. 4. Регистр содержимого стека FPU (TAG Register)
      • 2. 4. 5. Регистры БОД
    • 2. 5. Виды адресации
  • 3. Структурная организация процессора
    • 3. 1. Общая структура процессора
    • 3. 2. Выбор и обоснование элементной базы проектируемого процессора
    • 3. 3. Блоки обработки данных
      • 3. 3. 1. Блок с фиксированной точки
      • 3. 3. 1. Блок с плавающей точкой
    • 3. 4. Управляющий автомат (УА)
      • 3. 4. 1. УА с жесткой логикой
      • 3. 4. 2. УА с микропрограммным управлением
    • 3. 5. Регистровая память
    • 3. 6. Оперативная память
    • 3. 7. Блок интерфейса
  • 4. Содержательные схемы алгоритмов работы процессора
    • 4. 1. Общий алгоритм цикла работы процессора
    • 4. 2. Выборка команд
    • 4. 3. Формирование исполнительного адреса и выборка операндов
    • 4. 4. Обработка прерываний
    • 4. 5. Выполнение четырех операций из индивидуального задания
  • 5. Микропрограммное управление
    • 5. 1. Формат микрокоманды
      • 5. 1. 1. Зона БФТ
      • 5. 1. 2. Зона БПТ
      • 5. 1. 3. Зона БМУ
      • 5. 1. 4. Зона БИНТ
      • 5. 1. 5. Зона ОП
      • 5. 1. 6. Зона CONST
    • 5. 2. Микропрограмма операции обработки чисел в формате с плавающей точкой
  • Заключение
  • Литература

На этапе выполнения команды также может возникнуть прерывание. После этого цикл работы процессора повторяется, пока не возникнет нулевой сигнал ПУСК. Данный алгоритм работы представлен на рисунке 4.

1.Рисунок 4.1 — Основной общий цикл работы процессора.

4.2 Выборка команд

Перед началом выборки команды анализируется триггер перехода (ТП). Это позволяет определить, нужно ли обращаться к оперативной памяти или можно досчитать недостающую часть команды из регистра буфера (РгБ). При естественном порядке следования команд выход ТП принимает значение 0, в противном же случае он равен 1 (например, при обработке прерываний происходит переход) и необходимо обращениек ОП для считывания следующей команды. Соответствующий начальный байт считывания из слова ОПвыбираетсяв зависимости от последних байтов СчАК. В случае, если команда начинается с 5, 6 или 7 (нумерация с 0) байта, может возникнуть ситуация, что нужно будет досчитать команду с нового слова оперативной памяти, тогда в работу вступают алгоритмы 1, 2 и 3, где производится анализ по уже считанным байтам, что это за команда, какова её длина и определяется, нужно ли переходить на новое слово из ОП. В зависимости от того, сколько байтов занимает команда (блок условия определения количества байтов в команде), СчАК увеличивается на соответствующее значение. Буфер позволяет значительно сократить количество обращений к ОП, так как в нём хранится конечная часть слова ОП, где находятся недостающие байты следующей команды. Алгоритмы 1, 2 и 3 необходимы при ситуации, когда в регистр команд РГК загружено 3, 4 и 5 байтов команды соответственно и может оказаться, что нужно досчитать ещё 1, 2 или 3 байта. Рисунки 4.2−4.5 показывают алгоритмы, реализующие описанные действия. Рисунок 4.2 — Выборка команды (первая ступень).Рисунок 4.3 — Выборка команды (досчитать 1 и 2).Рисунок 4.4 — Выборка команды (досчитать 3).Рисунок 4.5 -Алгоритм определения количества считываемых байтов. Порядок действий для каждой команды отличается, поэтому после декодирования происходит разветвление алгоритма. Необходимо заметить, что отличия не только в самой обработке данных, но и в алгоритмах их формирования, извлечения и записи результатов. Рисунок 4.6 — Декодирование и определение последовательности действий для четырёх команд задания.

4.3 Формирование исполнительного адреса и выборка операндов

При формировании ИА анализируется поле r/m, где указывается со значением какого из регистров будет складываться смещение, а также режим работы процессора (CR0(0)). В зависимости от этого значения, режим может оказаться реальным или защищённым, и соответственно алгоритм формирования ИА будет отличаться. При недопустимых значения поля r/m или выхода ИА за пределы ОП, вырабатываются сигналы прерываний и вызывается обработчик прерываний. ИА формируется в специальном регистре адреса данных РгАД. Затем из него извлекаются необходимые биты для обращения к соответствующему слову ОП. Алгоритмы к описанию представлены на рисунках 4.7−4.

13.Рисунок 4.7 -Алгоритм формирования исполнительного адреса. Рисунок4.

8 — Выборка операндов (алгоритм ВО1) Рисунок4.

9 — Выборка операндов (алгоритм ВО3).Рисунок4.

10 — Выборка операндов (алгоритм ВО4) Рисунок4.

11 — Выборка непосредственного операнда из РгК. Рисунок4.

12 — Выборка операнда из регистров общего назначения (2 байта).Рисунок4.

13 — Выборка операнда из регистра общего назначения (4байта).

4.4 Обработка прерываний

При обработке прерываний сначала происходит сохранение сегментных регистров, затем РОНов и наконец регистра ССП, СчАК и регистра флагов EFLAGS в стек. Алгоритм представлен на рисунке 4.

14.Рис. 4.14 -Алгоритм реализации обработки прерываний.

4.5 Выполнение четырех операций из индивидуального задания

Выполнение команд с фиксированной точкой не представляет сложности, поскольку операции в них реализуются в микропроцессорной секции (вычитание и логическое ИЛИ). Соответственно, алгоритмы также несложны в описании. Команда обмена данными между регистром и памятью реализуется в небольшом алгоритме. При написании алгоритмов учтено, что процессор может работать в различных режимах, путёмпроектирования регистра ССП. Формирование флагов результата происходит на аппаратном уровне. Это не требует записи на уровне микропрограммирования и не отражается на алгоритмах выполнения операций. Составление алгоритма для чисел с плавающей точкой более сложная задача для проектирования. Мантисса и знаки обрабатываются в БПТ (РСМм, Р1м, РСМз, Р1з), порядок числа обрабатывается в БФТ (для упрощения понимания алгоритма сформируем соответствие обозначений Р1р, РСМр — это порядки в БФТ, Рр1 это РгП, РСМр — это РгЛОПоперанд из памяти). Изначально в РСМр целое число со знаком. Первым шагом является приведение целого числа к формату числа с плавающей точкой: определение знака числа (находится ли знак в дополнительном коде и нужно ли его преобразовывать в прямой код, так как мантисса хранится в прямом коде), нахождение мантиссы порядка (сдвиг числа влево с подсчётом количества совершённых сдвигов).Затем реализуется сам алгоритм деления с учётом возможных особых случаев (переполнение, антипереполнение порядка, потеря точности, деление на 0).Кратко алгоритм можно описать так:

1. Производится выравнивание порядков чисел. Порядок меньшего (по модулю) числа принимается равным порядку большего числа, а мантисса меньшего числа сдвигается вправо на число разрядов, равное разности порядков чисел.

2. Производится деление мантисс, в результате чего получается мантисса частного.

3. Порядок результата принимается равным порядку большего числа.

4. Полученноечастное нормализуется. При сравнении порядков имеют место пять случаев: 1) px-py>m (m— число разрядов мантиссы). В качестве результата суммирования сразу же может быть взято первое слагаемое, так как при выравнивании порядков все разряды мантиссы второго слагаемого принимают нулевое значение;

2) px-py>m. В качестве результата суммирования может быть взято второе слагаемое;

3) .px-py=0. Можно приступить к суммированию мантисс;

4) px-px=k1 (k1

5) py-px=k2 (k2

23.Рисунок4.

15 — Выполнение команды КОМ1. Рисунок4.

16 — Запись результата КОМ1. Рисунок 4.17 — Выполнение команды КОМ2. Рисунок4.

18 — Выполнение команды КОМ3. Рисунок 4.19 — Запись результата КОМ3Рис. 4.20 -Довыборка операндов (ВО4).Рисунок4.

21 — Выполнение команды КОМ4 (начало).Рисунок4.

22 — Выполнение команды КОМ4 (окончание).Рисунок4.

23 — Запись результата КОМ4.5 Микропрограммное управление5.

1 Формат микрокоманды

Таблица 5.1 -Формат микрокоманды. Зона

ПолеКоличество разрядов

Значение по умолчанию

БФТMUXAMUXBИСТУВПАЛУСДВРЕЗАВ2 232 433 440 0006C000БПТИСТУВПАЛУСДВРЕЗАВ324 334 4006C000БМУУСАФУИАПУСЛRLDБУВБ41 112 3111E1000101БИНТБФТMUXDAФТMUXDBФТDMXDYФТDMXDBФТ23 210 000БПТMUXDAПТDMXDYПТMUXDBПТ121 000ОПMUXЗПDMXОПMUXБЧMUXСА3 111 111 100 000 000

РгСчАКРгАДРгБРгКОПR/WРАОПРгЧтОПРгЗпОПCS1111100000CONST6405.

1.1 Зона БФТ. Зона состоит из семи полей. Для адресных входов, в зависимости от того, откуда адреса Aи B, разрешены не все возможные адреса. Таким образом, на вход, А и Bстаршим битом всегда должен подаваться 0, если разрешён адресный вход из РгК. Так как в БФТ у меня находится только 2 рабочих регистра — 15 и 16 (оставшиеся отведены под сегментные регистры), то при адресации из РгМК на старшие адресные входы должны подаваться три единицы. Распределение адресов и соответствующих им регистров приведено в разделе 2(2.

4.5 Регистры БОД).Поля MUXA и MUXB управляют выбором адреса РЗУ, возможными значениями которого являются адрес регистра из БМУ, регистр из РгК (поле reg или поле r/m)."+" указывает на значение полей по умолчанию. Таблица 5.2 — Поле MUXA. MUXAИсточник11 011

Адрес из БМУРгК (10:12)РгК (13:15)-Таблица 5.3 — Поле MUXB. MUXBИсточник11 011

Адрес из БМУРгК (10:12)РгК (13:15)-ИСТ123 4567EA OEB I0000001010011100101110111

Операнд RРгAРгAРгAРгADADADADAОперанд SРгBРгQDBРгQРгBРгQDBРгQТаблица 5.4 — Поле ИСТ. Таблица 5.5 — Поле УВП. УВПЗначение переноса101 1101CCТаблица 5.6 — Поле АЛУ. АЛУОперация АЛУ0000

Специальныефункции при IO=1 111 при IO=10001S-R-1+CO0010R-S-1+CO0011R+S+CO0100S+CO0101S+CO0110R+CO0111R+CO100000001001Ri^Si1010RiSi1011RiSi1100Ri^Si1101RiVSi1110Ri^Si1111RiVSiТаблица 5.7 — Поле СДВ. СДВОперация АЛУ0000АС ALU вправо0001ЛС ALU вправо0010АС ALU, ЛС RGQвправо0011ЛС ALU, ЛС РгQ вправо0100безсдвига0101ЛС РгQ вправо0110

РгQ:=ALU0111

РгQ:=ALU1000AC ALU влево1001ЛС ALU влево1010AС ALU, ЛС РгQ влево1011ЛС ALU, ЛС РГQ влево1100безсдвига1101ЛС РгQ влево1110расширение знака1111без сдвига

Таблица 5.8 — Поле РЕЗ. РЕЗOEY WE IENПередача информации12 345 670 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1Y, РЗУ = СДВ; РгQ =АЛУY, РЗУ = СДВY = СДВ; РгQ = АЛУY = СДВРЗУ = Y; РгQ = АЛУРЗУ = YРгQ = АЛУНет записи5.

1.2 Зона БПТ. Большинство полей в БПТ повторяют поля БФТ: ИСТ, УВП, АЛУ, СДВ, РЕЗ, А и В. Только для БПТ адрес считывается только из РгМК, в отличие от БФТ и в БПТ располагаются только рабочие регистры. На адресные входы AиB может подаваться любая четырёх битная комбинация, так как все регистры в БПТ рабочие, а стек вынесен за пределы БПТ. Таблица 5.9-Значения полей

А/В.Значение

Регистр0000Р1з0001Р1м0010РСМз0011РСМм0100

СчТ0101РПТ10 110РПТ20 111РПТ31 000РПТ410 001РПТ51 010РПТ61 011РПТ71 100РПТ81 101РПТ91 110РПТ101 111РПТ115.

1.3 Зона БМУ. Поле УСА (управление следующим адресом) принимает значение E по умолчанию, что соответствует последовательному выполнению команд. Для условного перехода в него записывается значение 3. Поле П разрешает безусловный переход по адресу, записанному в АП. Поле УСЛ отвечает за выбор условия перехода. ФУ — фиксация флагов. И — инверсия условия. RLD — разрешение записи в Cч/РгА.ВБ — выбор секции, для которой анализируются условия. 0 — для БФТ, 1 — для БПТ. АП — адрес перехода. Адрес перехода размещён в отдельном поле, а не с поле CONST, так как поле CONSTможет использоваться для записи какой-либо константы и одновременно нужно организовать переход по адресу. Поэтому эти поля разделены. УСЛПереход000ПереходпопаритетуPF0 = 1001

Приравенству 0Z =1010

Приотрицат. знакN = 1011

ПрипереполненииV = 1100

ПрипереносеC = 1101

ЕслименьшеN + V = 1110

ЕслименьшеилиравноZ v (N + V) = 1111

Если меньше или равно без знакаC v Z = 1Таблица 5.10 — Поле УСЛ.

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

Ч, а также выход БПТ через DMXDYПТ. Таблица 5.11 — MUXDAФТ. MUXDAФТИсточник00CONST из

РгМК01MUXРеж

Ч10DMXDYПТИсточником данных для шины DB БФТ может быть непосредственный операнд из РгК (8:15), СчАК (для инкремента), смещение из РГК (16:23) или РгК (16:31) и порядок из БПТ через MUXSTPor. Таблица 5.12 — MUXDBФТ. MUXDBФТИсточник000РгК (8:15)001СчАК010РгК (16:23)011РгК (16:31)100MUXSTPorВыходом БФТ могут быть шина DA БПТ через MUXDAПТ, РгАД, СчАК или РГЗпОП через MUXЗПТаблица 5.13 — DMXDYФТ. DMXDYФТНаправление00MUXDAПТ01РгАД10СчАК11MUXЗПВыходом шины DB может быть либо РгЗпОП через MUXЗП, либо разряд порядка мантиссы для стекового регистра через DMXSTPor. Таблица 5.14 — DMXDBФТ. DMUXDBФТНаправление0MUXЗП1DMXSTPorПоле БПТ БИНТИсточником данных для шины DA БПТ могут быть поле CONST из РгМк, и выход Y БПТ через DMXDYФТ. Таблица 5.15 — MUXDAПТ. MUXDAПТИсточник0CONST из

РгМК1DMXDYФТВыходами шины DY БПТ могут быть входная шина DAБФТ через MUXDAФТ, разряды стека, где хранится мантисса (через DMXSTMan) и разряды стека, где хранится знак (через DMXSTZn) Таблица 5.16 — DMXDYПТ. DMXDYПТНаправление00MUXDAФТ01DMXSTMan10DMXSTZnВходами шины DBмогут быть либо мантисса через MUXSTManили знак через MUXSTZn. Таблица 5.17 — MUXDBПТ. MUXDBПТНаправление0MUXSTMan1MUXSTZnПоле ОП БИНТВходами мультиплексора записи MUXЗП могут быть выходы шины DB, DY, СчАК (при сохранении при прерывании) и ССП (CR0) по той же причине. Таблица 5.18 — MUXЗП. MUXЗПИсточник000DMXDBФТ001DMXDYФТ010СчАК011ССП (CR0)100EFLAGSЗапись в РгК может вестись либо напрямую из РгЧтОП, либо через РгБ. Для выбора необходимых байтов используется MUXЧ после которого и идёт запись в РгК. Иначе же ведётся запись из РгБ через соответствующие мультиплексоры. Таблица 5.19 — DMXОП. DMXОПНаправление0РгБ1MUXЧВходом записи РгК могут быть РгБ через MUXБ или РгЧтОП через MUXЧ. Выбор источника осуществляется в MUXБЧТаблица 5.20 -MUXБЧ.MUXБЧИсточник0MUXБ1MUXЧМультиплексор MUXСА выбирает, откуда будет произволиться запись в РАОП — из СчАК или РгАД. Таблица 5.21 -MUXСА.MUXСАИсточник0СчАК1РгАДТакже в поле БИНТ есть поле Рг. В нём определяется в какие из регистров возможна запись. Это регистры СчАК, РгК, РгАД, РгБ.

5.1. 5 Зона ОППоле используется для управления записи или считывания данных из ОП. Сигнал CSопределяет выбрана ли ОП или нет. Сигналы R/W задают соответственно чтение из ОП в РгЧтОП или запись в РгЗпОП соответственно. Также зона разрешает запись. Таблица 5.22 — Зона ОПCSR/WРежим работы ОП00нет доступа01нет доступа10ОП := РгЗпОП11РгЧтОП := ОП5.

1.6 Зона CONSTЗона используется для определения константы, например для операций сравнения в условиях или для выделения битов по маске.

5.2 Микропрограмма операции обработки чисел в формате с плавающей точкой

Микропрограмма команды FIADD. Адрес

Содержание МКЗона

ПолеЗначение

Примечание00Если РСМм (63)=0, то переход

БПТБМУВИСТАЛУУВПРЕЗУСЛУСААП40 400 232РСМмРгА, РгВS+C00Без записиN=1Усл. Пер. Адрес п-да.01РСМм=LLS (РСМм, 1) РСМр=РСМр+1БФТБПТБМУВУВПАЛУВСДВБУАП16 154 910РСМрС0=1S+C0РСМмЛС влево

Безусл.

п-дАдрес перехода02РСМр=403Eh-РСМрБФТCONSTВАЛУИСТУВП1 624 1403EhРСМрR-S-1+C0DAC0=103РСМр=РСМр-Р1рБФТАВАЛУУВП151 611Р1рРСМрS-R-1+C0C0=104СчТ=РСМрБФТБПТБИНТАВИСТРЕЗMUXDAПТDMXDYФТ1 655 110РСМрСчТDAРЗУС вых. ФТНа БПТ05Если N=1, то переход

БМУУСЛУСААП2311N=1Усл. пер. Адрес пер.

06Если РСМр>3FFFh, то переход

БФТБМУCONSTВАЛУИСТРЕЗУВПУСЛИУСААП1 614 615 131Е3FFFhРСМрS-R-1+C0DAБез записи

С0=1Zv (N+V)Инверсия

Усл. пер. Адрес пер.

07Если РСМр=0, то переход

БФТБМУCONSTВАЛУИСТРЕЗУВПУСЛУСААП16 146 113 130РСМрS-R-1+C0DAБез записи

С0=1Z=1Усл. пер. Адрес пер.

08Если РСМр>0, то переход

БФТБМУCONSTВАЛУИСТРЕЗУВПУСЛИУСААП161 461 6130D0РСМрS-R-1+C0DAБез записи

С0=1Zv (N+V)Инверсия

УсАдрес Адрес пер.

09Если СчТ<>0, то переход

БПТБМУCONSTВАЛУИСТРЕЗУВПУСЛИУСААП514 611 130В0СчТS-R-1+C0DAБез записи

С0=1Равны

ИнверсияУсл. пер. Адрес пер.

0AРСМр=Р1рБФТБМУАВБУАП1 516 113Р1рРСМрБезусл. пер. Адрес пер.

0BРСМм=ARS (РСМм, 1) БПТВСДВ40РСМмАС вправо0CСчТ=СчТ+1БПТБМУВАЛУУВПБУАП541 109

СчТS+C0С0=1Безусл. пер. Адрес перехода0DЕсли СчТ<>0, то переход

БПТБМУCONSTВАЛУИСТРЕЗУВПУСЛИУСААП51 461 1130F0СчТS-R-1+C0DAБез записи

С0=1Равны

ИнверсияУсл. пер. Адрес пер.

0EРСМр=РСМр+Р1рБФТБМУАВАЛУУВПБУАП151 630 113Р1рРСМрR+S+C00Безусл. пер. Адрес пер.

0FР1м=ARS (Р1м, 1) БПТВСДВ20Р1рАС вправо10СчТ=СчТ-1БПТБМУCONSTВАЛУИСТУВПБУАП51 4110D1СчТS-R-1+C0DAC0=1Безусл. пер. Адрес пер.

11Если РСМр

БФТБМУCONSTВАЛУИСТРЕЗУСЛУСААП16 146 5307FFFFB000hРСМрS-R-1+C0DAБез записи

Есл.меньше

Усл. пер. Адрес пер.

12РСМм=РСМм+Р1мРСМр=РСМр+Р1рБФТБПТБМУАВАЛУАВАЛУУВПБУАП1 516 324 3011EР1рРСМрR+S+C0Р1рРСМмR+S+C0С0=0безусл. пер

Адрес пер.

13Если РСМз<>Р1з, то переход

БПТБМУАВАЛУУВПУСЛИУСААП131 111 315Р1зРСМзS-R-1+C0C0=1Z=1Инверсия

Усл. пер. Адрес пер.

14РСМм=РСМм+Р1мБПТБМУАВАЛУУВПБУАП243 011СР1мРСМмS+R+1C0=0Безусл.

пер. Адрес пер.

15Если РСМз=0, то переход

БПТБМУCONSTВАЛУИСТРЕЗУВПУСЛУСААП3 146 113 190РСМзS-R-1+C0DAБез щаписи

С0=1Равны

Усл. пер. Адрес пер.

16Если Р1м<>РСМм, то переход

БПТБМУАВАЛУУВПУСЛУСААП2 411 531СР1рРСМрS-R-1+C0C0=1Есл.меньше

Усл.пер.Адрес пер.

17РСМз=1БПТCONSTВИСТРЕЗ3411РСМзDAРЗУ18РСМм=!РСМм+1БПТБМУВАЛУУВПБУАП45 111СРСМм!S+C0C0=1Безусл.

пер. Адрес.

пер. 19Если РСМм<�Р1м, то переход

БПТБМУАВАЛУУВПУСЛУСААП4 211 531СР1мРСМмS-R-1+C0С0=1Есл.меньше

Усл. пер. Адрес пер.

1AРСМз=1БПТCONSTВИСТРЕЗ3411РСМзDAРЗУ1BРСМм=!РСМм+1БПТБМУВАЛУУВПБУАП45 111СРСМм!S+C0С0=1Безусл.

пер. Адрес пер.

1CЕсли V=1, то переход

БМУУСЛУСААП3322V=1Усл.пер.Адрес пер.

1DЕсли РСМ (63)=0, то переход

БМУУСЛИУСААП2131FN=1Инверсия

Усл.пер.Адрес пер.

1EEND1FРСМм=ALS (РСМм, 1) РСМр=РСМр-1БФТБПТCONSTВАЛУИСТУВПВСДВ16 141 481РСМрS-R-1+C0DAC0=1РСМрАС влево20Если N=0, то переход

БМУУСЛИУСААП2131DN=1Инверсия

Усл. пер. Адрес пер.

21Вызов обработчика прерываний антипереполнения22РСМм=ARS (РСМм, 1) РСМр=РСМр+1БФТБПТВАЛУУВПВСДВ164 140РСМрS+C0С0=1РСМмАС вправо23Если РСМр (15)=0, топереход

БМУУСЛИУСААП2131EN=1Инверсия

Усл. пер. Адрес пер.

24Обработка прерываний переполнения порядка

Заключение

В ходе реализации данного курсового проекта приобретены навыки построения операционного и управляющего автоматов процессора ЭВМ общего назначения. Результатом схемотехнического проектирования стал разработанный тридцатидвухразрядный микропроцессор с архитектурой IA-32, построенный на базе микропроцессорных секций К1804ВС2, способный выполнять четыре команды: SUB, OR, MOVи FIDIV. Также были приобретены навыки составления текстовых конструкторских документов и выполнения чертежей в соответствии со стандартами ЕСКД. Несомненным достоинством данного курсового проекта является то, что секционированный микропроцессор былспроектированв полном объёме, а не рассматривался какой-либо его отдельный блок. Определились связи и порядок взаимодействия его компонентов. На последних стадиях проекта разработаны алгоритмы цикла работы процессора по реализации совокупности команд и выполнены схемы из технического задания.

Литература

1. I ntel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1: Basic Architecture, 470 p.

253 665.pdf2. I ntel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, 758 p. 253 666. pdf3. I

ntel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z, 618 p. 253 667. pdf4. I ntel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1, 646 p. 253 668. pdf5.

ГОСТ 2.105−95. Единая система конструкторской документации. Общие требования к текстовым документам.

6.Хамахер К., Вранешич З., Заки С. Организация ЭВМ. — 5-е изд.- С-Пб.: Издательская группа BHV, 2003. 848 с. — ISBN 5−8046−0162−8.

7. Assembler. Учебник для вузов. 2-е изд. / В. И. Юров — СПб.: Питер, 2003. —637 с.: ил.

Показать весь текст

Список литературы

  1. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1: Basic Architecture, 470 p. 253 665. pdf
  2. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, 758 p. 253 666. pdf
  3. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z, 618 p. 253 667. pdf
  4. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1, 646 p. 253 668. pdf
  5. ГОСТ 2.105−95. Единая система конструкторской документации. Общие требования к текстовым документам.
  6. К., Вранешич З., Заки С. Организация ЭВМ. — 5-е изд.- С-Пб.: Издательская группа BHV, 2003. — 848 с. — ISBN 5−8046−0162−8.
  7. Assembler. Учебник для вузов. 2-е изд. / В. И. Юров — СПб.: Питер, 2003. — 637 с.: ил.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ