
Лекция 15 Программное обеспечение ЦОС.ppt
- Количество слайдов: 12
Методы и средства цифровой обработки информации Программное обеспечение ЦОС Лекция 15. Программное обеспечение ЦОС
Методы и средства цифровой обработки информации Логическое описание условий (cond), используемых с оператором IF Синтаксис Условие выполнения Истинно, если: EQ NE LT GE LE GT AC NOT AC AV NOT AV MV NOT MV Равно нулю Не равно нулю Меньше нуля Больше или равно нулю Меньше или равно нулю Больше нуля Перенос в АЛУ Нет переноса в АЛУ Переполнение АЛУ Нет переполнения АЛУ Переполнение MAC Нет переполнения MAC AZ=1 AZ=0 AN XOR AV=1 AN XOR AV=0 (AN XOR AV) OR AZ=1 (AN XOR AV) OR AZ=0 AC=1 AC=0 AV=1 AV=0 MV=1 MV=0 NEG Операнд X последней команды ABS был отрицателен AS=1 POS Операнд X последней команды ABS был положителен AS=0 NOT CE Счетчик не пуст - FLAG_IN Значение на выводе FI. (Доступно только с командами JUMP и CALL). Последнее значение на выводе FI=1 NOT FLAG_IN Значение на выводе FI. (Доступно только с командами JUMP и CALL) Последнее значение на выводе FI=0 Лекция 15. Программное обеспечение ЦОС
Методы и средства цифровой обработки информации AQ AS AC AV AN AZ Операция SS Команда MV ASTAT - - - - * * * * * * - - 0 * * * - - - - 0 0 * * - - Операции ALU Сложение | с переносом [IF cond] AR|AF=xop(+yop) | (+C) | (+yop+C) [IF cond] AR|AF=xop(-yop) | (+C-1) | (-yop+C-1) Вычитание | с [IF cond] AR|AF=-xop(-yop) | (+C-1) | (-yop+Cзаёмом 1) Отрицание [IF cond] AR|AF=-xop|-yop Инкремент [IF cond] AR|AF=yop+1 Декремент [IF cond] AR|AF=yop-1 Абсолютное [IF cond] AR|AF=ABS xop значение «И» | «ИЛИ» | «Исключающ [IF cond] AR|AF= xop AND|OR|XOR yop ее ИЛИ» Пропускает [IF cond] AR|AF=PASS xop|yop|-1|0|1 на вход «НЕ» [IF cond] AR|AF=NOT xop|yop|0; DIVS yop, xop для данной команды yop=AY 0; Деление DIVQ xop - - - Лекция 15. Программное обеспечение ЦОС
Методы и средства цифровой обработки информации Инструкции и стандартные функции арифметико-логического устройства Источниками/приемниками данных для портов ввода/вывода ALU являются: ‒источники ввода данных в порт Х – АХ 0, АХ 1, АR, МR 0, МR 1, МR 2, SR 0, SR 1; ‒источники ввода данных в порт Y – АY 0, АY 1, AF; ‒направление вывода данных через порт R – AR, AF. Лекция 15. Программное обеспечение ЦОС
Методы и средства цифровой обработки информации Программное обеспечение ЦОС ASTAT MV AQ AS AC AV AN AZ Операция SS Команда - * - - - Умножение с [Ifcond]MR|MF=MR+xop*yop(SS|SU|US| накоплением UU|RND) - * - - - Умножение с вычитанием [Ifcond]MR|MF=MRxop*yop(SS|SU|US|UU|RND) - * - - - Очистка [IF cond] MR|MF=0 - - - - Передача MR [IF cond] MR|MF=MR[(RND)] - * - - - Условное насыщение MR IF MV SAT MR - - - - Умножение Операции MAC [Ifcond]MR|MF=xop*yop (SS|SU|US|UU|RND) Лекция 15. Программное обеспечение ЦОС
Методы и средства цифровой обработки информации Инструкции и стандартные функции умножителя Источниками-приемниками данных умножителя являются: ‒источники ввода данных в порт X: MX 0, MX 1, AR, MR 0, MR 1, MR 2, SR 0, SR 1; ‒источники ввода данных в порт Y: MY 0, MY 1, MF; ‒направление вывода данных через порт R: MR (MR 2, MR 1, MR 0), MF. Лекция 15. Программное обеспечение ЦОС
Методы и средства цифровой обработки информации Программное обеспечение ЦОС AS AC AV AN AZ Логич. сдвиг Операции SHIFT [IF cond] SR=[SR OR] ASHIFT xop (HI|LO) [IF cond] SR=[SR OR] LSHIFT xop (HI|LO) AQ Арифметический сдвиг Операция MV Команда SS ASTAT - - - - Нормализаци [IF cond] SR=[SR OR] NORM xop (HI|LO) я Выделение [IF cond] SE=EXP xop (HI|LO|HIX) * экспоненты Экспонента [IF cond] SE=EXPANDJ xop блока Непосредств. SR=[SR OR] ASHIFT xop BY <exp> арифметич. (HI|LO) сдвиг Непосредств. SR=[SR OR] LSHIFT xop BY <exp> Лекция 15. Программное обеспечение ЦОС логич. сдвиг (HI|LO)
Методы и средства цифровой обработки информации Инструкции и основные функции устройства циклического сдвига Источниками/приемниками данных для устройства сдвига являются: ‒источники ввода данных: SI, AR, MR 0, MR 1, MR 2, SR 0, SR 1; ‒направление вывода результатов: SR (SR 0, SR 1). Лекция 15. Программное обеспечение ЦОС
Методы и средства цифровой обработки информации Программное обеспечение ЦОС ASTAT MV AQ AS AC AV AN AZ Операция SS Команда reg=reg reg=<data> - - - - reg=DM(<addr>) - - - - Пересылка данных Пересылка регистра Загрузка регистра Чтение памяти данных (непосредственная адресация) Чтение памяти данных (косвенная адресация) Dreg=DM(Ik, Mn); n, k=0 -3 или n, k=4 -7; Чтение памяти программ (косвенная адресация) Dreg=PM(Ik, Mn); n, k=4 -7; - - - - Запись памяти данных (непосред. адресация) DM(<addr>)=reg - - - - Запись памяти данных DM(Ik, Mn)=dreg|<data>; n, k=0 -3 или n, k=4 -7; (косвенная адресация) Лекция 15. Программное обеспечение ЦОС
Методы и средства цифровой обработки информации Программное обеспечение ЦОС Операция SS MV AQ AS AC AV AN AZ Инструкции управления [IF cond] JUMP (In)|<addr>; n=4 -7 [IF cond] CALL (In)|<addr>; n=4 -7 - - - - - - - SSTAT - - - S 6 S 5 S 4 S 3 S 2 S 1 S 0 Команда S 7 ASTAT * 0 - - * 0 Переход Вызов под-программы Переход или вызов по FLAG_IN выводу Модификация вывода FLAG_OUT Возврат из подпрограммы Возврат из прерывания IF [NOT] FLAG_IN JUMP|CALL <addr> [IF cond] SET|RESET|TOGGELE FLAG_OUT [, FL 0[, FL 1, [, …]]] [IF cond] RTS [IF cond] RTI Цикл DO UNTIL DO <addr> [UNTIL term] Стековые операции Останов процессора Установка режимов Модификация регистра [[PUSH|POP] STS], [POP CNTR], [POP PC], * * * [POP LOOP] <sreg> TOPSTACK; TOPSTACK=<sreg>, где sreg=dreg+DAGs IDLE n, n=16, 32, 64, 128 ENA (DIS BIT_REV|AV_LATCH|AR_SAT|SEC_REG| G_MODE|M_MODE|TIMER[, …]) Лекция 15. Программное обеспечение ЦОС
Методы и средства цифровой обработки информации Программное обеспечение ЦОС - - - * - * - - - AZ - AN * AV - * * * - AC - AS AQ - * Операция MV - Команда SS ASTAT - - Многофункциональные инструкции Вычисление с чтением из памяти Вычисление с пересылкой регистра Вычисление с записью памяти Чтение памяти данных и памяти программ Вычисление ALU|MAC с чтением памяти данных и памяти программ <ALU>|<MAC>|<SHIFT>, dreg=DM(Ik, Mn)|PM(Ip, Mr) n, k=0 -3 или n, k, p, r=4 -7; <ALU>|<MAC>|<SHIFT>, dreg=dreg DM(Ik, Mn)|PM(Ip, Mr)=dreg <ALU>|<MAC>|<SHIFT>, n, k=0 -3 или n, k, p, r=4 -7; AX 0|AX 1|MX 0|MX 1=DM(Ik, Mn), AY 0|AY 1|MY 0|MY 1=PM(Ip, Mr) n, k=0 или -3 n, k, p, r=4 -7; <ALU>|<MAC> AX 0|AX 1|MX 0|MX 1=DM(Ik, Mn), AY 0|AY 1|MY 0|MY 1=PM(Ip, Mr) n, k=0 -3; p, r=4 -7; - - - «ALU» * * «MAC» «SHIFT» «ALU» * «MAC» «SHIFT» - - - - - * * * * - - - - «ALU» * * «MAC» * * * - Лекция 15. Программное обеспечение ЦОС * -
Методы и средства цифровой обработки информации Обозначения битов регистра SSTAT S 1 - PC_EMPTY; S 2 - PC_OVERFLOW; S 3 - COUNT_EMPTY; S 4 - COUNT_OVERFLOW; S 5 - STATUS_EMPTY; S 6 - STATUS_OVERFLOW; S 7 - LOOP_EMPTY; S 8 - LOOP_OVERFLOW. Лекция 15. Программное обеспечение ЦОС
Лекция 15 Программное обеспечение ЦОС.ppt