Структура базового микропроцессора

Основу центрального процессора ПЭВМ составляет микропроцессор -обрабатывающее устройство, служащее для арифметических и логических преобразований данных, для организации обращения к ОП и ВнУ и для управления ходом вычислительного процесса. В настоящее время существует большое число разновидностей микропроцессоров, различающихся назначении, функциональными возможностями, структурой, исполнением. Чаще всего наиболее существенным, классификационным различием между ними является количество разрядов в обрабатываемой информационной единице:8-битовые, 16-битовые, 32-битовые и др. Стандартные решения сетевых проблем Рассмотрим, каким образом описанные выше общие подходы к решению наиболее важных проблем построения сетей воплощены в существующих сетевых технологиях. Сетевая технология - это согласованный набор стандартных протоколов и реализующих их программно-аппаратных средств (например, сетевых адаптеров, драйверов, кабелей и разъемов), достаточный для построения вычислительной сети.

К группе 8-битовых микропроцессоров относятся i8080, i8085 (с буквы i начинаются названия МП, выпускаемых фирмой Intel - INTegrated Electronics), Z80 (с буквы Z начинаются названия МП фирмы Zilog) и др. Наиболыпее распространение среди 16-битовых микропроцессоров поли i8086, i8088, 32-битовых - i80386, i80486, которые совместимы по идам и форматам данных снизу вверх. Эти микропроцессоры используются в различных модификациях ЮМ PC. Два из этих микропроцессоров: i8086 и i8088 по назначению и функционым возможностям одинаковы. Различаются они только разрядностью шины данных системной магистрали: МП i8086 имеет 16-битовую шину даных, а i8088 - 8-битовую. В связи с этим выборка команд и операндов из оперативной памяти производится за разное число машинных циклов. С точки зрения функциональных возможностей существенного значения эти различия не имеют, поэтому и упоминают о них, как правило, вместе: 8086/8088. Этот тип МП является базовым для IBM совместимых машин. Все последующие типы МП основываются на нем и лишь развивают его архитектуру.

МП 8086/8088 имеет базовую систему команд. В следующей модификации МП фирмы Intel - 80186 реализована расширенная система команд. Расширение системы команд продолжается во всех новых моделях, но кроме этого в каждой новой модели вводятся дополнительные архитектурные решения: в 80286 введены встроенный блок управления ОП, работающий в виртуальном режиме (что позволило увеличить предельно допустимый объем виртуальной памяти до 4 Гбайт при 16 Мбайт физической), и блоки, позволяющие реализовать мультизадачность: блок защиты ОП и блок проверки уровня привилегий, присваиваемых каждой задаче. Кроме того, во всех последующих моделях вводятся и совершенствуются средства, позволяющие повысить производительность МП: совершенствуются конвейер команд и встроенный блок управления ОП, вводятся микропрограммное управление операциями, прогнозирование переходов по командам условной передачи управления, скалярная архитектура ЦП (арифметический конвейер) и мультискалярная архитектура (несколько параллельно работающих арифметических конвейеров, одновременно выполняющих несколько машинных операций, благодаря чему появляется возможность за один такт МП выполнять более одной машинной операции). Начиная с 80486, в кристалле МП размещается арифметический сопроцессор для операций с плавающей точкой. Фирма Intel разработала специальный микропроцессор Over Drive, который предназначен для параллельной работы с основным микропроцессором (для этого на системной плате предусматривается специальное гнездо).

Все эти усовершенствования позволяют сделать персональную ЭВМ IBM PC мультипрограммной, многопользовательской (МП 80286 позволял работать с 10 терминалами; 80386 - с 60) и многозадачной. С помощью операционной системы стало возможным реализовать работу в режиме SVM (системы виртуальных машин), т.е. на одной ПЭВМ реализовать множество независимых виртуальных машин (МП 803 86 позволял в этом режиме реализовать работу до 60 пользователей, каждому из которых предоставлялась отдельная виртуальная ПЭВМ IBM PC на МП 8086).

Некоторые характеристики МП фирмы intel приведены в табл 5.1. В обозначениях микропроцессоров появились дополнительные элементы: буквы SL, SX, DX и цифры. Буквы обозначают:

SL - микропроцессор изготовлен для работы с пониженным потреблением энергии (питание на те или иные блоки МП подается только в те моменты, когда они включаются в работу, в результате снижается потребление энергии и увеличивается срок службы источников питания, сокращается выделение энергии в кристалле МП и снижается его температура, благодаря чему увеличивается срок службы микропроцессора);

SX - данный микропроцессор является переходным - длина машинного слова в нем осталась без изменения от предыдущей модели;

DX - длина машинного слова увеличена вдвое по сравнению с МП предыдущей модели.

Цифры обозначают, во сколько раз изменилась тактовая частота по сравнению с МП предыдущей модели. Иногда (при наличии модификаций) дополнительно указывается тактовая частота МП.

Разработан новый микропроцессор - Реntiun ММХ (MultiMedia Extention), в котором реализована архитектура вычислительных систем класса SIMD, введено 57 новых команд, необходимых для обработки аудио-, видео- и телекоммуникационной информации.

Таблица 5.1

Характеристики микропроцессоров фирмы Intel

Наименование МП

Тактовая частота, Мгц

Индекс iCOMP

Разрядность ШД (внутренняя/ внешняя)

Адресуемая память/ разрядность ША

Сопроцессор

Снижение потребления энергии

Примечание

8086

 

 

16/16

1 Мб/20

 

 

40000 транз

8088

 

 

16/8

l Мб/20

 

 

 

80286

 

 

16/16

16 Мб/24

 

 

130000 трата

80386SL

 

 

16/16

16 Мб/24

 

Есть

 

80386SX

 

 

32/32

16 Мб/24

 

 

 

