Микропроцессорная архитектура

Содержание

Микропроцессор ‒ это центральный блок персонального компьютера, предназначенный для управления работой всех других блоков и выполнение арифметических и логических операций над информацией.

6.1 Функции микропроцессора

Микропроцессор (МП) выполняет такие основные функции:

  • чтение и дешифровка команд из основной памяти;
  • чтение данных из основной памяти и регистров адаптеров внешних устройств;
  • прием и обработка запросов и команд от адаптеров на обслуживание внешних устройств;
  • обработка данных и их запись в основную память и регистры адаптеров внешних устройств;
  • формирование управляющих сигналов для всех других узлов и блоков компьютеру.

6.2 Классификация микропроцессоров

Классификация МП по назначению представлена на рис.6.1.

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

Специализированные микропроцессоры ориентированы на решение специфических задач управления разными объектами. Содержат дополнительные микросхемы (интерфейсы), что обеспечивают специализированное использование. Имеют особую конструкцию, повышенную надежность.

Микроконтроллеры являются специализированными микропроцессорами, которые ориентированы на реализацию устройств управления, встроенных в разнообразную аппаратуры.

Цифровые процессоры сигналов (ЦПС) представляют класс специализированных микропроцессоров, ориентированных на цифровую обработку входных аналоговых сигналов.

Рисунок 6.1 — Классификация микропроцессоров по функциональному назначению

10.3 Архитектура микропроцессоров

Микроархитектура микропроцессора — это аппаратная организация и логическая структура микропроцессора, регистры, управляющие схемы, арифметико-логические устройства, запоминающие устройства и устройства, которые связывают их информационные магистрали.

Макроархитектура — это система команд, типы обрабатываемых данных, режимы адресации и принципы работы микропроцессора.

10.3.1. Типы архитектур

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

Регистры общего назначения образовывают внутреннюю реестровую память процессора.

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

Архитектура и структура микропроцессора тесно взаимосвязаны. Реализация тех или других архитектурных особенностей требует введения в структуру микропроцессора необходимых аппаратных средств (устройств и блоков) и обеспечение соответствующих механизмов их общего функционирования. Ниже рассмотрим кратко основные группы МП.

CISC ( Complex Instruction Set Computer ) ‒ архитектура реализована во многих типах микропроцессоров, которые выполняют большой набор разноформатных команд с использованием многочисленных способов адресации. Они выполняют больше 200 команд разной степени сложности, которые имеют размер от 1 до 15 байт и обеспечивают больше 10 разных способов адресации. Это команды типа "регистр-регистр", "регистр-память".

RISC ( Reduced Instruction Set Computer ) ‒ архитектура отличается использованием ограниченного набора команд фиксированного формата. Современные RISC ‒ процессоры по обыкновению реализуют около 100 команд, которые имеют фиксированный формат длиной 4 байта.

VLIW ( Very Large Instruction Word ) — архитектура отличается использованием очень длинных команд (до 128 бит и больше), отдельные поля которых содержат коды, которые обеспечивают выполнение разных операций. Таким образом, одна команда вызывает выполнение сразу нескольких операций параллельно в разных операционных устройствах, которые входят в структуру микропроцессора.

Кроме набора выполняемых команд и способов адресации важной архитектурной особенностью микропроцессоров является вариант реализации памяти, который используется, и организация выборки команд и данных. По этим признаками различают процессоры с Принстонской и Гарвардской архитектурой (рис.10.2).

Принстонская архитектура , которая часто называется архитектурой Фон — Неймана, — архитектура, которая характеризуется использованием общей оперативной памяти для хранения программ, данных, а также для организации стека. Для обращения к этой памяти используется общая системная шина, по которой в процессор поступают и команды, и данные.

