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

Билет 8

  1. Выполнение операций умножения

Для умножения используются прямые коды. Вначале определяют знак произведения, далее перемножают модули сомножителей

+10 0.1010

- 7 1.0111

1.1000110

Особенности умножения

  1. умножение фактически сводится к сложению , т.к, частичное произведение совпадает с первым сомножителем

  2. разрядность произведения больше разрядности сомножителя

  3. данная схема умножения имеет недостатки:

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

б. разрядность сумматора должна быть в 2 раза больше , чем разрядность модуля каждого сомножителя

Для устранения недостатков следует:

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

  2. вместо того чтобы сдвигать частичное произведение влево можно сумму сдвигать вправо

+10 0.1010 1010

-7 1.0111 0111 3- сдвиг вправо на 1 разр

0000 4 – 2е частное произведение

1.1010 5 - новая сумма

2.1010 6 - сдвиг суммы

3.1010 7 – 3я частная производная

4. 1010 8 – новая сумма

5. 1110 9 – сдвиг суммы

6. 1110 10 – новая сумма

7. 1010 11 – сдвиг суммы

8. 1000110

9. 1000110

10. 0000

  1. Обработка прерывания от нескольких источников

Подход 1

АЦП преобразует напряжение в разрядный 2й код. После завершения преобразования формируется сигнал готовности R. Данные можно считывать с выходов АЦП. Для приема данных используется порт 3. При готовности хотя бы одного АЦП с помощью элемента ИЛИ получаем запрос с прерыванием. Если прерывания разрешены формируется подтверждения по JNTK открывается порт прерывания и в МП поступает команда RST. Идет переход к подпрограмме обработки прерывания, которая должна в начале определить какое устройство прерывало. Для этого идет чтение из порта 3 программы проверка сигналов R1 и R2. Если R1=1, то считываются данные из порта 1 , если R2 =1, то считывается из порта 2. Если оба единицы, то поочередно считывается.

Недостаток: когда много устройств, долго искать источник прерывания. Для ускорения используется 2 вариант обработки.

Прерывание по вектору(подход 2)

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

Используется дополнительные устройства—контроллеры

8 ВУ подают запрос прерывания на входы R. 0-й вход имеет минимальный приоритет, i- max приоритет. Предварительно из МП в которой заполняем приоритет решаемой задачи. Приоритет от 0 до 8 мм. Приоритет записывается в аккумулятор и выдается в контроллер по команде OUT 11111110.

При выполнении команды OUT на линии A0 ША появляется «0», а на ШУ появляется J/OW – импульс вывода. Формируется CS = 0, приоритет из аккумулятора п/з ШД поступает и записывается в контроллер. Если прерывания были разрешены, МП выдает подтверждения JNTA на контроллер. В ответ контроллер выдает команду RST 11AAA111, в данном случае код ААА от 000 до 111. Код ААА соответствует самому приоритетному запросу , ждет переход к одной из 8 подпрограмм обработки прерывания, т.е. прерывается по вектору.

Достоинство: быстрота

Недостатки: необходим контроллер