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

109.Поясните, в чем заключается широкое распространение Ввода/Вывода по прерыванию?

При вводе-выводе по прерыванию внешние устройства подают на вход INT микропроцессора 8080 сигнал запроса прерывания IRQ (interrupt request). Значение сигнала INT МП анализирует в последнем такте последнего машинного цикла каждой выполняемой команды. При обнаружении значения INT=1 при состоянии внутреннего триггера INTE=1 микропроцессор приостанавливает выполнение текущей программы и переходит к выполнению подпрограммы обработки прерывания, закончив которую возвращается к выполнению прерванной программы. Для реализации ввода-вывода по прерыванию требуются дополнительные аппаратные средства. Типичным примером ввода по прерыванию является ввод кода нажатой клавиши клавиатуры (частота нажатия клавиш невелика и потери времени при программном вводе с квитированием были бы необоснованно большими). Выполняются ППОП на фоне основной программы, что обеспечивает наиболее рациональное использование процессорного времени.

110.Укажите на различия в прерываниях rst7.5 и rst6.5, rst5.5.

Входы RST 5.5, RST 6.5, RST 7.5 явля­ются программно-маскируемыми. Входы RST 5.5, RST6.5 - потенциальные (1 - запрос прерывания), RST 7.5 - импульсный (пе­реход из 0 в 1 - запрос прерывания).

111.Укажите назначения входа прерывания trap.

Вход TRAP немаскируемый и используется для обслужива­ния аварийных ситуаций, таких как сбой питания и др. Вход TRAP - импульсный и потенциальный.

112.Укажите различия в функционировании мп при обработке прерывания в отличие от подпрограммы.

Задачей аппаратных средств обработки прерывания в процессоре микроЭВМ как раз и является приостановка выполнения одной программы (ее еще называют основной программой) и передача управления подпрограмме обработки прерывания. Действия, выполняемые при этом процессором, как правило, те же, что и при обращении к подпрограмме. Только при обращении к подпрограмме они инициируются командой, а при обработке прерывания - управляющим сигналом от ВУ, который называют "Запрос на прерывание" или "Требование прерывания".

113.Что такое контроллер прерывания, встроенный в мп 8085?

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

114.Что такое приоритет прерывания в мп8085?

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

TRAP, RST7.5, RST6.5, RST5.5, INTR (от прерывания наивысшего приоритета до самого низшего, соответственно). Сигнал TRAP или один из трёх сигналов RST влекут за собой ветвление МП по вызываемому специальному адресу. Команды рестартов RST могут быть разрешены или запрещены программно, но прерывания по входу TRAP таким образом запрещены быть не могут. Запрос на прерывание INTR вызывает переход к новому адресу, указанному специальной командой, выданной периферией, когда активизируется выход, подтверждающий получение запроса на прерывание (INTR).

115. В приборах 8155 и 8755 имеется внутренний регистр-защелка. Какие пины подтверждают его наличие?

116. В приборе 8155 имеются устройства, адресуемые по карте памяти и по карте УВВ. На какой пин необходимо подавать сигнал переключения пространств.

117. В приборе 8155 используется 6 регистров УВВ. Сколько линий адреса требуется, чтобы получить доступ к этим регистрам?

118, В чем заключается различие приборов 8155 и 8156? Для чего используются два функционально одинаковых прибора?

