ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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". |
|
|