Лекции Глотова А.Н. (1092061), страница 9
Текст из файла (страница 9)
Так как сигнал синхронизации СИНХРО вырабатываетсявначалекаждогоМЦ,тоониспользуетсявкачествесигнала,идентифицирующего информацию, представленную на шине данных как СС.СС загружается во внешний регистр РСС под воздействием сигналасинхронизации СИНХРО.
Сигналы, которые представлены на выходе 8 разрядногорегистрасостояния,используютсявкачествесигналовуправления периферией МП - системы. Всего в МП К580 десять типовмашинного цикла и соответственно десять кодов СС, идентифицирующихцикл.Каждыйразрядсловасостояниязаводитсянасоответствующиеуправляющие входы адаптеров или схем сопряжения с УВВ, определяя темсамымихрежимсостоянием МП.функционированиявсоответствиисданнымтекущим66────┬──────┬────┬────┬────┬────┬────┬────┬────┬────┬───┬──────┐Раз-│Сигнал│Вы- │Чте-│Зап-│Чте-│Зап-│Чте-│Зап-│Пре-│Ос-│Преры-│ряд │состо-│бор-│ние │ись │ние │ись │ние │ись │ры- │та-│вание ││яния │ка │из │в│из │в│из │в│ва- │нов│при│││ком-│па- │па- │сте-│стек│УВВ │УВВ │ние ││оста- │││анды│мяти│мять│ка ││││││нове │────┼──────┼────┼────┼────┼────┼────┼────┼────┼────┼───┼──────┤PSW0│Подтв.│ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 1 │ 0 │1 ││прерыв.││││││││││PSW1│Запись│ 1 │ 1 │ 0 │ 1 │ 0 │ 1 │ 0 │ 1 │ 1 │1 ││ Вывод│││││││││││PSW2│Стек │ 0 │ 0 │ 0 │ 1 │ 1 │ 0 │ 0 │ 0 │ 0 │0 │PSW3│Подтв.│ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 1 │1 ││остан.│││││││││││PSW4│Вывод │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 1 │ 0 │ 0 │0 │PSW5│ M1│ 1 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │1 │PSW6│Ввод │ 0 │ 0 │ 0 │ 0 │ 0 │ 1 │ 0 │ 0 │ 0 │0 │PSW7│Чтение│ 1 │ 1 │ 0 │ 1 │ 0 │ 0 │ 0 │ 0 │ 1 │0 │────┴──────┴────┴────┴────┴────┴────┴────┴────┴────┴───┴──────┘Таким образом в условиях "узкого" интерфейса МП, управление МП системой осуществляется генерацией управляющих воздействий на двухуровнях:1.На уровне управляющих сигналов по шине управления собственноМП в каждом такте работы первичного автомата;2.На уровне сигналов слова состояния в каждом МЦ.Выходы регистра слова состояния и управляющие линии корпуса МПобразуют ШУ МП - системы со сложным, многофункциональным периферийнымоборудованием.
При этом использование временного мультиплексированияшиныданныхдлявыводанавнешнийрегистрсостояниясигналовуправления МП - системой снижает общую производительность системы.9.3.5. РАБОТА УПРАВЛЯЮЩЕГО УСТРОЙСТВА В РЕЖИМЕ ПРЕРЫВАНИЯПериферийноеоборудованиеМП-системыможетпрерывание текущей программы у МП путем подачи сигнала ЗПРзапроситьна входпрерывания.
Сигнал прерывания может возникнуть в любой момент циклакоманды. Обработка прерываний организована таким образом, что запрос67прерыванияфиксируетсявовнутреннемтриггерезапросапрерываниятолько при переходе первичного автомата к циклу М1, т.е. к начальномуциклу очередной команды, и только в случае, если программным путембылоразрешенопрерывание,т.е.внутреннийтриггерразрешенияпрерывания РПР находится с состоянии "1". Выполнение этих условийприведет к тому, что следующий МЦ М1 будет циклом обработки запросапрерывания.
Машинный цикл прерывания, который начинается в такте Т1 вусловияхразрешенногопрерывания,восновныхчертахповторяетМЦВЫБОРКА.9.3.6. РАБОТА УПРАВЛЯЮЩЕГО УСТРОЙСТВА В РЕЖИМЕ ПРЯМОГО ДОСТУПА КПАМЯТИ.Управляющее устройство МП позволяет выполнять операции с прямымдоступом к памяти (ПДП). При этом обмен данными осуществляется безучастияпроцессора.РежимПДПнаиболеецелесообразенприобменеблоками данных.
В этом случае обмен данными между оперативной памятьюи периферийным устройством производится быстрее, чем при программно управляемом обмене. Выставляя на соответствующей линии запрос ПДП,периферийное устройство приостанавливает вычислительный процесс в МПи осуществляет управление по шинам адреса и данных. Первичный автоматпри этом вырабатывает управляющие сигналы, переводящие буферные схемышин адреса и данных МП в высокоимпедансное состояние.
Таким образомреализуется принцип захвата шины МП - системой для ввода - выводаданных. Т.к. в режиме ПДП обмен данными происходит без участия МП,содержимое всех регистров МП остается неизменным..689.4. СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА К580.Для лучшего понимания особенностей системы команд МП воспользуемсяпрограммистской моделью, соответствующей упрощенной структуре МП.Программно - доступныеузлы7───────────────0 регистр│А│ аккумулятор└───────────────┘15──────────────────────────────0 счетчик│СК(SP)│ команд└───────────────────────────────┘┌───────────────────────────────┐ указатель│УС(SP)│ стека└───────────────────────────────┘┌───────────────┬───────────────┐ регистр│H│L│ косвенного└───────────────┴───────────────┘ адреса┌───────────────┐│B│├───────────────┤│C│├───────────────┤ Р О Н ы│D│├───────────────┤│E│└───────────────┘┌─┬─┬─┬─┬─┬─┬─┬─┐ регистрРП(F) │ │ │▒│ │▒│ │▒│ │ признаков└┬┴┬┴─┴┬┴─┴┬┴─┴┬┘│ │││└─CY-перенос│ ││└───── P-паритет│ │└─────────AC-вспомогат.│ │перенос│ └───────────── Z-нуль└─────────────── S-знакПрограммно15──────────────────────────────0│РА│└───────────────────────────────┘┌────────┐7───────0 7───────0││\\//│ У У│\А Л У/││\/└────────┘7──────────07───────────────0│T│├───────────────┤│W│├───────────────┤│Z│Рисунок 9.6.
└───────────────┘Память┌───────────────┐│││ Постоянная││память││ стандартных ││программ и ││констант│││└\/\/\/\/\/\/\/\┘┌\/\/\/\/\/\/\/\┐│││О З У││││программ и ││││данных│││└\/\/\/\/\/\/\/\┘┌\/\/\/\/\/\/\/\┐│││││С Т Е К│││└\/\/\/\/\/\/\/\┘┌───────────────┐│ПОРТЫ││ ВВОДА - ВЫВОДА│││└───────────────┘- недоступные узлырегистр адресауправляющее устройствои АЛУрегистрывременногохраненияданных69Модельсодержиттолькоузлы,наиболееважныедляпониманияпрограммистом процесса работы МП.Всистеметрехбайтныекомандкоманды.МПФорматимеютсякомандыоднобайтные,итипдвухбайтныеадресациизадаютсяивкоманде неявно кодом операции. Адрес команды определяется адресом еепервого байта.возможные поля┌───┬─────┬─────┐│7 6│53│20│однобайтная команда└─┬─┴──┬──┴──┬──┘││└─ регистр - источник│└─────── регистр - приемник└──────────── код операции┌──1-й байт─────┬───2-й байт────┐│ код операции │непоср.операнд │└───────────────┴─или порт в/в──┘двухбайтная команда┌──1-й байт──┬────2-й байт─────┬────3-й байт─────┐ трехбайтная│код операции│младший полуадрес│старший полуадрес│ команда└────────────┴─────────────────┴─────────────────┘.70Варианты однобайтных команд┌───┬─────┬─────┐│▒▒▒│D D D│S S S│└───┴─────┴─────┘┌───┬─────┬─────┐│▒▒▒│D D D│▒▒▒▒▒│└───┴─────┴─────┘┌─────────┬─────┐│▒▒▒▒▒▒▒▒▒│S S S│└─────────┴─────┘┌───┬───┬───────┐│▒▒▒│R P│▒▒▒▒▒▒▒│└───┴───┴───────┘┌───────────────┐│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│└───────────────┘┌───┬─────┬─────┐│▒▒▒│C N D│▒▒▒▒▒│└───┴─────┴─────┘┌───┬─────┬─────┐│▒▒▒│N U M│▒▒▒▒▒│└───┴─────┴─────┘▒- поле кода операцииDDD - трехбайтный номер регистра - приемникаSSS - трехбайтный номер регистра - источникаRP - двухразрядный указатель адресующийпару регистровCND - трехразрядный указатель условияпередачи управленияNUM - трехразрядный код, определяющий адресвектора прерыванияВарианты двухбайтных команд┌───┬─────┬─────┬───────────────┐│▒▒▒│D D D│▒▒▒▒▒│непоср.
операнд│└───┴─────┴─────┴───────────────┘┌───────────────┬───────────────┐│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│непоср. операнд│└───────────────┴─или порт в/в──┘Варианты трехбайтных команд┌───┬───┬───────┬─────────────────┬─────────────────┐│▒▒▒│R P│▒▒▒▒▒▒▒│младший полуадрес│старший полуадрес│└───┴───┴───────┴─────────────────┴─────────────────┘┌───────────────┬─────────────────┬─────────────────┐│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│младший полуадрес│старший полуадрес│└───────────────┴─────────────────┴─────────────────┘┌───┬─────┬─────┬─────────────────┬─────────────────┐│▒▒▒│C N D│▒▒▒▒▒│младший полуадрес│старший полуадрес│└───┴─────┴─────┴─────────────────┴─────────────────┘719.4.1.
ГРУППЫ КОМАНД МПСистему команд принято разделять на группы команд в соответствии с ихфункциональным назначением. По этому признаку выделяют пять групп:1)пересылки информации;2)арифметических операций;3)логических операций;4)ветвления;5)управления.1) ГРУППА КОМАНД ПЕРЕСЫЛКИ.Группу команд пересылки информации образуют команды организациидвустороннего обмена между внешней памятью и блоком РОН или междуразличными регистрами блока РОН.