Инструменты пользователя

Инструменты сайта


microprocessor_kit_z80-book1:03

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
microprocessor_kit_z80-book1:03 [2020-07-13 09:09]
GreyWolf [C]
microprocessor_kit_z80-book1:03 [2020-11-06 21:42] (текущий)
GreyWolf [INT]
Строка 9: Строка 9:
 \\ Рис. 3.1. Распределение выводов и условное графическое изображение \\ Рис. 3.1. Распределение выводов и условное графическое изображение
  
 +{{anchor:​address}}
 ===== A0…A15 ===== ===== A0…A15 =====
 Address Bus — Адресная шина Address Bus — Адресная шина
Строка 14: Строка 15:
 Трёхстабильный выход. Активный уровень — высокий. A0–A15 образуют 16 разрядную адресную шину, которая выдает адреса для обмена данными с памятью (64К максимум) и с устройствами ввода–вывода (65536 каналов максимум). A0 является самим младшим адресным битом. Во время регенерации ОЗУ 7 младших битов содержат действительный адрес регенерации.| Трёхстабильный выход. Активный уровень — высокий. A0–A15 образуют 16 разрядную адресную шину, которая выдает адреса для обмена данными с памятью (64К максимум) и с устройствами ввода–вывода (65536 каналов максимум). A0 является самим младшим адресным битом. Во время регенерации ОЗУ 7 младших битов содержат действительный адрес регенерации.|
  
 +{{anchor:​data}}
 ===== D0…D7 ===== ===== D0…D7 =====
 Data Bus — Шина данных Data Bus — Шина данных
Строка 26: Строка 28:
 /M1 также активизируется вместе с сигналом /IORQ в цикле подтверждения прерывания. /M1 также активизируется вместе с сигналом /IORQ в цикле подтверждения прерывания.
  
 +{{anchor:​mreq}}
 ===== MREQ ===== ===== MREQ =====
 Memory Request — Запрос памяти Memory Request — Запрос памяти
Строка 31: Строка 34:
 Трехстабильный выход Активный уровень — низкий. Сигнал запроса памяти указывает системе,​ что на адресной шине установлен адрес для операции чтения памяти или записи в память. Трехстабильный выход Активный уровень — низкий. Сигнал запроса памяти указывает системе,​ что на адресной шине установлен адрес для операции чтения памяти или записи в память.
  
 +{{anchor:​iorq}}
 ===== IORQ ===== ===== IORQ =====
 Input/​Output Request — Запрос ввода–вывода Input/​Output Request — Запрос ввода–вывода
Строка 36: Строка 40:
 Трехстабильный выход. Активный уровень — низкий. Сигнал /IORQ указывает,​ что пика адреса содержит адрес внешнего устройства для операции ввода или вывода. Кроме того, сигнал IORQ генерируется также совместно с сигналом /M1 в цикле подтверждения прерывания. Тем самым устройству,​ запросившему прерывание,​ указывается,​ что вектор прерывания может быть помещен на шину данных. Трехстабильный выход. Активный уровень — низкий. Сигнал /IORQ указывает,​ что пика адреса содержит адрес внешнего устройства для операции ввода или вывода. Кроме того, сигнал IORQ генерируется также совместно с сигналом /M1 в цикле подтверждения прерывания. Тем самым устройству,​ запросившему прерывание,​ указывается,​ что вектор прерывания может быть помещен на шину данных.
  
 +{{anchor:​rd}}
 ===== RD ===== ===== RD =====
 Reed — Чтение Reed — Чтение
Строка 41: Строка 46:
 Трехстабильный выход. Активный уровень — низкий. Сигнал /RD указывает,​ что ЦП выполняет цикл чтения данных из памяти или устройства ввода–вывода. Адресованное устройство ввода–вывода или память должны использовать этот сигнал для стробирования подачи данных на шину данных. Трехстабильный выход. Активный уровень — низкий. Сигнал /RD указывает,​ что ЦП выполняет цикл чтения данных из памяти или устройства ввода–вывода. Адресованное устройство ввода–вывода или память должны использовать этот сигнал для стробирования подачи данных на шину данных.
  
 +{{anchor:​wr}}
 ===== WR ===== ===== WR =====
 Write — Запись Write — Запись
Строка 46: Строка 52:
 Трехстабильный выход. Активный уровень — низкий. Сигнал /WR указывает,​ что процессор выдает на ШД данные,​ предназначенные для записи в адресованную ячейку памяти или устройство вывода. Трехстабильный выход. Активный уровень — низкий. Сигнал /WR указывает,​ что процессор выдает на ШД данные,​ предназначенные для записи в адресованную ячейку памяти или устройство вывода.
  
 +{{anchor:​rfsh}}
 ===== RFSH ===== ===== RFSH =====
 Refresh — Регенерация Refresh — Регенерация