Гарвардская архитектура — архитектура МП, которая характеризуется физическим делением памяти команд (программ) и памяти данных. Каждая память соединяется с процессором отдельной шиной, которая разрешает одновременно с чтением/записью данных при выполнении текущей команды делать выборку и декодирование следующей команды. Благодаря такому делению потоков команд и данных и объединению операций их выборки реализуется более высокая производительность, чем при использовании Принстонской архитектуры.

10.3.2. Структура типового микропроцессора

В состав микропроцессора входят такие устройства.

  1. Арифметико-логическое устройство — устройство, предназначенное для выполнения всех арифметических и логических операций над числовой и символьной информацией.
  2. Устройство управления — устройство, координирующее взаимодействие разных частей компьютера. Выполняет следующие основные функции:
  • формирует и подает во все блоки машины в нужны моменты времени определенные сигналы управления (управляющие импульсы), обусловленные спецификой выполнения разных операций;
  • формирует адреса ячеек памяти, используемых выполняемой операцией, и передает эти адреса в соответствующие блоки компьютера;
  • получа ет от генератора тактовых импульсов обратную последовательность импульсов.

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

Интерфейсная система микропроцессора — система, предназначенная для связи с другими устройствами компьютера. Включает в себя:

  • внутренний интерфейс микропроцессора;
  • буферные запоминающие регистры;
  • схемы управления портами ввода/вывода и системной шиной ( порт ввода/вывода — это аппаратуры соединения, которое разрешает подключить к микропроцессору другое устройство.)

Рисунок 10.2 — Архитектура типивого микропроцессора

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

Математический сопроцессор — дополнительная плата, которая используется для ускорения выполнения операций над двоичными числами с плавающей запятой, над кодированными десятичными числами, для вычисления тригонометрических функций. Математический сопроцессор имеет свою систему команд и работает параллельно с основным микропроцессором, но под управлением последнего. В результате происходит ускорение выполнения операций у десятки раз. Модели МП, начиная с 80486 DX, включают математический сопроцессор в свою структуру.

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

Сопроцессор ввода/вывода — компонент, который за счет параллельной работы с МП значительно ускоряет выполнение процедур ввода/вывода при обслуживании нескольких внешних устройств, освобождает микропроцессор от обработки процедур ввода/вывода, в том числе реализует режим прямого доступа к памяти.

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

10.4 Параметры процессоров

Работа процессора заключается и в последовательном выполнении команд из оперативной памяти, и в скорости выполнения команд. Чем быстрее процессор выполняет команды, тем высшая производительность компьютера в целом. Скорость работы процессора зависит от нескольких параметров.

10.4.1. Быстродействие процессора

Быстродействие процессора ‒ довольно простой параметр. Оно измеряется в мегагерцах (Мгц); 1 Мгц равняется миллиону тактов в секунду. Чем выше быстродействие, тем лучше (тем быстрее процессор). Тактовая частота определяет максимальное время выполнения переключения между элементами ЭВМ.

10.4.2. Разрядность процессора

Разрядность процессора определяет максимальное количество двоичных разрядов, которые могут быть обработаны одновременно. В процессор входит три важных устройства, основной характеристикой которых является разрядность:

  • шина ввода/вывода данных;
  • внутренние регистры;
  • шина адреса памяти.

Шина данных. Когда говорят о шине процессора, чаще всего имеют в виду шину данных, представленную как набор соединений (или выводов) для передачи или приема данных. Чем больше сигналов одновременно поступает на шину, тем более данных передается по ней за определенный интервал времени и тем быстрее она работает.

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

Шины данных и адреса независимые, и разработчики микросхем выбирают их разрядность на свое усмотрение, но, чем больше разрядов в шине данных, тем более их и в шине адреса. Разрядность этих шин является показателем возможностей процессора: количество разрядов в шине данных определяет способность процессора обмениваться информацией, а разрядность шины адреса — объем памяти, с которым он может работать.

Внутренние регистры