8156 отличается от 8155 только полярностью сигнала выбора(разрешения) кристалла( CE# - для 8155 и CE - для 8156). Используются в качестве элементов памяти, портов ввода-вывода таймера.

119. Для чего используются регистры DDRA и DDRB в приборе 8755?

DDRA и DDRA( Data Direction Registers) – два 8-разрядных регистра, задающие направление передачи данных по линиям портов PA и PB.Qm=0 – режим ввода, Qm=1 – режим вывода, m=0…7.

120. Для чего могут быть использованы пины CS1 и CS2# в приборе 8155?

121. На какие функциональные устройства прибора 8155 влияют режимы ALT1 и ALT2?

На порт PC прибора 8155. Режим ALT1 переключат все линии порта C(PC5-0) на ввод информации. Режим ALT2 на вывод информации, а порт PA работает на ввод(вывод) и порт PB работает на вывод(ввод).

122. На какие функциональные устройства прибора 8155 влияют режимы ALT3 и ALT4?

На порты PA,PB и PC прибора 8155.

Режим ALT3-программируем работу порта PA для ввода с квитирование и по прерыванию и порта PB для ввода без квитирования.

Режим ALT4- программируем работу порта PA для ввода(вывода) с квитирование и по прерыванию и порта PB для вывода(ввода) ввода с квитирование и по прерыванию.

123. Определите назначение регистров Command Register и Status Register в приборе 8155.

Command Register – регистр команды (или RGCW – регистр слова управления).

Status Register – регистр состояния (или RGSW – регистр слова состояния).

В регистр RGCW записывается слово управления CW, задающее режим работы БИС.

Из регистра RGSW проиводится чтение слова состоянии я SW, в котором фиксируется текущее состояние БИС.

124. Перечислите функциональные устройства, которые входят в состав прибора 8155.

Address latch – 10-разрядный регистр фиксирующий значение сигналов A7-0.

ОЗУ 256 x 8 бит (RAM).

Три порта ввода-вывода(PA,PB – 8-разрядные и PC – 6-разрядный).

RG CW/CW – 8-разрядный регистр слова управления и 7-разрядный регистр слова состояния.

Таймер(14-разрядный).

125. Перечислите программно доступные устройства, которые входят в состав прибора 8155.

RAM, порты PA,PB и PC, Таймер.

126. Перечислите программно доступные устройства, которые входят в состав прибора 8755.

EPROM 2K × 8 бит (память) и два 8-разрядных программируемых порта ввода-вывода.

127. Прибор 8155. Размер модуля памяти в 256 байтов. Как подключается 16-разрядная шина адреса к этому модулю?

Прибор имеет 8 выходов, поэтому передаются сначала младшие 8 бит, потом старшие 8 бит. Реализуется это программно.

128. Укажите, в чем различие в управлении направлении передачи данных в портах приборов 8155 и 8755?

8155: направление программируется записью слова управления CW(Command word).

8755: направление задают два 8-разрядных регистра DDRa, DDRb.

129 Укажите, какие варианты управления (программный, аппаратный, программно-аппаратный) используются в таймере прибора 8155.

Аппаратный, программно-аппаратный

130. Какие данные используются для реализации команд условного перехода ПП в МП 8080/8085?

Значения флагов.

131. Команды MOV A,M не устанавливает флаг Z. Какой командой можно установить этот флаг, не изменяя содержимого

аккумулятора?

ORA A. Команда ORA r осуществляет операцию "логическое или" (OR) аккумулятора А с регистром r

и записывает полученный результат в аккумулятор; устанавливает флаг

нуля Z. При загрузке в аккумулятор нуля, при выполнении команды ORA A осуществляется расчет

значения 0 OR 0, которое равно 0. Этот 0 загружается в аккумулятор и устанавливается флаг Z.

132. Кратко опишите назначение регистров флагов, укажите их формат.

В них фиксируются некоторые результаты выполнения команд (например,

нулевой результат выполнения операции, перенос или заем). Формат каждого флага - 1 бит.

133. Перечислите группы (только группы!) команд, которые может выполнять МП 8080/85.

Группа команд передачи данных, группа команд арифметических операций, группа команд логических операций,

группа команд передачи управления, группа команд управления стеком, вводом/выводом и состоянием МП.

134. Перечислите типы логических команд МП 8080/85.

Двухоперандные логические команды, команды сравнения и команды сдвига.

135. Приведите пример 2-3 команд передачи управления

JMP, CALL, RET.

136. Приведите пример 2-3 команд пересылки.

MOV A, E; LXI H, 1111h; STA 1111h.

137. Приведите пример 3-4 команд, воздействующих на регистры флагов.

RRC, ADD, DCR, ORA.

138 Приведите пример команды умножения МП 8080.

В МП 8080 отсутствует команда умножения

139. Приведите примеры (3-4 разных) команд сложения и вычитания.

ADD r - сложение (r) и (A).

ADC r - сложение (r) и (A) c переносом (флаг CY).

SUB r - вычитание (r) из (А).

SBB r - вычитание (r) из (A) с переносом.

140. Укажите различие в командах MOV A,M и LDAX D.

MOV A,M - загружает в аккумулятор значение ячейки памяти по адресу HL,

LDAX D - загружает в аккумулятор значение ячейки памяти по адресу DE.

141. Укажите различие в командах LXI H,1054h и LHLD 1054h.

LXI H,1054h - загружает регистр HL значением 1054h,

LHLD 1054h - в регистр L загружается значение ячейки памяти по адресу 1054h, а в регистр H

загружается значение ячейки памяти по адресу 1055h.

142 Укажите самую длинную и самую короткую (по числу используемых тактов) команды МП 8080.

Самая длинная – XTHL

Самые короткие – RLC , RRC , RAL , RAR , CMA , CMC , STC.

143 Укажите, какие команды не влияют на флаговые регистры МП?

Команды “Описания операции”, “Передачи управления”

144. Чем отличаются команды безусловного перехода от команд условного? Приведите примеры команд условного вызова ПП.

Команды безусловного перехода выполняются всегда, а команды условного перехода

только при выполнении условия, записанного в команде.

Примеры команд условного вызова ПП: СС, СNZ, CM.

145 Дайте описание варианта передачи параметров в ПП через RAM. (стр. 39 в методе)

Фрагмент с вызовом подпрограммы реализует регистровый вариант передачи параметров в подпрограмму. Вариант удобен, прост в применении, но ограничен в числе передаваемых параметров. Это количество определяется числом регистров микропроцессора. Значительно более широкими возможностями при передаче параметров в подпрограммы обладает память типа RAM.

146 Дайте описание варианта передачи параметров в ПП через стек.(стр 41 в методе)

Рассмотрим вариант на примере многобайтного сложения трех операндов.

В данном случае вызову подпрограммы сложения предшествует загрузка стека параметрами.

147. Есть ли различия в инструкциях завершения ПП и ППОП? Какие?

Есть. При завершении ППОП перед командой выхода из подпрограммы RET необходимо поставить команду

разрешения прерываний EI. При завершении ПП этого делать не нужно.

148 Как задается условие в условных командах вызова ПП?

Одной или двумя буквами , которые означают то или иное условие.

149 Какие различия имеются в требованиях к размеру и местоположению стека в ПП и ППОП?

В размерах стековой области. В ППОП стек используется более интенсивно.

150 Какие требования должны быть выполнены при программировании ПП?

См. УП Примеры... раздел 5.

151 Отметьте положительные и отрицательные стековой адресации.

самая простая адресация для сохранения адреса возврата из ПП, - простой доступ возможен только к последнему операнду, помещенному в стек

152 Поясните различия между ПП и макрокомандой.

Подпрограмма - это отдельная функционально независимая часть программы.

Макрокоманда или макрос — программный алгоритм действий, записанный пользователем.

153 Поясните, как происходит возврат из ПП в главную программу?

При выполнении команды RET из стека извлекается адрес возврата в основную программу и передается в программный счетчик.

154 Приведите пример 3-4 команд работы со стека.

CALL, RET, PUSH

155. С какой целью в ППОП в начале выполняется последовательность команд PUSH ..., а в конце - POP …?

PUSH… - сохранение в стеке состояния прерванной (основной) программы;

POP… - восстановление состояния прерванной программы.

156. Укажите местоположение и размер стековой области в пространстве памяти МП 8080/85.

Программист задает размер стековой области самостоятельно.

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

- Для этого используется команда INX SP или DCX SP, но при этом необходима пара команд и блокировка прерывания.

158. Укажите регистры, которые изменяют свое содержимое при выполнении команд

CALL ADDR.

Указатель стека SP и программный счетчик PC.

159. Укажите формат (размер в байтах) команд условного вызова ПП.

В МП используются только команды, которые включают и извлекают из стека слова – два байта адреса или данных. Для включения в стек и извлечения из стека слов данных прдназначены команды PUSH и POP соответственно. Итак, стек используется только при выполнении команд CALL, RST, RET, PUSH и POP (имеются также команды условного вызова подпрограмм и условного возврата из подпрограмм, аналогичные по выполняемым операциям командам безусловного вызова подпрограмм CALL addr и безусловного возврата из подпрограмм RET). При выполнении любой из этих команд МП на шину адреса выдает содержимое указателя стека SP.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]