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

Билет 6

  1. Арифметические операции над числами с плавающей точкой

Плавающую точку используют для измерения диапазона представления чисел в отличии от фиксированной точки

а – мантисса

Р – порядок

r - основание системы счисления

Пример:

Пусть разрядность сетки мантиссы = 12 разрядов

Минимальное значение порядка

  1. 1.1111

Минимальное значение момента

0.000001

Максимальное значение

Операция умножения в формате чисел с плавающей точкой.

Мантиссы перемножаются, порядки суммируются.

Операция деления:

Для выполнения деления – мантиссы делят, а порядки вычитают.

Операции сложения и вычитания.

Такие операции выполняются только для операндов порядка

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

  1. Обработка прерывания от одного источника

Обработка прерываний от одного источника

Триггер типа D возможен сброс. Пусть прерывание разрешается командой, ВУ подает импульс на вход с триггера. Тi устанавливается в 1, на МП приходит запрос с прерыванием . МП завершает выполнение тех. Программы и выдает подтверждение JNTA. В МП поступает код 11111111. Система команд МП содержит команду повторный пуск RS с кодом 11ААА111, код ААА может принимать значение от 000 до 111, т.е. в МП поступает част случай МП выполняет команду RST, при этом осуществляется 2 действия:

  1. программируется Сс сохраняется в стене, этого адрес прерываемой основной программы

  2. программируемые Сс команды записываются под командой

Код : 0000000000 ААА 000, в нашем случае ААА= 111. Это адрес начала подпрограммы обработки прерывания.

Структура подпрограммы прерывания:

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

  2. полезная работа по прерыванию, обмен данными

  3. восстанавливается, то что было записано

  4. разрешить прерывание командой EJ

вернуться с прерванной основной программе по команде Ret из стоков.

Билет 7

  1. Преобразование из одной СС в другую

Переход из одной СС в другую

  1. вычисление суммы степеней

  2. применение операций умножения и деления

Преобразование целого числа

( что в скобках – частное, a0 – остаток)

Если частное разделить на b, получится частное и остаток, если снова разделить, новое частное и новый остаток. И так получаем все коэффициенты a.

Пример

(25)10=(11001)2

25:2=12 | 1 a0

12:2=6 | 0 a1

6:2=3 | 0 a2

3:2=1 | 1 a3

1:2=0 | 1 a4

Преобразование дробного числа

(0.25)10=(0.010)2

0.25*2=0.5

0.5*2=1.0

0.0*2=0

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

Преобразование из 2 в 8 СС и наоборот

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

000 – 0

001 – 1

010 – 2

011 – 3

100 – 4

101 – 5

110 – 6

111 – 7

Обратно: каждый восьмеричный разряд заменяем тремя двоичными.

Преобразование из 2 в 16 СС

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

0000 – 0

0001 – 1

0010 – 2

0011 – 3

0100 – 4

0101 – 5

0110 – 6

0111 – 7

1000 – 8

1001 – 9

1010 – А

1011 – В

1100 – С

1101 – D

1110 – E

1111 - F

  1. Микропроцессор восьмиразрядный

Вверху буфер – для обмена данными с третьим состоянием.

Аккумулятор – для хранения операнда и результатов.

Флажки – триггеры, каждый хранит определенный признак выполненной операции.

  1. флажок С (переноса) – Если при выполнении операции был перенос из старшего разряда, флажок устанавливается в «1».

  2. флажок Z (нуля) – если результат операции «0», флажок в «1».

  3. флажок S (знака) – равен старшему(или знаковому) биту результата.

Регистр команд (RGK), дешифратор(DC) и УУ – для приема и расшифровки команд.

6 восьмиразрядных регистров (В, С, D, E, H, L) – для хранение данных. Можно использовать совместно, образуя пары регистров (3 пары: BC, DE, HL)

Программный счетчик (PC) – адресует очередную команду

Указатель стека (SP) – Стек занимает часть ОЗУ, заполняется снизу вверх, опустошается набором. Указатель – для обращения стека.

Регистр адреса и буфер – для выдачи адреса и микропроцессора. Разрядность адреса 16 бит, следовательно, процессор может адресовать 216 ячеек памяти.

Входы-выходы:

  • две линии питания (5В)

  • синхроимпульсы

  • сигнал сброса (RESET) – приводит МП в исходное состояние в начале работы, при этом программный счетчик обнуляется и программа начинает выполнятся с нулевого адреса.

  • сигнал готовности (READY) – для режима ожидания

  • линии INT, INTA – используются совместно в режиме прерывания (запрос, подтверждение)

  • сигналы HOLD, HOLDA – для режима прямого доступа к памяти(запрос, подтверждение)

  • MEMR, MEMW – сигналы для работы с памятью (чтение, запись)

  • I/OR, I/OW (input, output) – сигналы для работы с внешними устройствами.