Работа управляющего автомата. Цикл и такт
Форматы команд: 1) В1 – однобайтные 2) В1, В2 – двухбайтные 3) В1, В2, В3 – трехбайтные Команды должны располагаться последовательно в ячейках: в 1 ячейке код команды, в остальных – информация, отличная от кода. МЦ – машинный цикл – время выборки (извлечения) кода команды или 1 байта команды. МТ – машинный такт – время одного периода тактовой последовательности.
УУ(устройство управлеия) может находиться в одном из следующих состояний (машинных циклов): выборки (извлечения), декодирования, выполнения. Следует отметить, что МП всегда работает по принципу: извлечение - декодирование - выполнение Строб /STSTB/ - сигнал малой длительности. Служит для вывода слова состояния SW МП для записи его в буферный регистр (во 2-м МТ). С его помощью МП знает, в какой МЦ вводить слово состояния. Вырабатывается ГТИ.
Выполнение рабочего цикла команды начинается с опроса триггера прерывания. Если запрос прерывания поступил, то автомат передает управление программе обработки прерывания и выполняется соответствующая программа обслуживания данного запроса прерывания. При отсутствии прерыванию управляющей автомат генерирует управляющие сигналы выборки команды из памяти и формирования в СК адреса следующей команды. После выборки команды автомат дешифрирует код операции (КОП) в команде и генерирует серию управляющих сигналов, соответствующих КОП, обеспечивая реализацию в МП заданной операции. Код команды определяет количество машинных циклов, необходимых для выполнения данной команды. Каждая команда состоит из 1 до 5 машинных циклов. Каждый МЦ содержит от 3 до 5 машинных тактов. Типы машинных циклов в зависимости от кода команды: М1 – извлечение кода команды, М2 – Чтение памяти, М3 – Запись в память, М4 – Чтение стека, М5 – Запись в стек, М6 – Чтение внешнего устройства, М7 – Запись во внешнее устройство, М8 – Обслуживание прерывания, М9 – Обслуживание остановок, М10 – Обслуживание прерывания в режиме остановок.
|