Строка 56: Строка 63:
 Выход. Активный уровень — низкий. Сигнал /HALT указывает,​ что ЦП выполняет команду останова программы и ожидает маскируемое либо немаскируемое прерывание,​ чтобы завершить эту команду и начать обработку подпрограммы прерывания. В состоянии останова ЦП выполняет холостые команды ​ для обеспечения процесса регенерации памяти. Выход. Активный уровень — низкий. Сигнал /HALT указывает,​ что ЦП выполняет команду останова программы и ожидает маскируемое либо немаскируемое прерывание,​ чтобы завершить эту команду и начать обработку подпрограммы прерывания. В состоянии останова ЦП выполняет холостые команды ​ для обеспечения процесса регенерации памяти.
  
 +{{anchor:​wait}}
 ===== WAIT ===== ===== WAIT =====
 Halt — Запрос ожидания Halt — Запрос ожидания
Строка 61: Строка 69:
 Вход. Активный уровень — низкий. Сигнал /WAIT указывает ЦП, что адресованная ячейка памяти или устройство ввода–вывода ещё не готово к передаче данных. ЦП генерирует состояние ожидания (холостые такты, в которых не происходит никаких изменений с ЦП) до тех пор, пока активен этот сигнал. С помощью этого сигнала с ЦП могут синхронизироваться ЗУ и устройства ввода–вывода практически любого быстродействия. /WAIT также может использоваться при отладке для реализации пошагового режима. Вход. Активный уровень — низкий. Сигнал /WAIT указывает ЦП, что адресованная ячейка памяти или устройство ввода–вывода ещё не готово к передаче данных. ЦП генерирует состояние ожидания (холостые такты, в которых не происходит никаких изменений с ЦП) до тех пор, пока активен этот сигнал. С помощью этого сигнала с ЦП могут синхронизироваться ЗУ и устройства ввода–вывода практически любого быстродействия. /WAIT также может использоваться при отладке для реализации пошагового режима.
  
 +{{anchor:​int}}
 ===== INT ===== ===== INT =====
 Interrupt Bequest — Запрос прерывания Interrupt Bequest — Запрос прерывания
  
-Вход. Активный уровень — низкий. Сигнал /INT, формируемый устройством ввода–вывода,​ анализируется в конце выполнения текущей команды. Запрос учитывается,​ если триггер прерываний (IFF1), управляемый программно,​ установлен в состояние "​разрешить прерывании",​ и не активен сигнал /8USRQ+Вход. Активный уровень — низкий. Сигнал /INT, формируемый устройством ввода–вывода,​ анализируется в конце выполнения текущей команды. Запрос учитывается,​ если триггер прерываний (IFF1), управляемый программно,​ установлен в состояние "​разрешить прерывании",​ и не активен сигнал ​[[#BUSRQ|/BUSRQ]]
  
 ===== NMI ===== ===== NMI =====
Строка 71: Строка 80:
 Вход, запускаемый отрицательным фронтом. Фронт запуска активизирует внутренний триггер NMI. Линия /NMI имеет более высокий приоритет,​ чем /INT и всегда распознается в конце выполнения текущей команды,​ независимо от состояния триггера разрешения прерываний. /NMI автоматически производит перезапуск (рестарт) ЦП с адрес 66H. Содержимое счётчика команд (адрес возврата) автоматически сохраняется во внешнем стеке. Т. е. пользователь может возвратиться к прерванной программе. Вход, запускаемый отрицательным фронтом. Фронт запуска активизирует внутренний триггер NMI. Линия /NMI имеет более высокий приоритет,​ чем /INT и всегда распознается в конце выполнения текущей команды,​ независимо от состояния триггера разрешения прерываний. /NMI автоматически производит перезапуск (рестарт) ЦП с адрес 66H. Содержимое счётчика команд (адрес возврата) автоматически сохраняется во внешнем стеке. Т. е. пользователь может возвратиться к прерванной программе.
  
 +{{anchor:​reset}}
 ===== RESET ===== ===== RESET =====
 Reset — Сброс Reset — Сброс
Строка 93: Строка 103:
 Выход. Активный уровень — низкий. Бели был активизирован сигнал BUSRQ, то ЦП переводит свои шины в высокоомное состояние,​ как только завершен текущий машинный цикл. После этого ЦП активизирует сигнал /BUSAK, который сообщает запрашивающему устройству,​ что шины адреса и данных,​ а также трехстабильные сигналы управления находятся в высокоомном состоянии,​ и внешнее устройство может ими управлять. Выход. Активный уровень — низкий. Бели был активизирован сигнал BUSRQ, то ЦП переводит свои шины в высокоомное состояние,​ как только завершен текущий машинный цикл. После этого ЦП активизирует сигнал /BUSAK, который сообщает запрашивающему устройству,​ что шины адреса и данных,​ а также трехстабильные сигналы управления находятся в высокоомном состоянии,​ и внешнее устройство может ими управлять.
  
 +{{anchor:​clock}}
 ===== C ===== ===== C =====
 Clock — Такт Clock — Такт
microprocessor_kit_z80-book1/03.1594620588.txt.gz · Последние изменения: 2020-07-13 09:09 — GreyWolf