Количество бит данных, которые может обработать процессор за один прием, характеризуется разрядностью внутренних регистров. Регистр — это, в сущности, элемент памяти внутри процессора; например, процессор может составлять числа, записанные в двух разных регистрах, а результат сохранять в третьем регистре. Разрядность регистра определяет количество разрядов обрабатываемых процессором данных, а также характеристики программного обеспечения и команд, которые выполняются чипом. Если разрядность внутренних регистров больше разрядности внешней шины данных, то для их полной загрузки необходимо несколько циклов считывания.

В процессорах Pentium шина данных 64-разрядная, а регистры 32- разрядные. Такое построение на первый взгляд кажется странным, если не учитывать, что в этом процессоре для обработки информации служат 32-два разрядных параллельных конвейера. Pentium во многом подобный 32-двух разрядных процессоров, объединенных в одном корпусе, а 64-разрядная шина данных позволяет быстрее заполнить рабочие регистры. Архитектура процессора с несколькими конвейерами называется суперскалярной архитектурой .

10.4.3. Режимы работы процессора

Реальный режим

Более поздние процессоры, например 286, могли также выполнять те же самые 16- разрядные команды, которые и начальный 8088, но намного быстрее. Другими словами, процессор 286 был полностью совместный с первоначальным 8088 и мог выполнять все 16- разрядные программы точно так же, как 8088, но, конечно же, значительно быстрее. 16-разрядный режим, в котором выполнялись команды процессоров 8088 и 286, был названный реальным режимом . Все программы, которые выполняются в реальном режиме, должны использовать только 16- разрядные команды, 20-разрядные адреса и поддерживаться архитектурой памяти, рассчитанной на емкость до 1 Мбайт.

Для программного обеспечения этого типа обычно используется однозадачный режим, т.е. одновременно может выполняться только одна программа. Нет никакой встроенной защиты для предотвращения перезаписи элементов памяти одной программы или даже операционной системы другой программой; это означает, что при выполнении нескольких программ целиком могут быть испорчены данные или код одной из них, а это может привести всю систему к краху (или остановки).

Защищенный режим

Первым 32-разрядным процессором, предназначенным для PC, был 386. Этот чип мог выполнять абсолютно новую 32- разрядную систему команд. Чтобы полностью использовать преимущество 32- разрядной системы команд, были необходимые 32- разрядная операционная система и 32-разрядные приложения. Этот новый режим назывался защищенным , так как работающие в нем программы защищены от перезаписи своих областей памяти другими программами. Защищенный режим имеет много преимуществ:

  • В защищенном режиме доступная вся системная память ( не существует границы 1 Мбайт).
  • В защищенном режиме операционная система может организовать одновременное выполнение нескольких задач (многозадачность) .
  • В защищенном режиме поддерживается виртуальная память — операционная система при необходимости может использовать жесткий диск в качестве расширения оперативной памяти.
  • В защищенном режиме осуществляется быстрый ( 32/ 64-разрядных ) доступ к памяти и поддерживается работа 32 -х разрядных операций введения-вывода

Виртуальный реальный режим

Для обратной совместимости 32- р азрядная система Windows 9x использует третий режим в процессоре — виртуальный реальный режим. Виртуальный реальный , в сущности, является режимом выполнение 16- разрядной среды (реальный режим), которая реализована внутри 32- разрядного защищенного режима (т.е. виртуально, а не реально). Выполняя команды в окне подсказки DOS внутри Windows, вы создаете виртуальный сеанс реального режима. Поскольку защищенный режим является в самом деле многозадачным, фактически можно выполнять несколько сеансов реального режима, причем в каждом сеансе собственное программное обеспечение работает на виртуальном компьютере. И все эти приложения могут выполняться одновременно, даже во время работы других 32- разрядных программ.

Важно отметить, что все процессоры Intel (а также Intel-совместные AMD и Cyrix) при включении питания начинают работать в реальном режиме. При загрузке 32- разрядная операционная система автоматически переключает процессор в 32-разрядный режим и управляет им в этом режиме.


Источник: elearning.sumdu.edu.ua