Программная модель МП PentiumIV. Совокупность всех программно доступных регистров микропроцессора, страница 6

-  список команд, их функциональное назначение;

-  форматы команд и обрабатываемых данных;

-  способы адресации данных.

Основу  системы  команд процессора Pentium образует  базовая система команд МП  8086 компании  Intel,  которая  не  изменилась  при  смене  поколений процессоров х86.

Набор команд 8086/88 включает следующие основные группы:

•  инструкции пересылки данных и ввода-вывода;

•  арифметические и логические инструкции;

•  инструкции со строками;

•  инструкции передачи управления;

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

Команды арифметических и поразрядных логических операций. В число команд этой группы входят команды простейших арифметических операций: сложить(add), вычесть(sub) и команды поразрядных логических операций И(and), ИЛИ(or), Исключающеее ИЛИ(xor). К арифметическим относятся также команды сдвигов (арифметических и логических). В число команд этой группы также входят команды обработки чисел в формате с плавающей запятой, а также команды мультимедийной обработки.

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

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

•  команды поддержки языков высокого уровня;

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

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

Команды арифметических и поразрядных логических операций. В число команд этой группы входят команды простейших арифметических операций: сложить(add), вычесть(sub) и команды поразрядных логических операций И(and), ИЛИ(or), Исключающеее ИЛИ(xor). К арифметическим относятся также команды сдвигов (арифметических и логических). В число команд этой группы также входят команды обработки чисел в формате с плавающей запятой, а также команды мультимедийной обработки.

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

Процессоры Pentium MMX используют расширение ММХ(MultiMedia Extensions), направленное на ускорение обработки потоков и массивов целочисленных мультимедийных данных. Ключевым в этом расширении является принцип SIMD – одна команда на множество данных.

Система команд  процессора Pentium III, Pentium IV и Intel Core®  дополнена набором команд SSE(Streaming SIMD Extensions) для чисел в формате с плавающей точкой (потоковым SIMD расширением). Процессор Pentium 4 дополнительно использует расширение команд SSE2 и SSE3, Intel Core®  - SSE4.

Структура команд:

n                                   k                                 1

          КОП                                    Код Адреса
 


Операционная часть      Адресная часть

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

Способы адресации команд и данных: см. в .17