Структура и виды команд

Упрощенная структурная схема IBM PC совместимого компьютера

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

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


Функциональная схема устройства управления

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

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

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

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

Арифметико-логическое устройство (АЛУ) выполняет все арифметические и логические операции над данными.

Двухрегистровая схема АЛУ

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

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

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

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

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

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

Генератор тактовых импульсов генерирует последовательность электронных импульсов. Промежуток времени между импульсами определяет время одного такта работы машины. Тактовая частота определяет количество элементарных операций, выполняемых процессором за 1 секунду. Так как, каждая операция осуществляется за определенное количество тактов, то чем выше тактовая частота, тем выше быстродействие машины. Это одна из основных характеристик ПК. Измеряется в МГц (1 Гц = одна операция в секунду).

Системная шина. Основная интерфейсная система компьютера, обеспечивающая сопряжение и связь всех устройств между собой.

Системная шина обеспечивает три направления передачи информации:

1. МП ↔ основная память

2. МП ↔ порты ввода-вывода внешних устройств

3. Основная память ↔ порты ввода-вывода внешних устройств (в режиме ПДП).

Все блоки, а точнее их порты в/в подключаются к шине через соответствующие унифицированные разъемы одинаково: непосредственно или через контроллеры (адаптеры).

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

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

1. Помещает на адресную шину требуемый адрес.

2. На шину управления устанавливает необходимую служебную информацию (операция – «чтение», устройство – «ОЗУ» и т.п.).

3. ОЗУ, увидев на адресной шине адрес, извлекает содержимое соответствующей ячейки и помещает его на шину данных.

Основная память (ОП). ОП предназначена для хранения и оперативного обмена данными с прочими блоками машины. Состоит из постоянно запоминающего устройства (ПЗУ/ROM) и оперативно запоминающего устройства (ОЗУ/RAM).

ПЗУ служит для хранения неизменяемых данных. Из ПЗУ можно только читать. ПЗУ является энергонезависимым устройством, поэтому информация в нем сохраняется даже при выключении электропитания. Важнейшая микросхема ПЗУ модуль BIOS (базовая система ввода-вывода), в который «зашиты» еще при изготовлении: совокупность программ, предназначенных для автоматического тестирования устройств после включения питания компьютера, программа-загрузчик операционной системы, программа Setap, предназначенная для задания и изменения таких параметров компьютера, как время, дата, системный диск и т.д. К ПЗУ относится также полупостоянная память CMOS, в которой хранятся настойки компьютера, сделанные с помощью Setap. CMOS имеет отдельный малогабаритный аккумулятор или батарею питания, поэтому информация о конфигурации остается в памяти, даже если долго не включать компьютер. В последние годы в ПК в качестве ПЗУ стали использовать перепрограммируемое ЗУ – FLASH-память, программы BIOS которой можно заменять («перепрошивать») специальным образом прямо в компьютере на более новые версии.

ОЗУ предназначено для оперативного хранения данных и программ, непосредственно участвующих в информационно-вычислительном процессе, выполняемых ПК в текущий момент времени. Доступ к элементам оперативной памяти прямой – это означает, что каждый байт памяти имеет свой индивидуальный адрес, что обеспечивает ее быстродействие. Это энергозависимая память, поэтому при выключении питания, данные в ней не сохраняются.

Основная память компьютера – это внутренняя память и находится на материнской плате в системном блоке. Здесь следует также сказать еще об одном виде внутренней памяти.

Регистровая КЭШ-память – высокоскоростная память сравнительно большой емкости, является буфером между ОП и МП и позволяет увеличить скорость выполнения операций. Регистры КЭШ-памяти недоступны для пользователя (Cache – тайник). В КЭШ-памяти хранятся данные, которые МП получил, и будет использовать в ближайшие такты своей работы. Различают КЭШ-память 1-го уровня, она встроена в МП (для Pentium Pro ее размер 256 – 512 Кб) и КЭШ-память 2го уровня, она размещается на материнской плате вне МП, ее емкость может достигать нескольких мегабайт.

Еще один вид памяти – видеопамять, которая используется для хранения изображения, выводимого на монитор. Конструктивно она может входить в ОЗУ или содержаться непосредственно в контроллере монитора.

Примечание. Оперативная память может строиться на микросхемах динамического (DRAM) или статического типа (SRAM). Статический тип обладает существенно более высоким быстродействием, но значительно дороже. Для регистровой памяти (МПП и КЭШ-память) используются SRAM, а для основной памяти DRAM-микросхемы.

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

Алгоритм – это точно определенная конечная последовательность действий, которые нужно выполнить над исходными данными, чтобы получить решение задачи.

Машинная программа – это алгоритм, заданный в виде последовательности машинных команд.

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

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

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

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

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

Трехадресная команда: КОП а1 а2 а3

КОП – код операции;

а1 и а2 – адреса ячеек (регистров), где расположены данные, участвующие в операции;

а3 – адрес ячейки (регистра), куда нужно поместить результат операции.

Двухадресная команда: КОП а1 а2

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

а2 – адрес ячейки (регистра), где расположено второе из данных, участвующее в операции.

Одноадресная команда: КОП а1

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

Безадресная команда содержит только код операции, а данные для нее должны быть заранее помещены в определенные регистры машины.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: