Сразу же оговоримся, что под интерфейсами персонального компьютера в данном случае имеются в виду только внешние интерфейсы, то есть средства сопряжения с внешними по отношению к компьютеру в целом устройствами. При этом внешние устройства могут быть как стандартными (например, принтер или модем), так и нестандартными (например, измерительные и
В настоящее время компьютеры могут иметь множество внешних интерфейсов. Наиболее распространены следующие:
Кроме того, компьютеры могут иметь разъемы для подключения внешнего монитора, клавиатуры, мыши. Некоторые компьютеры имеют встроенные модемы и сетевые адаптеры, тогда они располагают, соответственно, телефонным и сетевым внешними интерфейсами.
Подключение стандартных внешних устройств обычно не вызывает никаких проблем: надо только присоединить устройство к компьютеру соответствующим стандартным кабелем и (возможно) установить на компьютер программный драйвер. Знать особенности внешних интерфейсов пользователю в данном случае не обязательно. В случае инфракрасного порта не нужен даже кабель.
Гораздо сложнее ситуация, когда к компьютеру требуется присоединить нестандартное внешнее устройство. В этом случае необходимо доскональное знание особенностей используемых интерфейсов и умение эффективно с ними работать. Ограниченный объем книги не позволяет полностью рассмотреть данный вопрос, поэтому мы остановимся только на общем описании некоторых внешних интерфейсов компьютера.
Чаще всего для подключения нестандартных внешних устройств используются системная
Разъем магистрали
(рис 8.1) Нумерация контактов разъема ISA (для IBM PC XT — только А1 ... А31 и В1 ... В31).
В роли задатчика (
Наиболее распространенное конструктивное исполнение магистрали — разъемы (слоты), все одноименные контакты которых параллельно соединены между собой, то есть все разъемы абсолютно равноправны. В слоты устанавливаются платы расширения, которые оснащены интерфейсными разъемами магистрали, выполненными печатными проводниками на краю платы. Количество установочных мест для плат расширения зависит от типа корпуса компьютера и составляет обычно от 2 до 8 и даже более.
В таблицах 8.1 и 8.2 знак минус перед названием сигнала говорит о том, что активному (рабочему) уровню сигнала соответствует низкий уровень напряжения на соответствующей линии магистрали. На линиях адреса и данных логическому нулю соответствует низкий уровень напряжения, а единице — высокий (то есть логика положительная).
| Контакт | Цепь | Контакт | Цепь |
|---|---|---|---|
A1 |
–I/O CH CK |
B1 |
|
A2 |
SD7 |
B2 |
RESET DRV |
A3 |
SD6 |
B3 |
+5 В |
A4 |
SD5 |
B4 |
IRQ9 (IRQ2) |
A5 |
SD4 |
B5 |
–5 В |
A6 |
SD3 |
B6 |
DRQ2 |
A7 |
SD2 |
B7 |
–12 B |
A8 |
SD1 |
B8 |
0WS |
A9 |
SD0 |
B9 |
+12 B |
|
I/O CH RDY |
B10 |
|
A11 |
AEN |
B11 |
–SMEMW |
A12 |
SA19 |
B12 |
–SMEMR |
A13 |
SA18 |
B13 |
– |
A14 |
SA17 |
B14 |
–IOR |
A15 |
SA16 |
B15 |
–DACK3 |
A16 |
SA15 |
B16 |
DRQ3 |
A17 |
SA14 |
B17 |
–DACK1 |
A18 |
SA13 |
B18 |
DRQ1 |
A19 |
SA12 |
B19 |
–REFRESH |
A20 |
SA11 |
B20 |
SYSCLK |
A21 |
SA10 |
B21 |
IRQ7 |
A22 |
SA9 |
B22 |
IRQ6 |
A23 |
SA8 |
B23 |
IRQ5 |
A24 |
SA7 |
B24 |
IRQ4 |
A25 |
SA6 |
B25 |
IRQ3 |
A26 |
SA5 |
B26 |
–DACK2 |
A27 |
SA4 |
B27 |
T/C |
A28 |
SA3 |
B28 |
BALE |
A29 |
SA2 |
B29 |
+5 B |
A30 |
SA1 |
B30 |
|
A31 |
SA0 |
B31 |
|
| Контакт | Цепь | Контакт | Цепь |
|---|---|---|---|
C1 |
-SBHE |
D1 |
– |
C2 |
LA23 |
D2 |
–I/O CS16 |
C3 |
LA22 |
D3 |
IRQ10 |
C4 |
LA21 |
D4 |
IRQ11 |
C5 |
LA20 |
D5 |
IRQ12 |
C6 |
LA19 |
D6 |
IRQ15 |
C7 |
LA18 |
D7 |
IRQ14 |
C8 |
LA17 |
D8 |
–DACK0 |
C9 |
–MEMR |
D9 |
DRQ0 |
C10 |
–MEMW |
D10 |
–DACK5 |
C11 |
SD8 |
D11 |
DRQ5 |
C12 |
SD9 |
D12 |
–DACK6 |
C13 |
SD10 |
D13 |
DRQ6 |
C14 |
SD11 |
D14 |
–DACK7 |
C15 |
SD12 |
D15 |
DRQ7 |
C16 |
SD13 |
D16 |
+5 B |
C17 |
SD14 |
D17 |
–MASTER |
C18 |
SD15 |
D18 |
|
Вкратце о сигналах
SA0...SA19 — фиксируемые адресные разряды (они действительны в течение всего цикла обмена). 16-разрядным словам соответствуют четные адреса ( SA0=0 ).LA17...LA23 — нефиксируемые адресные разряды. Используются для адресации памяти. Действительны только в начале цикла обмена (в адресной фазе).BALE — сигнал стробирования адресных разрядов (действительности адреса соответствует -SBHE — сигнал типа цикла передачи данных (8-ми или 16-разрядный цикл). Активен при передаче старшего байта.SD0...SD15 — разряды данных. По линиям SD0...SD7 передается младший байт, по линиям SD8...SD15 — старший байт.-SMEMR, -MEMR — стробы чтения данных из памяти. Сигнал -SMEMR вырабатывается только при -MEMR — при обращении ко всем адресам памяти.-SMEMW, -MEMW — стробы записи данных в память. Сигнал -SMEMW вырабатывается только при -MEMW — при обращении ко всем адресам памяти.-IOR — строб чтения данных из устройств ввода/вывода. При активном сигнале адресуемое устройство ввода/вывода должно выдать свои данные на -IOW — строб записи данных в устройства ввода/вывода. По этому сигналу адресуемое устройство ввода/вывода должно принять данные с -MEM CS16 — сигнал выставляется памятью для сообщения задатчику о том, что она имеет 16-разрядную организацию. Вырабатывается в ответ на распознавание адреса памяти.-I/O CS16 — сигнал выставляется устройством ввода/вывода для сообщения задатчику о том, что оно имеет 16-разрядную организацию, и необходим 16-разрядный цикл обмена. Вырабатывается в ответ на распознавание своего адреса.I/O CH RDY — сигнал снимается (делается низким) исполнителем (устройством ввода/вывода или памятью) по переднему фронту сигналов -IOR и -IOW в случае, если он не успевает выполнить нужную операцию в темпе задатчика. То есть этот сигнал используется для асинхронного обмена по магистрали.-I/O CH CK — сигнал вырабатывается любым исполнителем (устройством ввода/вывода или памятью) для информирования задатчика о фатальной ошибке, например, об ошибке четности при доступе к памяти.-0WS — сигнал выставляется исполнителем для информирования задатчика о необходимости проведения цикла обмена без вставки такта ожидания.-REFRESH — сигнал регенерации, выставляется контроллером регенерации для информирования всех устройств на магистрали о выполнении циклов регенерации динамической памяти компьютера.RESET DRV — сигнал сброса в начальное состояние всех устройств на магистрали. Вырабатывается центральным процессором при включении или сбое питания, а также при нажатии на кнопку сброса RESET компьютера.SYSCLK — сигнал системного OSC — не синхронизированный с SYSCLK сигнал кварцевого генератора с частотой 14,31818 МГц.IRQ — сигналы запроса IRQ .DRQ — сигналы запроса -DACK — сигналы предоставления AEN — сигнал выбора устройства, запросившего О циклах обмена по магистрали
В режиме программного обмена информацией на магистрали
Циклы обмена с памятью и с устройствами ввода/вывода различаются между собой используемыми стробами записи и чтения, а также временными задержками между сигналами.
Цикл обмена с устройствами ввода/вывода начинается с выставления задатчиком кода адреса на линиях SA0...SA15 и сигнала -SBHE, определяющего разрядность информации. Чаще всего используются только 10 младших линий SA0...SA9, так как большинство разработанных ранее плат расширения задействуют только их. В ответ на получение адреса исполнитель, распознавший свой адрес, должен сформировать сигнал -I/O CS16 в случае, если обмен должен быть 16-разрядным. Далее следует собственно команда чтения или записи.
При цикле чтения задатчик выставляет сигнал -IOR, в ответ на который исполнитель должен выдать данные на -IOR.
В цикле записи задатчик выставляет записываемые данные и сопровождает их стробом записи -. Исполнитель должен принять эти данные (для гарантии — по - ).
На рис. 8.2 приведены временные диаграммы циклов обмена с устройствами ввода/вывода. Для простоты на одном рисунке показаны как цикл записи, так и цикл чтения, хотя производятся они, конечно, в разное время.
(рис 8.2) Временные диаграммы циклов программного обмена с устройствами ввода/вывода (все интервалы в наносекундах).
Если исполнитель не успевает выполнить команду в темпе магистрали, он может приостановить на целое число периодов Т сигнала SYSCLK завершение цикла чтения или записи за счет снятия (перевода в низкий уровень) сигнала I/O CH RDY (так называемый удлиненный цикл). Это производится в ответ на получение -IOR или -. Сигнал I/O CH RDY может удерживаться низким не более 15,6 мкс, в противном случае процессор переходит в режим обработки .
Разработчику
При циклах программного обмена с памятью используются те же самые сигналы, только вместо строба чтения -IOR применяются стробы чтения -MEMR и -SMEMR, а вместо строба записи - — стробы записи -MEMW и -SMEMW. Для определения байтового или словного формата данных применяется сигнал -. Для асинхронного режима обмена (удлиненного цикла) здесь также используется сигнал I/O CH RDY. Отметим, что память должна обрабатывать все адресные разряды магистрали, включая и LA17...LA23.
На рис. 8.3 показана временная диаграмма обмена с памятью, причем здесь указаны только
(рис 8.3) Временные диаграммы циклов программного обмена с памятью (все интервалы в наносекундах).
В случае циклов прямого доступа к памяти (-IOR ) и их запись в память (по сигналу -MEMW ). Аналогично осуществляется пересылка данных из памяти в устройство ввода/вывода (по сигналам -MEMR и - ).
Цикл DRQ. После освобождения магистрали текущим задатчиком (например, процессором) контроллер t формирует соответствующий сигнал -DACK, говорящий о предоставлении
(рис 8.4) Временная диаграмма циклов прямого доступа к памяти (все интервалы в наносекундах).
Затем контроллер AEN, который говорит устройству ввода/вывода о том, что к нему идет обращение в режиме -IOR или -MEMR ), в ответ на который источник передаваемых данных выставляет свою информацию на -MEMW или - ), по которому данные записываются в приемник данных. Здесь так же, как и в обычном цикле, возможен I/O CH RDY. Для простоты на одном рисунке показано два цикла: передачи из памяти в устройство ввода/вывода и передачи из устройства ввода/вывода в память.
При аппаратных прерываниях ) на . После обработки прерывания процессор возвращается к основной программе.
Для проведения регенерации динамической памяти компьютера используются специальные циклы регенерации (рис. 8.5).
(рис 8.5) Временные диаграммы циклов регенерации на ISA (все интервалы указаны в наносекундах).
Такие циклы выполняет контроллер регенерации, который должен для этого получать управление магистралью каждые 15 микросекунд. Во время цикла регенерации производится чтение одной из 256 ячеек памяти (для адресации при этом используются только восемь младших разрядов адреса SA0...SA7 ). Читаемая информация нигде не применяется, то есть это цикл псевдочтения. Проведение 256 циклов регенерации, то есть псевдочтение из 256 последовательных адресов памяти, обеспечивает полное обновление информации в памяти и ее непрерывное сохранение. Если по каким-то причинам цикл регенерации памяти не производится вовремя, возможна
Цикл регенерации включает в себя выставление сигнала -REFRESH, сигналов кода адреса SA0...SA7 и строба чтения из памяти -MEMR. В случае необходимости может использоваться сигнал I/O CH RDY, обеспечивающий
При включении питания, а также при нажатии кнопки RESET на передней панели компьютера на магистрали вырабатывается сигнал RESET DRV, который используется всеми устройствами, подключенными к магистрали для сброса в исходное состояние и отключения от магистрали.
Захват магистрали сторонним задатчиком, в принципе, предусмотренная стандартом, используется на практике довольно редко, так как требует от устройства, захватившего
Электрические характеристики магистрали предъявляют жесткие требования ко всем подключаемым устройствам по величине входных и выходных токов, а также по потребляемой мощности. В противном случае возможен выход из строя всего компьютера в целом.
Стандарт определяет, что выходной ток любого источника магистральных сигналов не должен быть меньше 24 мА, а входной ток любого приемника магистральных сигналов не должен превышать 0,8 мА. Кроме того, нарушения в работе компьютера может вызвать несоблюдение временных ограничений, накладываемых используемыми
Помимо архитектуры аппаратных средств и параметров системной шины специфика любого компьютера определяется принятым стандартным распределением всех его ресурсов. Соблюдать правила, установленные этим распределением, должны и программисты (как системные, так и занимающиеся разработкой прикладных программ), и разработчики дополнительного оборудования, и даже те пользователи, которые просто хотят установить в компьютер новую плату расширения. В случае малейшего нарушения этих правил возможны как непредсказуемые сбои в работе компьютера, невозможность его начальной загрузки, так и полный выход компьютера из строя.
Под
Понятно, что если программист захочет использовать те адреса памяти, которые отведены для системных нужд (например, для памяти дисплея или системных таблиц), то работоспособность компьютера нарушится. Если выполняемая программа попытается записать какую-либо информацию по тем адресам системной памяти, которые стандартом отведены под
Если вставляемая в компьютер плата расширения использует неправильные (занятые другими устройствами) адреса в адресном пространстве памяти, то ее работа будет невозможна, и не исключен даже выход из строя аппаратуры компьютера (так как при циклах чтения из перекрывающихся адресов памяти два устройства будут выставлять свои данные на шину одновременно, что может стать причиной выгорания буферных микросхем).
Если разработчик платы расширения с устройством ввода/вывода или пользователь, подключающий новую плату расширения, установят адрес своего устройства так, что он будет совпадать с адресом
Если при подключении к компьютеру новой платы расширения установить для нее неправильный канал запроса прерывания, это может привести к тому, что данное прерывание просто не будет обслуживаться. Может также перестать обслуживаться прерывание от
Точно так же при неправильном выборе номера канала запроса прямого доступа к памяти может перестать обслуживаться запрос
Правда, в последнее время получила распространение снимающая данные проблемы технология автоматического
Но для этого необходимо обязательное выполнение двух условий. Во-первых, технологию
А теперь рассмотрим принятое в персональных компьютерах стандартное
О стандартном распределении памяти уже говорилось в предыдущей главе. Чуть подробнее распределение адресов памяти описано в табл. 8.3.
Из таблицы видно, что для памяти, входящей в состав устройств ввода/вывода, отводится зона всего лишь в 92 Кбайта (адреса С8000…DFFFF). В этом пространстве может располагаться как оперативная память, так и
| Адреса памяти | Назначение |
|---|---|
| 000000...0003FF | |
| 000000...09FFFF | Память DOS и пользовательских программ |
| 0А0000...0АFFFF | Память дисплея |
| 0B0000...0B7FFF | Память монохромного дисплея |
| 0B8000...0BFFFF | Память дисплея |
| 0C0000...0C3FFF | ПЗУ BIOS для |
| 0C8000...0DFFFF | Память устройств ввода/вывода |
| 0E0000...0EFFFF | Резерв ПЗУ ВIOS на |
| 0F0000...0FFFFF | ПЗУ BIOS на |
Важно помнить, что помимо этого распределения, общего для любых программных и аппаратных средств, существуют еще и распределения памяти, специфические для каждой операционной системы. Их также необходимо учитывать во избежание отказа при выполнении
Стандартное распределение адресов в адресном пространстве устройств ввода/вывода персонального компьютера приведено в табл. 8.4.
Как уже отмечалось, стандарт допускает адресацию 64К устройств ввода/вывода (то есть можно использовать 16 разрядов адреса). Однако подавляющее большинство плат расширения для упрощения аппаратуры использует только 10 младших разрядов, что соответствует всего 1К (или 1024) адресов (от 000 до 3FF в шестнадцатеричном коде). При этом 16-разрядные порты ввода/вывода имеют четные адреса, то есть их может быть всего 512.
| Адреса | Назначение |
|---|---|
| 000...01F | Контроллер |
| 020...03F | |
| 040...05F | Программируемый таймер |
| 060...06F | Контроллер клавиатуры |
| 070...07F | Часы реального времени |
| 080...09F | Регистр страницы |
| 0A0...0BF | |
| 0С0...0DF | Контроллер |
| 0F0...0FF | |
| 170...177 | Накопитель на жестком диске (второй) |
| 1F0...1F7 | Накопитель на жестком диске (первый) |
| 200...207 | Игровой порт (джойстик) |
| 278...27F | |
| 2С0...2DF | Адаптер |
| 2F8...2FF | Последовательный порт COM2 |
| 300...31F | Прототипные платы |
| 320...32F | Накопитель на жестком диске XT |
| 360...36F | Резервные адреса |
| 370...377 | Накопитель на гибком диске (второй) |
| 378...37F | |
| 380...38F | Контроллер бисинхронного обмена SDLC2 |
| 3A0...3AF | Контроллер бисинхронного обмена SDLC1 |
| 3B0...3DF | Адаптер |
| 3B0...3BF | Адаптер дисплея |
| 3C0...3CF | Адаптер |
| 3D0...3DF | Адаптер СGA |
| 3F0...3F7 | Накопитель на гибком диске (первый) |
| 3F8...3FF | Последовательный порт COM1 |
Как видно из таблицы, значительная часть возможных адресов уже занята
В табл. 8.5 представлено стандартное распределение номеров INT ).
Как видно из таблицы, большинство входов заняты системными ресурсами компьютера. Свободны (зарезервированы) только четыре канала: 10, 11, 12, 15, причем они находятся на 16-разрядной части разъема магистрали IRQ3 и IRQ5. Сигналы IRQ0...IRQ2, IRQ8 и IRQ13 задействованы на системной плате и недоступны платам расширения.
| Номер прерывания |
INT | Назначение |
|---|---|---|
| 0 | 08 | Программируемый таймер |
| 1 | 09 | Контроллер клавиатуры |
| 2 | 0A | Каскадирование второго контроллера |
| 8 | 70 | Часы реального времени (только АТ) |
| 9 | 71 | Программно переадресовано на IRQ2 |
| 10 | 72 | Резерв |
| 11 | 73 | Резерв |
| 12 | 74 | Резерв |
| 13 | 75 | |
| 14 | 76 | Контроллер жесткого диска |
| 15 | 77 | Резерв |
| 3 | 0B | Последовательный порт COM2 |
| 4 | 0C | Последовательный порт COM1 |
| 5 | 0D | |
| 6 | 0E | Контроллер гибкого диска |
| 7 | 0F |
В компьютере используются два 8-разрядных контроллера
прерываний. Сигналы IRQ0...IRQ7 относятся к первому из них, а IRQ8...IRQ15 — ко второму. Для каскадирования второго IRQ2 (рис. 8.6). В связи с этим запросы прерывания имеют следующие IRQ7, IRQ6, IRQ5, IRQ4, IRQ3, IRQ15, IRQ14, IRQ12, IRQ11, IRQ10, IRQ9. Такая схема включения сложилась исторически, так как в компьютере IBM PC XT использовался только один 8-канальный
(рис 8.6) Включение двух контроллеров прерываний.
Стандартное распределение каналов запроса прямого доступа к памяти представлено в табл. 8.6.
Как и в случае с DRQ должен быть один выход DRQ0...DRQ3 ), предназначены только для 8-битного обмена, а соответствующие второму контроллеру ( DRQ5...DRQ7 ) — для 16-битного. Канал DRQ4 используется для каскадирования двух контроллеров DRQ0 имеет самый высокий приоритет, сигнал DRQ7 — самый низкий. В IBM PC XT канал DRQ0 использовался для регенерации динамической памяти. Каждый канал
| Номер канала |
Назначение |
|---|---|
| 0 | Резервный |
| 1 | Контроллер бисинхронного обмена |
| 2 | Накопитель на гибком диске |
| 3 | Резервный |
| 4 | Каскадирование первого контроллера |
| 5 | Резервный |
| 6 | Резервный |
| 7 | Резервный |
Естественно, обычному пользователю запомнить всю эту информацию о
При включении компьютера с
После загрузки операционной системы вступает в действие специальный
программный драйвер — менеджер конфигурации (
Отметим также, что в некоторых компьютерах предусмотрена возможность так называемого "горячего подключения" внешних устройств (то есть без выключения питания компьютера). Режим
Сразу же оговоримся, что под интерфейсами персонального компьютера в данном случае имеются в виду только внешние интерфейсы, то есть средства сопряжения с внешними по отношению к компьютеру в целом устройствами. При этом внешние устройства могут быть как стандартными (например, принтер или модем), так и нестандартными (например, измерительные и
В настоящее время компьютеры могут иметь множество внешних интерфейсов. Наиболее распространены следующие:
Кроме того, компьютеры могут иметь разъемы для подключения внешнего монитора, клавиатуры, мыши. Некоторые компьютеры имеют встроенные модемы и сетевые адаптеры, тогда они располагают, соответственно, телефонным и сетевым внешними интерфейсами.
Подключение стандартных внешних устройств обычно не вызывает никаких проблем: надо только присоединить устройство к компьютеру соответствующим стандартным кабелем и (возможно) установить на компьютер программный драйвер. Знать особенности внешних интерфейсов пользователю в данном случае не обязательно. В случае инфракрасного порта не нужен даже кабель.
Гораздо сложнее ситуация, когда к компьютеру требуется присоединить нестандартное внешнее устройство. В этом случае необходимо доскональное знание особенностей используемых интерфейсов и умение эффективно с ними работать. Ограниченный объем книги не позволяет полностью рассмотреть данный вопрос, поэтому мы остановимся только на общем описании некоторых внешних интерфейсов компьютера.
Чаще всего для подключения нестандартных внешних устройств используются системная
Разъем магистрали
(рис 8.1) Нумерация контактов разъема ISA (для IBM PC XT — только А1 ... А31 и В1 ... В31).
В роли задатчика (
Наиболее распространенное конструктивное исполнение магистрали — разъемы (слоты), все одноименные контакты которых параллельно соединены между собой, то есть все разъемы абсолютно равноправны. В слоты устанавливаются платы расширения, которые оснащены интерфейсными разъемами магистрали, выполненными печатными проводниками на краю платы. Количество установочных мест для плат расширения зависит от типа корпуса компьютера и составляет обычно от 2 до 8 и даже более.
В таблицах 8.1 и 8.2 знак минус перед названием сигнала говорит о том, что активному (рабочему) уровню сигнала соответствует низкий уровень напряжения на соответствующей линии магистрали. На линиях адреса и данных логическому нулю соответствует низкий уровень напряжения, а единице — высокий (то есть логика положительная).
| Контакт | Цепь | Контакт | Цепь |
|---|---|---|---|
A1 |
–I/O CH CK |
B1 |
|
A2 |
SD7 |
B2 |
RESET DRV |
A3 |
SD6 |
B3 |
+5 В |
A4 |
SD5 |
B4 |
IRQ9 (IRQ2) |
A5 |
SD4 |
B5 |
–5 В |
A6 |
SD3 |
B6 |
DRQ2 |
A7 |
SD2 |
B7 |
–12 B |
A8 |
SD1 |
B8 |
0WS |
A9 |
SD0 |
B9 |
+12 B |
|
I/O CH RDY |
B10 |
|
A11 |
AEN |
B11 |
–SMEMW |
A12 |
SA19 |
B12 |
–SMEMR |
A13 |
SA18 |
B13 |
– |
A14 |
SA17 |
B14 |
–IOR |
A15 |
SA16 |
B15 |
–DACK3 |
A16 |
SA15 |
B16 |
DRQ3 |
A17 |
SA14 |
B17 |
–DACK1 |
A18 |
SA13 |
B18 |
DRQ1 |
A19 |
SA12 |
B19 |
–REFRESH |
A20 |
SA11 |
B20 |
SYSCLK |
A21 |
SA10 |
B21 |
IRQ7 |
A22 |
SA9 |
B22 |
IRQ6 |
A23 |
SA8 |
B23 |
IRQ5 |
A24 |
SA7 |
B24 |
IRQ4 |
A25 |
SA6 |
B25 |
IRQ3 |
A26 |
SA5 |
B26 |
–DACK2 |
A27 |
SA4 |
B27 |
T/C |
A28 |
SA3 |
B28 |
BALE |
A29 |
SA2 |
B29 |
+5 B |
A30 |
SA1 |
B30 |
|
A31 |
SA0 |
B31 |
|
| Контакт | Цепь | Контакт | Цепь |
|---|---|---|---|
C1 |
-SBHE |
D1 |
– |
C2 |
LA23 |
D2 |
–I/O CS16 |
C3 |
LA22 |
D3 |
IRQ10 |
C4 |
LA21 |
D4 |
IRQ11 |
C5 |
LA20 |
D5 |
IRQ12 |
C6 |
LA19 |
D6 |
IRQ15 |
C7 |
LA18 |
D7 |
IRQ14 |
C8 |
LA17 |
D8 |
–DACK0 |
C9 |
–MEMR |
D9 |
DRQ0 |
C10 |
–MEMW |
D10 |
–DACK5 |
C11 |
SD8 |
D11 |
DRQ5 |
C12 |
SD9 |
D12 |
–DACK6 |
C13 |
SD10 |
D13 |
DRQ6 |
C14 |
SD11 |
D14 |
–DACK7 |
C15 |
SD12 |
D15 |
DRQ7 |
C16 |
SD13 |
D16 |
+5 B |
C17 |
SD14 |
D17 |
–MASTER |
C18 |
SD15 |
D18 |
|
Вкратце о сигналах
SA0...SA19 — фиксируемые адресные разряды (они действительны в течение всего цикла обмена). 16-разрядным словам соответствуют четные адреса ( SA0=0 ).LA17...LA23 — нефиксируемые адресные разряды. Используются для адресации памяти. Действительны только в начале цикла обмена (в адресной фазе).BALE — сигнал стробирования адресных разрядов (действительности адреса соответствует -SBHE — сигнал типа цикла передачи данных (8-ми или 16-разрядный цикл). Активен при передаче старшего байта.SD0...SD15 — разряды данных. По линиям SD0...SD7 передается младший байт, по линиям SD8...SD15 — старший байт.-SMEMR, -MEMR — стробы чтения данных из памяти. Сигнал -SMEMR вырабатывается только при -MEMR — при обращении ко всем адресам памяти.-SMEMW, -MEMW — стробы записи данных в память. Сигнал -SMEMW вырабатывается только при -MEMW — при обращении ко всем адресам памяти.-IOR — строб чтения данных из устройств ввода/вывода. При активном сигнале адресуемое устройство ввода/вывода должно выдать свои данные на -IOW — строб записи данных в устройства ввода/вывода. По этому сигналу адресуемое устройство ввода/вывода должно принять данные с -MEM CS16 — сигнал выставляется памятью для сообщения задатчику о том, что она имеет 16-разрядную организацию. Вырабатывается в ответ на распознавание адреса памяти.-I/O CS16 — сигнал выставляется устройством ввода/вывода для сообщения задатчику о том, что оно имеет 16-разрядную организацию, и необходим 16-разрядный цикл обмена. Вырабатывается в ответ на распознавание своего адреса.I/O CH RDY — сигнал снимается (делается низким) исполнителем (устройством ввода/вывода или памятью) по переднему фронту сигналов -IOR и -IOW в случае, если он не успевает выполнить нужную операцию в темпе задатчика. То есть этот сигнал используется для асинхронного обмена по магистрали.-I/O CH CK — сигнал вырабатывается любым исполнителем (устройством ввода/вывода или памятью) для информирования задатчика о фатальной ошибке, например, об ошибке четности при доступе к памяти.-0WS — сигнал выставляется исполнителем для информирования задатчика о необходимости проведения цикла обмена без вставки такта ожидания.-REFRESH — сигнал регенерации, выставляется контроллером регенерации для информирования всех устройств на магистрали о выполнении циклов регенерации динамической памяти компьютера.RESET DRV — сигнал сброса в начальное состояние всех устройств на магистрали. Вырабатывается центральным процессором при включении или сбое питания, а также при нажатии на кнопку сброса RESET компьютера.SYSCLK — сигнал системного OSC — не синхронизированный с SYSCLK сигнал кварцевого генератора с частотой 14,31818 МГц.IRQ — сигналы запроса IRQ .DRQ — сигналы запроса -DACK — сигналы предоставления AEN — сигнал выбора устройства, запросившего О циклах обмена по магистрали
В режиме программного обмена информацией на магистрали
Циклы обмена с памятью и с устройствами ввода/вывода различаются между собой используемыми стробами записи и чтения, а также временными задержками между сигналами.
Цикл обмена с устройствами ввода/вывода начинается с выставления задатчиком кода адреса на линиях SA0...SA15 и сигнала -SBHE, определяющего разрядность информации. Чаще всего используются только 10 младших линий SA0...SA9, так как большинство разработанных ранее плат расширения задействуют только их. В ответ на получение адреса исполнитель, распознавший свой адрес, должен сформировать сигнал -I/O CS16 в случае, если обмен должен быть 16-разрядным. Далее следует собственно команда чтения или записи.
При цикле чтения задатчик выставляет сигнал -IOR, в ответ на который исполнитель должен выдать данные на -IOR.
В цикле записи задатчик выставляет записываемые данные и сопровождает их стробом записи -. Исполнитель должен принять эти данные (для гарантии — по - ).
На рис. 8.2 приведены временные диаграммы циклов обмена с устройствами ввода/вывода. Для простоты на одном рисунке показаны как цикл записи, так и цикл чтения, хотя производятся они, конечно, в разное время.
(рис 8.2) Временные диаграммы циклов программного обмена с устройствами ввода/вывода (все интервалы в наносекундах).
Если исполнитель не успевает выполнить команду в темпе магистрали, он может приостановить на целое число периодов Т сигнала SYSCLK завершение цикла чтения или записи за счет снятия (перевода в низкий уровень) сигнала I/O CH RDY (так называемый удлиненный цикл). Это производится в ответ на получение -IOR или -. Сигнал I/O CH RDY может удерживаться низким не более 15,6 мкс, в противном случае процессор переходит в режим обработки .
Разработчику
При циклах программного обмена с памятью используются те же самые сигналы, только вместо строба чтения -IOR применяются стробы чтения -MEMR и -SMEMR, а вместо строба записи - — стробы записи -MEMW и -SMEMW. Для определения байтового или словного формата данных применяется сигнал -. Для асинхронного режима обмена (удлиненного цикла) здесь также используется сигнал I/O CH RDY. Отметим, что память должна обрабатывать все адресные разряды магистрали, включая и LA17...LA23.
На рис. 8.3 показана временная диаграмма обмена с памятью, причем здесь указаны только
(рис 8.3) Временные диаграммы циклов программного обмена с памятью (все интервалы в наносекундах).
В случае циклов прямого доступа к памяти (-IOR ) и их запись в память (по сигналу -MEMW ). Аналогично осуществляется пересылка данных из памяти в устройство ввода/вывода (по сигналам -MEMR и - ).
Цикл DRQ. После освобождения магистрали текущим задатчиком (например, процессором) контроллер t формирует соответствующий сигнал -DACK, говорящий о предоставлении
(рис 8.4) Временная диаграмма циклов прямого доступа к памяти (все интервалы в наносекундах).
Затем контроллер AEN, который говорит устройству ввода/вывода о том, что к нему идет обращение в режиме -IOR или -MEMR ), в ответ на который источник передаваемых данных выставляет свою информацию на -MEMW или - ), по которому данные записываются в приемник данных. Здесь так же, как и в обычном цикле, возможен I/O CH RDY. Для простоты на одном рисунке показано два цикла: передачи из памяти в устройство ввода/вывода и передачи из устройства ввода/вывода в память.
При аппаратных прерываниях ) на . После обработки прерывания процессор возвращается к основной программе.
Для проведения регенерации динамической памяти компьютера используются специальные циклы регенерации (рис. 8.5).
(рис 8.5) Временные диаграммы циклов регенерации на ISA (все интервалы указаны в наносекундах).
Такие циклы выполняет контроллер регенерации, который должен для этого получать управление магистралью каждые 15 микросекунд. Во время цикла регенерации производится чтение одной из 256 ячеек памяти (для адресации при этом используются только восемь младших разрядов адреса SA0...SA7 ). Читаемая информация нигде не применяется, то есть это цикл псевдочтения. Проведение 256 циклов регенерации, то есть псевдочтение из 256 последовательных адресов памяти, обеспечивает полное обновление информации в памяти и ее непрерывное сохранение. Если по каким-то причинам цикл регенерации памяти не производится вовремя, возможна
Цикл регенерации включает в себя выставление сигнала -REFRESH, сигналов кода адреса SA0...SA7 и строба чтения из памяти -MEMR. В случае необходимости может использоваться сигнал I/O CH RDY, обеспечивающий
При включении питания, а также при нажатии кнопки RESET на передней панели компьютера на магистрали вырабатывается сигнал RESET DRV, который используется всеми устройствами, подключенными к магистрали для сброса в исходное состояние и отключения от магистрали.
Захват магистрали сторонним задатчиком, в принципе, предусмотренная стандартом, используется на практике довольно редко, так как требует от устройства, захватившего
Электрические характеристики магистрали предъявляют жесткие требования ко всем подключаемым устройствам по величине входных и выходных токов, а также по потребляемой мощности. В противном случае возможен выход из строя всего компьютера в целом.
Стандарт определяет, что выходной ток любого источника магистральных сигналов не должен быть меньше 24 мА, а входной ток любого приемника магистральных сигналов не должен превышать 0,8 мА. Кроме того, нарушения в работе компьютера может вызвать несоблюдение временных ограничений, накладываемых используемыми
Помимо архитектуры аппаратных средств и параметров системной шины специфика любого компьютера определяется принятым стандартным распределением всех его ресурсов. Соблюдать правила, установленные этим распределением, должны и программисты (как системные, так и занимающиеся разработкой прикладных программ), и разработчики дополнительного оборудования, и даже те пользователи, которые просто хотят установить в компьютер новую плату расширения. В случае малейшего нарушения этих правил возможны как непредсказуемые сбои в работе компьютера, невозможность его начальной загрузки, так и полный выход компьютера из строя.
Под
Понятно, что если программист захочет использовать те адреса памяти, которые отведены для системных нужд (например, для памяти дисплея или системных таблиц), то работоспособность компьютера нарушится. Если выполняемая программа попытается записать какую-либо информацию по тем адресам системной памяти, которые стандартом отведены под
Если вставляемая в компьютер плата расширения использует неправильные (занятые другими устройствами) адреса в адресном пространстве памяти, то ее работа будет невозможна, и не исключен даже выход из строя аппаратуры компьютера (так как при циклах чтения из перекрывающихся адресов памяти два устройства будут выставлять свои данные на шину одновременно, что может стать причиной выгорания буферных микросхем).
Если разработчик платы расширения с устройством ввода/вывода или пользователь, подключающий новую плату расширения, установят адрес своего устройства так, что он будет совпадать с адресом
Если при подключении к компьютеру новой платы расширения установить для нее неправильный канал запроса прерывания, это может привести к тому, что данное прерывание просто не будет обслуживаться. Может также перестать обслуживаться прерывание от
Точно так же при неправильном выборе номера канала запроса прямого доступа к памяти может перестать обслуживаться запрос
Правда, в последнее время получила распространение снимающая данные проблемы технология автоматического
Но для этого необходимо обязательное выполнение двух условий. Во-первых, технологию
А теперь рассмотрим принятое в персональных компьютерах стандартное
О стандартном распределении памяти уже говорилось в предыдущей главе. Чуть подробнее распределение адресов памяти описано в табл. 8.3.
Из таблицы видно, что для памяти, входящей в состав устройств ввода/вывода, отводится зона всего лишь в 92 Кбайта (адреса С8000…DFFFF). В этом пространстве может располагаться как оперативная память, так и
| Адреса памяти | Назначение |
|---|---|
| 000000...0003FF | |
| 000000...09FFFF | Память DOS и пользовательских программ |
| 0А0000...0АFFFF | Память дисплея |
| 0B0000...0B7FFF | Память монохромного дисплея |
| 0B8000...0BFFFF | Память дисплея |
| 0C0000...0C3FFF | ПЗУ BIOS для |
| 0C8000...0DFFFF | Память устройств ввода/вывода |
| 0E0000...0EFFFF | Резерв ПЗУ ВIOS на |
| 0F0000...0FFFFF | ПЗУ BIOS на |
Важно помнить, что помимо этого распределения, общего для любых программных и аппаратных средств, существуют еще и распределения памяти, специфические для каждой операционной системы. Их также необходимо учитывать во избежание отказа при выполнении
Стандартное распределение адресов в адресном пространстве устройств ввода/вывода персонального компьютера приведено в табл. 8.4.
Как уже отмечалось, стандарт допускает адресацию 64К устройств ввода/вывода (то есть можно использовать 16 разрядов адреса). Однако подавляющее большинство плат расширения для упрощения аппаратуры использует только 10 младших разрядов, что соответствует всего 1К (или 1024) адресов (от 000 до 3FF в шестнадцатеричном коде). При этом 16-разрядные порты ввода/вывода имеют четные адреса, то есть их может быть всего 512.
| Адреса | Назначение |
|---|---|
| 000...01F | Контроллер |
| 020...03F | |
| 040...05F | Программируемый таймер |
| 060...06F | Контроллер клавиатуры |
| 070...07F | Часы реального времени |
| 080...09F | Регистр страницы |
| 0A0...0BF | |
| 0С0...0DF | Контроллер |
| 0F0...0FF | |
| 170...177 | Накопитель на жестком диске (второй) |
| 1F0...1F7 | Накопитель на жестком диске (первый) |
| 200...207 | Игровой порт (джойстик) |
| 278...27F | |
| 2С0...2DF | Адаптер |
| 2F8...2FF | Последовательный порт COM2 |
| 300...31F | Прототипные платы |
| 320...32F | Накопитель на жестком диске XT |
| 360...36F | Резервные адреса |
| 370...377 | Накопитель на гибком диске (второй) |
| 378...37F | |
| 380...38F | Контроллер бисинхронного обмена SDLC2 |
| 3A0...3AF | Контроллер бисинхронного обмена SDLC1 |
| 3B0...3DF | Адаптер |
| 3B0...3BF | Адаптер дисплея |
| 3C0...3CF | Адаптер |
| 3D0...3DF | Адаптер СGA |
| 3F0...3F7 | Накопитель на гибком диске (первый) |
| 3F8...3FF | Последовательный порт COM1 |
Как видно из таблицы, значительная часть возможных адресов уже занята
В табл. 8.5 представлено стандартное распределение номеров INT ).
Как видно из таблицы, большинство входов заняты системными ресурсами компьютера. Свободны (зарезервированы) только четыре канала: 10, 11, 12, 15, причем они находятся на 16-разрядной части разъема магистрали IRQ3 и IRQ5. Сигналы IRQ0...IRQ2, IRQ8 и IRQ13 задействованы на системной плате и недоступны платам расширения.
| Номер прерывания |
INT | Назначение |
|---|---|---|
| 0 | 08 | Программируемый таймер |
| 1 | 09 | Контроллер клавиатуры |
| 2 | 0A | Каскадирование второго контроллера |
| 8 | 70 | Часы реального времени (только АТ) |
| 9 | 71 | Программно переадресовано на IRQ2 |
| 10 | 72 | Резерв |
| 11 | 73 | Резерв |
| 12 | 74 | Резерв |
| 13 | 75 | |
| 14 | 76 | Контроллер жесткого диска |
| 15 | 77 | Резерв |
| 3 | 0B | Последовательный порт COM2 |
| 4 | 0C | Последовательный порт COM1 |
| 5 | 0D | |
| 6 | 0E | Контроллер гибкого диска |
| 7 | 0F |
В компьютере используются два 8-разрядных контроллера
прерываний. Сигналы IRQ0...IRQ7 относятся к первому из них, а IRQ8...IRQ15 — ко второму. Для каскадирования второго IRQ2 (рис. 8.6). В связи с этим запросы прерывания имеют следующие IRQ7, IRQ6, IRQ5, IRQ4, IRQ3, IRQ15, IRQ14, IRQ12, IRQ11, IRQ10, IRQ9. Такая схема включения сложилась исторически, так как в компьютере IBM PC XT использовался только один 8-канальный
(рис 8.6) Включение двух контроллеров прерываний.
Стандартное распределение каналов запроса прямого доступа к памяти представлено в табл. 8.6.
Как и в случае с DRQ должен быть один выход DRQ0...DRQ3 ), предназначены только для 8-битного обмена, а соответствующие второму контроллеру ( DRQ5...DRQ7 ) — для 16-битного. Канал DRQ4 используется для каскадирования двух контроллеров DRQ0 имеет самый высокий приоритет, сигнал DRQ7 — самый низкий. В IBM PC XT канал DRQ0 использовался для регенерации динамической памяти. Каждый канал
| Номер канала |
Назначение |
|---|---|
| 0 | Резервный |
| 1 | Контроллер бисинхронного обмена |
| 2 | Накопитель на гибком диске |
| 3 | Резервный |
| 4 | Каскадирование первого контроллера |
| 5 | Резервный |
| 6 | Резервный |
| 7 | Резервный |
Естественно, обычному пользователю запомнить всю эту информацию о
При включении компьютера с
После загрузки операционной системы вступает в действие специальный
программный драйвер — менеджер конфигурации (
Отметим также, что в некоторых компьютерах предусмотрена возможность так называемого "горячего подключения" внешних устройств (то есть без выключения питания компьютера). Режим
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.