Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика Конспект лекций.doc
Скачиваний:
13
Добавлен:
17.04.2019
Размер:
1.15 Mб
Скачать

Микропроцессоры Назначение и типы мп

МП выполняет следующие функции:

  • чтение и дешифрацию команд из ОП;

  • чтение данных из ОП и регистров адаптеров ВУ;

  • прием и обработку запросов и команд от адаптеров на обслуживание ВУ;

  • обработку данных и их запись в ОП и регистры адаптеров ВУ;

  • выработку управляющих сигналов для всех прочих узлов и блоков ПК.

Разрядность шины данных МП определяет разрядность ПК в целом, разрядность шины адреса МП – его адресное пространство.

Адресное пространство – это максимальное количество ячеек ОП, которые могут быть непосредственно адресованы микропроцессором.

Первый МП был выпущен в 1971 г. фирмой Intel (МП 4004). Наиболее распространенными в настоящее время являются МП фирмы Intel и Intel-подобные.

Все МП можно разделить на 3 группы:

  • МП типа CISC (Complex Instruction Set Computing) – с полным набором команд;

  • МП типа RISC (Reduced Instruction Set Computing) – с сокращенным набором команд;

  • МП типа MISC (Minimum Instruction Set Computing) – с минимальным набором команд и весьма высоким быстродействием (в стадии разработки).

Для современных ПК типа IBM PC используется МП типа СISC.

RISC-процессоры содержат набор только простых, чаще всего встречающихся в программе команд. При необходимости выполнения более сложных команд в МП производится их компоновка из простых. В этих МП на выполнение простых команд за счет их наложения и параллельного выполнения тратится 1 машинный такт (на выполнение даже самой короткой команды из системы CISC обычно тратится 4 такта). Современные RISC-процессоры (80860, 809690, 80870, Power PC и др.) являются 64-разрядными RISC-процессорами большого быстродействия, но программно не совместимы с CISC-процессорами.

Структура мп

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

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

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

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

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

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

Рис. 3.2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кэш-память

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

В кэш-памяти хранятся данные, которые МП получил и будет использовать в ближайшие такты своей работы. Быстрый доступ к этим данным и позволяет сократить время выполнения очередных команд программы. При выполнении программы данные, считанные из ОП с небольшим опережением, записываются в кэш-память. По принципу записи результатов различают два типа кэш-памяти:

  • кэш–память «с обратной записью» – результаты операций, прежде чем записываются в ОП, фиксируются в кэш–памяти, а затем контроллер кэш–памяти самостоятельно записывает эти данные в ОП;

  • кэш-память «со сквозной записью» – результаты операций одновременно записываются и в кэш-память, и в ОП.

Существует два вида, или уровня, кэша. Кэш-память первого уровня (L1 cache) имеет объем несколько десятков или сотен Kb (а у 80386, 4 килобайта) и служит для согласования скорости работы процессора и внешней кэш-памяти. Внешняя кэш-память соответственно называются кэшем второго уровня, или L2 cache, и, собственно, она и отвечает за кэширование. Когда говорят о кэш-памяти, как правило, имеют в виду именно L2 cache. Для эффективного кэширования используются алгоритмы предсказания, так что вероятность попадания в кэш достаточно велика. Начиная с Pentium Pro L2-cache встроена в МП.