Структура МП

Микропроцессоры состоят из двух частей:

· операционной, содержащей УУ, АЛУ и МППС, за исключением нескольких адресных регистров;

· интерфейсной, содержащей адресные регистры МПП, блок регистров команд, схемы управления шиной и портами.

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

УУ вырабатывает управляющие сигналы, поступающие по кодовым шинам инструкций во все блоки ЭВМ.

Упрощенная схема УУ приведена на рис. 3.2.

Рис. 3.2

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

Дешифратор операций – логический блок, выбирающий в соответствии с поступающими из регистра команд кодом операции (КОП) один из множества имеющихся у него выходов.

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

Узел формирования адреса (находится в интерфейсной части МП) – устройство, вычисляющее полный адрес ячейки памяти (регистра) по реквизитам, поступающим из регистра

Кодовые шины данных, адреса и инструкций– это часть внутренней интерфейсной шины МП.

УУ обеспечивает формирование управляющих сигналов для выполнения следующей последовательности процедур по обработке команд программы:

· выборка из регистра-счетчика адреса команды МПП адреса ячейки ОЗУ, где хранится очередная команда программы;

· выборка из ячеек ОЗУ кода очередной команды и прием считанной команды в регистр команд;

· расшифровка кода операции и признаков выбранной команды;

· считывание из соответствующих расшифрованному коду операции ячеек ПЗУ микропрограмм управляющих сигналов (импульсов), определяющих во всех блоках ПК процедуры выполнения заданной операции, и пересылка управляющих сигналов в эти блоки;

· считывание из регистра команд и регистров МПП отдельных составляющих адресов операндов (чисел), участвующих в вычислениях, и формирование полных адресов операндов;

· выборка операндов (по сформулированным адресам) и выполнение заданной операции обработки этих операндов;

· запись результатов операции в память;

· формирование адреса следующей команды программы.

АЛУ предназначено для выполнения арифметических и логических операций преобразования информации. Функциональная схема АЛУ изображена на рис. 3.3. АЛУ функционально состоит из двух регистров, сумматора и схем управления (местного устройства управления).

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

Регистры – быстродействующие ячейки памяти различной длины: регистр 1 имеет разрядность двойного машинного слова, регистр 2 – разрядность слова.

При выполнении операций в Pr1 помещается 1-е число, участвующее в операции, а по завершении операции – результат, в Pr2 – второе число, участвующее в операции (по завершении операции информация в этом регистре не поменяется). Pr1 может принимать информацию с кодовой шины данных и выдавать информацию на нее, Pr2 – только получает информацию с КШД.

Схема управленияпринимает по кодовой шине инструкций управляющие сигналы от УУ и преобразует их в сигналы для управления работой регистров и сумматора АЛУ.

АЛУ выполняет операции только над целыми двоичными числами. Выполнение операций над числами с плавающей или фиксированной запятой производится с привлечением математического сопроцессора или по специально составленным программам.

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

МПП состоит из регистров с разрядностью не менее машинного слова. Количество и разрядность регистров различны: от 14 двухбайтных регистров у МП 8086 до нескольких десятков регистров различной длины у Pentium.

Регистры МПделятся на регистры общего назначения и специальные.

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

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

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

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

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

Порт устройства содержит аппаратуру сопряжения и два регистра памяти для обмена данными и управления информацией. В некоторых внешних устройствах используется и ОП для хранения больших объемов информации, подлежащей обмену. Многие стандартные устройства (НЖМД, НГМД, клавиатура, принтер, сопроцессор и др.) имеют постоянно закрепленные за ними порты ввода-вывода.

Схема управления шиной и портамивыполняет следующие функции:

· формирование адреса порта и управляющей для него информации (переключение порта на прием/передачу и др.);

· прием управляющей информации от порта, информации о готовности порта и его состоянии;

· организацию сквозного канала в системном интерфейсе для передачи данных между портом ввода-вывода и МП.