Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура микропроцессора




Микропроцессор Intel 8086 — существенно отличается от i8080. В нем применена новая значительно более мощная и гибкая система команд, есть возможность адресации 1 Мбайта памяти, обращения к 65536 устройствам ввода и такому же количеству устройств вывода информации.

В i8086 имеется возможность изменения внутренней аппаратной конфигурации с помощью специального управляющего сигнала. В более простом режиме 8086 ориентирован на использование в простых вычислительных и управляющих устройствах. При этом микропроцессор сам вырабатывает сигналы управления шиной и обеспечивает прямой доступ к ней посредством контроллера Intel 8257. В режиме полной конфигурации обеспечивается работа с контроллером шины 8288, который декодирует три сигнала состояния процессора и в зависимости от них выдает семь сигналов управления шиной. Такой режим используется в мультипроцессорных системах и в сложных вычислительных устройствах, в частности, в компьютере IBM PC/XT.

Интересно организована память: хранение 16-разрядных слов осуществляется в виде отдельных байтов, причем байты, передающиеся по восьми младшим линиям шины данных (D7-D0), собраны в банк 0, а передаваемые по восьми старшим линиям — в банк 1. Объем каждого банка составляет 512 Кбайт. Таким образом, нечетные байты хранятся в банке 1, а четные. — в банке 0. Выбор банка осуществляется с помощью младшего адреса и сигнала управления старшими разрядами шины данных.

Еще одна важная особенность — возможность обработки 256 типов прерываний (от 0 до 255), в том числе есть прерывания, определяемые пользователем, и пошаговые прерывания.

Микропроцессор Intel 8086 приспособлен для работы с несколькими процессорами в одной системе, причем возможно использование как независимых процессоров, так и сопроцессоров. Отличие заключается в том, что независимый процессор выполняет свою собственную последовательность команд, а сопроцессор следит за потоком команд центрального процессора и выделяет из него "свои" команды, расширяя набор команд основного процессора и улучшая таким образом характеристики системы. Для поддержки этих режимов используются команды ESC, LOCK и XCHG, а также специальные управляющие сигналы, позволяющие разрешать конфликты доступа к общим ресурсам.

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

Микропроцессор i8086 состоит из трех основных частей: устройства сопряжения шины, устройства обработки и устройства управления и синхронизации.

Устройство сопряжения шины состоит из шести 8-разрядных регистров очереди команд, четырех 16-разрядных регистров адреса команды, 16-разрядного регистра команды и 16-разрядного сумматора адреса (см. рис. 2). Оно выполняет следующие функции: выбирает команды из памяти и записывает их в регистр очереди команд, вычисляет и формирует физический адрес, читает операнды из памяти или из регистров и записывает результат выполнения команд в память или в регистры.


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

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

Основные устройства и сигналы микропроцессора:

BFAD - буффер адреса и данных (УУ - микропрограммное устройство управления);

RG=>6- 8-ми разрядные регистры очереди комманд (принцип конвеерной об- работки);

CS - сегмент команд;

DS - сегмент данных;

SS - сегмент стека;

ES - дополнительный сегмент;

IP - 16-ти разрядный счетчик команд (все регистры 16-ти разрядные);

POH - регистры общего назначения (АL - младший байт; АН - старший байт;

АХ - можно работать с 16-тью разрядами; ЕАХ - 32 разряда).

MOV AL - 8 разрядов

MOV EAХ - 32 разряда

СU - схема управления;

RG' - сегментные регистры (16-ти разрядные);

RG - регистры очереди команд (8-ми разрядные);

УОИ - устройство обработки информации;

УСК - устройство связи с каналом;

АХ - аккумулятор (16-ти разрядный, может быть разбит на 2 8-ми разряд- ных АН и АL);

ВХ - база;

СХ - счетчик;

D - данные;

SP - указатель стека (16-ти разрядный регистр);

ВР - указатель базы (16-ти разрядный);

IS - индекс источника (16-ти разрядный);

DI - индекс приемника (16-ти разрядный);

MCU - микропрограммное устройство;

ALU - арифметическо-логическое устройство с регистром признаков;

AD(15-0) - совмещенная шина адреса и данных 16 -ти проводниковая;

А19-А16 - шина адреса;

56, 53 - сигналы состояния;

INT - маскируемый запрос на прерывание;

NMI - немаскируемый запрос на прерывание;

C - тактовые импульсы с генератора;

SR - сигнал "Установка;

RDY - готовность;

TEST - тестирование;

MN (MX) - минимальное (максимальное) включение;

BHE - разрешение передачи по старшей половине шины данных (D15-D8), если 1, то передается 1 байт;

SA7 - сигнал состояния;

ALE - стробирование адреса;

INTA - разрешение прерывания;

RD - чтение;

WD - запись;

M/IO - выбор между памятью и внешним устройством;

DT/R - выдача-прием данных;

DEN - разрешение передачи данных;

HLD - запрос прямого доступа к памяти;

HLDA - предоставление шин или разрешение.

Максимальное включение:

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

QS1-QS0 - сигналы состояния очереди команд;

SA0-SA2 - сигналы состояния цикла команд;

LOCK - канал занят;

RQ(GT1) - запрос, разрешение

RQ(GT0) - доступа к магистрали.




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 542; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.