Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
microprocessor_kit_z80-book1:03 [2020-07-08 22:22] GreyWolf [3. Описание выводов] |
microprocessor_kit_z80-book1:03 [2020-11-06 21:42] (текущий) GreyWolf [INT] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
====== 3. Описание выводов ====== | ====== 3. Описание выводов ====== | ||
- | Микросхема Z80 выпускается в стандартном 40 выводном корпусе с двухрядным расположением выводов типа DIP | + | Микросхема Z80 выпускается в стандартном 40 выводном корпусе с двухрядным расположением выводов типа [[dip:dip|DIP]]. |
{{pict_3_1.png|}} | {{pict_3_1.png|}} | ||
\\ Рис. 3.1. Распределение выводов и условное графическое изображение | \\ Рис. 3.1. Распределение выводов и условное графическое изображение | ||
+ | {{anchor:address}} | ||
+ | ===== A0…A15 ===== | ||
+ | Address Bus — Адресная шина | ||
- | FIXME | + | Трёхстабильный выход. Активный уровень — высокий. A0–A15 образуют 16 разрядную адресную шину, которая выдает адреса для обмена данными с памятью (64К максимум) и с устройствами ввода–вывода (65536 каналов максимум). A0 является самим младшим адресным битом. Во время регенерации ОЗУ 7 младших битов содержат действительный адрес регенерации.| |
- | A0…A15 Address Bus - Адресная шина | + | {{anchor:data}} |
+ | ===== D0…D7 ===== | ||
+ | Data Bus — Шина данных | ||
- | Трёхстабильный выход. Активный уровень - высокий A0-A15 образуют 16 разрядную адресную шину, которая выдает адреса для обмена данными с памятью (64К максимум) и с устройствами ввода-вывода (65536 каналов максимум). A0 является самим младшим адресным битом. Во время регенерации ОЗУ 7 младших битов содержат действительный адрес регенерации. | + | Трёхстабильный вход–выход. Активный уровень — высокий. D0–D7 образуют 8–разрядную двунаправленную шину данных, по которой осуществляется обмен данными между ЦП и памятью, либо между ЦП и устройствами ввода–вывода. |
- | D0…D7 Data Bus - Шина данных | + | ===== M1 ===== |
+ | Machine Cycle 1 — Машинный цикл 1 | ||
- | Трёхстабильный вход-выход. Активный уровень - высокий. D0-D7 образуют 8- | + | Трёхстабильный выход. Активный уровень — низкий. /M1 указывает, что в текущей машинном цикле происходит чтение кода операции из памяти. При считывании кода операции вида CB, ED, DD, FD вырабатывается ещё один цикл M1 для считывания второго байта кода операции, т.е. сигнал /M1 активизируется дважды. |
- | разрядную двунаправленную шину данных, по которой осуществляется обмен данными | + | |
- | между ЦП и памятью, либо между ЦП и устройствами ввода-вывода. | + | |
- | M1 Machine Cycle 1 - Машинный цикл 1 | + | /M1 также активизируется вместе с сигналом /IORQ в цикле подтверждения прерывания. |
- | Трёхстабильный выход. Активный уровень - низкий. /M1 указывает, что в текущей | + | {{anchor:mreq}} |
- | машинном цикле происходит чтение кода операции из памяти. При считывании кода | + | ===== MREQ ===== |
- | операции вида CB, ED, DD, FD вырабатывается ещё один цикл M1 для считывания второго | + | Memory Request — Запрос памяти |
- | байта кода операции, т.е. сигнал /M1 активизируется дважды. | + | |
- | /M1 также активизируется вместе с сигналом /IORQ в цикле подтверждения | + | Трехстабильный выход Активный уровень — низкий. Сигнал запроса памяти указывает системе, что на адресной шине установлен адрес для операции чтения памяти или записи в память. |
- | прерывания. | + | |
- | MREQ Memory Request - Запрос памяти | + | {{anchor:iorq}} |
+ | ===== IORQ ===== | ||
+ | Input/Output Request — Запрос ввода–вывода | ||
- | Трехстабильный выход Активный уровень - низкий. Сигнал запроса памяти | + | Трехстабильный выход. Активный уровень — низкий. Сигнал /IORQ указывает, что пика адреса содержит адрес внешнего устройства для операции ввода или вывода. Кроме того, сигнал IORQ генерируется также совместно с сигналом /M1 в цикле подтверждения прерывания. Тем самым устройству, запросившему прерывание, указывается, что вектор прерывания может быть помещен на шину данных. |
- | указывает системе, что на адресной шине установлен адрес для операции чтения памяти | + | |
- | или записи в память. | + | |
- | IORQ Input/Output Request - Запрос ввода-вывода | + | {{anchor:rd}} |
+ | ===== RD ===== | ||
+ | Reed — Чтение | ||
- | Трехстабильный выход. Активный уровень - низкий. Сигнал /IORQ указывает, что | + | Трехстабильный выход. Активный уровень — низкий. Сигнал /RD указывает, что ЦП выполняет цикл чтения данных из памяти или устройства ввода–вывода. Адресованное устройство ввода–вывода или память должны использовать этот сигнал для стробирования подачи данных на шину данных. |
- | пика адреса содержит адрес внешнего устройства для операции ввода или вывода. Кроме | + | |
- | того, сигнал IORQ генерируется также совместно с сигналом /M1 в цикле подтверждения | + | |
- | прерывания. Тем самым устройству, запросившему прерывание, указывается, что вектор | + | |
- | прерывания может быть помещен на шину данных. | + | |
- | RD Reed - Чтение | + | {{anchor:wr}} |
+ | ===== WR ===== | ||
+ | Write — Запись | ||
- | Трехстабильный выход. Активный уровень - низкий. Сигнал /RD указывает, что ЦП | + | Трехстабильный выход. Активный уровень — низкий. Сигнал /WR указывает, что процессор выдает на ШД данные, предназначенные для записи в адресованную ячейку памяти или устройство вывода. |
- | выполняет цикл чтения данных из памяти или устройства ввода-вывода. Адресованное | + | |
- | устройство ввода-вывода или память должны использовать этот сигнал для стробирования | + | |
- | подачи данных на шину данных. | + | |
- | WR Write - Запись | + | {{anchor:rfsh}} |
+ | ===== RFSH ===== | ||
+ | Refresh — Регенерация | ||
- | Трехстабильный выход. Активный уровень - низкий. Сигнал /WR указывает, что | + | Выход. Активный уровень — низкий. Сигнал /RFSH указывает, что младшие 7 разрядов шины адреса содержат адрес регенерации для динамической памяти и текущий сигнал /MREQ может использоваться для восстановления информации. Примеры использования сигнала /RFSH см. в книге 7 "Построение систем". |
- | процессор выдает на ШД данные, предназначенные для записи в адресованную ячейку | + | |
- | памяти или устройство вывода. | + | |
- | RFSH Refresh - Регенерация | + | ===== HALT ===== |
+ | Halt State — Состояние останова | ||
- | Выход. Активный уровень - низкий. Сигнал /RFSH указывает, что младшие 7 | + | Выход. Активный уровень — низкий. Сигнал /HALT указывает, что ЦП выполняет команду останова программы и ожидает маскируемое либо немаскируемое прерывание, чтобы завершить эту команду и начать обработку подпрограммы прерывания. В состоянии останова ЦП выполняет холостые команды для обеспечения процесса регенерации памяти. |
- | разрядов шины адреса содержат адрес регенерации для динамической памяти и текущий | + | |
- | сигнал /MREQ может использоваться для восстановления информации. Примеры | + | |
- | использования сигнала /RFSH см. в книге 7 "Построение систем". | + | |
- | HALT Halt State - Состояние останова | + | {{anchor:wait}} |
+ | ===== WAIT ===== | ||
+ | Halt — Запрос ожидания | ||
- | Выход. Активный уровень - низкий. Сигнал /HALT указывает, что ЦП выполняет | + | Вход. Активный уровень — низкий. Сигнал /WAIT указывает ЦП, что адресованная ячейка памяти или устройство ввода–вывода ещё не готово к передаче данных. ЦП генерирует состояние ожидания (холостые такты, в которых не происходит никаких изменений с ЦП) до тех пор, пока активен этот сигнал. С помощью этого сигнала с ЦП могут синхронизироваться ЗУ и устройства ввода–вывода практически любого быстродействия. /WAIT также может использоваться при отладке для реализации пошагового режима. |
- | команду останова программы и ожидает маскируемое либо немаскируемое прерывание, | + | |
- | чтобы завершить эту команду и начать обработку подпрограммы прерывания. В состоянии | + | |
- | останова ЦП выполняет холостые команды для обеспечения процесса регенерации памяти. | + | |
- | WAIT Halt - Запрос ожидания | + | {{anchor:int}} |
+ | ===== INT ===== | ||
+ | Interrupt Bequest — Запрос прерывания | ||
- | Вход. Активный уровень - низкий. Сигнал /WAIT указывает ЦП, что адресованная | + | Вход. Активный уровень — низкий. Сигнал /INT, формируемый устройством ввода–вывода, анализируется в конце выполнения текущей команды. Запрос учитывается, если триггер прерываний (IFF1), управляемый программно, установлен в состояние "разрешить прерывании", и не активен сигнал [[#BUSRQ|/BUSRQ]] |
- | ячейка памяти или устройство ввода-вывода ещё не готово к передаче данных. ЦП | + | |
- | генерирует состояние ожидания (холостые такты, в которых не происходит никаких | + | |
- | изменений с ЦП) до тех пор, пока активен этот сигнал. С помощью этого сигнала с ЦП | + | |
- | могут синхронизироваться ЗУ и устройства ввода-вывода практически любого | + | |
- | быстродействия. /WAIT также может использоваться при отладке для реализации | + | |
- | пошагового режима. | + | |
- | INT Interrupt Bequest - Запрос прерывания | + | ===== NMI ===== |
+ | Non Maskable Interrupt — Немаскируемый запрос прерывания | ||
- | Вход. Активный уровень - низкий. Сигнал /INT, формируемый устройством ввода- | + | Вход, запускаемый отрицательным фронтом. Фронт запуска активизирует внутренний триггер NMI. Линия /NMI имеет более высокий приоритет, чем /INT и всегда распознается в конце выполнения текущей команды, независимо от состояния триггера разрешения прерываний. /NMI автоматически производит перезапуск (рестарт) ЦП с адрес 66H. Содержимое счётчика команд (адрес возврата) автоматически сохраняется во внешнем стеке. Т. е. пользователь может возвратиться к прерванной программе. |
- | вывода, анализируется в конце выполнения текущей команды. Запрос учитывается, если | + | |
- | триггер прерываний (IFF1), управляемый программно, установлен в состояние "разрешить | + | |
- | прерывании", и не активен сигнал /8USRQ | + | |
- | NMI Non Maskable Interrupt - Немаскируемый запрос прерывания | + | {{anchor:reset}} |
+ | ===== RESET ===== | ||
+ | Reset — Сброс | ||
- | Вход, запускаемый отрицательным фронтом. Фронт запуска активизирует | + | Вход. Активный уровень — низкий. Сигнал /RESET имеет самый высокий приоритет |
- | внутренний триггер NMI. Линия /NMI имеет более высокий приоритет, чем /INT и всегда | + | |
- | распознается в конце выполнения текущей команды, независимо от состояния триггера | + | |
- | разрешения прерываний. /NMI автоматически производит перезапуск (рестарт) ЦП с адрес | + | |
- | 66H. Содержимое счётчика команд (адрес возврата) автоматически сохраняется во внешнем | + | |
- | стеке. Т. о. пользователь может возвратиться к прерванной программе. | + | |
- | + | ||
- | RESET Reset - Сброс | + | |
- | + | ||
- | Вход. Активный уровень - низкий. Сигнал /RESET имеет самый высокий приоритет | + | |
и приводит ЦП в начальное состояние: | и приводит ЦП в начальное состояние: | ||
* сброс счетчика команд PC=0000H; | * сброс счетчика команд PC=0000H; | ||
- | * сброс триггера разрешения прерываний | + | * сброс триггера разрешения прерываний; |
* очистка регистров I и R; | * очистка регистров I и R; | ||
* установка режима прерываний IM0. | * установка режима прерываний IM0. | ||
- | Для корректного сброса сигнал /RESET должен быть активен не менее 3-х периодов тактовой частоты. В это время адресная шина и шина данных находятся в высокоомном состоянии, а все выходы сигналов управления неактивны. | + | Для корректного сброса сигнал /RESET должен быть активен не менее 3–х периодов тактовой частоты. В это время адресная шина и шина данных находятся в высокоомном состоянии, а все выходы сигналов управления неактивны. |
- | BUSRQ Bun Request - Запрос доступа к шине | + | ===== BUSRQ ===== |
+ | Bun Request — Запрос доступа к шине | ||
- | Вход. Активный уровень - низкий. Сигнал /BUSRQ имеет более высокий приоритет, | + | Вход. Активный уровень — низкий. Сигнал /BUSRQ имеет более высокий приоритет, чем /NMI и анализируется в конце каждого машинного цикла. Он делает запрос ЦП на перевод всех его шин в высокоомное состояние для того, чтобы другие устройства смогли управлять этими шинами (например, при прямом доступе к памяти). Если активизирован сигнал /BUSRQ то ЦП переводит шины в высокоомное состояние как только завершен текущий машинный цикл. |
- | чем /NMI и анализируется в конце каждого машинного цикла. Он делает запрос ЦП на | + | |
- | перевод всех его шин в высокоомное состояние для того, чтобы другие устройства смогли | + | |
- | управлять этими шинами (например, при прямом доступе к памяти). Если активизирован | + | |
- | сигнал /BUSRQ то ЦП переводит шины в высокоомное состояние как только завершен | + | ===== BUSAK ===== |
- | текущий машинный цикл. | + | Bus Acknowledge — Предоставление доступа к шине |
- | BUSAK Bus Acknowledge - Предоставление доступа к шине | + | |
- | Выход. Активный уровень - низкий. Бели был активизирован сигнал BUSRQ, то ЦП | + | Выход. Активный уровень — низкий. Бели был активизирован сигнал BUSRQ, то ЦП переводит свои шины в высокоомное состояние, как только завершен текущий машинный цикл. После этого ЦП активизирует сигнал /BUSAK, который сообщает запрашивающему устройству, что шины адреса и данных, а также трехстабильные сигналы управления находятся в высокоомном состоянии, и внешнее устройство может ими управлять. |
- | переводит свои шины в высокоомное состояние, как только завершен текущий машинный | + | |
- | цикл. После этого ЦП активизирует сигнал /BUSAK, который сообщает запрашивающему | + | |
- | устройству, что шины адреса и данных, а также трехстабильные сигналы управления | + | |
- | находятся в высокоомном состоянии, и внешнее устройство может ими управлять. | + | |
- | C Clock - Такт | + | |
- | Вход для однофазной тактовой синхронизации. При управлении от ТТЛ-схемы вход | + | {{anchor:clock}} |
- | C дополнительно подключается к линии +5В через внешнее сопротивление 330 Ом. | + | ===== C ===== |
- | UCC Плюс источника питания | + | Clock — Такт |
- | USS Потенциал " земли" | + | |
+ | Вход для однофазной тактовой синхронизации. При управлении от ТТЛ–схемы вход C дополнительно подключается к линии +5 В через внешнее сопротивление 330 Ом. | ||
+ | |||
+ | ===== UCC ===== | ||
+ | Плюс источника питания | ||
+ | |||
+ | ===== USS ===== | ||
+ | Потенциал "земли" | ||
---- | ---- | ||
Строка 138: | Строка 120: | ||
- | + | {{tag>Z80 microprocessor_kit_z80-book1}} | |
- | {{tag> }} | + |