ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.02.2020

Просмотров: 2342

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Логика управления ЭВМ в зависимости от режима работы ОМЭВМ вырабатывает необходимый набор управляющих сигналов.


2.2.2. Арифметико-логическое устройство (АЛУ). Регистр PSW

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

АЛУ состоит из регистра аккумулятора, регистра временного хранения, ПЗУ констант, сумматора, дополнительного регистра (регистра В), аккумулятора, регистра состояния программы.

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

ПЗУ констант обеспечивает выработку корректирующего кода при двоично-десятичном представлении данных, кода маски при битовых операциях и кода констант.

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

Регистр В — восьмиразрядный регистр, используемый во время операций умножения и деления. Для других инструкций он может рассматриваться как дополнительный сверхоперативный регистр.

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

Регистр состояния программы (PSW) предназначен для хранения информации о состоянии АЛУ при выполнении программы. Обозначение разрядов регистра PSW и назначение разрядов приведены соответственно в таблицах 2.5, 2.6.

Флаг переноса CY может устанавливаться и сбрасываться как аппаратными, так и программными средствами. Флаг CY может быть программно прочитан. Аппаратными средствами флаг CY устанавливается, если в старшем бите результата возникает перенос или заем. При выполнении операций умножения и деления флаг CY сбрасывается. Кроме того, флаг CY выполняет функции "булева аккумулятора" в командах, работающих с битами.

Флаг дополнительного переноса АС программно доступен по записи ("0" и "I") и чтению.

Флаги F0, RS1, RS0 программно доступны по записи ("0" и "I") и чтению.

Флаг переполнения OV программно доступен по записи ("0" и "I") и чтению. Устанавливается аппаратно, если результат операции сложения/вычитания не укладывается в семи битах и старший (восьмой) бит результата не может интерпретироваться как знаковый. При выполнении операции деления флаг OV аппаратно сбрасывается, а в случае деления на нуль устанавливается. При умножении флаг OV аппаратно устанавливается, если результат больше 255.

Флаг Р является дополнением содержимого аккумулятора до четности. В 9-разрядном слове, состоящем из 8 разрядов аккумулятора и бита Р, всегда содержится четное число единичных битов. В случае, если в аккумуляторе все разряды установлены в "0", флаг Р примет нулевое значение. Программно доступен только по чтению.


2.2.3. Блок таймеров/счетчиков. Регистры TMOD и TCON

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

В состав блока Т/С входят:

1) два 16-разрядных регистра Т/С 0 и Т/С 1;

2) восьмиразрядный регистр режимов Т/С (TMOD);

3) восьмиразрядный регистр управления (TCON);

4) схема инкремента;


Биты

7

6

5

4

3

2

1

0

Обозначение

CY

AC

F0

RS1

RS0

0V

-

Р

Биты

Наименов.

Назначение битов

Доступ к биту

7

CY

Флаг переноса. Изменяется во время

аппаратно или





выполнения некоторых арифметичес­

программно





ких и логических инструкций.



6

AC

Флаг дополнительного переноса.

аппаратно или





Аппаратно устанавливается/сбрасы­

программно





вается во время выполнения инст­







рукций сложения или вычитаниядля







указания переноса или за.ема в







бите 3 при образовании младшего







полубайта результата (D0-D3).



5

F0

Флаг 0. Флаг состояния определяе­

программно,





мый пользователем.



4

RS1

Указатель банка рабочих регистров

программно

3

RS0

Указатель банка рабочих регистров

программно



RS1

RS0







0

0

Банк 0 с адресами (00Н - 07Н)





0

1

Банк 1 с адресами (08Н - 0FH)





1

0

Банк 2 с адресами (10Н - 17Н)





1

1

Банк 3 с адресами (18Н - 1FH)



2

0V

Флаг переполнения. Аппаратно уста­

аппаратно или





навливается/сбрасывается во время

программно





выполнения арифметических инст­







рукций для указания состояния







переполнения



1

Резервный. Содержит триггер, дос­







тупный по записи ("0" и "I") и







чтению,который можно использовать



0

Р

Бит четности. Аппаратно сбрасыва­

аппаратно или





ется/устанавливается в каждом

программно





цикле инструкций для указания







четного/нечетного количества раз­







рядов аккумулятора, находящихся







в состоянии "I".