80386DX

 

 

32/32

4 Г6/32

 

 

 

80486SL

 

 

32/32 .

4 Г6/32

Нет

Есть

 

80486SX

25

100

32/32

4 Г6/32

Нет

 

 

80486SX2

40

-

32/32

4 Г6/32

 

 

 

80486SX2

50

180

32/32

4 Г6/32

 

 

 

80486DX

 

 

32/32

4 Г6/32

Встр.

 

 

80486DX2

50

231

32/32

4 Г6/32

Встр.

 

1,2 млн транз.

80486DX2

66

297

32/32

4 Г6/32

Встр.

 

 

80486DX4

75

319

32/32

4 Г6/32

Встр.

 

 

80486DX4

100

435

32/32

4 Г6/32

Встр.

 

 

Over Drive

 

 

32/32

4 Г6/32

Встр.

 

Аналог 486DX2

Pentium

60

510

64,32/64

4 Г6/32

Встр.

 

6,7 млн транз.

Pentium

66

567

64,32/64

4 Г6/32

Встр.

 

 

Pentium

90

735

64,32/64

4 Г6/32

Встр.

 

 

Pentium

100

815

64,32/64

4 Г6/32

Встр.

 

 

Pentium

133

-

64,32/64

4 Г6/32

Встр.

 

 

Pentium

166

 

64,32/64

4 Г6/32

Встр.

 

 

Pentium Pro

о 150

 

 

 

 

 

 

Pentium Pro

о 200

 

 

 

 

 

 

В персональных ЭВМ нашли применение не только микропроцессоры фирмы Intel. Крупнейшими производителями аналогов микропроцессорам Intel (клонов) являются фирмы Cyrix и AMD.

Фирма Cyrix выпускает микропроцессоры М-1 и М-2, аналогичные Pentium, но превосходящие его по производительности. Так, М-1 с тактовой частотой 150 МГц по производительности эквивалентен МП Pentium с тактовой частотой 200 МГц.

Фирма AMD, завоевавшая около 30% рынка МП в России, выпускает микропроцессоры К-5 и К-6, являющиеся соответственно аналогами Pentium и Pentium Pro.

Структурная схема базовой модели МП фирмы Intel приведена на рис.5.5.

[an error occurred while processing this directive]

glava 55.jpg

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

Условно микропроцессор можно разделить на две части: исполнительный блок (Execution Unit - EU) и устройство сопряжения с системной магистралью (Bus Interface Unit - ВШ).

В исполнительном блоке находятся: арифметический блок и регистры общего назначения (РОН). Арифметический блок включает арифметико-логическое устройство, вспомогательные регистры для хранения операндов и регистр флагов.

Восемь регистров исполнительного блока МП (АХ, ВХ, СХ, DX, SP, ВР, SI, DI), имеющих длину, равную машинному слову, делятся на две группы. Первую группу составляют регистры общего назначения: АХ, ВХ, СХ и DX, каждый из которых представляет собой регистровую пару, составленную из двух регистров длиной в 0.5 машинного слова: аккумулятор, или регистр АХ состоит из регистров АН и AL. Регистр базы (Base Register) ВХ состоит из регистров ВН и BL. Счетчик (Count Register) СХ включает регистры СН и CL. Регистр данных (Data Register) DX содержит регистры DH и DL. Каждый из коротких регистров может использоваться самостоятельно или в составе регистровой пары. Условные названия (аккумулятор, регистр базы, счетчик, регистр данных) не ограничивают применения этих регистров - эти названия говорят о наиболее частом использовании их или об особенности использования того или иного регистра в той иди иной команде.

Вторую группу составляют адресные регистры SP, BP, SI и DI (в старших моделях количество адресных регистров увеличено). Эти регистры активно используются по функциональному назначению и в других целях их применятъ не рекомендуется. В качестве адресного регистра часто используется РОН ВХ. Программно допускается использование регистров BP, DI и SI в качестве регистров для хранения операндов, но отдельные байты в этих регистрах недоступны. Основное их назначение - хранить числовые значения, реализуемые при формировании адресов операндов.

Устройство сопряжения с системной магистралью содержит управляющие регистры, конвейер команд, АЛУ команд, устройство управления исполнительным блоком МП и интерфейс памяти (соединяющий внутреннюю магистраль МП с системной магистралью ПЭВМ).

Управляющие регистры BIU: CS (указатель командного сегмента), DS указатель сегмента данных), SS (указатель сегмента стека), ES (указатель дополнительного сегмента) и др. служат для определения физических адресов ОП - операндов и команд. Регистр IP (Instruction Pointer) является указателем адреса команды, которая будет выбираться в конвейер команд в качестве очередной команды (в отечественной литературе такое устройство называется счетчик команд). Конвейер команд МП хранит несколько команд, что позволяет при выполнении линейных программ совместить подготовку очередной команды с выполнением текущей.

К управляющим регистрам МП относится и регистр флагов, каждый разряд которого имеет строго определенное назначение. Обычно разряды регистра флагов устанавливаются аппаратно при выполнении очередной операции в зависимости от получаемого в АЛУ результата. При этом фиксируются такие свойства получаемого результата, как нулевой результат, отрицательное число, переполнение разрядной сетки АЛУ и т.д. Но некоторые разряды регистра флагов могут устанавливаться по специальным командам. Некоторые разряды имеют чисто служебное назначение (например, хранят разряд, (выпавший” из АЛУ во время сдвига) или являются резервными (т.е. не используются).

Все флаги младшего байта регистра устанавливаются арифметическими или логическими операциями МП. Все флаги старших байтов, за исключением флага переполнения, устанавливаются программным путем, для этого в МП имеются команды установки флагов (STC, STD, STI), сброса (CLC CLD, CLI), инвертирования (CMC).


На главную