Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
144
Добавлен:
20.04.2015
Размер:
5.9 Mб
Скачать

ДВОИЧНО­ДЕСЯТИЧНЫЙ ПРЕОБРАЗОВАТЕЛЬ

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

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

42

КОММУТАТОРЫ

Коммутаторы (мультиплексоры и демультиплексоры) ­ мультиплексоры позволяют передавать в АЛУ числа (операнды) от различных источников в различной комбинации пар операндов; демультиплексоры позволяют направить информацию с АЛУ на различные приемники информации.

43

ЛОГИЧЕСКАЯ СТРУКТУРА ЦП

44

УПРАВЛЯЮЩИЙ БЛОК

обычно включает в себя:

регистр команд (в ряде МП вместо него используется регистр очереди команд),

дешифратор команд,

счетчик команд,

указатель стека,

схему инкремента/декремента,

сумматор адреса,

регистр адреса (регистр ­ защелка адреса),

коммутаторы,

узел управления шинами,

вспомогательные регистры.

45

РЕГИСТР КОМАНД

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

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

46

РЕГИСТР ОЧЕРЕДИ КОМАНД

Регистр очереди команд используется в тех МП,

где выбранные из программной памяти команды помещаются в очередь команд, выполняемых МП. Заполнение регистра производится в интервалы времени, когда ШД МП не занята им для обмена данными с основной памятью (ОП) или ВУ. Выборка команд из очереди команд производится МП по мере их выполнения.

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

47

РЕГИСТР ОЧЕРЕДИ КОМАНД

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

В ряде МП кэш ­ память используется как буферное ЗУ не только для потока команд, но также и для потока данных.

48

ДЕШИФРАТОР КОМАНД

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

49

СЧЕТЧИК КОМАНД

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

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

50

Счетчик команд

Возможны два варианта формирования адреса очередной команды в счетчике команд:

последовательной выборкой – путем добавления «1», «2», «4» к содержимому счетчика команд;

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

51

Соседние файлы в папке Архитектура компьютеров