Читайте также:
|
|
Выполнение любой команды состоит из выполнения определенного количества машинных циклов, характерных для этой команды, циклов может быть от 1 до 5.
Первым машинным циклом при выполнении любой команды всегда является цикл выбора команды, то есть чтения кода команды из памяти (табл. 3.1). Этот цикл имеет специальное обозначение М1.
Схема чтения кода команды или данных из памяти показаны на рис. 3.3.
Цикл М1 является основным циклом. Его подробное рассмотрение дает представление о взаимодействии интерфейсных сигналов. Анализ процессов цикла М1 будем проводить по машинным тактам. Соответствующие временные диаграммы представлены на рис. 3.4.
На такте T1 программный счетчик PC в МП выдает на ША МП адрес ячейки памяти, из которой будет считываться код команды. При этом МП автоматически увеличивает на единицу значение числа, записанного в РС, но на ША будет сохраняться предыдущее значение счетчика PC до наступления следующего машинного цикла.
Рисунок 3.3 Схема чтения кода или данных из памяти.
Рисунок 3.4 - Временная диаграмма цикла М1 чтения кода команды из памяти
По положительному фронту импульса Ф2 формируется сигнал SYNC (СИНХР) и выдается слово состояния (PSW) на ШД МП. Сигнал DBIN(П) при этом равен нулю, что переключает двунаправленныйформирователь ШД в направление передачи от МП в системную шину. Это гарантирует, что на входе PrСС присутствует именно слово состояния, в не какая-либо другая информация из системной ШД.
На такте T2 формируется импульс записи в РгСС и слово состояния записывается в регистр. Одновременно с окончанием SYNC формируется единичное значение сигнала DBIN (ПРИЕМ), переключающее двунаправленный формирователь ШД в направление передачи информации из системной ШД в МП. Одновременно формируется сигнал (), рис.3.3.
Поскольку адрес в памяти был установлен ранее, то по сигналу происходит считывание кода команды и передача его через ФШД в МП. На этом же такте Т2 анализируется состояние сигналов READYП (ГОТОВ), HOLDП(3.3x) и HLTACC (Об. ост.). Если к моменту появления отрицательного фронта Ф2 на такте Т2 не выполнится условие READYП=1, то МП на такте Т3 переходит в режим ожидания, в котором будет находиться до тех пор, пока на входе READYП не появится единичный сигнал.
В лабораторной установке это свойство используется для создания шагового режима исполнения команд.
На такте T3 в момент отрицательного фронта сигнала Ф1 производится запись кода команды в МП. Положительным фронтом Ф2 оканчивается сигнал DBIN(П), вырабатывается импульс сброса в 0 всех разрядов регистра РгСС и оканчивается сигнал ().
На тактах Т4 и Т5 происходит дешифрация кода команды. Отличие машинных циклов чтения данных из памяти, стека или ВУ по сравнению с циклом М1 заключается лишь в том, что МП будет воспринимать двоичные коды, выбираемые им из памяти не как коды команд, а как данные, сопутствующие этим кодам команд.
Дата добавления: 2015-07-20; просмотров: 111 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Слово состояния МП и системная шина управления | | | Запись данных в память или внешнее устройство |