<?xml version="1.0" encoding="windows-1251"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
 <stylesheet type="text/css">
                    section section title { page-break-before: auto }
  image + p { page-break-before: avoid; margin-bottom: 1em; text-align: center }
 </stylesheet>
 <description>
  <title-info>
   <genre>comp_hard</genre>
   <author>
    <first-name>Михаил</first-name>
    <middle-name>Юрьевич</middle-name>
    <last-name>Гук</last-name>
    <home-page>http://www.neva.ru/mgook</home-page>
    <email>mgook@stu.neva.ru</email>
   </author>
   <book-title>Аппаратные интерфейсы ПК. Энциклопедия</book-title>
   <annotation>
    <p>Книга посвящена аппаратным интерфейсам, использующимся в современных персональных компьютерах и окружающих их устройствах. В ней подробно рассмотрены универсальные внешние интерфейсы, специализированные интерфейсы периферийных устройств, интерфейсы устройств хранения данных, электронной памяти, шины расширения, аудио и видеоинтерфейсы, беспроводные интерфейсы, коммуникационные интерфейсы, вспомогательные последовательные интерфейсы. Сведения по интерфейсам включают состав, описание сигналов и их расположение на разъемах, временные диаграммы, регистровые модели интерфейсных адаптеров, способы использования в самостоятельно разрабатываемых устройствах. Книга адресована широкому кругу специалистов, связанных с эксплуатацией ПК, а также разработчикам аппаратных средств компьютеризированной аппаратуры и их программной поддержки.</p>
   </annotation>
   <date>2002</date>
   <coverpage>
    <image l:href="#img_0.jpeg"/></coverpage>
   <lang>ru</lang>
  </title-info>
  <document-info>
   <author>
    <nickname>honorato bonafe</nickname>
   </author>
   <program-used>ExportToFB21, FictionBook Editor Release 2.6</program-used>
   <date value="2012-05-29">29.05.2012</date>
   <id>OOoFBTools-2012-5-29-9-30-42-314</id>
   <version>1.0</version>
   <history>
    <p>1.0 pdf-&gt;fb2</p>
   </history>
  </document-info>
  <publish-info>
   <book-name>Аппаратные интерфейсы ПК. Энциклопедия</book-name>
   <publisher>Издательский дом «Питер»</publisher>
   <city>Санкт-Петербург</city>
   <year>2002</year>
   <isbn>5-94723-180-8</isbn>
   <sequence name="Наиболее полное и подробное руководство"/>
  </publish-info>
 </description>
 <body>
  <title>
   <p>Михаил Гук</p>
   <p>Аппаратные интерфейсы ПК. Энциклопедия</p>
  </title>
  <section>
   <title>
    <p>От автора</p>
   </title>
   <p>Книга «Интерфейсы ПК. Справочник», вышедшая следом за первым изданием энциклопедии «Аппаратные средства IBM PC» (1998 г.), была благосклонно принята читателями и даже выпущена «пиратами» на компакт-диске (правда, без указания автора и, естественно, без его уведомления). Работа над вторым изданием энциклопедии породила гору материала, который не помещался в книгу разумного размера, — так созрела идея новой книги об интерфейсах, которая сейчас перед вами. В нее вошли все «обрезки» «слишком большой энциклопедии» и ряд новых материалов. Эта книга адресована специалистам, которые уже знают общее устройство компьютера и имеют представление о взаимодействии его составляющих, но нуждаются в справочной информации для разработки собственной аппаратуры и программного обеспечения, тесно связанного с «железом». Название «Аппаратные интерфейсы ПК» определяет круг освещаемых вопросов — от ножек интерфейсных разъемов до программной модели интерфейсных адаптеров.</p>
   <p>Книга начинается с глав, посвященных универсальным внешним интерфейсам, начиная с долгожителей — портов LPT и СОМ — и кончая современными шинами USB, Fire Wire, SCSI и беспроводными интерфейсами IrDA и Bluetooth. Далее идет «погружение в недра» системного блока ПК — интерфейсы шин расширения с особо детальным описанием шин PCI и ISA, самых интересных на сегодняшний день (шину ISA списывать рано, она еще послужит во встраиваемых компьютерах в обычном виде или в виде PC/104). В главе, посвященной интерфейсам электронной памяти, подробно рассматриваются модули динамической памяти всех современных типов, а также микросхемы статической и энергонезависимой памяти (флэш, EEPROM), с которыми часто приходится иметь дело. Далее в книге описываются специализированные интерфейсы периферийных устройств — клавиатуры, мыши, дисплея (как традиционного, так и плоских панелей), принтеров, аудио- и видеоинтерфейсы, игровой порт. Отдельная глава посвящена интерфейсам устройств хранения — НГМД, ATA (включая новый интерфейс Serial ATA), а также интерфейсам твердотельных устройств хранения (различным флэш-картам). Из интерфейсов компьютерных сетей основное внимание уделяется технологии Ethernet, практически вытеснившей все остальные из локальных сетей и ведущей наступление и в глобальных приложениях. Также рассматривается интерфейс обычной аналоговой телефонной линии, через которую большинство домашних пользователей подключается к Сети. В главе о вспомогательных последовательных интерфейсах рассматриваются все вариации на тему I&#178;C, а также интерфейсы SPI, MII и JTAG. Отдельная глава посвящена архитектурному окружению, в котором интерфейсы и их адаптеры (контроллеры) существуют в IBM PC-совместимом компьютере (пространство памяти, пространство ввода-вывода, прерывания), и нюансам, связанным с различными режимами работы процессоров x86. В этой же главе описываются сервисы и модули расширения BIOS, а также способы загрузки ПО, позволяющие собирать специализированные бездисковые контроллеры на базе универсальных компонентов. Как обычно, книгу завершает тема правильного питания и электробезопасности. Для удобства восприятия в книге принята система текстовых выделений. <emphasis>Курсивом</emphasis> выделены ключевые слова (например, первый раз встречающиеся определения), а также названия <emphasis>состояний</emphasis>, в которых могут пребывать некоторые объекты. В названиях электрических сигналов, например <code>CSO#</code>, символ «<code>#</code>» указывает на инверсность (низкий уровень сигнала отвечает активному состоянию). Названия команд, регистров и битов имеют иной вид — например, <code>INSW</code> (команда процессора), <code>DR</code> (регистр данных), <code>АХ</code> (регистр процессора). Подробные оглавление и предметный указатель помогут быстро найти необходимую информацию.</p>
   <p>Я благодарен любознательным и внимательным читателям, присылающим свои замечания, вопросы и отзывы о моих книгах. Пользуясь случаем, еще раз обращаюсь к читателям — пишите письма! С вашей помощью исправляются многие ошибки, и я стараюсь поддерживать свои книги на личном сайте по адресу http://www.neva.ru/mgook, обновляя списки замеченных опечаток и публикуя статьи на смежные темы.</p>
   <p>Как и все предыдущие, эта книга не смогла бы появиться без информационной поддержки коллектива RUSNet (http://www.neva.ru), обеспечивающего доступ к Сети в ЦНИИ РТК — «базовом лагере» автора. После выпуска второго издания «Энциклопедии» я снова погрузился в инженерную деятельность в НПО РТК. Это несколько притормаживает работу над книгами, но обогащает практический опыт, что выливается в дополнительные разъяснения актуальных вопросов.</p>
   <p>Свои замечания и пожелания присылайте на адрес mgook@stu.neva.ru (автор) или comp@piter.com (издательство «Питер», редакция компьютерной литературы). Информацию по всем книгам можно получить на сайте издательства «Питер» www.piter.com.</p>
   <cite>
    <text-author>Михаил Гук</text-author>
   </cite>
  </section>
  <section>
   <title>
    <p>Введение</p>
   </title>
   <p>Толковый словарь по вычислительным системам определяет понятие <emphasis>интерфейс</emphasis> (interface) как границу раздела двух систем, устройств или программ; элементы соединения и вспомогательные схемы управления, используемые для соединения устройств. Эта книга посвящена интерфейсам, позволяющим подключать к персональным (и не только) компьютерам разнообразные периферийные устройства (ПУ) и их контроллеры, а также соединять отдельные подсистемы компьютера. Рассмотрим вкратце основные свойства интерфейсов.</p>
   <p>По способу передачи информации интерфейсы подразделяются на параллельные и последовательные. В параллельном интерфейсе все биты передаваемого слова (обычно байта) выставляются и передаются по соответствующим параллельно идущим проводам одновременно. В PC традиционно используется параллельный интерфейс Centronics, реализуемый LPT-портами, шины ATA, SCSI и все шины расширения. В последовательном интерфейсе биты передаются друг за другом, обычно по одной (возможно, и двухпроводной) линии. Эта линия может быть как однонаправленной (например, в RS-232C, реализуемой СОМ-портом, шине Fire Wire, SPI, JTAG), так и двунаправленной (USB, I&#178;C).</p>
   <p>При рассмотрении интерфейсов важным параметром является пропускная способность. Технический прогресс приводит к неуклонному росту объемов передаваемой информации. Если раньше матричные принтеры, печатающие в символьном режиме, могли обходиться и СОМ-портом с невысокой пропускной способностью, то современным лазерным принтерам при высоком разрешении не хватает производительности даже самых быстрых LPT-портов. То же касается и сканеров. А передача «живого» видео, даже с применением компрессии, требует ранее немыслимой пропускной способности.</p>
   <p>Вполне очевидно, что при одинаковом быстродействии приемопередающих цепей и пропускной способности соединительных линий по скорости передачи параллельный интерфейс должен превосходить последовательный. Однако повышение производительности за счет увеличения тактовой частоты передачи данных упирается в волновые свойства соединительных кабелей. В случае параллельного интерфейса начинают сказываться задержки сигналов при их прохождении по линиям кабеля и, что самое неприятное, задержки в разных линиях интерфейса могут быть различными вследствие неидентичности проводов и контактов разъемов. Для надежной передачи данных временные диаграммы обмена строятся с учетом возможного разброса времени прохождения сигналов, что является одним из факторов, сдерживающих рост пропускной способности параллельных интерфейсов. В последовательных интерфейсах, конечно же, есть свои проблемы повышения производительности, но поскольку в них используется меньшее число линий (в пределе — одна), повышение пропускной способности линий связи обходится дешевле.</p>
   <p>Для повышения пропускной способности параллельных интерфейсов с середины 90-х годов стали применять двойную синхронизацию DDR (Dual Data Rate). Ее идея заключается в выравнивании частот переключения информационных сигнальных линий и линий стробирования (синхронизации). В «классическом» варианте данные информационных линий воспринимались только по одному перепаду (фронту или спаду) синхросигнала, что удваивает частоту переключения линии синхросигнала относительно линий данных. При двойной синхронизации данные воспринимаются и по фронту, и по спаду, так что частота смены состояний всех линий выравнивается, что при одних и тех же физических параметрах кабеля и интерфейсных схем позволяет удвоить пропускную способность. Волна этих модернизаций началась с интерфейса ATA (режимы UltraDMA) и прошла уже и по SCSI (UltraISO и выше), и по памяти (DDR SDRAM), и по системной шине процессоров (Pentium 4).</p>
   <p>Немаловажен для интерфейса контроль достоверности передачи данных, который, увы, имеется далеко не везде. «Ветераном» контроля является шина SCSI с ее битом паритета (который незадачливые пользователи иногда норовят отключить, «чтоб не сбоило»); контроль паритета применяется и в последовательных интерфейсах, и в шине PCI. Шина ISA в этом плане беззащитна, как и ее «потомок» — интерфейс ATA, в котором до UltraDMA контроля достоверности не было. В новых интерфейсах контролю достоверности уделяется серьезное внимание, поскольку они, как правило, рассчитываются на экстремальные условия работы (высокие частоты, большие расстояния и помехи). Контроль достоверности может производиться и на более высоких протокольных уровнях (контроль целостности пакетов и их полей), но на аппаратном уровне он работает, естественно, быстрее.</p>
   <p>Для интерфейса, соединяющего (физически или логически) два устройства, различают три возможных режима обмена — дуплексный, полудуплексный и симплексный. Дуплексный режим позволяет по одному каналу связи одновременно передавать информацию в обоих направлениях. Он может быть асимметричным, если значения пропускной способности в направлениях «туда» и «обратно» существенно различаются, или симметричным. Полудуплексный режим позволяет передавать информацию «туда» и «обратно» поочередно, при этом интерфейс имеет средства переключения направления канала. Симплексный (односторонний) режим предусматривает только одно направление передачи информации (во встречном направлении передаются только вспомогательные сигналы интерфейса).</p>
   <p>Другим немаловажным параметром интерфейса является допустимое удаление соединяемых устройств. Оно ограничивается как частотными свойствами кабелей, так и помехозащищенностью интерфейсов. Часть помех возникает от соседних линий интерфейса — это перекрестные помехи, защитой от которых может быть применение витых пар проводов для каждой линии. Другая часть помех вызывается искажением уровней сигналов.</p>
   <p>С появлением шин USB и Fire Wire в качестве характеристики интерфейса стала фигурировать и топология соединения. Для интерфейсов RS-232C и Centronics практически всегда применялась двухточечная топология PC — устройство (или PC — PC). Исключениями из этого правила являются различные устройства безопасности и защиты данных (Security devices), которые подключаются к COM- или LPT-портам, но имеют разъем для подключения внешнего устройства. Однако эти устройства для традиционной периферии прозрачны, поэтому можно считать, что они не нарушают общего правила. Аналогично обстоит дело и с адаптерами локальных сетей (например, Paraport) и внешних дисковых накопителей (Iomega Zip), подключаемых к LPT-портам. Хотя разрабатываемые стандарты для параллельного порта (IEEE 1284.3) и предусматривают соединение устройств в цепочку (Daisy Chain) или через мультиплексоры, широкого распространения такие способы подключения пока не получили. К другому классу исключений относится построение моноканала на СОМ-портах, которое несколько лет назад применялись в «любительских» локальных сетях, но было вытеснено существенно более эффективной и подешевевшей технологией Ethernet. Интерфейсные шины USB и Fire Wire реализуют древовидную топологию, в которой внешние устройства могут быть как оконечными, так и промежуточными (разветвителями). Эта топология позволяет подключать множество устройств к одному порту USB или Fire Wire.</p>
   <p>Важным свойством интерфейса, на которое часто не обращают внимание, является гальваническая развязка, а точнее — ее отсутствие. «Схемные земли» устройств, соединяемых интерфейсом с СОМ- или LPT-портом PC, оказываются связанными со схемной землей компьютера (а через интерфейсный кабель и между собой). Если между ними до подключения интерфейса была разность потенциалов, то по общему проводу интерфейса потечет уравнивающий ток, что плохо по целому ряду причин. Падение напряжения на общем проводе, вызванное протеканием этого тока, приводит к смещению уровней сигналов, а протекание переменного тока приводит к сложению полезного сигнала с переменной составляющей помехи. К этим помехам особенно чувствительны ТТЛ-интерфейсы; в то же время в RS-232C смещение и помеху в пределах 2 В поглотит зона нечувствительности. В случае обрыва общего провода или плохого контакта, а гораздо чаще — при подключении и отключении интерфейсов без выключения питания устройств, разность потенциалов прикладывается к сигнальным цепям, а протекание уравнивающих токов через них часто приводит к пиротехническим эффектам. Откуда берется эта разность потенциалов, объяснить нетрудно (см. главу 13). Из рассматриваемых в книге интерфейсов гальваническую развязку устройств обеспечивают MIDI, «токовая петля», S/PDIF, шина Fire Wire, сетевые интерфейсы Ethernet.</p>
   <p>Существенным свойством является возможность «горячего» подключения/отключения или замены устройств (Hot Swap), причем в двух аспектах. Во-первых, это безопасность переключений «на ходу» как для самих устройств и их интерфейсных схем, так и для целостности хранящихся и передаваемых данных и, наконец, для человека. Во-вторых, это возможность использования вновь подключенных устройств без перезагрузки системы, а также продолжения устойчивой работы системы при отключении устройств. Далеко не все внешние интерфейсы поддерживают «горячее подключение» в полном объеме, так, например, зачастую сканер с интерфейсом SCSI должен быть подключен к компьютеру и включен до загрузки ОС, иначе он не будет доступен системе. С новыми шинами USB и Fire Wire проблем «горячего подключения» не возникает. Для внутренних интерфейсов «горячее подключение» несвойственно. Это касается и шин расширения, и модулей памяти, и даже большинства дисков ATA и SCSI. «Горячее подключение» поддерживается для шин расширения промышленных компьютеров, а также в специальных конструкциях массивов устройств хранения.</p>
   <cite>
    <subtitle>ВНИМАНИЕ</subtitle>
    <p>Карты расширения, модули памяти и процессоры можно устанавливать и извлекать только при выключенном питании компьютера. При этом выключения блока питания ATX основной кнопкой недостаточно, поскольку при этом на системной плате остается напряжение 3,3 В. Эти блоки должны обесточиваться по входу (посредством извлечения питающего кабеля).</p>
   </cite>
   <p>В ряде интерфейсов заложены возможности PnP (Plug and Play — включай и играй), которые предназначены для снятия с пользователей забот по конфигурированию подключаемых устройств. В современных интерфейсах эти возможности закладывались изначально (PCI, USB, Fire Wire, Bluetooth), и эти функции в большинстве случаев работают нормально. Однако для интерфейсов-ветеранов (например, ISA, SCSI) технология PnP является поздней искусственной надстройкой, работающей с переменным успехом (Plug and Pray — включай и молись). Часто побочные эффекты вызваны наследием «тяжелого прошлого» — соседством устройств PnP с традиционными (legacy) устройствами. На закате шины ISA ее система PnP в общем работала, но в SCSI от идей автоконфигурирования со временем отказались.</p>
   <p>При разработке собственных устройств встает вопрос выбора подходящего интерфейса подключения. Этот вопрос следует решать, исходя из принципа разумной достаточности, по возможности отдавая предпочтение внешним интерфейсам. Следует помнить, что разработка аппаратной части устройства (hardware) тесно связана и с программной поддержкой устройств — как модулями ПО, исполняемыми процессором компьютера (software), так и программами встроенного микроконтроллера (firmware), на базе которого, как правило, строятся современные устройства. Промышленностью выпускается множество моделей микроконтроллеров, имеющих популярные интерфейсы (USB, RS-232, I&#178;C и другие). Однако в ряде случаев приходится использовать и стандартизованные шины расширения ввода-вывода. Эти шины предоставляют более широкие возможности для взаимодействия процессора с аппаратурой, не скованные жесткими ограничениями внешних интерфейсов. Однако за универсальность и производительность внутренних шин расширения приходится расплачиваться более замысловатой реализацией интерфейсных схем и сложностями при обеспечении совместимости с другим установленным в компьютер оборудованием. Здесь ошибки могут приводить к потере работоспособности компьютера (хорошо если временной). Недаром серьезные производители компьютеров гарантируют работоспособность своих изделий только при установке сертифицированных (ими или независимыми лабораториями) карт расширения. При использовании внешних интерфейсов неприятности в случае ошибок чаще всего имеют отношение только к подключаемому устройству.</p>
   <p>На этом мы закончим краткий обзор интерфейсов и перейдем к их детальным описаниям.</p>
  </section>
  <section>
   <title>
    <p>Глава 1</p>
    <p>Параллельный интерфейс — LPT-порт</p>
   </title>
   <section>
    <p>Порт параллельного интерфейса был введен в PC для подключения принтера — отсюда и пошло его название <emphasis>LPT-порт</emphasis> (Line PrinTer — построчный принтер). Традиционный, он же стандартный, LPT-порт (так называемый <emphasis>SPP-порт</emphasis>) ориентирован на вывод данных, хотя с некоторыми ограничениями позволяет и вводить данные. Существуют различные модификации LPT-порта — двунаправленный, EPP, ECP и другие, расширяющие его функциональные возможности, повышающие производительность и снижающие нагрузку на процессор. Поначалу они являлись фирменными решениями отдельных производителей, позднее был принят стандарт IEEE 1284.</p>
    <p>С внешней стороны порт имеет 8-битную шину данных, 5-битную шину сигналов состояния и 4-битную шину управляющих сигналов, выведенные на разъем-розетку DB-25S. В LPT-порте используются логические уровни ТТЛ, что ограничивает допустимую длину кабеля из-за невысокой помехозащищенности ТТЛ-интерфейса. Гальваническая развязка отсутствует — схемная земля подключаемого устройства соединяется со схемной землей компьютера. Из-за этого порт является уязвимым местом компьютера, страдающим при нарушении правил подключения и заземления устройств. Поскольку порт обычно располагается на системной плате, в случае его «выжигания» зачастую выходит из строя и его ближайшее окружение, вплоть до выгорания всей системной платы.</p>
    <p>С программной стороны LPT-порт представляет собой набор регистров, расположенных в пространстве ввода-вывода. Регистры порта адресуются относительно базового адреса порта, стандартными значениями которого являются 3BCh, 378h и 278h. Порт может использовать линию запроса аппаратного прерывания, обычно <code>IRQ7</code> или <code>IRQ5</code>. В расширенных режимах может использоваться и канал DMA.</p>
    <p>Порт имеет поддержку на уровне BIOS — поиск установленных портов во время теста POST и сервисы печати <code>Int 17h</code> (см. п. 8.3.3) обеспечивают вывод символа (по опросу готовности, не используя аппаратных прерываний), инициализацию интерфейса и принтера, а также опрос состояния принтера. Практически все современные системные платы (еще начиная с PCI-плат для процессоров 486) имеют встроенный адаптер LPT-порта. Существуют карты ISA с LPT-портом, где он чаще всего соседствует с парой СОМ-портов, а также с контроллерами дисковых интерфейсов (FDC+IDE). LPT-порт обычно присутствует и на плате дисплейного адаптера MDA (монохромный текстовый) и HGC (монохромный графический «Геркулес»). Есть и карты PCI с дополнительными LPT-портами.</p>
    <p>К LPT-портам подключают принтеры, плоттеры, сканеры, коммуникационные устройства и устройства хранения данных, а также электронные ключи, программаторы и прочие устройства. Иногда параллельный интерфейс используют для связи между двумя компьютерами — получается сеть, «сделанная на коленке» (LapLink).</p>
   </section>
   <section>
    <title>
     <p>1.1. Традиционный LPT-порт</p>
    </title>
    <p>Традиционный, он же стандартный, LPT-порт называется <emphasis>стандартным параллельным портом</emphasis> (Standard Parallel Port, SPP), или SPP-портом, и является однонаправленным портом, через который программно реализуется протокол обмена <emphasis>Centronics</emphasis> (см. п. 8.3.1). Название и назначение сигналов разъема порта (табл. 1.1) соответствуют интерфейсу Centronics.</p>
    <empty-line/>
    <p><strong>Таблица 1.1</strong>. Разъем стандартного LPT-порта</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Контакт DB-25S</th>
      <th align="left" valign="top">№ провода в кабеле</th>
      <th align="left" valign="top">Назначение I/O&#185;</th>
      <th align="left" valign="top">Бит&#178;</th>
      <th align="left" valign="top">Сигнал</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">CR.0\</td>
      <td align="left" valign="top">Strobe#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">O(I)</td>
      <td align="left" valign="top">DR.0</td>
      <td align="left" valign="top">Data 0</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">O(I)</td>
      <td align="left" valign="top">DR.1</td>
      <td align="left" valign="top">Data 1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">O(I)</td>
      <td align="left" valign="top">DR.2</td>
      <td align="left" valign="top">Data 2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">O(I)</td>
      <td align="left" valign="top">DR.3</td>
      <td align="left" valign="top">Data 3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">O(I)</td>
      <td align="left" valign="top">DR.4</td>
      <td align="left" valign="top">Data 4</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">O(I)</td>
      <td align="left" valign="top">DR.5</td>
      <td align="left" valign="top">Data 5</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">15</td>
      <td align="left" valign="top">O(I)</td>
      <td align="left" valign="top">DR.6</td>
      <td align="left" valign="top">Data 6</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">17</td>
      <td align="left" valign="top">O(I)</td>
      <td align="left" valign="top">DR.7</td>
      <td align="left" valign="top">Data 7</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">10</td>
      <td align="left" valign="top">19</td>
      <td align="left" valign="top">I&#179;</td>
      <td align="left" valign="top">SR.6</td>
      <td align="left" valign="top">Ack#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">21</td>
      <td align="left" valign="top">I</td>
      <td align="left" valign="top">SR.7\</td>
      <td align="left" valign="top">Busy</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">12</td>
      <td align="left" valign="top">23</td>
      <td align="left" valign="top">I</td>
      <td align="left" valign="top">SR.5</td>
      <td align="left" valign="top">PaperEnd (PE)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">25</td>
      <td align="left" valign="top">I</td>
      <td align="left" valign="top">SR.4</td>
      <td align="left" valign="top">Select</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">14</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">CR.1\</td>
      <td align="left" valign="top">Auto LF# (AutoFeed#)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">15</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">I</td>
      <td align="left" valign="top">SR.3</td>
      <td align="left" valign="top">Error#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">16</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">CR.2</td>
      <td align="left" valign="top">Init#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">17</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">CR.3\</td>
      <td align="left" valign="top">Select In#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">18-25</td>
      <td align="left" valign="top">10, 12, 14, 16, 18, 20, 22, 24, 26</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">-</td>
     </tr>
    </table>
    <p>&#185; I/O задает направление передачи (вход-выход) сигнала порта. O/I обозначает выходные линии, состояние которых считывается при чтении из портов вывода; O(I) — выходные линии, состояние которых может быть считано только при особых условиях (см. ниже).</p>
    <p>&#178; Символом «\» отмечены инвертированные сигналы (1 в регистре соответствует низкому уровню линии).</p>
    <p>&#179; Вход Ack# соединен резистором (10 кОм) с питанием +5 В.</p>
    <empty-line/>
    <p>Адаптер SPP-порта содержит три 8-битных регистра, расположенных по соседним адресам в пространстве ввода-вывода, начиная с базового адреса порта <code>BASE</code> (3BCh, 378h или 278h).</p>
    <p><emphasis>Data Register</emphasis> (<code>DR</code>) — <emphasis>регистр данных</emphasis>, адрес=<code>BASE</code>. Данные, записанные в этот регистр, выводятся на выходные линии <code>Data[7:0]</code>. Данные, считанные из этого регистра, в зависимости от схемотехники адаптера соответствуют либо ранее записанным данным, либо сигналам на тех же линиях, что не всегда одно и то же.</p>
    <p><emphasis>Status Register</emphasis> (<code>SR</code>) — регистр состояния (только чтение), адрес=<code>BASE+1</code>. Регистр отображает <emphasis>5-битный порт ввода</emphasis> сигналов состояния принтера (биты <code>SR.4-SR.7</code>) и флаг прерывания. Бит <code>SR.7</code> инвертируется — низкому уровню сигнала соответствует единичное значению бита в регистре, и наоборот.</p>
    <p>Ниже описано назначение бит регистра состояния (в скобках даны номера контактов разъема порта).</p>
    <p>&#9830; <code>SR.7</code> — <code>Busy</code> — инверсное отображение состояния линии <code>Busy</code> (11): при низком уровне на линии устанавливается единичное значения бита — разрешение на вывод очередного байта.</p>
    <p>&#9830; <code>SR.6</code> — <code>Ack</code> (Acknowledge) — отображение состояния линии <code>Ack#</code> (10).</p>
    <p>&#9830; <code>SR.5</code> — <code>РЕ</code> (Paper End) — отображение состояния линии <code>Paper End</code> (12). Единичное значение соответствует высокому уровню линии — сигналу о конце бумаги в принтере.</p>
    <p>&#9830; <code>SR.4</code> — <code>Select</code> — отображение состояния линии <code>Select</code> (13). Единичное значение соответствует высокому уровню линии — сигналу о включении принтера.</p>
    <p>&#9830; <code>SR.3</code> — <code>Error</code> — отображение состояния линии <code>Error#</code> (15). Нулевое значение соответствует низкому уровню линии — сигналу о любой ошибке принтера.</p>
    <p>&#9830; <code>SR.2</code> — <code>PIRQ</code> — флаг прерывания по сигналу <code>Ack#</code> (только для порта PS/2). Бит обнуляется, если сигнал <code>Ack#</code> вызвал аппаратное прерывание. Единичное значение устанавливается по аппаратному сбросу и после чтения регистра состояния.</p>
    <p>&#9830; <code>SR[1:0]</code> — зарезервированы.</p>
    <p><emphasis>Control Register</emphasis> (<code>CR</code>) — регистр управления, адрес=<code>ВАSЕ+2</code>, допускает запись и чтение. Регистр связан с <emphasis>4-битным портом вывода управляющих сигналов</emphasis> (биты 0–3) для которых возможно и чтение; выходной буфер обычно имеет тип «открытый коллектор». Это позволяет корректно использовать линии данного регистра как входные при программировании их в высокий уровень. Биты 0, 1, 3 инвертируются.</p>
    <p>Ниже описано назначение бит регистра управления.</p>
    <p>&#9830; <code>CR[7:6]</code> — зарезервированы.</p>
    <p>&#9830; <code>CR.5</code> — <code>Direction</code> — бит управления направлением передачи (только для портов PS/2, см. ниже). Запись единицы переводит порт данных в режим ввода. При чтении состояние бита не определено.</p>
    <p>&#9830; <code>CR.4</code> — <code>AckINTEN</code> (Ack Interrupt Enable) — единичное значение разрешает прерывание по спаду сигнала на линии <code>Ack#</code> — сигнал запроса следующего байта.</p>
    <p>&#9830; <code>CR.3</code> — <code>Select In</code> — единичное значение бита соответствует низкому уровню на выходе <code>Select In#</code> (17) — сигналу, разрешающему работу принтера по интерфейсу <emphasis>Centronics</emphasis>.</p>
    <p>&#9830; <code>CR.2</code> — <code>Init</code> — нулевое значение бита соответствует низкому уровню на выходе <code>Init#</code> (16) — сигнал аппаратного сброса принтера.</p>
    <p>&#9830; <code>CR.1</code> — <code>Auto LF</code> — единичное значение бита соответствует низкому уровню на выходе <code>Auto LF#</code> (14) — сигналу на автоматический перевод строки (LF — Line Feed) по приему байта возврата каретки (CR). Иногда сигнал и бит называют <code>AutoFD</code> или <code>AutoFDXT</code>.</p>
    <p>&#9830; <code>CR.0</code> — <code>Strobe</code> — единичное значение бита соответствует низкому уровню на выходе <code>Strobe#</code> (1) — сигналу стробирования выходных данных.</p>
    <p><emphasis>Запрос аппаратного прерывания</emphasis> (обычно <code>IRQ7</code> или <code>IRQ5</code>) вырабатывается по отрицательному перепаду сигнала на выводе 10 разъема интерфейса (<code>Ack#</code>) при установке <code>CR.4=1</code>. Во избежание ложных прерываний контакт 10 соединен резистором с шиной +5 В. Прерывание вырабатывается, когда принтер подтверждает прием предыдущего байта. Как уже было сказано, BIOS это прерывание не использует и не обслуживает.</p>
    <p>Перечислим шаги процедуры вывода байта по интерфейсу Centronics с указанием требуемого количества шинных операций процессора.</p>
    <p>1. Вывод байта в регистр данных (1 цикл <code>IOWR#</code>).</p>
    <p>2. Ввод из регистра состояния и проверка готовности устройства (бит <code>SR.7</code> — сигнал <code>Busy</code>). Этот шаг зацикливается до получения готовности или до срабатывания программного тайм-аута (минимум 1 цикл <code>IORD#</code>).</p>
    <p>3. По получению готовности выводом в регистр управления устанавливается строб данных, а следующим выводом строб снимается. Обычно, чтобы переключить только один бит (строб), регистр управления предварительно считывается, что к двум циклам <code>IOWR#</code> добавляет еще один цикл <code>IORD#</code>.</p>
    <p>Видно, что для вывода одного байта требуется 4–5 операций ввода-вывода с регистрами порта (в лучшем случае, когда готовность обнаружена по первому чтению регистра состояния). Отсюда вытекает главный недостаток вывода через стандартный порт — невысокая скорость обмена при значительной загрузке процессора. Порт удается разогнать до скоростей 100–150 Кбайт/с при полной загрузке процессора, что недостаточно для печати на лазерном принтере. Другой недостаток функциональный — сложность использования в качестве порта ввода.</p>
    <p>Стандартный порт асимметричен — при наличии 12 линий (и бит), нормально работающих на вывод, на ввод работает только 5 линий состояния. Если необходима симметричная двунаправленная связь, на всех стандартных портах работоспособен <emphasis>режим полубайтного обмена — Nibble Mode</emphasis>. В этом режиме, называемом также <emphasis>Hewlett Packard Bi-tronics</emphasis>, одновременно принимаются 4 бита данных, пятая линия используется для квитирования. Таким образом, каждый байт передается за два цикла, а каждый цикл требует по крайней мере 5 операций ввода-вывода.</p>
    <p>Схемотехника выходных буферов данных LPT-портов отличается большим разнообразием. На многих старых моделях адаптеров SPP-порт данных можно использовать и для организации ввода. Если в порт данных записать байт с единицами во всех разрядах, а на выходные линии интерфейса через микросхемы с выходом типа «открытый коллектор» подать какой-либо код (или соединить ключами какие-то линии со схемной землей), то этот код может быть считан из того же регистра данных. Однако выходным цепям передатчика информации придется «бороться» с выходным током логической единицы выходных буферов адаптера. Схемотехника ТТЛ такие решения не запрещает, но если внешнее устройство выполнено на микросхемах КМОП, их мощности может не хватить для «победы» в этом шинном конфликте. Однако современные адаптеры часто имеют в выходной цепи согласующий резистор с сопротивлением до 50 Ом. Выходной ток короткого замыкания выхода на землю обычно не превышает 30 мА. Простой расчет показывает, что даже в случае короткого замыкания контакта разъема на землю при выводе «единицы» на этом резисторе падает напряжение 1,5 В, что входной схемой приемника будет воспринято как «единица». Поэтому нельзя полагать, что такой способ ввода будет работать на всех компьютерах. На некоторых старых адаптерах портов выходной буфер отключается перемычкой на плате. Тогда порт превращается в обыкновенный порт ввода.</p>
   </section>
   <section>
    <title>
     <p>1.2. Расширения параллельного порта</p>
    </title>
    <p>Недостатки стандартного порта частично устраняли новые типы портов, появившиеся в компьютерах PS/2.</p>
    <p><emphasis>Двунаправленный порт 1</emphasis> (<emphasis>Туре 1 parallel port</emphasis>) — интерфейс, введенный в PS/2. Такой порт кроме стандартного режима может работать в режиме ввода или двунаправленном режиме. Протокол обмена формируется программно, а для указания направления передачи в регистр управления порта введен специальный бит <code>CR.5</code>: 0 — буфер данных работает на вывод, 1 — на ввод. Не путайте этот порт, называемый также <emphasis>enhanced bi-directional</emphasis>, с EPP. Данный тип порта «прижился» и в обычных компьютерах, в CMOS Setup он может называться PS/2 или Bi-Di.</p>
    <p><emphasis>Порт с прямым доступом к памяти</emphasis> (<emphasis>Туре 3 DMA parallel port</emphasis>) применялся в PS/2 моделей 57, 90, 95. Был введен для повышения пропускной способности и разгрузки процессора при выводе на принтер. Программе, работающей с портом, требовалось только задать в памяти блок данных, подлежащих выводу, а затем вывод по протоколу Centronics производился без участия процессора.</p>
    <p>Позже появились другие адаптеры LPT-портов, реализующие протокол обмена Centronics аппаратно, — <emphasis>Fast Centronics</emphasis>. Некоторые из них использовали FIFO-буфер данных — <emphasis>Parallel Port FIFO Mode</emphasis>. He будучи стандартизованными, такие порты разных производителей требовали наличия собственных специальных драйверов. Программы, использующие прямое управление регистрами стандартных портов, не могли задействовать их дополнительные возможности. Такие порты часто входили в состав мультикарт VLB. Существуют их варианты с шиной ISA, а также встроенные в системную плату.</p>
   </section>
   <section>
    <title>
     <p>1.3. Стандарт IEEE 1284</p>
    </title>
    <section>
     <p>Стандарт на параллельный интерфейс <emphasis>IEEE 1284</emphasis>, принятый в 1994 году, описывает порты <emphasis>SPP, EPP</emphasis> и <emphasis>ECP</emphasis>. Стандарт определяет 5 режимов обмена данными, метод согласования режима, физический и электрический интерфейсы. Согласно IEEE 1284, возможны следующие режимы обмена данными через параллельный порт:</p>
     <p>&#9830; <emphasis>Режим совместимости</emphasis> (<emphasis>Compatibility Mode</emphasis>) — однонаправленный (вывод) по протоколу Centronics. Этот режим соответствует SPP-порту.</p>
     <p>&#9830; <emphasis>Полубайтный режим</emphasis> (<emphasis>Nibble Mode</emphasis>) — ввод байта в два цикла (по 4 бита), используя для приема линии состояния. Этот режим обмена подходит для любых адаптеров, поскольку задействует только возможности стандартного порта.</p>
     <p>&#9830; <emphasis>Байтный режим</emphasis> (<emphasis>Byte Mode</emphasis>) — ввод байта целиком, используя для приема линии данных. Этот режим работает только на портах, допускающих чтение выходных данных (<emphasis>Bi-Directional</emphasis> или <emphasis>PS/2 Туре 1</emphasis>, см. выше).</p>
     <p>&#9830; <emphasis>Режим EPP</emphasis> (<emphasis>EPP Mode</emphasis>) — двунаправленный обмен данными (EPP означает Enhanced Parallel Port). Управляющие сигналы интерфейса генерируются аппаратно во время цикла обращения к порту. Эффективен при работе с устройствами внешней памяти и адаптерами локальных сетей.</p>
     <p>&#9830; <emphasis>Режим ECP</emphasis> (<emphasis>ECP Mode</emphasis>) — двунаправленный обмен данными с возможностью аппаратного сжатия данных по методу <emphasis>RLE</emphasis> (Run Length Encoding) и использования FIFO-буферов и DMA (ECP означает Extended Capability Port). Управляющие сигналы интерфейса генерируются аппаратно. Эффективен для принтеров и сканеров (здесь может использоваться сжатие) и различных устройств блочного обмена.</p>
     <p>Стандарт определяет способ, по которому ПО может определить режим, доступный и хосту (PC), и периферийному устройству (или присоединенному второму компьютеру). Режимы нестандартных портов, реализующих протокол обмена Centronics аппаратно (<emphasis>Fast Centronics, Parallel Port FIFO Mode</emphasis>), могут и не являться режимами IEEE 1284, несмотря на наличие в них черт EPP и ECP.</p>
     <p>В компьютерах с LPT-портом на системной плате режим — SPP, EPP, ECP или их комбинация — задается в BIOS Setup. Режим совместимости полностью соответствует SPP-порту. Остальные режимы подробно рассмотрены ниже.</p>
     <p>При описании режимов обмена фигурируют следующие понятия:</p>
     <p>&#9830; <emphasis>хост</emphasis> — компьютер, обладающий параллельным портом;</p>
     <p>&#9830; <emphasis>ПУ —</emphasis> периферийное устройство, подключаемое к этому порту;</p>
     <p>&#9830; <emphasis>Ptr</emphasis> — в названиях сигналов обозначает передающее ПУ;</p>
     <p>&#9830; <emphasis>прямой канал</emphasis> — канал вывода данных от хоста в ПУ;</p>
     <p>&#9830; <emphasis>обратный канал</emphasis> — канал ввода данных в хост из ПУ.</p>
    </section>
    <section>
     <title>
      <p>1.3.1. Полубайтный режим ввода — Nibble Mode</p>
     </title>
     <p>Полубайтный режим предназначен для двунаправленного обмена и может работать на всех стандартных портах. Порты имеют <emphasis>5 линий ввода</emphasis> состояния, используя которые ПУ может посылать в хост байт тетрадами (nibble — полубайт, 4 бита) за два приема. Сигнал <code>Ack#</code>, вызывающий прерывание, которое может использоваться в данном режиме, соответствует биту 6 регистра состояния, что усложняет программные манипуляции с битами при сборке байта. Сигналы порта приведены в табл. 1.2, временные диаграммы — на рис. 1.1.</p>
     <empty-line/>
     <p><strong>Таблица 1.2</strong>. Сигналы LPT-порта в полубайтном режиме ввода</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал SPP</th>
       <th align="left" valign="top">I/O</th>
       <th align="left" valign="top">Бит</th>
       <th align="left" valign="top">Описание</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">AutoFeed#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">CR.1\</td>
       <td align="left" valign="top">HostBusy — сигнал квитирования. Низкий уровень означает готовность к приему тетрады, высокий подтверждает прием тетрады</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">SelectIn#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">CR.3\</td>
       <td align="left" valign="top">Высокий уровень указывает на обмен в режиме IEEE 1284 (в режиме SPP уровень низкий)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Ack#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.6</td>
       <td align="left" valign="top">PtrClk. Низкий уровень означает готовность тетрады, высокий — ответ на сигнал HostBusy</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Busy</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.7</td>
       <td align="left" valign="top">Прием бита данных 3, затем бита 7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">РЕ</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.5</td>
       <td align="left" valign="top">Прием бита данных 2, затем бита 6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Select</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.4</td>
       <td align="left" valign="top">Прием бита данных 1, затем бита 5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">Error#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.3</td>
       <td align="left" valign="top">Прием бита данных 0, затем бита 4</td>
      </tr>
     </table>
     <image l:href="#img_1.png"/>
     <p><strong>Рис. 1.1</strong>. Прием данных в полубайтном режиме</p>
     <p>Прием байта данных в полубайтном режиме состоит из следующих фаз:</p>
     <p>1. Хост сигнализирует о готовности приема данных установкой низкого уровня на линии <code>HostBusy</code>.</p>
     <p>2. ПУ в ответ помещает тетраду на входные линии состояния.</p>
     <p>3. ПУ сигнализирует о готовности тетрады установкой низкого уровня на линии <code>PtrClk</code>.</p>
     <p>4. Хост устанавливает высокий уровень на линии HostBusy, указывая на занятость приемом и обработкой тетрады.</p>
     <p>5. ПУ отвечает установкой высокого уровня на линии <code>PtrClk</code>.</p>
     <p>6. Шаги 1–5 повторяются для второй тетрады.</p>
     <p>Полубайтный режим сильно нагружает процессор, и поднять скорость обмена выше 50 Кбайт/с не удается. Безусловное его преимущество в том, что он работает <emphasis>на всех портах</emphasis>. Его применяют в тех случаях, когда поток данных невелик (например, для связи с принтерами). Однако при связи с адаптерами локальных сетей, внешними дисковыми накопителями и CD-ROM прием больших объемов данных требует изрядного терпения со стороны пользователя.</p>
    </section>
    <section>
     <title>
      <p>1.3.2. Двунаправленный байтный режим — Byte Mode</p>
     </title>
     <p>В этом режиме данные принимаются с использованием двунаправленного порта, у которого выходной буфер данных может отключаться установкой бита <code>CR.5</code>=1. Как и предыдущие, режим является программно-управляемым — все сигналы квитирования анализируются и устанавливаются драйвером. Сигналы порта описаны в табл. 1.3, временные диаграммы — на рис. 1.2.</p>
     <empty-line/>
     <p><strong>Таблица 1.3</strong>. Сигналы LPT-порта в байтном режима ввода-вывода</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал SPP</th>
       <th align="left" valign="top">Имя в байтном режиме</th>
       <th align="left" valign="top">I/O</th>
       <th align="left" valign="top">Бит</th>
       <th align="left" valign="top">Описание</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Strobe#</td>
       <td align="left" valign="top">HostClk</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">CR.0\</td>
       <td align="left" valign="top">Импульс (низкого уровня) подтверждает прием байта в конце каждого цикла</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">AutoFeed#</td>
       <td align="left" valign="top">HostBusy</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">CR.1\</td>
       <td align="left" valign="top">Сигнал квитирования. Низкий уровень означает готовность хоста принять байт; высокий уровень устанавливается по приему байта</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">SelectIn#</td>
       <td align="left" valign="top">1284Active</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">CR.3\</td>
       <td align="left" valign="top">Высокий уровень указывает на обмен в режиме IEEE 1284 (в режиме SPP уровень низкий)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">Init#</td>
       <td align="left" valign="top">Init#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">CR.2</td>
       <td align="left" valign="top">Не используется; установлен высокий уровень</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Ack#</td>
       <td align="left" valign="top">PtrClk</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.6</td>
       <td align="left" valign="top">Устанавливается в низкий уровень для индикации действительности данных на линиях Data[0:7]. В низкий уровень устанавливается в ответ на сигнал HostBusy</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Busy</td>
       <td align="left" valign="top">PtrBusy</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.7\</td>
       <td align="left" valign="top">Состояние занятости прямого канала</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">PE</td>
       <td align="left" valign="top">AckDataReq&#185;</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.5</td>
       <td align="left" valign="top">Устанавливается ПУ для указания на наличие обратного канала передачи</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Select</td>
       <td align="left" valign="top">Xflag&#185;</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.4</td>
       <td align="left" valign="top">Флаг расширяемости</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">Error#</td>
       <td align="left" valign="top">DataAvail#&#185;</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">SR.3</td>
       <td align="left" valign="top">Устанавливается ПУ для указания на наличие обратного канала передачи</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2-9</td>
       <td align="left" valign="top">Data[0:7]</td>
       <td align="left" valign="top">Data[0:7]</td>
       <td align="left" valign="top">I/O</td>
       <td align="left" valign="top">DR[0:7]</td>
       <td align="left" valign="top">Двунаправленный (прямой и обратный) канал данных</td>
      </tr>
     </table>
     <p>&#185; Сигналы действуют в последовательности согласования (см. ниже).</p>
     <empty-line/>
     <image l:href="#img_2.png"/>
     <p><strong>Рис. 1.2</strong>. Прием данных в байтном режиме</p>
     <p>Фазы приема байта данных перечислены ниже.</p>
     <p>1. Хост сигнализирует о готовности приема данных установкой низкого уровня на линии <code>HostBusy</code>.</p>
     <p>2. ПУ в ответ помещает байт данных на линии <code>Data[0:7]</code>.</p>
     <p>3. ПУ сигнализирует о действительности байта установкой низкого уровня на линии <code>PtrClk</code>.</p>
     <p>4. Хост устанавливает высокий уровень на линии <code>HostBusy</code>, указывая на занятость приемом и обработкой байта.</p>
     <p>5. ПУ отвечает установкой высокого уровня на линии <code>PtrClk</code>.</p>
     <p>6. Хост подтверждает прием байта импульсом <code>HostClk</code>.</p>
     <p>Шаги 1–6 повторяются для каждого следующего байта. Квитирование осуществляется парой сигналов <code>HostBusy</code> и <code>PtrClk</code>; ПУ может и не использовать сигнал <code>HostClk</code> (это приглашение к выдаче следующего байта, напоминающее сигнал <code>Ack</code># в интерфейсе Centronics). Побайтный режим позволяет поднять скорость обратного канала до скорости прямого канала в стандартном режиме. Однако он способен работать <emphasis>только на двунаправленных портах</emphasis>, которые раньше применялись в основном на малораспространенных машинах PS/2, но практически все современные порты можно сконфигурировать на двунаправленный режим (в настройках BIOS Setup — <code>Bi-Di</code> или <code>PS/2</code>).</p>
    </section>
    <section>
     <title>
      <p>1.3.3. Режим EPP</p>
     </title>
     <p>Протокол <emphasis>EPP</emphasis> (Enhanced Parallel Port — улучшенный параллельный порт) был разработан компаниями Intel, Xircom и Zenith Data Systems задолго до принятия стандарта IEEE 1284. Этот протокол предназначен для повышения производительности обмена по параллельному порту, впервые был реализован в чипсете Intel 386SL (микросхема 82360) и впоследствии принят множеством компаний как дополнительный протокол параллельного порта. Версии протокола, реализованные до принятия IEEE 1284, отличаются от нынешнего стандарта (см. ниже).</p>
     <p>Протокол EPP обеспечивает четыре типа циклов обмена:</p>
     <p>&#9830; запись данных;</p>
     <p>&#9830; чтение данных;</p>
     <p>&#9830; запись адреса;</p>
     <p>&#9830; чтение адреса.</p>
     <p>Назначение циклов записи и чтения данных очевидно. Адресные циклы используются для передачи адресной, канальной и управляющей информации. Циклы обмена данными отличаются от адресных циклов применяемыми стробирующими сигналами. Назначение сигналов порта EPP и их связь с сигналами SPP объясняются в табл. 1.4.</p>
     <empty-line/>
     <p><strong>Таблица 1.4</strong>. Сигналы LPT-порта в режиме ввода-вывода EPP</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал SPP</th>
       <th align="left" valign="top">Имя в EPP</th>
       <th align="left" valign="top">I/O</th>
       <th align="left" valign="top">Описание</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Strobe#</td>
       <td align="left" valign="top">Write#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Низкий уровень — цикл записи, высокий — цикл чтения</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">AutoLF#</td>
       <td align="left" valign="top">DataStb#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Строб данных. Низкий уровень устанавливается в циклах передачи данных</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">SelectIn#</td>
       <td align="left" valign="top">AddrStb#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Строб адреса. Низкий уровень устанавливается в адресных циклах</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">Init#</td>
       <td align="left" valign="top">Reset#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Сброс ПУ (низким уровнем)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Ack#</td>
       <td align="left" valign="top">INTR#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Прерывание от ПУ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Busy</td>
       <td align="left" valign="top">Wait#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Сигнал квитирования. Низкий уровень разрешает начало цикла (установку строба в низкий уровень), переход в высокий — разрешает завершение цикла (снятие строба) </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2-9</td>
       <td align="left" valign="top">Data[0:7]</td>
       <td align="left" valign="top">AD[0:7]</td>
       <td align="left" valign="top">I/O</td>
       <td align="left" valign="top">Двунаправленная шина адреса/данных</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">PaperEnd</td>
       <td align="left" valign="top">AckDataReq&#185;</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Используется по усмотрению разработчика периферии</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Select</td>
       <td align="left" valign="top">Xflag&#185;</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Используется по усмотрению разработчика периферии</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">Error#</td>
       <td align="left" valign="top">DataAvail#&#185;</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Используется по усмотрению разработчика периферии</td>
      </tr>
     </table>
     <p>&#185; Сигналы действуют в последовательности согласования (см. ниже).</p>
     <empty-line/>
     <p>EPP-порт имеет <emphasis>расширенный набор регистров</emphasis> (табл. 1.5), который занимает в пространстве ввода-вывода 5–8 смежных байт.</p>
     <empty-line/>
     <p><strong>Таблица 1.5</strong>. Регистры EPP-порта</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Имя регистра</th>
       <th align="left" valign="top">Смещение</th>
       <th align="left" valign="top">Режим</th>
       <th align="left" valign="top">R/W</th>
       <th align="left" valign="top">Описание</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SPP Data Port</td>
       <td align="left" valign="top">+0</td>
       <td align="left" valign="top">SPP/EPP</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top"><emphasis>Регистр данных SPP</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SPP Status Port</td>
       <td align="left" valign="top">+1</td>
       <td align="left" valign="top">SPP/EPP</td>
       <td align="left" valign="top">R</td>
       <td align="left" valign="top"><emphasis>Регистр состояния SPP</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SPP Control Port</td>
       <td align="left" valign="top">+2</td>
       <td align="left" valign="top">SPP/EPP</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top"><emphasis>Регистр управления SPP</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">EPP Address Port</td>
       <td align="left" valign="top">+3</td>
       <td align="left" valign="top">EPP</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top"><emphasis>Регистр адреса EPP</emphasis>. Чтение или запись в него генерирует связанный цикл чтения или записи адреса EPP</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">EPP Data Port</td>
       <td align="left" valign="top">+4</td>
       <td align="left" valign="top">EPP</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top"><emphasis>Регистр данных EPP</emphasis>. Чтение (запись) генерирует связанный цикл чтения (записи) данных EPP</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Not Defined</td>
       <td align="left" valign="top">+5…+7</td>
       <td align="left" valign="top">EPP</td>
       <td align="left" valign="top">N/A</td>
       <td align="left" valign="top">В некоторых контроллерах могут использоваться для 16-32-битных операций ввода-вывода</td>
      </tr>
     </table>
     <p>В отличие от программно-управляемых режимов, описанных выше, внешние сигналы EPP-порта для каждого цикла обмена формируются аппаратно по одной операции записи или чтения в регистр порта. На рис. 1.3 приведена диаграмма <emphasis>цикла записи</emphasis> данных, иллюстрирующая внешний цикл обмена, вложенный в цикл записи системной шины процессора (иногда эти циклы называют связанными). Адресный цикл записи отличается от цикла данных только стробом внешнего интерфейса.</p>
     <image l:href="#img_3.png"/>
     <p><strong>Рис. 1.3</strong>. Цикл записи данных EPP</p>
     <p>Цикл записи данных состоит из следующих фаз.</p>
     <p>1. Программа выполняет цикл вывода (<code>IOWR#</code>) в порт 4 (<code>EPP Data Port</code>).</p>
     <p>2. Адаптер устанавливает сигнал <code>Write#</code> (низкий уровень), и данные помещаются на выходную шину LPT-порта.</p>
     <p>3. При низком уровне <code>Wait#</code> устанавливается строб данных.</p>
     <p>4. Порт ждет подтверждения от ПУ (перевода <code>Wait#</code> в высокий уровень).</p>
     <p>5. Снимается строб данных — внешний EPP-цикл завершается.</p>
     <p>6. Завершается процессорный цикл вывода.</p>
     <p>7. ПУ устанавливает низкий уровень <code>Wait#</code>, указывая на возможность начала следующего цикла.</p>
     <p>Пример адресного <emphasis>цикла чтения</emphasis> приведен на рис. 1.4. Цикл чтения данных отличается только применением другого стробирующего сигнала.</p>
     <image l:href="#img_4.png"/>
     <p><strong>Рис. 1.4</strong>. Адресный цикл чтения EPP</p>
     <p>Главной отличительной чертой EPP является выполнение внешней передачи во время одного процессорного цикла ввода-вывода. Это позволяет достигать высоких скоростей обмена (0,5–2 Мбайт/с). ПУ, подключенное к параллельному порту EPP, может работать со скоростью устройства, подключаемого через слот ISA.</p>
     <p>Протокол <emphasis>блокированного квитирования</emphasis> (interlocked handshakes) позволяет автоматически настраиваться на скорость обмена, доступную и хосту, и ПУ. ПУ может регулировать длительность всех фаз обмена с помощью всего лишь одного сигнала <code>Wait#</code>. Протокол автоматически подстраивается под длину кабеля — вносимые задержки приведут только к удлинению цикла. Поскольку кабели, соответствующие стандарту IEEE 1284 (см. выше), имеют одинаковые волновые свойства для разных линий, нарушения передачи, связанного с «состязаниями» сигналов, происходить не должно. При подключении сетевых адаптеров или внешних дисков к EPP-порту можно наблюдать непривычное явление: снижение производительности по мере удлинения интерфейсного кабеля.</p>
     <p>Естественно, ПУ не должно «подвешивать» процессор на шинном цикле обмена. Это гарантирует механизм тайм-аутов PC, который принудительно завершает любой цикл обмена, длящийся более 15 мкс. В ряде реализаций EPP за тайм-аутом интерфейса следит сам адаптер — если ПУ не отвечает в течение определенного времени (5 мкс), цикл прекращается и в дополнительном (нестандартизованном) регистре состояния адаптера фиксируется ошибка.</p>
     <p>Устройства с интерфейсом EPP, разработанные до принятия IEEE 1284, отличаются началом цикла: строб <code>DataStb#</code> или <code>AddrStb</code># устанавливается независимо от состояния <code>WAIT#</code>. Это означает, что ПУ не может задержать начало следующего цикла (хотя может растянуть его на требуемое время). Такая спецификация называется <emphasis>EPP 1.7</emphasis> (предложена Xircom). Именно она применялась в контроллере 82360. Периферия, совместимая с IEEE 1284 EPP, будет нормально работать с контроллером EPP 1.7, но ПУ в стандарте EPP 1.7 может отказаться работать с контроллером EPP 1284.</p>
     <p>С <emphasis>программной</emphasis> точки зрения контроллер EPP-порта выглядит просто (см. табл. 1.5). К трем регистрам стандартного порта, имеющим смещение 0, 1 и 2 относительно базового адреса порта, добавлены два регистра (<code>EPP Address Port</code> и <code>EPP Data Port</code>), чтение и запись в которые вызывает генерацию связанных внешних циклов.</p>
     <p>Назначение регистров стандартного порта сохранено для совместимости EPP-порта с ПУ и ПО, рассчитанными на применение программно-управляемого обмена. Поскольку сигналы квитирования адаптером вырабатываются аппаратно, при записи в регистр управления CR биты 0, 1 и 3, соответствующие сигналам <code>Strobe#</code>, <code>AutoFeed#</code> и <code>SelectIn#</code> должны иметь нулевые значения. Программное вмешательство могло бы нарушить последовательность квитирования. Некоторые адаптеры имеют специальные средства защиты (<emphasis>EPP Protect</emphasis>), при включении которых программная модификация этих бит блокируется.</p>
     <p>Использование регистра данных EPP позволяет осуществлять передачу блока данных с помощью одной инструкции <code>REP INSB</code> или <code>REP OUTSB</code>. Некоторые адаптеры допускают <emphasis>16/32-битное обращение</emphasis> к регистру данных EPP. При этом адаптер просто дешифрует адрес со смещением в диапазоне 4–7 как адрес регистра данных EPP, но процессору сообщает о разрядности 8 бит. Тогда 16- или 32-битное обращение по адресу регистра данных EPP приведет к автоматической генерации двух или четырех шинных циклов по нарастающим адресам, начиная со смещения 4. Эти циклы будут выполняться быстрее, чем то же количество одиночных циклов. Более «продвинутые» адаптеры для адреса регистра данных EPP сообщают разрядность 32 бит и для них до 4 байт может быть передано за один цикл обращения процессора. Таким образом обеспечивается производительность до 2 Мбайт/с, достаточная для адаптеров локальных сетей, внешних дисков, стриммеров и CD-ROM. Адресные циклы EPP всегда выполняются только в однобайтном режиме.</p>
     <p>Важной чертой EPP является то, что обращение процессора к ПУ осуществляется в реальном времени — нет буферизации. Драйвер способен отслеживать состояние и подавать команды в точно известные моменты времени. Циклы чтения и записи могут чередоваться в произвольном порядке или идти блоками. Такой тип обмена удобен <emphasis>для регистро-ориентированных ПУ</emphasis> или ПУ, работающих в <emphasis>реальном времени</emphasis>, например устройств сбора информации и управления. Этот режим пригоден и для устройств хранения данных, сетевых адаптеров, принтеров, сканеров и т.п.</p>
     <p>К сожалению, режим EPP поддерживается не всеми портами — он отсутствует, к примеру, в ряде блокнотных ПК. Так что при разработке собственных устройств ради большей совместимости с компьютерами приходится ориентироваться на режим ECP.</p>
    </section>
    <section>
     <title>
      <p>1.3.4. Режим ECP</p>
     </title>
     <p>Протокол <emphasis>ECP</emphasis> (Extended Capability Port — порт с расширенными возможностями) был предложен Hewlett Packard и Microsoft для связи с ПУ типа принтеров или сканеров. Как и EPP, данный протокол обеспечивает высокопроизводительный двунаправленный обмен данными хоста с ПУ.</p>
     <p>Протокол ECP в обоих направлениях обеспечивает два типа циклов:</p>
     <p>&#9830; циклы записи и чтения данных;</p>
     <p>&#9830; командные циклы записи и чтения.</p>
     <p>Командные циклы подразделяются на два типа: передача канальных адресов и передача счетчика <emphasis>RLC</emphasis> (Run-Length Count).</p>
     <p>В отличие от EPP вместе с протоколом ЕСР сразу появился стандарт на программную (регистровую) модель его адаптера, изложенный в документе «The IEEE 1284 Extended Capabilities Port Protocol and ISA Interface Standard» компании Microsoft. Этот документ определяет свойства протокола, не заданные стандартом IEEE 1284:</p>
     <p>&#9830; компрессия данных хост-адаптером по методу RLE;</p>
     <p>&#9830; буферизация FIFO для прямого и обратного каналов;</p>
     <p>&#9830; применение DMA и программного ввода-вывода.</p>
     <p>Компрессия в реальном времени по методу <emphasis>RLE</emphasis> (Run-Length Encoding) позволяет достичь коэффициента сжатия 64:1 при передаче растровых изображений, которые имеют длинные строки повторяющихся байт. Компрессию можно использовать, только если ее поддерживают и хост, и ПУ.</p>
     <p><emphasis>Канальная адресация ECP</emphasis> применяется для адресации множества логических устройств, входящих в одно физическое. Например, в комбинированном устройстве факс/принтер/модем, подключаемом только к одному параллельному порту, возможен одновременный прием факса и печать на принтере. В режиме SPP, если принтер установит сигнал занятости, канал будет занят данными, пока принтер их не примет. В режиме ECP программный драйвер просто адресуется к другому логическому каналу того же порта.</p>
     <p>Протокол ECP переопределяет сигналы SPP (табл. 1.6).</p>
     <empty-line/>
     <p><strong>Таблица 1.6</strong>. Сигналы LPT-порта в режиме ввода-вывода ECP</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал SPP</th>
       <th align="left" valign="top">Имя в ECP</th>
       <th align="left" valign="top">I/O</th>
       <th align="left" valign="top">Описание</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Strobe#</td>
       <td align="left" valign="top">HostClk</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">Строб данных, используется в паре с PeriphAck для передачи в прямом направлении (вывод)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">AutoLF#</td>
       <td align="left" valign="top">HostAck</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">Указывает тип цикла (команда/данные) при передаче в прямом направлении. Используется как сигнал подтверждения в паре с PeriphClk для передачи в обратном направлении</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">SelectIn#</td>
       <td align="left" valign="top">1284Active</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Высокий уровень указывает на обмен в режиме IEEE 1284 (в режиме SPP уровень низкий)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">Init#</td>
       <td align="left" valign="top">ReverseRequest#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Запрос реверса. Низкий уровень сигнализирует о переключении канала на передачу в обратном направлении</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Ack#</td>
       <td align="left" valign="top">PeriphClk</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Строб данных, используется в паре с HostAck для передачи в обратном направлении</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Busy</td>
       <td align="left" valign="top">PeriphAck</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Используется как сигнал подтверждения в паре с HostClk для передачи в прямом направлении. Индицирует тип команда/данные при передаче в образном направлении</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">PaperEnd</td>
       <td align="left" valign="top">AckReverse#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Подтверждение реверса. Переводится в низкий уровень в ответ на ReverseRequest#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Select</td>
       <td align="left" valign="top">Xflag&#185;</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Флаг расширяемости</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">Error#</td>
       <td align="left" valign="top">PeriphRequest#&#185;</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Устанавливается ПУ для указания на доступность (наличие) обратного канала передачи&#185;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2-9</td>
       <td align="left" valign="top">Data [0:7]</td>
       <td align="left" valign="top">Data [0:7]</td>
       <td align="left" valign="top">I/O</td>
       <td align="left" valign="top">Двунаправленный канал данных</td>
      </tr>
     </table>
     <p>&#185; Сигналы действуют в последовательности согласования (см. ниже)</p>
     <empty-line/>
     <p>Адаптер ECP тоже генерирует внешние протокольные сигналы квитирования аппаратно, но его работа существенно отличается от режима EPP.</p>
     <p>На рис. 1.5, <emphasis>а</emphasis> приведена диаграмма двух циклов прямой передачи: за циклом данных следует командный цикл. <emphasis>Тип цикла</emphasis> задается уровнем на линии <code>HostAck</code>: в цикле данных — высокий, в командном цикле — низкий. В командном цикле байт может содержать <emphasis>канальный адрес</emphasis> или счетчик RLE. Отличительным признаком является бит 7 (старший): если он нулевой, то биты 0–6 содержат счетчик <emphasis>RLE</emphasis> (0-127), если единичный — то канальный адрес. На рис. 1.5, <emphasis>б</emphasis> показана пара циклов обратной передачи.</p>
     <image l:href="#img_5.png"/>
     <p><strong>Рис. 1.5</strong>. Передача в режиме ECP: <emphasis>а</emphasis> — прямая, <emphasis>б</emphasis> — обратная</p>
     <p>В отличие от диаграмм обмена EPP, на рис. 1.5 не приведены сигналы циклов системной шины процессора. В данном режиме обмен программы с ПУ разбивается на два относительно независимых процесса, которые связаны через FIFO-буфер. Обмен драйвера с FIFO-буфером может осуществляться как с использованием DMA, так и программного ввода-вывода. Обмен ПУ с буфером аппаратно выполняет адаптер ECP. Драйвер в режиме ЕСР не имеет информации о точном состоянии процесса обмена, но обычно важно только то, завершен он или нет.</p>
     <p><emphasis>Прямая передача</emphasis> данных на внешнем интерфейсе состоит из следующих шагов:</p>
     <p>1. Хост помещает данные на шину канала и устанавливает признак цикла данных (высокий уровень) или команды (низкий уровень) на линии <code>HostAck</code>.</p>
     <p>2. Хост устанавливает низкий уровень на линии <code>HostClk</code>, указывая на действительность данных.</p>
     <p>3. ПУ отвечает установкой высокого уровня на линии <code>PeriphAck</code>.</p>
     <p>4. Хост устанавливает высокий уровень линии <code>HostClk</code>, и этот перепад может использоваться для фиксации данных в ПУ.</p>
     <p>5. ПУ устанавливает низкий уровень на линии <code>PeriphAck</code> для указания на готовность к приему следующего байта.</p>
     <p>Поскольку передача в ЕСР происходит через FIFO-буферы, которые могут присутствовать на обеих сторонах интерфейса, важно понимать, на каком этапе данные можно считать переданными. Данные считаются <emphasis>переданными</emphasis> на шаге 4, когда линия <code>HostClk</code> переходит в высокий уровень. В этот момент модифицируются счетчики переданных и принятых байт. В протоколе ЕСР есть условия, вызывающие прекращение обмена между шагами 3 и 4. Тогда эти данные не должны рассматриваться как переданные.</p>
     <p>Из рис. 1.5 видно и другое отличие ЕСР от EPP. Протокол EPP позволяет драйверу чередовать циклы прямой и обратной передачи, не запрашивая подтверждения на смену направления. В ЕСР <emphasis>смена направления</emphasis> должна быть согласована: хост запрашивает реверс установкой <code>ReverseRequest#</code>, после чего он должен дождаться подтверждения сигналом <code>AckReverse#</code>. Поскольку предыдущий цикл мог выполняться по прямому доступу, драйвер должен дождаться завершения прямого доступа или прервать его, выгрузить буфер FIFO, определив точное значение счетчика переданных байт, и только после этого запрашивать реверс.</p>
     <p>Обратная передача данных состоит из следующих шагов:</p>
     <p>1. Хост запрашивает изменение направления канала, устанавливая низкий уровень на линии <code>ReverseRequest#</code>.</p>
     <p>2. ПУ разрешает смену направления установкой низкого уровня на линии <code>AckReverse#</code>.</p>
     <p>3. ПУ помещает данные на шину канала и устанавливает признак цикла данных (высокий уровень) или команды (низкий уровень) на линии <code>PeriphAck</code>.</p>
     <p>4. ПУ устанавливает низкий уровень на линии <code>PeriphClk</code>, указывая на действительность данных.</p>
     <p>5. Хост отвечает установкой высокого уровня на линии <code>HostAck</code>.</p>
     <p>6. ПУ устанавливает высокий уровень линии <code>PeriphClk</code>; этот перепад может использоваться для фиксации данных хостом.</p>
     <p>7. Хост устанавливает низкий уровень на линии <code>HostAck</code> для указания на готовность к приему следующего байта.</p>
    </section>
    <section>
     <title>
      <p>1.3.5. Режимы и регистры ЕСР-порта</p>
     </title>
     <p>Программный интерфейс и регистры ЕСР для адаптеров IEEE 1284 определяет спецификация Microsoft. Порт ЕСР может работать в различных режимах, приведенных в табл. 1.7, где код соответствует полю <code>Mode</code> регистра <code>ECR</code> (биты [7:5]).</p>
     <empty-line/>
     <p><strong>Таблица 1.7</strong>. Режимы ЕСР-порта</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Код</th>
       <th align="left" valign="top">Режим</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">000</td>
       <td align="left" valign="top"><emphasis>SPP mode</emphasis>, стандартный (традиционный) режим</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">001</td>
       <td align="left" valign="top"><emphasis>Bi-directional mode</emphasis>, двунаправленный порт (тип 1 для PS/2)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">010</td>
       <td align="left" valign="top"><emphasis>Fast Centronics</emphasis>, однонаправленный с использованием FIFO и DMA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">011</td>
       <td align="left" valign="top"><emphasis>ЕСР Parallel Port mode</emphasis>, собственно режим ЕСР</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">100</td>
       <td align="left" valign="top"><emphasis>ЕРР Parallel Port mode</emphasis>, режим ЕРР&#185;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">101</td>
       <td align="left" valign="top">Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">110</td>
       <td align="left" valign="top"><emphasis>Test mode</emphasis>, тестирование работы FIFO и прерываний</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">111</td>
       <td align="left" valign="top"><emphasis>Configuration mode</emphasis>, доступ к конфигурационным регистрам</td>
      </tr>
     </table>
     <p>&#185; Этот режим не входит в спецификацию Microsoft, но трактуется как ЕРР многими адаптерами портов, если в CMOS Setup установлен режим ЕСР+ЕРР.</p>
     <empty-line/>
     <p>Регистровая модель адаптера ЕСР (табл. 1.8) использует свойства архитектуры стандартной шины и адаптеров ISA, где для дешифрации адресов портов ввода-вывода задействуются только 10 младших линий шины адреса. Поэтому, например, обращения по адресам <code>Port</code>, <code>Port+400h</code>, <code>Port+800h</code>… будут восприниматься как обращения к адресу Port, лежащему в диапазоне 0-3FFh. Современные PC и адаптеры декодируют большее количество адресных бит, поэтому обращения по адресам 0378h и 0778Н будут адресованы двум различным регистрам. Помещение дополнительных регистров ЕСР «за спину» регистров стандартного порта (смещение 400-402Н) преследует две цели. Во-первых, эти адреса никогда не использовались традиционными адаптерами и их драйверами, и их применение в ЕСР не приведет к сужению доступного адресного пространства ввода-вывода. Во-вторых, этим обеспечивается совместимость со старыми адаптерами на уровне режимов 000–001 и возможность определения факта присутствия ЕСР-адаптера посредством обращения к его расширенным регистрам.</p>
     <empty-line/>
     <p><strong>Таблица 1.8</strong>. Регистры ЕСР</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Смещение</th>
       <th align="left" valign="top">Имя</th>
       <th align="left" valign="top">R/W</th>
       <th align="left" valign="top">Режимы ECP&#185;</th>
       <th align="left" valign="top">Название</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">000</td>
       <td align="left" valign="top">DR</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top">000-001</td>
       <td align="left" valign="top">Data Register</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">000</td>
       <td align="left" valign="top">ECPAFIFO</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top">011</td>
       <td align="left" valign="top">ЕСР Address FIFO</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">001</td>
       <td align="left" valign="top">SR</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top">Все</td>
       <td align="left" valign="top">Status Register</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">002</td>
       <td align="left" valign="top">CR</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top">Все</td>
       <td align="left" valign="top">Control Register</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">400</td>
       <td align="left" valign="top">SDFIFO</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top">010</td>
       <td align="left" valign="top">Parallel Port Data FIFO</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">400</td>
       <td align="left" valign="top">ECPDFIFO</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top">011</td>
       <td align="left" valign="top">ECP Data FIFO</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">400</td>
       <td align="left" valign="top">TFIFO</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top">110</td>
       <td align="left" valign="top">Test FIFO</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">400</td>
       <td align="left" valign="top">ECPCFGA</td>
       <td align="left" valign="top">R</td>
       <td align="left" valign="top">111</td>
       <td align="left" valign="top">Configuration Register A</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">401</td>
       <td align="left" valign="top">ECPCFGB</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top">111</td>
       <td align="left" valign="top">Configuration Register В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">402</td>
       <td align="left" valign="top">ECR</td>
       <td align="left" valign="top">R/W</td>
       <td align="left" valign="top">Все</td>
       <td align="left" valign="top">Extended Control Register</td>
      </tr>
     </table>
     <p>&#185; Регистры доступны только в данных режимах (указаны значения бит 7–5 регистра ECR)</p>
     <empty-line/>
     <p>Каждому режиму <code>ЕСР</code> соответствуют (и доступны) свои функциональные регистры. Переключение режимов осуществляется записью в регистр ECR. «Дежурными» режимами, включаемыми по умолчанию, являются 000 или 001. В любом из них работает полубайтный режим ввода. Из этих режимов всегда можно переключиться в любой другой, но из старших режимов (010–111) переключение возможно только в 000 или 001. Для корректной работы интерфейса перед выходом из старших режимов необходимо дождаться завершения обмена по прямому доступу и очистки FIFO-буфера.</p>
     <p>В <emphasis>режиме 000 (SPP)</emphasis> порт работает как однонаправленный программно-управляемый SPP-порт.</p>
     <p>В <emphasis>режиме 001 (Bi-Di PS/2)</emphasis> порт работает как двунаправленный порт PS/2 типа 1. От режима 000 отличается возможностью реверса канала данных по биту <code>CR.5</code>.</p>
     <p><emphasis>Режим 010 (Fast Centronics)</emphasis> предназначен только для высокопроизводительного вывода через FIFO-буфер с использованием DMA. Сигналы квитирования по протоколу Centronics вырабатываются аппаратно. Сигнал запроса прерывания вырабатывается по состоянию FIFO-буфера, но не по сигналу <code>Ack#</code> (запрос одиночного байта «не интересует» драйвер быстрого блочного вывода).</p>
     <p><emphasis>Режим 011</emphasis> является собственно режимом ЕСР, описанным выше, Поток данных и <code>команд</code>, передаваемых в ПУ, помещается в FIFO-буфер через регистры <code>ECPDFIFO</code> и ECPAFIFO соответственно. Из FIFO они выводятся с соответствующим признаком цикла (состояние линии <code>HostAck</code>). Принимаемый поток данных от ПУ извлекается из FIFO-буфера через регистр <code>ECPDFIFO</code>. Получение адреса в командном цикле от ПУ не предусматривается. Обмен с регистром <code>ECPDFIFO</code> может производиться и по каналу DMA.</p>
     <p><emphasis>Компрессия по методу RLE</emphasis> при передаче выполняется программно. Для передачи подряд более двух одинаковых байт данных в регистр <code>ЕСPAFIFO</code> записывается байт, у которого младшие 7 бит содержат счетчик <emphasis>RLC</emphasis> (значение RLC=127 соответствует 128 повторам), а старший бит нулевой. После этого в <code>ECPDFIFO</code> записывается сам байт. Принимая эту пару байт (командный байт и байт данных), ПУ осуществляет декомпрессию. При приеме потока от ПУ адаптер ЕСР декомпрессию осуществляет аппаратно и в FIFO-буфер помещает уже декомпрессированные данные. Отсюда очевидно, что вывод данных с одновременным использованием компрессии и DMA невозможен.</p>
     <p><emphasis>Режим 100 (EPP)</emphasis> — один из способов включения режима EPP (если таковой поддерживается адаптером и разрешен в CMOS Setup).</p>
     <p><emphasis>Режим 110 (Test Mode)</emphasis> предназначен для тестирования взаимодействия FIFO и прерываний. Данные могут передаваться в регистр TFIFO и из него с помощью DMA или программным способом. На внешний интерфейс обмен не воздействует. Адаптер отрабатывает операции вхолостую на максимальной скорости интерфейса (как будто сигналы квитирования приходят без задержек). Адаптер следит за состоянием буфера и по мере необходимости вырабатывает сигналы запроса прерывания. Таким образом программа может определить максимальную пропускную способность канала.</p>
     <p><emphasis>Режим 111 (Configuration mode)</emphasis> предназначен для доступа к конфигурационным регистрам. Выделение режима защищает адаптер и протокол от некорректных изменений конфигурации в процессе обмена.</p>
     <p>Как уже упоминалось, каждому режиму ЕСР соответствуют свои функциональные регистры (табл. 1.8).</p>
     <p><emphasis>Регистр данных</emphasis> <code>DR</code> используется для передачи данных только в программно-управляемых режимах (000 и 001).</p>
     <p><emphasis>Регистр состояния</emphasis> <code>SR</code> передает значение сигналов на соответствующих линиях (как в SPP).</p>
     <p><emphasis>Регистр управления</emphasis> <code>CR</code> имеет назначение бит, совпадающее с SPP. В режимах 010, 011 запись в биты 0, 1 (сигналы <code>AutoLF#</code> и <code>Strobe#</code>) игнорируется.</p>
     <p><emphasis>Регистр</emphasis> <code>ECPAFIFO</code> служит для помещения информации командных циклов (канального адреса или счетчика <code>RLE</code>, в зависимости от бита 7) в FIFO-буфер. Из буфера информация будет выдана в командном цикле вывода.</p>
     <p><emphasis>Регистр</emphasis> <code>SDFIFO</code> используется для передачи данных в режиме 010. Данные, записанные в регистр (или посланные по каналу DMA), передаются через буфер FIFO по реализованному аппаратно протоколу Centronics. При этом должно быть задано прямое направление передачи (бит <code>CR.5</code>=0).</p>
     <p><emphasis>Регистр</emphasis> <code>DFIFO</code> используется для обмена данными в режиме 011 (ЕСР). Данные, записанные в регистр или считанные из него (или переданные по каналу DMA), передаются через буфер FIFO по протоколу ЕСР.</p>
     <p><emphasis>Регистр</emphasis> <code>TFIFO</code> обеспечивает механизм тестирования FIFO-буфера в режиме 110.</p>
     <p><emphasis>Регистр</emphasis> <code>ECPCFGA</code> позволяет считывать информацию об адаптере (идентификационный код в битах [7:4]).</p>
     <p><emphasis>Регистр</emphasis> <code>ECPCFGB</code> позволят хранить любую информацию, необходимую драйверу. Запись в регистр не влияет на работу порта.</p>
     <p><emphasis>Регистр</emphasis> <code>ECR</code> — главный управляющий регистр ЕСР. Его биты имеют следующее назначение:</p>
     <p>&#9830; <code>ECR[7:5]</code> — <code>ЕСР MODE</code> — задают режим ЕСР;</p>
     <p>&#9830; <code>ECR.4</code> — <code>ERRINTREN#</code> — (Error Interrupt Disable) запрещает прерывания по сигналу <code>Error#</code> (при нулевом значении бита по отрицательному перепаду на этой линии вырабатывается запрос прерывания);</p>
     <p>&#9830; <code>ECR.3</code> — <code>DMAEN</code> — (DMA Enable) разрешает обмен по каналу DMA;</p>
     <p>&#9830; <code>ECR.2</code> — <code>SERVICEINTR</code> — (Service Interrupt) запрещает сервисные прерывания, которые вырабатываются по окончании цикла DMA (если он разрешен), по порогу заполнения/опустошения FIFO-буфера (если не используется DMA) и по ошибке переполнения буфера сверху или снизу;</p>
     <p>&#9830; <code>ECR.1</code> — <code>FIFOFS</code> — (FIFO Full Status) сигнализирует о заполнении буфера; при <code>FIFOFS</code>=1 в буфере нет ни одного свободного байта;</p>
     <p>&#9830; <code>ECR.0</code> — <code>FIFOES</code> — (FIFO Empty Status) указывает на полное опустошение буфера; комбинация <code>FIFOFS</code>=<code>FIFOES</code>=1 означает ошибку работы с FIFO (переполнение сверху или снизу).</p>
     <p>Когда порт находится в стандартном или двунаправленном режимах (000 или 001), первые три регистра полностью совпадают с регистрами стандартного порта. Так обеспечивается совместимость драйвера со старыми адаптерами и старых драйверов с новыми адаптерами.</p>
     <p>По интерфейсу с программой ECP-порт напоминает EPP: после установки режима (записи кода в регистр <code>ECR</code>) обмен данными с устройством сводится к чтению или записи в соответствующие регистры. За состоянием FIFO-буфера наблюдают либо по регистру <code>ECR</code>, либо по обслуживанию сервисных прерываний от порта. Весь протокол квитирования генерируется адаптером аппаратно. Обмен данными с ЕСР-портом (кроме явного программного) возможен и по прямому доступу к памяти (каналу DMA), что эффективно при передаче больших блоков данных.</p>
    </section>
    <section>
     <title>
      <p>1.3.6. Согласование режимов IEEE 1284</p>
     </title>
     <p>ПУ в стандарте IEEE 1284 обычно не требуют от контроллера реализации всех предусмотренных этим стандартом режимов. Для определения режимов и методов управления конкретным устройством стандарт предусматривает <emphasis>последовательность согласования</emphasis> (<emphasis>negotiation sequence</emphasis>). Последовательность построена так, что старые устройства, не поддерживающие IEEE 1284, на нее не ответят, и контроллер останется в стандартном режиме. Периферия IEEE 1284 может сообщить о своих возможностях, и контроллер установит режим, удовлетворяющий и хост, и ПУ.</p>
     <p>Во время фазы согласования контроллер выставляет на линии данных <emphasis>байт расширяемости</emphasis> (<emphasis>extensibility byte</emphasis>), запрашивая подтверждение на перевод интерфейса в требуемый режим или прием идентификатора ПУ (табл. 1.9). Идентификатор передается контроллеру в запрошенном режиме (любой режим обратного канала, кроме EPP). ПУ использует сигнал <code>Xflag</code> (<code>Select</code> в терминах SPP) для подтверждения запрошенного режима обратного канала, кроме полубайтного, который поддерживается всеми устройствами IEEE 1284. Бит <code>Extensibility Link request</code> послужит для определения дополнительных режимов в будущих расширениях стандарта.</p>
     <empty-line/>
     <p><strong>Таблица 1.9</strong>. Биты в байте расширяемости</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Бит</th>
       <th align="left" valign="top">Описание</th>
       <th align="left" valign="top">Допустимые комбинации бит [7:0]</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Request Extensibility Link — зарезервирован</td>
       <td align="left" valign="top">1000 0000</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">Запрос режима ЕРР</td>
       <td align="left" valign="top">0100 0000</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">Запрос режима ЕСР с RLE</td>
       <td align="left" valign="top">0011 0000</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Запрос режима ЕСР без RLE</td>
       <td align="left" valign="top">0001 0000</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Зарезервировано</td>
       <td align="left" valign="top">0000 1000</td>
      </tr>
      <tr align="left">
       <td rowspan="5" align="left" valign="top">2</td>
       <td align="left" valign="top">Запрос идентификатора устройства с ответом в режиме:</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">полубайтный</td>
       <td align="left" valign="top">0000 0100</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">байтный</td>
       <td align="left" valign="top">0000 0101</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">ЕСР без RLE</td>
       <td align="left" valign="top">0001 0100</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">ЕСР с RLE</td>
       <td align="left" valign="top">0011 0100</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Зарезервировано</td>
       <td align="left" valign="top">0000 0010</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">Запрос полубайтного режима</td>
       <td align="left" valign="top">0000 0001</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">none</td>
       <td align="left" valign="top">Запрос байтного режима</td>
       <td align="left" valign="top">0000 0000</td>
      </tr>
     </table>
     <p><emphasis>Последовательность согласования</emphasis> (рис. 1.6) состоит из следующих шагов.</p>
     <p>1. Хост выводит байт расширяемости на линии данных.</p>
     <p>2. Хост устанавливает высокий уровень сигнала <code>SelectIn#</code> и низкий — <code>AutoFeed#</code>, что означает начало последовательности согласования.</p>
     <p>3. ПУ отвечает установкой низкого уровня сигнала <code>Ack#</code> и высокого — <code>Error#</code>, <code>PaperEnd</code> и <code>Select</code>. Устройство, «не понимающее» стандарта 1284, ответа не даст, и дальнейшие шаги не выполнятся.</p>
     <p>4. Хост устанавливает низкий уровень сигнала <code>Strobe#</code> для записи байта расширяемости в ПУ.</p>
     <p>5. Хост устанавливает высокий уровень сигналов <code>Strobe#</code> и <code>AutoLF#</code>.</p>
     <p>6. ПУ отвечает установкой в низкий уровень сигналов <code>PaperEnd</code> и <code>Error#</code>, если ПУ имеет обратный канал передачи данных. Если запрошенный режим поддерживается устройством, на линии <code>Select</code> устанавливается высокий уровень, если не поддерживается — низкий.</p>
     <p>7. ПУ устанавливает высокий уровень на линии <code>Ack#</code> для указания на завершение последовательности согласования, после чего контроллер задает требуемый режим работы.</p>
     <image l:href="#img_6.png"/>
     <p><strong>Рис. 1.6.</strong> Последовательность согласования режимов IEEE 1284</p>
    </section>
    <section>
     <title>
      <p>1.3.7. Физический и электрический интерфейсы</p>
     </title>
     <p>Стандарт IEEE 1284 определяет физические характеристики приемников и передатчиков сигналов, которые по уровням совместимы с ТТЛ. Спецификации стандартного порта не задавали типов выходных схем, предельных значений величин нагрузочных резисторов и емкости, вносимой цепями и проводниками. На относительно невысоких скоростях обмена разброс этих параметров не вызывал проблем совместимости. Однако расширенные (функционально и по скорости передачи) режимы требуют четких спецификаций. IEEE 1284 определяет два уровня интерфейсной совместимости. <emphasis>Первый уровень</emphasis> (Level I) определен для устройств медленных, но использующих смену направления передачи данных. <emphasis>Второй уровень</emphasis> (Level II) определен для устройств, работающих в расширенных режимах с высокими скоростями и длинными кабелями. К <emphasis>передатчикам</emphasis> предъявляются следующие требования.</p>
     <p>&#9830; Уровни сигналов без нагрузки не должны выходить за пределы -0,5…+5,5 В.</p>
     <p>&#9830; Уровни сигналов при токе нагрузки 14 мА должны быть не ниже +2,4 В для высокого уровня (V<sub>OH</sub>) и не выше +0,4 В для низкого уровня (V<sub>OL</sub>) на постоянном токе.</p>
     <p>&#9830; Выходной импеданс R<sub>O</sub>, измеренный на разъеме, должен составлять 50±5 Ом на уровне V<sub>OH</sub>-V<sub>OL</sub>. Для обеспечения заданного импеданса используют последовательные резисторы в выходных цепях передатчика. Согласование импеданса передатчика и кабеля снижает уровень импульсных помех.</p>
     <p>&#9830; Скорость нарастания (спада) импульса должна находиться в пределах 0,05-0,4 В/нс.</p>
     <p>Ниже перечислены требования к <emphasis>приемникам</emphasis>.</p>
     <p>&#9830; Допустимые пиковые значения сигналов -2,0…+7,0 В.</p>
     <p>&#9830; Пороги срабатывания должны быть не выше 2,0 В (V<sub>IH</sub>) для высокого уровня и не ниже 0,8 В (V<sub>IL</sub>) для низкого.</p>
     <p>&#9830; Приемник должен иметь гистерезис в пределах 0,2–1,2 В (гистерезисом обладают специальные микросхемы — триггеры Шмитта).</p>
     <p>&#9830; Входной ток микросхемы (втекающий и вытекающий) не должен превышать 20 мкА, входные линии соединяются с шиной питания +5 В резистором 1,2 кОм.</p>
     <p>&#9830; Входная емкость не должна превышать 50 пФ.</p>
     <p>Когда появилась спецификация ЕСР, компания Microsoft рекомендовала применение динамических терминаторов на каждую линию интерфейса. Однако в настоящее время следуют спецификации IEEE 1284, в которой динамические терминаторы не применяются. Рекомендованные схемы входных, выходных и двунаправленных цепей приведены на рис. 1.7.</p>
     <image l:href="#img_7.png"/>
     <p><strong>Рис. 1.7</strong>. Оконечные цепи линий интерфейса IEEE 1284: <emphasis>a</emphasis> — однонаправленные линии, <emphasis>б</emphasis> — двунаправленные</p>
     <p>Стандарт IEEE 1284 определяет три типа используемых <emphasis>разъемов</emphasis>. Типы <emphasis>A</emphasis> (DB-25) и <emphasis>В</emphasis> (Centronics-36) характерны для традиционных кабелей подключения принтера, тип <emphasis>С</emphasis> — новый малогабаритный 36-контактный разъем.</p>
     <p><emphasis>Традиционные интерфейсные кабели</emphasis> имеют от 18 до 25 проводов, в зависимости от числа проводников цепи GND. Эти проводники могут быть как перевитыми, так и нет. К экранированию кабеля жестких требований не предъявлялось. Такие кабели вряд ли будут надежно работать на скорости передачи 2 Мбайт/с и при длине более 2 м.</p>
     <p>Стандарт IEEE 1284 регламентирует <emphasis>свойства кабелей</emphasis>.</p>
     <p>&#9830; Все сигнальные линии должны быть перевитыми с отдельными обратными (общими) проводами.</p>
     <p>&#9830; Каждая пара должна иметь импеданс 62±6 Ом в частотном диапазоне 4-16 МГц.</p>
     <p>&#9830; Уровень перекрестных помех между парами не должен превышать 10%.</p>
     <p>&#9830; Кабель должен иметь экран (фольгу), покрывающий не менее 85% внешней поверхности. На концах кабеля экран должен быть окольцован и соединен с контактом разъема.</p>
     <p>Кабели, удовлетворяющие этим требованиям, маркируются надписью «IEEE Std 1284–1994 Compliant». Они могут иметь длину до 10 метров, обозначения типов приведены в табл. 1.10.</p>
     <empty-line/>
     <p><strong>Таблица 1.10</strong>. Типы кабелей IEEE 1284</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Тип</th>
       <th align="left" valign="top">Расшифровка</th>
       <th align="left" valign="top">Разъем 1</th>
       <th align="left" valign="top">Разъем 2</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AMAM</td>
       <td align="left" valign="top">Type A Male — Type A Male</td>
       <td align="left" valign="top">А (вилка)</td>
       <td align="left" valign="top">А (вилка)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AMAF</td>
       <td align="left" valign="top">Type A Male — Type A Female</td>
       <td align="left" valign="top">А (вилка)</td>
       <td align="left" valign="top">А (розетка)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AB</td>
       <td align="left" valign="top">Type A Male — Туре В Plug — стандартный кабель к принтеру</td>
       <td align="left" valign="top">А (вилка)</td>
       <td align="left" valign="top">В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">АС</td>
       <td align="left" valign="top">Type A Male — Туре С Plug — новый кабель к принтеру</td>
       <td align="left" valign="top">А (вилка)</td>
       <td align="left" valign="top">С</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">BC</td>
       <td align="left" valign="top">Туре В Plug — Type С Plug</td>
       <td align="left" valign="top">В</td>
       <td align="left" valign="top">С</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CC</td>
       <td align="left" valign="top">Туре С Plug — Type С Plug</td>
       <td align="left" valign="top">С</td>
       <td align="left" valign="top">С</td>
      </tr>
     </table>
    </section>
    <section>
     <title>
      <p>1.3.8. Развитие стандарта IEEE 1284</p>
     </title>
     <p>Ниже перечислены некоторые дополнения основного стандарта IEEE 1284.</p>
     <p>&#9830; <emphasis>IEEE P1284.1</emphasis> «Standard for Information Technology for Transport Independent Printer/Scanner Interface (TIP/SI)». Этот стандарт разрабатывается для управления и обслуживания сканеров и принтеров на основе протокола NPAP (Network Printing Alliance Protocol).</p>
     <p>&#9830; <emphasis>IEEE P1284.2</emphasis> «Standard for Test, Measurement and Conformance to IEEE Std. 1284» — стандарт для тестирования портов, кабелей и устройств на совместимость с IEEE 1284.</p>
     <p>&#9830; <emphasis>IEEE P1284.3</emphasis> «Standard for Interface and Protocol Extensions to IEEE Std. 1284 Compliant Peripheral and Host Adapter Ports» — стандарт на драйверы и использование устройств прикладным программным обеспечением (ПО). Приняты спецификации BIOS для использования EPP драйверами DOS. Прорабатывается стандарт на разделяемое использование одного порта цепочкой устройств или группой устройств, подключаемых через мультиплексор.</p>
     <p>&#9830; <emphasis>IEEE P1284.4</emphasis> «Standard for Data Delivery and Logical Channels for IEEE Std. 1284 Interfaces» направлен на реализацию пакетного протокола достоверной передачи данных через параллельный порт. Основой служит протокол MLC (Multiple Logical Channels) фирмы Hewlett-Packard, однако совместимость с ним в окончательной версии стандарта не гарантируется.</p>
    </section>
   </section>
   <section>
    <title>
     <p>1.4. Системная поддержка LPT-порта</p>
    </title>
    <p>Системная поддержка LPT-порта включает поиск установленных портов и сервисы печати (Int 17h, см. п. 8.3.3). В процессе начального тестирования POST BIOS проверяет наличие параллельных портов по адресам 3BCh, 378h и 278h и помещает базовые адреса обнаруженных портов в ячейки <code>BIOS Data Area</code> 0:0408h, 040Ah, 040Ch, 040Eh. Эти ячейки хранят адреса портов <code>LPT1</code>-<code>LPT4</code>, нулевое значение адреса является признаком отсутствия порта с данным номером. В ячейки 0:0478, 0479, 047А, 047В заносятся константы, задающие тайм-аут для этих портов.</p>
    <p><emphasis>Поиск портов</emphasis> обычно ведется достаточно примитивно — по базовому адресу (в регистр данных предполагаемого порта) выводится тестовый байт (AAh или 55h), затем производится ввод по тому же адресу. Если считанный байт совпал с записанным, предполагается, что найден LPT-порт; его адрес помещается в ячейку <code>BIOS Data Area</code>. Базовые адреса портов могут быть впоследствии изменены программно. Адрес порта LPT4 система BIOS самостоятельно установить не может, поскольку в списке стандартных адресов поиска имеются только три вышеуказанных.</p>
    <p>Обнаруженные порты <emphasis>инициализируются</emphasis> — записью в регистр управления формируется и снимается сигнал <code>Init#</code>, после чего записывается значение 0Ch, соответствующее исходному состоянию сигналов интерфейса. В некоторых случаях сигнал <code>Init#</code> активен с момента аппаратного сброса до инициализации порта при загрузке ОС. Это можно заметить по поведению включенного принтера во время перезагрузки компьютера — у принтера надолго гаснет индикатор <code>On-Line</code>. Следствие этого явления — невозможность распечатки экранов (например, параметров BIOS Setup) по нажатию клавиши <code>Print Screen</code> до загрузки ОС.</p>
   </section>
   <section>
    <title>
     <p>1.5. Параллельный порт и PnP</p>
    </title>
    <p>Большинство современных периферийных устройств, подключаемых к LPT-порту, поддерживает стандарт 1284 и функции PnP. Для поддержки этих функций компьютером с аппаратной точки зрения достаточно иметь контроллер интерфейса, соответствующий стандарту 1284. Если подключаемое устройство поддерживает PnP, оно по протоколу согласования режимов 1284 способно «договориться» с портом, представляющим «интересы» компьютера, о возможных режимах обмена. Далее, для работы PnP подключенное устройство должно сообщить операционной системе все необходимые сведения о себе. Как минимум это идентификаторы производителя, модели и набор поддерживаемых команд. Более развернутая информация об устройстве может содержать идентификатор класса, подробное описание и идентификатор устройства, с которым обеспечивается совместимость. В соответствии с принятой информацией для поддержки данного устройства операционная система может предпринять действия по установке требуемого программного обеспечения.</p>
    <p>Устройства с поддержкой PnP распознаются ОС на этапе ее загрузки, если, конечно же, они подключены к порту интерфейсным кабелем и у них включено питание. Если ОС Windows обнаруживает подключенное устройство PnP, отличающееся от того, что прописано в ее реестре для данного порта (или просто новое устройство), она пытается установить требуемые для устройства драйверы из дистрибутива ОС или из комплекта поставки нового устройства. Если Windows не желает замечать вновь подключенного устройства PnP, это может свидетельствовать о неисправности порта или кабеля. Система PnP не работает, если устройство подключается дешевым «не двунаправленным» кабелем, у которого отсутствует связь по линии <code>SelectIn#</code> (контакт 17 порта LPT и контакт 36 разъема Centronics).</p>
   </section>
   <section>
    <title>
     <p>1.6. Применение LPT-порта</p>
    </title>
    <p>Обычно LPT-порт используют для подключения принтера (см. п. 8.3.1), однако этим его применение не исчерпывается.</p>
    <p><emphasis>Для связи двух компьютеров</emphasis> по параллельному интерфейсу применяются различные кабели в зависимости от режимов используемых портов. Самый простой и медленный — полубайтный режим, работающий на <emphasis>всех</emphasis> портах. Для этого режима в кабеле достаточно иметь 10 сигнальных и один общий провод. Распайка разъемов кабеля приведена в табл. 1.11. Связь двух PC данным кабелем поддерживается стандартным ПО типа Interlnk из MS-DOS или Norton Commander. Заметим, что здесь применяется свой протокол, отличный от описанного в п. 1.3.1.</p>
    <empty-line/>
    <p><strong>Таблица 1.11</strong>. Кабель связи PC-PC (4-битный)</p>
    <table>
     <tr align="left">
      <th colspan="2" align="left" valign="top">X1, разъем PC#1</th>
      <th colspan="2" align="left" valign="top">X2, разъем PC#2</th>
     </tr>
     <tr align="left">
      <th align="left" valign="top">Бит</th>
      <th align="left" valign="top">Контакт</th>
      <th align="left" valign="top">Контакт</th>
      <th align="left" valign="top">Бит</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DR.0</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">15</td>
      <td align="left" valign="top">SR.3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DR.1</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">SR.4</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DR.2</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">12</td>
      <td align="left" valign="top">SR.5</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DR.3</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">10</td>
      <td align="left" valign="top">SR.6</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DR.4</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">SR.7</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SR.6</td>
      <td align="left" valign="top">10</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">DR.3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SR.7</td>
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">DR.4</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SR.5</td>
      <td align="left" valign="top">12</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">DR.2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SR.4</td>
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">DR.1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SR.3</td>
      <td align="left" valign="top">15</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">DR.0</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">18-25</td>
      <td align="left" valign="top">18-25</td>
      <td align="left" valign="top">GND</td>
     </tr>
    </table>
    <p>Разъемы X1 и X2 — DB25-P (вилки).</p>
    <empty-line/>
    <p>Высокоскоростная связь двух компьютеров может выполняться и в режиме ЕСР (режим ЕРР неудобен, поскольку требует синхронизации шинных циклов ввода- вывода двух компьютеров).</p>
    <p>В табл. 1.12 приведена распайка кабеля, в аналогичной таблице предыдущих книг автора (см. [2] и [5]) была ошибка (перепутаны контакты 13 и 15). Из всех сигналов в кабеле не используется лишь <code>PeriphRequest#</code> (контакт 15). В цепи линий данных рекомендуется вставить последовательные резисторы (0,5–1 кОм), препятствующие протеканию слишком больших токов, когда порты данных обоих компьютеров находятся в режиме вывода. Эта ситуация возникает, когда коммуникационное ПО компьютеров еще не запущено. Связь в режиме ЕСР поддерживается Windows 9х, в комплект поставки этих ОС входит драйвер <code>PARALINK.VxD</code>, но из-за внутренней ошибки он неработоспособен. «Заплатку» на этот драйвер, а также тестовую утилиту и необходимые описания можно найти в сети (www.lpt.com, www.lvr.com/parport.htm).</p>
    <empty-line/>
    <p><strong>Таблица 1.12</strong>. Кабель связи PC-PC в режиме ЕСР и байтном режиме</p>
    <table>
     <tr align="left">
      <th colspan="2" align="left" valign="top">Разъем X1</th>
      <th colspan="2" align="left" valign="top">Разъем X2</th>
     </tr>
     <tr align="left">
      <th align="left" valign="top">Контакт</th>
      <th align="left" valign="top">Имя в ЕСР</th>
      <th align="left" valign="top">Имя в ЕСР</th>
      <th align="left" valign="top">Контакт</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">HostClk</td>
      <td align="left" valign="top">PeriphClk</td>
      <td align="left" valign="top">10</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">14</td>
      <td align="left" valign="top">HostAck</td>
      <td align="left" valign="top">PeriphAck</td>
      <td align="left" valign="top">11</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">17</td>
      <td align="left" valign="top">1284Active</td>
      <td align="left" valign="top">Xflag</td>
      <td align="left" valign="top">13</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">16</td>
      <td align="left" valign="top">ReverseRequest#</td>
      <td align="left" valign="top">AskReverse#</td>
      <td align="left" valign="top">12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">10</td>
      <td align="left" valign="top">PeriphClk</td>
      <td align="left" valign="top">HostClk</td>
      <td align="left" valign="top">1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">PeriphAck</td>
      <td align="left" valign="top">HostAck</td>
      <td align="left" valign="top">14</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">12</td>
      <td align="left" valign="top">AckReverse#</td>
      <td align="left" valign="top">ReverseRequest#</td>
      <td align="left" valign="top">16</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">Xflag</td>
      <td align="left" valign="top">1284Active</td>
      <td align="left" valign="top">17</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2, 3…9</td>
      <td align="left" valign="top">Data [0:7]</td>
      <td align="left" valign="top">Data [0:7]</td>
      <td align="left" valign="top">2, 3…9</td>
     </tr>
    </table>
    <p>Подключение <emphasis>сканера</emphasis> к LPT-порту эффективно, только если порт обеспечивает хотя бы двунаправленный режим (Bi-Di), поскольку основной поток — ввод. Лучше использовать порт ЕСР, если этот режим поддерживается сканером (или ЕРР, что маловероятно).</p>
    <p>Подключение <emphasis>внешних накопителей</emphasis> (Iomega Zip Drive, CD-ROM и др.), <emphasis>адаптеров ЛВС</emphasis> и других симметричных устройств ввода-вывода имеет свою специфику. В режиме SPP наряду с замедлением работы устройства заметна принципиальная асимметрия этого режима: <emphasis>чтение данных</emphasis> происходит <emphasis>в два раза медленнее, чем</emphasis> (весьма небыстрая) запись. Применение <emphasis>двунаправленного</emphasis> режима (<emphasis>Bi-Di</emphasis> или <emphasis>PS/2 Туре 1</emphasis>) устранит эту асимметрию — <emphasis>скорости сравняются</emphasis>. Только перейдя на ЕРР или ЕСР, можно получить <emphasis>нормальную</emphasis> скорость работы. В режиме ЕРР или ЕСР подключение к LPT-порту почти не уступает по скорости подключению через ISA- контроллер. Это справедливо и при подключении устройств со стандартным интерфейсом шин к LPT-портам через преобразователи интерфейсов (например, LPT-IDE, LPT-SCSI, LPT-PCMCIA). Заметим, что винчестер IDE, подключенный через адаптер к LPT-порту, для системы может быть представлен как устройство SCSI (это логичнее с программной точки зрения).</p>
    <p>В табл. 1.13 описано назначение выводов разъема LPT-порта в различных режимах и их соответствие битам регистров стандартного порта.</p>
    <empty-line/>
    <p><strong>Таблица 1.13</strong>. Назначение выводов разъема LPT-порта и бит регистров в режимах SPP, ЕСР и ЕРР</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Контакт</th>
      <th align="left" valign="top">I/O</th>
      <th align="left" valign="top">Бит&#185;</th>
      <th align="left" valign="top">SPP</th>
      <th align="left" valign="top">ECP</th>
      <th align="left" valign="top">EPP</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">CR.0\</td>
      <td align="left" valign="top">Strobe#</td>
      <td align="left" valign="top">HostClk</td>
      <td align="left" valign="top">Write#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">DR.0</td>
      <td align="left" valign="top">Data 0</td>
      <td align="left" valign="top">Data 0</td>
      <td align="left" valign="top">Data 0</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">DR.1</td>
      <td align="left" valign="top">Data 1</td>
      <td align="left" valign="top">Data 1</td>
      <td align="left" valign="top">Data 1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">DR.2</td>
      <td align="left" valign="top">Data 2</td>
      <td align="left" valign="top">Data 2</td>
      <td align="left" valign="top">Data 2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">DR.3</td>
      <td align="left" valign="top">Data 3</td>
      <td align="left" valign="top">Data 3</td>
      <td align="left" valign="top">Data 3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">DR.4</td>
      <td align="left" valign="top">Data 4</td>
      <td align="left" valign="top">Data 4</td>
      <td align="left" valign="top">Data 4</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">DR.5</td>
      <td align="left" valign="top">Data 5</td>
      <td align="left" valign="top">Data 5</td>
      <td align="left" valign="top">Data 5</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">DR.6</td>
      <td align="left" valign="top">Data 6</td>
      <td align="left" valign="top">Data 6</td>
      <td align="left" valign="top">Data 6</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">DR.7</td>
      <td align="left" valign="top">Data 7</td>
      <td align="left" valign="top">Data 7</td>
      <td align="left" valign="top">Data 7</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">10</td>
      <td align="left" valign="top">I</td>
      <td align="left" valign="top">SR.6</td>
      <td align="left" valign="top">Ack#</td>
      <td align="left" valign="top">PeriphClk</td>
      <td align="left" valign="top">INTR#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">I</td>
      <td align="left" valign="top">SR.7\</td>
      <td align="left" valign="top">Busy</td>
      <td align="left" valign="top">PeriphAck</td>
      <td align="left" valign="top">Wait#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">12</td>
      <td align="left" valign="top">I</td>
      <td align="left" valign="top">SR.5</td>
      <td align="left" valign="top">PaperEnd</td>
      <td align="left" valign="top">AckReverse#</td>
      <td align="left" valign="top">—&#178;</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">I</td>
      <td align="left" valign="top">SR.4</td>
      <td align="left" valign="top">Select</td>
      <td align="left" valign="top">Xflag</td>
      <td align="left" valign="top">—&#178;</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">14</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">CR.1\</td>
      <td align="left" valign="top">Auto LF#</td>
      <td align="left" valign="top">HostAck</td>
      <td align="left" valign="top">DataStb#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">15</td>
      <td align="left" valign="top">I</td>
      <td align="left" valign="top">SR.3</td>
      <td align="left" valign="top">Error#</td>
      <td align="left" valign="top">PeriphRequest#</td>
      <td align="left" valign="top">—&#178;</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">16</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">CR.2</td>
      <td align="left" valign="top">Init#</td>
      <td align="left" valign="top">ReverseRequest#</td>
      <td align="left" valign="top">Reset#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">17</td>
      <td align="left" valign="top">O/I</td>
      <td align="left" valign="top">CR.3\</td>
      <td align="left" valign="top">Select In#</td>
      <td align="left" valign="top">1284Active</td>
      <td align="left" valign="top">AddrStb#</td>
     </tr>
    </table>
    <p>&#185; Символом «\» отмечены инвертированные сигналы (1 в регистре соответствует низкому уровню линии).</p>
    <p>&#178; Определяется пользователем.</p>
   </section>
   <section>
    <title>
     <p>1.7. Конфигурирование LPT-портов</p>
    </title>
    <p>Управление параллельным портом разделяется на два этапа — <emphasis>предварительное конфигурирование</emphasis> (Setup) аппаратных средств порта и <emphasis>текущее</emphasis> (оперативное) переключение режимов работы прикладным или системным ПО. Оперативное переключение возможно только в пределах режимов, разрешенных при конфигурировании. Этим обеспечивается возможность согласования аппаратуры с ПО и блокирования ложных переключений, вызванных некорректными действиями программы.</p>
    <p>Конфигурирование LPT-порта зависит от его исполнения. Порт, расположенный на плате расширения (мультикарте), устанавливаемой в слот ISA или ISA+VLB, конфигурируется джамперами на самой плате. Порт на системной плате конфигурируется через BIOS Setup.</p>
    <p>Ниже перечислены параметры, подлежащие конфигурированию.</p>
    <p>&#9830; <emphasis>Базовый адрес</emphasis> — 3BCh, 378h или 278h. При инициализации BIOS проверяет наличие портов по адресам именно в этом порядке и, соответственно, присваивает обнаруженным портам логические имена <code>LPT1</code>, <code>LPT2</code>, <code>LPT3</code>. Адрес 3BCh имеет адаптер порта, расположенный на плате MDA или HGC. Большинство портов по умолчанию конфигурируется на адрес 378h и может переключаться на 278h.</p>
    <p>&#9830; Используемая <emphasis>линия запроса прерывания</emphasis>: для <code>LPT</code> — <code>IRQ7</code>, для <code>LPT2</code> — <code>IRQ5</code>. Традиционно прерывания от принтера не задействуются, и этот дефицитный ресурс можно сэкономить. Однако при использовании скоростных режимов ЕСР (или Fast Centronics) работа через прерывания может заметно повысить производительность и снизить загрузку процессора.</p>
    <p>&#9830; Использование <emphasis>канала DMA</emphasis> для режимов ЕСР и Fast Centronics — разрешение и номер канала DMA.</p>
    <p>&#9830; Режимы работы порта:</p>
    <p> • <emphasis>SPP</emphasis> — порт работает только в стандартном однонаправленном программно-управляемом режиме;</p>
    <p> • <emphasis>PS/2</emphasis>, он же <emphasis>Bi-Directional</emphasis> — отличается от SPP возможностью реверса канала (установкой <code>CR.5</code>=1);</p>
    <p> • <emphasis>Fast Centronics</emphasis> — аппаратное формирование протокола Centronics с использованием FIFO-буфера и, возможно, DMA;</p>
    <p> • <emphasis>EPP</emphasis> — в зависимости от использования регистров порт работает в режиме SPP или EPP;</p>
    <p> • <emphasis>ЕСР</emphasis> — по умолчанию включается в режим SPP или PS/2, записью в ECR может переводиться в любой режим ЕСР, но перевод в EPP записью в ECR кода 100 не гарантируется;</p>
    <p> • <emphasis>ЕСР+EPP</emphasis> — то же, что и ЕСР, но запись в ECR кода режима 100 переводит порт в EPP.</p>
    <p>Выбор режима EPP, ЕСР или Fast Centronics сам по себе не приводит к повышению быстродействия обмена с подключенными ПУ, а только дает возможность драйверу и ПУ установить оптимальный режим в пределах их «разумения». Большинство современных драйверов и приложений пытаются использовать эффективные режимы, поэтому «подрезать им крылья» установкой простых режимов без веских на то оснований не стоит.</p>
    <p><emphasis>Принтеры</emphasis> и <emphasis>сканеры</emphasis> могут пожелать режима ЕСР. Windows (3.x, 9х и NT) имеет системные драйверы для этого режима. В среде DOS печать через ЕСР поддерживается только специальным загружаемым драйвером.</p>
    <p><emphasis>Сетевые адаптеры, внешние диски</emphasis> и <emphasis>CD-ROM</emphasis>, подключаемые к параллельному порту, могут использовать режим EPP. Для этого режима специальный драйвер пока еще не применяется; поддержка EPP включается в драйвер самого подключаемого устройства.</p>
   </section>
   <section>
    <title>
     <p>1.8. Неисправности и тестирование параллельных портов</p>
    </title>
    <p>Тестирование параллельных портов разумно начинать с <emphasis>проверки их наличия</emphasis> в системе. Список адресов установленных портов появляется в таблице, выводимой BIOS на экран перед загрузкой ОС. Список можно посмотреть и с помощью тестовых программ или прямо в <code>BIOS Data Area</code> с помощью отладчика.</p>
    <p>Если BIOS обнаруживает меньше портов, чем установлено физически, скорее всего, двум портам присвоен один и тот же адрес. При этом работоспособность ни одного из конфликтующих портов не гарантируется: они будут одновременно выводить сигналы, но при чтении регистра состояния конфликт на шине, скорее всего, приведет к искажению данных. Программное тестирование порта без диагностической заглушки (Loop Back) не покажет ошибок, поскольку при этом читаются данные выходных регистров, а они у всех конфликтующих (по отдельности исправных портов) совпадут. Именно такое тестирование производит BIOS при проверке на наличие портов. Разбираться с такой ситуацией следует, последовательно устанавливая порты и наблюдая за адресами, появляющимися в списке.</p>
    <p>Если физически установлен только один порт, a BIOS его не обнаруживает, то либо порт отключен при конфигурировании, либо он вышел из строя (скорее всего из-за нарушений правил подключения). Если вам везет, неисправность устраняется «передергиванием» платы в слоте — там иногда возникают проблемы с контактами.</p>
    <p>Наблюдаются и такие «чудеса» — при «теплой» перезагрузке DOS после Windows 95 порт не виден (и приложения не могут печатать из MS-DOS). Однако после повторной перезагрузки DOS порт оказывается на месте. С этим явлением легче смириться, чем бороться.</p>
    <p>Тестирование портов с помощью диагностических программ позволяет проверить выходные регистры, а при использовании специальных заглушек — и входные линии. Поскольку количество выходных линий порта (12) и входных (5) различно, то полная проверка порта с помощью пассивной заглушки принципиально невозможна. Разные программы тестирования требуют применения разных заглушек (рис. 1.8).</p>
    <image l:href="#img_8.png"/>
    <p><strong>Рис. 1.8</strong>. Схема заглушки для тестирования LPT-порта: <emphasis>а</emphasis> — для CheckIt, <emphasis>б</emphasis> — для Norton Diagnostics</p>
    <p>Большинство неприятностей при работе с LPT-портами доставляют <emphasis>разъемы и кабели</emphasis>. Для проверки порта, кабеля и принтера можно воспользоваться специальными тестами из популярных диагностических программ (CheckIt, PCCheck и т.п.). Можно попытаться просто вывести на принтер какой-либо символьный файл.</p>
    <p>&#9830; Если вывод файла с точки зрения DOS проходит (копирование файла на устройство с именем <code>LPTn</code> или <code>PRN</code> совершается быстро и успешно), а принтер (исправный) не напечатал ни одного символа — скорее всего, это обрыв (не контакт в разъеме) цепи <code>Strobe#</code>.</p>
    <p>&#9830; Если принтер находится в состоянии <emphasis>On Line</emphasis>, а появляется сообщение о его неготовности, причину следует искать в линии <code>Busy</code>.</p>
    <p>&#9830; Если принтер, подключенный к порту, в стандартном режиме (SPP) печатает нормально, а при переходе в режим ЕСР начинаются сбои, следует проверить кабель — соответствует ли он требованиям IEEE 1284 (см. выше). Дешевые кабели с неперевитыми проводами нормально работают на скоростях 50-100 Кбайт/с, но при скорости 1–2 Мбайт/с, обеспечиваемой ЕСР, имеют полное право не работать, особенно при длине более 2 м.</p>
    <p>&#9830; Если при установке драйвера PnP-принтера появилось сообщение о необходимости применения «двунаправленного кабеля», проверьте наличие связи контакта 17 разъема DB-25 с контактом 36 разъема Centronics. Хотя эта связь изначально предусматривалась, в ряде кабелей она отсутствует.</p>
    <p>&#9830; Если принтер искажает информацию при печати, возможен обрыв (или замыкание) линий данных. В этом случае удобно воспользоваться файлом, содержащим последовательность кодов всех печатных символов. Если файл печатается с повтором некоторых символов или их групп, по периодичности повтора можно легко вычислить оборванный провод данных интерфейса. Этот же файл удобно использовать для проверки аппаратной русификации принтера.</p>
    <p><emphasis>Аппаратные прерывания</emphasis> от LPT-порта используются не всегда. Даже DOS-программа фоновой печати <code>PRINT</code> работает с портом по опросу состояния, а ее обслуживающий процесс запускается по прерыванию от таймера. Поэтому неисправности, связанные с цепью прерывания от порта, проявляются не часто. Однако по-настоящему многозадачные ОС (например, NetWare) стараются работать с портом по прерываниям. Протестировать линию прерывания можно, только подключив к порту ПУ или заглушку. Если к порту с неисправным каналом прерывания подключить адаптер локальной сети, то он, возможно, будет работать, но с очень низкой скоростью: на любой запрос ответ будет приходить с задержкой в десятки секунд — принятый из адаптера пакет будет приниматься не по прерыванию (сразу по приходу), а по внешнему тайм-ауту.</p>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 2</p>
    <p>Последовательный интерфейс — СОМ-порт</p>
   </title>
   <section>
    <p>Универсальный внешний последовательный интерфейс — <emphasis>СОМ-порт</emphasis> (Communications Port — коммуникационный порт) присутствует в PC начиная с первых моделей. Этот порт обеспечивает <emphasis>асинхронный</emphasis><a l:href="#n1" type="note">[1]</a> обмен по стандарту RS-232C. СОМ-порты реализуются на микросхемах универсальных асинхронных приемопередатчиков (<emphasis>UART</emphasis>), совместимых с семейством <emphasis>i8250/16450/16550</emphasis>. Они занимают в пространстве ввода-вывода по 8 смежных 8-битных регистров и могут располагаться по стандартным <emphasis>базовым адресам</emphasis> 3F8h (COM1), 2F8h (COM2), 3E8h (COM3), 2E8h (COM4). Порты могут вырабатывать <emphasis>аппаратные прерывания</emphasis> <code>IRQ4</code> (обычно используются для COM1 и COM3) и <code>IRQ3</code> (для COM2 и COM4). С внешней стороны порты имеют линии последовательных данных передачи и приема, а также набор сигналов управления и состояния, соответствующий стандарту RS-232C. СОМ-порты имеют внешние разъемы-<emphasis>вилки</emphasis> (male — «папа») <emphasis>DB25P</emphasis> или <emphasis>DB9P</emphasis>, выведенные на заднюю панель компьютера (см. п. 2.1). Характерной особенностью интерфейса является применение «не ТТЛ» сигналов — все внешние сигналы порта двуполярные. Гальваническая развязка отсутствует — схемная земля подключаемого устройства соединяется со схемной землей компьютера. Скорость передачи данных может достигать 115 200 бит/с.</p>
    <p>Компьютер может иметь до четырех последовательных портов COM1-COM4 (для машин класса AT типично наличие двух портов) с поддержкой на уровне BIOS. Сервис BIOS <code>Int 14h</code> обеспечивает инициализацию порта, ввод и вывод символа (не используя прерываний) и опрос состояния. Через <code>Int 14h</code> скорость передачи программируется в диапазоне 110-9600 бит/с (меньше, чем реальные возможности порта). Для повышения производительности широко используется взаимодействие программ с портом на уровне регистров, для чего требуется совместимость аппаратных средств СОМ-порта с программной моделью i8250/16450/16550.</p>
    <p>Название порта указывает на его основное назначение — подключение коммуникационного оборудования (например, модема) для связи с другими компьютерами, сетями и периферийными устройствами. К порту могут непосредственно подключаться и периферийные устройств с последовательным интерфейсом: принтеры, плоттеры, терминалы и другие. СОМ-порт широко используется для подключения мыши, а также организации непосредственной связи двух компьютеров. К СОМ-порту подключают и электронные ключи.</p>
    <p>Практически все современные системные платы (еще начиная с PCI-плат для процессоров 486) имеют встроенные адаптеры двух СОМ-портов. Один из портов может использоваться и для беспроводной инфракрасной связи с периферийными устройствами (IrDA). Существуют карты ISA с парой СОМ-портов, где они чаще всего соседствуют с LPT-портом, а также с контроллерами дисковых интерфейсов (FDC+IDE). Если возникает потребность в большом количестве последовательных интерфейсов, то в ПК можно установить специальные адаптеры-мультиплексоры. Это весьма дорогие карты, они выпускаются обычно на 4, 8, 12 и даже 16 портов. Такое большое число разъемов на заднюю стенку ПК вывести проблематично, и у мультиплексоров обычно имеется внешний блок с разъемами (и электроникой), соединяемый с адаптером кабелем с многоконтактными разъемами. BIOS мультиплексоры не поддерживает.</p>
    <p>«Классический» СОМ-порт позволял осуществлять обмен данными только программно-управляемым способом, при этом для пересылки каждого байта процессору приходится выполнять несколько инструкций. Современные порты имеют FIFO-буферы данных и позволяют выполнять обмен по каналу DMA, существенно разгружая центральный процессор, что особенно важно на больших скоростях обмена.</p>
   </section>
   <section>
    <title>
     <p>2.1. Интерфейс RS-232C</p>
    </title>
    <p>Интерфейс RS-232C предназначен для подключения аппаратуры, передающей или принимающей данные (<emphasis>ООД</emphasis> — оконечное оборудование данных, или <emphasis>АПД</emphasis> — аппаратура передачи данных; <emphasis>DTE — Data Terminal Equipment</emphasis>), к оконечной аппаратуре каналов данных (<emphasis>АКД; DCE — Data Communication Equipment</emphasis>). В роли АПД может выступать компьютер, принтер, плоттер и другое периферийное оборудование. В роли АКД обычно выступает модем. Конечной целью подключения является соединение двух устройств АПД. Полная схема соединения приведена на рис. 2.1; интерфейс позволяет исключить канал удаленной связи вместе с парой устройств АКД, соединив устройства непосредственно с помощью нуль-модемного кабеля (рис. 2.2).</p>
    <image l:href="#img_9.png"/>
    <p><strong>Рис. 2.1</strong>. Полная схема соединения по RS-232C</p>
    <image l:href="#img_10.png"/>
    <p><strong>Рис. 2.2</strong>. Соединение по RS-232C нуль-модемным кабелем</p>
    <p>Стандарт описывает управляющие сигналы интерфейса, пересылку данных, электрический интерфейс и типы разъемов. В стандарте предусмотрены асинхронный и синхронный режимы обмена, но СОМ-порты поддерживают только <emphasis>асинхронный режим</emphasis>. Функционально <emphasis>RS-232C</emphasis> эквивалентен стандарту МККТТ V.24/V.28 и стыку С2, но они имеют различные названия сигналов.</p>
    <p>Стандарт <emphasis>RS-232C</emphasis> описывает несимметричные передатчики и приемники — сигнал передается относительно общего провода — схемной земли (симметричные дифференциальные сигналы используются в других интерфейсах — например, RS-422). Интерфейс <emphasis>не обеспечивает гальванической развязки</emphasis> устройств. Логической единице соответствует напряжение на входе приемника в диапазоне от -12 до -3 В. Для линий управляющих сигналов это состояние называется <emphasis>ON</emphasis> («включено»), для линий последовательных данных — <emphasis>MARK</emphasis>. Логическому нулю соответствует диапазон от +3 до +12 В. Для линий управляющих сигналов состояние называется <emphasis>OFF</emphasis> («выключено»), а для линий последовательных данных — <emphasis>SPACE</emphasis>. Диапазон от -3 до +3 В — зона нечувствительности, обусловливающая гистерезис приемника: состояние линии будет считаться измененным только после пересечения порога (рис. 2.3). Уровни сигналов на выходах передатчиков должны быть в диапазонах от -12 до -5 В и от +5 до +12 В для представления единицы и нуля соответственно. Разность потенциалов между схемными землями (SG) соединяемых устройств должна быть менее 2 В, при более высокой разности потенциалов возможно неверное восприятие сигналов.</p>
    <p>Интерфейс предполагает наличие <emphasis>защитного заземления</emphasis> для соединяемых устройств, если они оба питаются от сети переменного тока и имеют сетевые фильтры.</p>
    <cite>
     <subtitle>ВНИМАНИЕ</subtitle>
     <p><emphasis>Подключение и отключение интерфейсных кабелей</emphasis> устройств с автономным питанием должно производиться при отключенном питании. Иначе разность невыровненных потенциалов устройств в момент коммутации может оказаться приложенной к выходным или входным (что опаснее) цепям интерфейса и вывести из строя микросхемы.</p>
    </cite>
    <p>Стандарт RS-232C регламентирует <emphasis>типы применяемых разъемов</emphasis>.</p>
    <p>На аппаратуре АПД (в том числе на СОМ-портах) принято устанавливать <emphasis>вилки DB-25P</emphasis> или более компактный вариант — <emphasis>DB-9P</emphasis>. Девятиштырьковые разъемы не имеют контактов для дополнительных сигналов, необходимых для синхронного режима (в большинстве 25-штырьковых разъемах эти контакты не используются).</p>
    <p>На аппаратуре АКД (модемах) устанавливают розетки <emphasis>DB-25S</emphasis> или <emphasis>DB-9S</emphasis>.</p>
    <image l:href="#img_11.png"/>
    <p><strong>Рис. 2.3</strong>. Прием сигналов RS-232C</p>
    <p>Это правило предполагает, что разъемы АКД могут подключаться к разъемам АПД непосредственно или через переходные «прямые» кабели с розеткой и вилкой, у которых контакты соединены «один в один». Переходные кабели могут являться и переходниками с 9 на 25-штырьковые разъемы (рис. 2.4).</p>
    <image l:href="#img_12.png"/>
    <p><strong>Рис. 2.4</strong>. Кабели подключения модемов</p>
    <p>Если аппаратура АПД соединяется без модемов, то разъемы устройств (вилки) соединяются между собой <emphasis>нуль-модемным кабелем</emphasis> (Zero-modem, или Z-modem), имеющим на обоих концах розетки, контакты которых соединяются перекрестно по одной из схем, приведенных на рис. 2.5.</p>
    <image l:href="#img_13.png"/>
    <p><strong>Рис. 2.5</strong>. Нуль-модемный кабель: <emphasis>а</emphasis> — минимальный, <emphasis>б</emphasis> — полный</p>
    <p>Если на каком-либо устройстве АПД установлена розетка — это почти 100 % того, что к другому устройству оно должно подключаться прямым кабелем, аналогичным кабелю подключения модема. Розетка устанавливается обычно на тех устройствах, у которых удаленное подключение через модем не предусмотрено.</p>
    <p>В табл. 2.1 приведено назначение контактов разъемов СОМ-портов (и любой другой аппаратуры передачи данных АПД). Контакты разъема DB-25S определены стандартом EIA/TIA-232-E, разъем DB-9S описан стандартом EIA/TIA-574. У модемов (АКД) название цепей и контактов такое же, но роли сигналов (вход-выход) меняются на противоположные.</p>
    <empty-line/>
    <p><strong>Таблица 2.1</strong>. Разъемы и сигналы интерфейса RS-232C</p>
    <table>
     <tr align="left">
      <th colspan="3" align="left" valign="top">Обозначение цепи</th>
      <th colspan="2" align="left" valign="top">Контакт разъема</th>
      <th colspan="4" align="left" valign="top">№ провода кабеля выносного разъёма PC</th>
      <th align="left" valign="top">Направление</th>
     </tr>
     <tr align="left">
      <th align="left" valign="top">СОМ-порт</th>
      <th align="left" valign="top">RS-232</th>
      <th align="left" valign="top">V.24 Стык 2</th>
      <th align="left" valign="top">DB-25Р</th>
      <th align="left" valign="top">DB-9Р</th>
      <th align="left" valign="top">1<sup>1</sup></th>
      <th align="left" valign="top">2<sup>2</sup></th>
      <th align="left" valign="top">3<sup>3</sup></th>
      <th align="left" valign="top">4<sup>4</sup></th>
      <th align="left" valign="top">I/O</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">PG</td>
      <td align="left" valign="top">AA</td>
      <td align="left" valign="top">101</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">(10)</td>
      <td align="left" valign="top">(10)</td>
      <td align="left" valign="top">(10)</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">-</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SG</td>
      <td align="left" valign="top">AB</td>
      <td align="left" valign="top">102</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">-</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">TD</td>
      <td align="left" valign="top">BA</td>
      <td align="left" valign="top">103</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">O</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">RD</td>
      <td align="left" valign="top">BB</td>
      <td align="left" valign="top">104</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">2 </td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">I</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">RTS</td>
      <td align="left" valign="top">CA</td>
      <td align="left" valign="top">105</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">O</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">CTS</td>
      <td align="left" valign="top">CB</td>
      <td align="left" valign="top">106</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">I</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DSR</td>
      <td align="left" valign="top">CC</td>
      <td align="left" valign="top">107</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">I</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DTR</td>
      <td align="left" valign="top">CD</td>
      <td align="left" valign="top">108/2</td>
      <td align="left" valign="top">20</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">14</td>
      <td align="left" valign="top">O</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DCD</td>
      <td align="left" valign="top">CF</td>
      <td align="left" valign="top">109</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">15</td>
      <td align="left" valign="top">I</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">RI</td>
      <td align="left" valign="top">СЕ</td>
      <td align="left" valign="top">125</td>
      <td align="left" valign="top">22</td>
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">18</td>
      <td align="left" valign="top">I</td>
     </tr>
    </table>
    <p><sup>1 </sup>Ленточный кабель 8-битных мультикарт.</p>
    <p><sup>2 </sup>Ленточный кабель 16-битных мультикарт и портов на системных платах.</p>
    <p><sup>3 </sup>Вариант ленточного кабеля портов на системных платах.</p>
    <p><sup>4 </sup>Широкий ленточный кабель к 25-контактному разъему.</p>
    <empty-line/>
    <p>Подмножество сигналов <emphasis>RS-232C</emphasis>, относящихся к асинхронному режиму, рассмотрим с точки зрения СОМ-порта PC. Для удобства будем пользоваться мнемоникой названий, принятой в описаниях СОМ-портов и большинства устройств (она отличается от безликих обозначений RS-232 и V.24). Напомним, что активному состоянию сигнала («включено») и <emphasis>логической единице</emphasis> передаваемых данных соответствует <emphasis>отрицательный потенциал</emphasis> (ниже -3 В) сигнала интерфейса, а состоянию «выключено» и <emphasis>логическому нулю — положительный</emphasis> (выше +3 В). Назначение сигналов интерфейса приведено в табл. 2.2. Нормальную последовательность управляющих сигналов для случая подключения модема к СОМ-порту иллюстрирует рис. 2.6.</p>
    <empty-line/>
    <p><strong>Таблица 2.2</strong>. Назначение сигналов интерфейса RS-232C</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Сигнал</th>
      <th align="left" valign="top">Назначение</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">PG</td>
      <td align="left" valign="top"><emphasis>Protected Ground</emphasis> — защитная земля, соединяется с корпусом устройства и экраном кабеля</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SG</td>
      <td align="left" valign="top"><emphasis>Signal Ground</emphasis> — сигнальная (схемная) земля, относительно которой действуют уровни сигналов</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">TD</td>
      <td align="left" valign="top"><emphasis>Transmit Data</emphasis> — последовательные данные — выход передатчика</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">RD</td>
      <td align="left" valign="top"><emphasis>Receive Data</emphasis> — последовательные данные — вход приемника</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">RTS</td>
      <td align="left" valign="top"><emphasis>Request To Send</emphasis> — выход запроса передачи данных: состояние «включено» уведомляет модем о наличии у терминала данных для передачи. В полудуплексном режиме используется для управления направлением — состояние «включено» служит сигналом модему на переключение в режим передачи</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">CIS</td>
      <td align="left" valign="top"><emphasis>Clear To Send</emphasis> — вход разрешения терминалу передавать данные. Состояние «выключено» запрещает передачу данных. Сигнал используется для аппаратного управления потоками данных</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DSR</td>
      <td align="left" valign="top"><emphasis>Data Set Ready</emphasis> — вход сигнала готовности от аппаратуры передачи данных (модем в рабочем режиме подключен к каналу и закончил действия по согласованию с аппаратурой на противоположном конце канала)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DTR</td>
      <td align="left" valign="top"><emphasis>Data Terminal Ready</emphasis> — выход сигнала готовности терминала к обмену данными. Состояние «включено» поддерживает коммутируемый канал в состоянии соединения</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">DCD</td>
      <td align="left" valign="top"><emphasis>Data Carrier Detected</emphasis> — вход сигнала обнаружения несущей удаленного модема</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">RI</td>
      <td align="left" valign="top"><emphasis>Ring Indicator</emphasis> — вход индикатора вызова (звонка). В коммутируемом канале этим сигналом модем сигнализирует о принятии вызова</td>
     </tr>
    </table>
    <image l:href="#img_14.png"/>
    <p><strong>Рис. 2.6</strong>. Последовательность управляющий сигналов интерфейса</p>
    <p>1. Установкой <code>DTR</code> компьютер указывает на желание использовать модем.</p>
    <p>2. Установкой <code>DSR</code> модем сигнализирует о своей готовности и установлении соединения.</p>
    <p>3. Сигналом <code>RTS</code> компьютер запрашивает разрешение на передачу и заявляет о своей готовности принимать данные от модема.</p>
    <p>4. Сигналом <code>CTS</code> модем уведомляет о своей готовности к приему данных от компьютера и передаче их в линию.</p>
    <p>5. Снятием <code>CTS</code> модем сигнализирует о невозможности дальнейшего приема (например, буфер заполнен) — компьютер должен приостановить передачу данных.</p>
    <p>6. Сигналом <code>CTS</code> модем разрешает компьютеру продолжить передачу (в буфере появилось место).</p>
    <p>7. Снятие <code>RTS</code> может означать как заполнение буфера компьютера (модем должен приостановить передачу данных в компьютер), так и отсутствие данных для передачи в модем. Обычно в этом случае модем прекращает пересылку данных в компьютер.</p>
    <p>8. Модем подтверждает снятие <code>RTS</code> сбросом <code>CTS</code>.</p>
    <p>9. Компьютер повторно устанавливает <code>RTS</code> для возобновления передачи.</p>
    <p>10. Модем подтверждает готовность к этим действиям.</p>
    <p>11. Компьютер указывает на завершение обмена.</p>
    <p>12. Модем отвечает подтверждением.</p>
    <p>13. Компьютер снимает <code>DTR</code>, что обычно является сигналом на разрыв соединения («повесить трубку»).</p>
    <p>14. Модем сбросом <code>DSR</code> сигнализирует о разрыве соединения.</p>
    <p>Из рассмотрения этой последовательности становятся понятными соединения <code>DTR</code>-<code>DSR</code> и <code>RTS</code>-<code>CTS</code> в нуль-модемных кабелях.</p>
   </section>
   <section>
    <title>
     <p>2.2. Родственные интерфейсы и преобразователи уровней</p>
    </title>
    <p>В последовательном интерфейсе далеко не всегда используют двуполярные сигналы RS-232C — это неудобно, хотя бы из-за необходимости использования двуполярного питания приемопередатчиков. Сами микросхемы вышеописанных приемопередатчиков UART работают с сигналами логики ТТЛ или КМОП; такие же сигналы используются, например, и в сервисных портах винчестеров и других устройств. Многие устройства (в том числе карманные ПК и мобильные телефоны) имеют внешний последовательный интерфейс с уровнями низковольтной логики. Конечно, сигналы обычной логики не имеют столь высокой помехоустойчивости, как RS-232C, но не всегда это и требуется.</p>
    <p>Для взаимного преобразования уровней интерфейса RS-232C и логики специально выпускаются буферные микросхемы приемников (с гистерезисом) и передатчиков двуполярного сигнала. При несоблюдении правил заземления и коммутации они обычно становятся первыми жертвами «пиротехнических» эффектов. Раньше их нередко устанавливали в «кроватки», что облегчало их замену. Цоколевка популярных микросхем формирователей сигналов RS-232C приведена на рис. 2.7. Часто буферные схемы входят прямо в состав интерфейсных БИС. Это удешевляет изделие, экономит место на плате, но в случае аварии оборачивается крупными финансовыми потерями. Вывести из строя интерфейсные микросхемы замыканием сигнальных цепей маловероятно: ток короткого замыкания передатчиков обычно не превышает 20 мА.</p>
    <image l:href="#img_15.png"/>
    <p><strong>Рис. 2.7</strong>. Формирователи сигналов RS-232C: <emphasis>а</emphasis> — приемник 1489 (А — вход RS-232, С — управление гистерезисом (ТТЛ), Y — выход ТТЛ); <emphasis>б</emphasis> — передатчик 1488 (А, В — входы ТТЛ, Y — выход RS-232, VDD = +12 В, VEE = -12 В); <emphasis>в</emphasis> — таблица состояния выходов передатчика (*1 В — логическая единица)</p>
    <p>В специальных кабелях-адаптерах часто применяют преобразователи уровней фирмы Maxim и Sypex; они удобны тем, что содержат и приемники, и передатчики. Из широкого ассортимента этих преобразователей легко подобрать подходящий по количеству приемников и передатчиков, а также по питанию (однополярному, двуполярному, низковольтному).</p>
    <p>Когда требуется большая помехоустойчивость (дальность и скорость передачи), применяют иные электрические варианты последовательных интерфейсов: <emphasis>RS-422A</emphasis> (<emphasis>V.11, X.27</emphasis>), <emphasis>RS-423A</emphasis> (<emphasis>V.10, X.26</emphasis>), <emphasis>RS-485</emphasis>. На рис. 2.8 приведены схемы соединения приемников и передатчиков, а также показаны ограничения на длину линии (L) и максимальную скорость передачи данных (V). Несимметричные линии интерфейсов <emphasis>RS-232C</emphasis> и <emphasis>RS-423A</emphasis> имеют самую низкую защищенность от синфазной помехи, хотя дифференциальный вход приемника <emphasis>RS-423A</emphasis> позволяет в какой-то мере исправить ситуацию. Лучшие параметры имеют интерфейсы <emphasis>RS-422A</emphasis> и <emphasis>RS-485</emphasis>, работающие на симметричных линиях связи. В них для передачи каждого сигнала используются дифференциальные приемопередатчики с отдельной (витой) парой проводов для каждой сигнальной цепи.</p>
    <image l:href="#img_16.png"/>
    <p><strong>Рис. 2.8</strong>. Стандарты последовательных интерфейсов</p>
    <p><emphasis>Интерфейсы EIA-RS-422</emphasis> (ITU-T V.11, X.27) и <emphasis>EIA-RS-485</emphasis> (ISO 8482) используют симметричную передачу сигнала и допускают как двухточечную, так и шинную топологию соединений. В них информативной является разность потенциалов между проводниками А и В. Если на входе приемника U<sub>A</sub>-U<sub>B</sub>&gt;0,2 В (А положительнее В) — состояние «выключено» (space), U<sub>A</sub>-U<sub>B</sub>&lt;-0,2 В (А отрицательнее В) — состояние «включено» (mark). Диапазон |U<sub>A</sub>-U<sub>B</sub>|&#8804;0,2 В является зоной нечувствительности (гистерезис), защищающей от воздействия помех. На выходах передатчика сигналы U<sub>A</sub> и U<sub>B</sub> обычно переключаются между уровнями 0 и +5 В (КМОП) или +1 и +4 В (ТТЛ), дифференциальное выходное напряжение должно лежать в диапазоне 1,5–5 В. Выходное сопротивление передатчиков 100 Ом. Интерфейсы электрически совместимы между собой, хотя и имеют некоторые различия в ограничениях. Принципиальное отличие передатчиков RS-485 — возможность переключения в третье состояние. Передатчики RS-422/485 совместимы с приемниками RS-423. Основные параметры интерфейсов приведены в табл. 2.3, топологию соединений иллюстрирует рис. 2.9.</p>
    <empty-line/>
    <p><strong>Таблица 2.3</strong>. Параметры интерфейсов RS-422 и RS-485</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Параметр</th>
      <th align="left" valign="top">RS-422</th>
      <th align="left" valign="top">RS-485</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Порог срабатывания, |U<sub>A</sub>-U<sub>B</sub>|, В</td>
      <td align="left" valign="top">0,2</td>
      <td align="left" valign="top">0,2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Допустимое напряжение синфазной помехи, В&#185;</td>
      <td align="left" valign="top">–6,8…+6,8</td>
      <td align="left" valign="top">–6,8…+11,8</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Допустимое напряжение на входах, В&#185;</td>
      <td align="left" valign="top">–7…+7</td>
      <td align="left" valign="top">–7…+12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Входное сопротивление приемника, кОм</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Минимальное сопротивление нагрузки передатчика, Ом</td>
      <td align="left" valign="top">100</td>
      <td align="left" valign="top">60</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Максимальное число узлов</td>
      <td align="left" valign="top">1 передатчик +10 приемников</td>
      <td align="left" valign="top">32 (передатчиков, приемников или их комбинаций)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Максимальная длина, м</td>
      <td align="left" valign="top">1200 (100 кбит/с) 12 (10 Мбит/с)</td>
      <td align="left" valign="top">1200 (100 кбит/с) 12 (10 Мбит/с)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Терминаторы, R=100 Ом</td>
      <td align="left" valign="top">На дальнем конце от передатчика</td>
      <td align="left" valign="top">На обоих концах</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Ток короткого замыкания, мА</td>
      <td align="left" valign="top">&lt;150 Ha шину GND</td>
      <td align="left" valign="top">&lt;250 на шину с потенциалом -7…+12 В или между проводами А и В</td>
     </tr>
    </table>
    <p>&#185; Напряжение измеряется относительно «схемной земли» узла.</p>
    <empty-line/>
    <p>Чтобы увеличить число узлов, можно повысить входное сопротивление приемников, но при этом снижается допустимая скорость или максимально возможная дальность передачи. Максимальная скорость передачи на коротких расстояниях (до 10 м) ограничивается быстродействием передатчиков (достижима частота 25 МГц). На средних расстояниях ограничение определяется емкостью кабеля (1200 бит/с — 25 нФ, 9600 бит/с — 30 нФ, 115 кбит/с — 250 пФ). Максимальная дальность (1200 м) ограничена сопротивлением петли постоянному току.</p>
    <image l:href="#img_17.png"/>
    <p><strong>Рис. 2.9</strong>. Топология интерфейсов: <emphasis>а</emphasis> — RS-422, <emphasis>б</emphasis> — RS-485 четырехпроводный, <emphasis>в</emphasis> — RS-485 двухпроводный</p>
    <p>Интерфейс RS-485 может быть в двух версиях: двухпроводной и четырехпроводной. Четырехпроводная версия (рис. 2.9, <emphasis>б</emphasis>) выделяет задающий узел (master), передатчик которого работает на приемники всех остальных. Передатчик задающего узла всегда активен — переход в третье состояние ему не нужен. Передатчики остальных ведомых (slave) узлов должны иметь тристабильные выходы, они объединяются на общей шине с приемником ведущего узла. В двухпроводной версии (рис. 2.9, <emphasis>в</emphasis>) все узлы равноправны.</p>
    <p>В вырожденном случае — при двухточечном соединении — интерфейсы RS-485 и RS-422 эквивалентны, и третье состояние не используется.</p>
    <p>Для определенности состояния покоя шины RS-485, когда нет активных передатчиков, на линию устанавливают активные терминаторы, «растягивающие» потенциалы проводов. В покое провод В должен иметь более положительный потенциал, чем А.</p>
    <p>При многоточечном соединении необходимо организовать метод доступа к среде передачи. Чаще всего используют полинг (polling) — опрос готовности к передаче, выполняемый ведущим устройством, или передачу права доступа в соответствии с определенным (установленным) регламентом. Иногда используют и методы случайного доступа (аналогично Ethernet).</p>
    <p>Дифференциальный вход интерфейсов защищает от действия помех, но при этом должно осуществляться соединение «схемных земель» устройств между собой и с шиной заземления. Для соединения устройств между собой используют третий провод интерфейса (можно и экран). Для того чтобы по третьему проводу не протекал большой ток, выравнивающий «земляные потенциалы», в его цепь включают резисторы (рис. 2.10).</p>
    <image l:href="#img_18.png"/>
    <p><strong>Рис. 2.10</strong>. Соединение «схемных земель» для интерфейсов RS-422 и RS-485</p>
    <p>Интерфейс RS-422 часто используется для подключения периферийных устройств (например, принтеров). Интерфейс RS-485 популярен в качестве шин устройств промышленной автоматики.</p>
    <p><emphasis>Интерфейс «токовая петля»</emphasis> для представления сигнала использует не напряжение, а <emphasis>ток</emphasis> в двухпроводной линии, соединяющей приемник и передатчик.</p>
    <p>Логической единице (состоянию «включено») соответствует протекание тока 20 мА, а логическому нулю — отсутствие тока. Такое представление сигналов для вышеописанного формата асинхронной посылки позволяет обнаружить обрыв линии — приемник заметит отсутствие стоп-бита (обрыв линии действует как постоянный логический нуль).</p>
    <p>Токовая петля обычно предполагает <emphasis>гальваническую развязку</emphasis> входных цепей приемника от схемы устройства. При этом источником тока в петле является передатчик (этот вариант называют активным передатчиком). Возможно и питание от приемника (активный приемник), при этом выходной ключ передатчика может быть также гальванически развязан с остальной схемой передатчика. Существуют упрощенные варианты без гальванической развязки, но это уже вырожденный случай интерфейса. Заметим, что интерфейс MIDI (см. п. 8.5.3) с «классической» токовой петлей несовместим.</p>
    <p>Токовая петля с гальванической развязкой позволяет передавать сигналы на расстояния до нескольких километров, но при невысоких скоростях (выше 19 200 бит/с не используют, а на километровых расстояниях допустима скорость до 9600 бит/с и ниже). Допустимое расстояние определяется сопротивлением пары проводов и уровнем помех. Поскольку интерфейс требует пары проводов для каждого сигнала, обычно используют только два сигнала последовательного интерфейса (4-проводная линия). В случае двунаправленного обмена применяются только сигналы передаваемых и принимаемых данных, а для управления потоком используется программный метод XON/XOFF. Если двунаправленный обмен не требуется, применяют одну линию данных, а для управления потоком обратная линия задействуется для сигнала CTS (аппаратный протокол) или встречной линии данных (программный протокол). При надлежащем ПО одной токовой петлей можно обеспечить двунаправленную полудуплексную связь двух устройств. При этом каждый приемник «слышит» как сигналы передатчика на противоположной стороне канала, так и сигналы своего передатчика. Они расцениваются коммуникационными пакетами просто как эхо-сигнал. Для безошибочного приема передатчики должны работать поочередно.</p>
    <p>Токовая петля позволяет использовать выделенные физические линии без модемов, но на малых скоростях. Иногда по токовой петле подключают терминалы с интерфейсом RS-232C, если не хватает штатной длины интерфейса или требуется гальваническая развязка. Преобразовать сигналы <emphasis>RS-232C</emphasis> в токовую петлю несложно — на рис. 2.11 приведена простейшая схема преобразователя применительно к подключению терминала. Для получения двуполярного сигнала, требуемого для входных сигналов СОМ-порта, применяется питание от интерфейса. Схема может быть усложнена для защиты оптронов от перегрузки и улучшения формы потенциальных сигналов. Допустимая скорость определяется и быстродействием применяемых оптронов (скорость 9600 бит/с достигается практически на любых оптронах).</p>
    <image l:href="#img_19.png"/>
    <p><strong>Рис. 2.11</strong>. Преобразование интерфейса RS-232C в «токовую петлю»</p>
   </section>
   <section>
    <title>
     <p>2.3. Асинхронный режим передачи</p>
    </title>
    <p>Асинхронный режим передачи является байт-ориентированным (символьно-ориентированным): минимальная пересылаемая единица информации — один байт (один символ). Формат посылки байта иллюстрирует рис. 2.12. Передача каждого байта начинается со <emphasis>старт-бита</emphasis>, сигнализирующего приемнику о начале посылки, за которым следуют <emphasis>биты данных</emphasis> и, возможно, <emphasis>бит паритета</emphasis> (четности). Завершает посылку <emphasis>стоп-бит</emphasis>, гарантирующий паузу между посылками. Старт-бит следующего байта посылается в любой момент после стоп-бита, то есть между передачами возможны паузы произвольной длительности. Старт-бит, имеющий всегда строго определенное значение (логический 0), обеспечивает простой механизм синхронизации приемника по сигналу от передатчика. Подразумевается, что приемник и передатчик работают на одной скорости обмена. Внутренний генератор синхронизации приемника использует счетчик-делитель опорной частоты, обнуляемый в момент приема начала старт-бита. Этот счетчик генерирует внутренние стробы, по которым приемник фиксирует последующие принимаемые биты. В идеале стробы располагаются в середине битовых интервалов, что позволяет принимать данные и при незначительном рассогласовании скоростей приемника и передатчика. Очевидно, что при передаче 8 бит данных, одного контрольного и одного стоп-бита предельно допустимое рассогласование скоростей, при котором данные будут распознаны верно, не может превышать 5%. С учетом фазовых искажений и дискретности работы внутреннего счетчика синхронизации реально допустимо меньшее отклонение частот. Чем меньше коэффициент деления опорной частоты внутреннего генератора (чем выше частота передачи), тем больше погрешность привязки стробов к середине битового интервала, и требования к согласованности частот становятся более строгие. Чем выше частота передачи, тем больше влияние искажений фронтов на фазу принимаемого сигнала. Взаимодействие этих факторов приводит к повышению требований к согласованности частот приемника и передатчика с ростом частоты обмена.</p>
    <image l:href="#img_20.png"/>
    <p><strong>Рис. 2.12</strong>. Формат асинхронной передачи RS-232C</p>
    <p>Формат асинхронной посылки позволяет выявлять возможные <emphasis>ошибки передачи</emphasis>.</p>
    <p>&#9830; Если принят перепад, сигнализирующий о начале посылки, а по стробу старт-бита зафиксирован уровень логической единицы, старт-бит считается ложным и приемник снова переходит в состояние ожидания. Об этой ошибке прием ник может не сообщать.</p>
    <p>&#9830; Если во время, отведенное под стоп-бит, обнаружен уровень логического нуля, фиксируется ошибка стоп-бита.</p>
    <p>&#9830; Если применяется контроль четности, то после посылки бит данных передается <emphasis>контрольный бит</emphasis>. Этот бит дополняет количество единичных бит данных до четного или нечетного в зависимости от принятого соглашения. Прием бай та с неверным значением контрольного бита приводит к фиксации ошибки.</p>
    <p>&#9830; Контроль формата позволяет обнаруживать обрыв линии: как правило, при обрыве приемник «видит» логический нуль, который сначала трактуется как старт-бит и нулевые биты данных, но потом срабатывает контроль стоп-бита.</p>
    <p>Для асинхронного режима принят ряд <emphasis>стандартных скоростей обмена</emphasis>: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600 и 115200 бит/с. Иногда вместо единицы измерения «бит/с» используют «бод» (baud), но при рассмотрении двоичных передаваемых сигналов это некорректно. В бодах принято измерять частоту изменения состояния линии, а при недвоичном способе кодирования (широко применяемом в современных модемах) в канале связи скорости передачи бит (бит/с) и изменения сигнала (бод) могут отличаться в несколько раз.</p>
    <p>Количество <emphasis>бит данных</emphasis> может составлять 5, 6, 7 или 8 (5- и 6-битные форматы распространены незначительно). Количество <emphasis>стоп-бит</emphasis> может быть 1, 1,5 или 2 («полтора бита» означает только длительность стопового интервала).</p>
   </section>
   <section>
    <title>
     <p>2.4. Управление потоком данных</p>
    </title>
    <p>Для управления потоком данных (Flow Control) могут использоваться два варианта протокола — аппаратный и программный. Иногда управление потоком путают с квитированием. <emphasis>Квитирование</emphasis> (handshaking) подразумевает посылку уведомления о получении элемента, в то время как <emphasis>управление потоком</emphasis> предполагает посылку уведомления о возможности или невозможности последующего приема данных. Зачастую управление потоком основано на механизме квитирования.</p>
    <p><emphasis>Аппаратный протокол управления потоком RTS/CTS</emphasis> (hardware flow control) использует сигнал <code>CTS</code>, который позволяет остановить передачу данных, если приемник не готов к их приему (рис. 2.13). Передатчик «выпускает» очередной байт только при включенной линии <code>CTS</code>. Байт, который уже начал передаваться, задержать сигналом <code>CTS</code> невозможно (это гарантирует целостность посылки). Аппаратный протокол обеспечивает самую быструю реакцию передатчика на состояние приемника. Микросхемы асинхронных приемопередатчиков имеют не менее двух регистров в приемной части — сдвигающий, для приема очередной посылки, и хранящий, из которого считывается принятый байт. Это позволяет реализовать обмен по аппаратному протоколу без потери данных.</p>
    <image l:href="#img_21.png"/>
    <p><strong>Рис. 2.13</strong>. Аппаратное управление потоком</p>
    <p>Аппаратный протокол удобно использовать при подключении принтеров и плоттеров, если они его поддерживают. При непосредственном (без модемов) соединении двух компьютеров аппаратный протокол требует перекрестного соединения линий <code>RTS</code> — <code>CTS</code>.</p>
    <p>При непосредственном соединении у передающего терминала должно быть обеспечено состояние «включено» на линии CTS (соединением собственных линий <code>RTS</code> — <code>CTS</code>), в противном случае передатчик будет «молчать».</p>
    <p>Применяемые в IBM PC приемопередатчики 8250/16450/16550 сигнал <code>CTS</code> аппаратно не отрабатывают, а только показывают его состояние в регистре <code>MSR</code> (см. п. 2.5). Реализация протокола RTS/CTS возлагается на драйвер BIOS <code>Int 14h</code>, и называть его «аппаратным» не совсем корректно. Если же программа, пользующаяся СОМ-портом, взаимодействует с UART на уровне регистров (а не через BIOS), то обработкой сигнала <code>CTS</code> для поддержки данного протокола она занимается сама. Ряд коммуникационных программ позволяет игнорировать сигнал <code>CTS</code> (если не используется модем), и для них не требуется соединение входа <code>CTS</code> с выходом даже своего сигнала <code>RTS</code>. Однако существуют и иные приемопередатчики (например, 8251), в которых сигнал <code>CTS</code> отрабатывается аппаратно. Для них, а также для «честных» программ, использование сигнала <code>CTS</code> на разъемах (а то и на кабелях) обязательно. Преимущество протокола RTS/CTS во времени реакции (по сравнению с программным методом XON/XOFF) остается лишь для буферированной (в режиме FIFO) передачи.</p>
    <p><emphasis>Программный протокол управления потоком XON/XOFF</emphasis> предполагает наличие двунаправленного канала передачи данных. Работает протокол следующим образом: если устройство, принимающее данные, обнаруживает причины, по которым оно не может их дальше принимать, оно по обратному последовательному каналу посылает байт-символ <code>XOFF</code> (13h). Противоположное устройство, приняв этот символ, приостанавливает передачу. Когда принимающее устройство снова становится готовым к приему данных, оно посылает символ <code>XON</code> (11h), приняв который противоположное устройство возобновляет передачу. Время реакции передатчика на изменение состояния приемника по сравнению с аппаратным протоколом увеличивается, по крайней мере, на время передачи символа (<code>XON</code> или <code>XOFF</code>) плюс время реакции программы передатчика на прием символа (рис. 2.14). Из этого следует, что данные без потерь могут приниматься только приемником, имеющим дополнительный буфер принимаемых данных и сигнализирующим о неготовности заблаговременно (имея в буфере свободное место).</p>
    <image l:href="#img_22.png"/>
    <p><strong>Рис. 2.14</strong>. Программное управление потоком XON/XOFF</p>
    <p>Преимущество программного протокола заключается в отсутствии необходимости передачи управляющих сигналов интерфейса — минимальный кабель для двустороннего обмена может иметь только 3 провода (см. рис. 2.5, <emphasis>а</emphasis>). Недостатком, помимо обязательного наличия буфера и большего времени реакции (снижающего общую производительность канала из-за ожидания сигнала <code>XON</code>), является сложность реализации полнодуплексного режима обмена. В этом случае из потока принимаемых данных должны выделяться (и обрабатываться) символы управления потоком, что ограничивает набор передаваемых символов.</p>
    <p>Кроме этих двух распространенных стандартных протоколов, поддерживаемых и ПУ, и ОС, существуют и другие.</p>
   </section>
   <section>
    <title>
     <p>2.5. Микросхемы асинхронных приемопередатчиков</p>
    </title>
    <p>В СОМ-портах преобразование параллельного кода в последовательный для передачи и обратное преобразование при приеме данных выполняют специализированные микросхемы UART (Universal Asynchronous Receiver-Transmitter — универсальный асинхронный приемопередатчик). Эти же микросхемы формируют и обрабатывают управляющие сигналы интерфейса. СОМ-порты IBM PC XT/AT базируются на микросхемах, совместимых на уровне регистров с UART i8250 — 8250/16450/16550А. Это семейство представляет собой усовершенствование начальной модели, направленное на повышение быстродействия, снижение потребляемой мощности и загрузки процессора при интенсивном обмене. Отметим, что:</p>
    <p>&#9830; 8250 имеет ошибки (появление ложных прерываний), учтенные в XT BIOS;</p>
    <p>&#9830; 8250А — ошибки исправлены, но в результате потеряна совместимость с BIOS; эта микросхема работает в некоторых моделях AT, но непригодна для скорости 9600 бит/с;</p>
    <p>&#9830; 8250В — исправлены ошибки 8250 и 8250A, восстановлена ошибка в прерываниях — возвращена совместимость с XT BIOS; работает в AT под DOS (кроме скорости 9600 бит/с).</p>
    <p>Микросхемы 8250x имеют невысокое быстродействие по обращениям со стороны системной шины. Они не допускают обращения к своим регистрам в смежных шинных циклах процессора — для корректной работы с ними требуется введение программных задержек между обращениями CPU. В компьютерах класса AT применяют микросхемы UART перечисленных ниже модификаций.</p>
    <p>&#9830; 16450 — быстродействующая версия 8250 для AT. Ошибок 8250 и полной совместимости с XT BIOS не имеет.</p>
    <p>&#9830; 16550 — развитие 16450. Может использовать канал DMA для обмена данными. Имеет FIFO-буфер, но некорректность его работы не позволяет им воспользоваться.</p>
    <p>&#9830; 16550А — имеет работающие 16-байтные FIFO-буферы приема и передачи и возможность использования DMA. Именно этот тип UART должен применяться в AT при интенсивных обменах на скоростях 9600 бит/с и выше. Совместимость с этой микросхемой обеспечивает большинство микросхем контроллеров портов ввода-вывода, входящих в современные чипсеты.</p>
    <p>Микросхемы UART 16550А с программной точки зрения представляют собой набор регистров, доступ к которым определяется адресом (смещением адреса регистра относительно базового адреса порта) и значением бита <code>DLAB</code> (бита 7 регистра <code>LCR</code>). В адресном пространстве микросхема занимает 8 смежных адресов. Список регистров UART 16550A и способы доступа к ним приведены в табл. 2.4. Микросхемы 8250 отличаются отсутствием регистра FCR и всех возможностей FIFO и DMA.</p>
    <empty-line/>
    <p><strong>Таблица 2.4</strong>. Регистры UART 16550A</p>
    <table>
     <tr align="left">
      <th colspan="2" align="left" valign="top">Доступ</th>
      <th colspan="2" align="left" valign="top">Регистр</th>
      <th rowspan="2" align="left" valign="top">Чтение/запись R/W</th>
     </tr>
     <tr align="left">
      <th align="left" valign="top">Смещение</th>
      <th align="left" valign="top">DLAB</th>
      <th align="left" valign="top">Имя</th>
      <th align="left" valign="top">Название</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0h</td>
      <td align="left" valign="top">0</td>
      <td align="left" valign="top">THR</td>
      <td align="left" valign="top">Transmit Holding Register</td>
      <td align="left" valign="top">WO</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0h</td>
      <td align="left" valign="top">0</td>
      <td align="left" valign="top">RBR</td>
      <td align="left" valign="top">Receiver Buffer Register</td>
      <td align="left" valign="top">RO</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0h</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">DLL</td>
      <td align="left" valign="top">Divisor Latch LSB</td>
      <td align="left" valign="top">R/W</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">1h</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">DIM</td>
      <td align="left" valign="top">Divisor Latch MSB</td>
      <td align="left" valign="top">R/W</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">1h</td>
      <td align="left" valign="top">0</td>
      <td align="left" valign="top">IER</td>
      <td align="left" valign="top">Interrupt Enable Register</td>
      <td align="left" valign="top">R/W</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2h</td>
      <td align="left" valign="top">x</td>
      <td align="left" valign="top">IIR</td>
      <td align="left" valign="top">Interrupt Identification Register</td>
      <td align="left" valign="top">RO</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2h</td>
      <td align="left" valign="top">x</td>
      <td align="left" valign="top">FOR</td>
      <td align="left" valign="top">FIFO Control Register</td>
      <td align="left" valign="top">WO</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3h</td>
      <td align="left" valign="top">x</td>
      <td align="left" valign="top">LCR</td>
      <td align="left" valign="top">Line Control Register</td>
      <td align="left" valign="top">R/W</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">4h</td>
      <td align="left" valign="top">x</td>
      <td align="left" valign="top">MCR</td>
      <td align="left" valign="top">Modem Control Register</td>
      <td align="left" valign="top">R/W</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">5h</td>
      <td align="left" valign="top">x</td>
      <td align="left" valign="top">LSR</td>
      <td align="left" valign="top">Line Status Register</td>
      <td align="left" valign="top">R/W&#185;</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">6h</td>
      <td align="left" valign="top">x</td>
      <td align="left" valign="top">MSR</td>
      <td align="left" valign="top">Modem Status Register</td>
      <td align="left" valign="top">R/W&#185;</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">7h</td>
      <td align="left" valign="top">x</td>
      <td align="left" valign="top">SCR</td>
      <td align="left" valign="top">Scratch Pad Register</td>
      <td align="left" valign="top">R/W</td>
     </tr>
    </table>
    <p>&#185; Некоторые биты допускают только чтение. Запись в регистр может привести к сбою протокола.</p>
    <empty-line/>
    <p><code>ТHR</code> — <emphasis>промежуточный регистр данных передатчика</emphasis> (только для записи). Данные, записанные в регистр, будут пересланы в выходной сдвигающий регистр (когда он будет свободен), из которого поступят на выход при наличии разрешающего сигнала <code>CTS</code>. Бит 0 передается (и принимается) первым. При длине посылки менее 8 бит старшие биты игнорируются.</p>
    <p><code>RBR</code> — <emphasis>буферный регистр принимаемых данных</emphasis> (только для чтения). Данные, принятые входным сдвигающим регистром, помещаются в регистр <code>RBR</code>, откуда они могут быть считаны процессором. Если к моменту окончания приема очередного символа предыдущий не был считан из регистра, фиксируется ошибка переполнения. При длине посылки менее 8 бит старшие биты в регистре имеют нулевое значение.</p>
    <p><code>DLL</code> — <emphasis>регистр младшего байта делителя частоты</emphasis>.</p>
    <p><code>DLM</code> — <emphasis>регистр старшего байта делителя частоты</emphasis>. Делитель определяется по формуле D=115200/V, где V — скорость передачи, бит/с. Входная частота синхронизации 1,8432 МГц делится на заданный коэффициент, после чего получается 16-кратная частота передачи данных.</p>
    <p><code>IER</code> — <emphasis>регистр разрешения прерываний</emphasis>. Единичное значение бита разрешает прерывание от соответствующего источника.</p>
    <p>Назначение бит регистра <code>IER</code>:</p>
    <p>&#9830; биты [7:4]=0 — не используются;</p>
    <p>&#9830; бит 3 — <code>Mod_IE</code> — по изменению состояния модема (любой из линий <code>CTS</code>, <code>DSR</code>, <code>RI</code>, <code>DCD</code>);</p>
    <p>&#9830; бит 2 — <code>RxL_IЕ</code> — по обрыву/ошибке линии;</p>
    <p>&#9830; бит 1 — <code>TxD_IE</code> — по завершении передачи;</p>
    <p>&#9830; бит 0 — <code>RxD_IЕ</code> — по приему символа (в режиме FIFO — прерывание по тайм-ауту).</p>
    <p><code>IIR</code> — <emphasis>регистр идентификации прерываний и признака режима FIFO</emphasis> (только для чтения). Для упрощения программного анализа UART выстраивает внутренние запросы прерывания по четырехуровневой системе приоритетов. Порядок приоритетов (по убыванию): состояние линии, прием символа, освобождение регистра передатчика, состояние модема. При возникновении условий прерывания UART указывает на источник с высшим приоритетом до тех пор, пока он не будет сброшен соответствующей операцией. Только после этого будет выставлен запрос с указанием следующего источника. Ниже описано назначение бит регистра IIR.</p>
    <p>&#9830; Биты [7:6] — признак режима FIFO:</p>
    <p> • 11 — режим FIFO 16550A;</p>
    <p> • 10 — режим FIFO 16550;</p>
    <p> • 00 — обычный.</p>
    <p>&#9830; Биты [5:4] — не используются.</p>
    <p>&#9830; Бит 3 — прерывание по тайм-ауту приема в режиме FIFO (в буфере есть символы для считывания).</p>
    <p>&#9830; Биты [2:1] — причина прерывания с наивысшим приоритетом (в обычном, не FIFO-режиме):</p>
    <p> • 11 — ошибка/обрыв линии, сброс выполняется чтением регистра состояния линии;</p>
    <p> • 10 — принят символ, сброс выполняется чтением данных;</p>
    <p> • 01 — передан символ (регистр <code>THR</code> пуст), сброс выполняется записью данных;</p>
    <p> • 00 — изменение состояния модема; сброс выполняется чтением регистра состояния модема.</p>
    <p>&#9830; Бит 0 — признак необслуженного запроса прерывания (1 — нет запроса, 0 — есть запрос).</p>
    <p>В режиме FIFO причину прерывания идентифицируют биты [3:1].</p>
    <p>&#9830; 011 — ошибка/обрыв линии. Сброс выполняется чтением регистра состояния линии.</p>
    <p>&#9830; 010 — принят символ. Сброс выполняется чтением регистра данных приемника.</p>
    <p>&#9830; 110 — индикатор тайм-аута (за 4-кратный интервал времени символа не передано и не принято ни одного символа, хотя в буфере имеется, по крайней мере, один). Сброс выполняется чтением регистра данных приемника.</p>
    <p>&#9830; 001 — регистр <code>THR</code> пуст. Сброс выполняется записью данных.</p>
    <p>&#9830; 000 — изменение состояния модема (<code>CIS</code>, <code>DSR</code>, <code>RI</code> или <code>DCD</code>). Сброс выполняется чтением регистра <code>MSR</code>.</p>
    <p><code>FCR</code> — <emphasis>регистр управления FIFO</emphasis> (только для записи). Ниже описано назначение бит регистра <code>FCR</code>:</p>
    <p>&#9830; Биты [7:6] — <code>ITL</code> (Interrupt Trigger Level) — уровень заполнения FIFO-буфера, при котором вырабатывается прерывание:</p>
    <p> • 00 — 1 байт (по умолчанию);</p>
    <p> • 01 — 4 байта;</p>
    <p> • 10 — 8 байт;</p>
    <p> • 11–14 байт.</p>
    <p>&#9830; Биты [5:4] зарезервированы.</p>
    <p>&#9830; Бит 3 — разрешение операций DMA.</p>
    <p>&#9830; Бит 2 — <code>RESETTF</code> (Reset Transmitter FIFO) — сброс счетчика FIFO-передатчика (записью единицы; сдвигающий регистр не сбрасывается).</p>
    <p>&#9830; Бит 1 — <code>RESETRF</code> (Reset Receiver FIFO) — сброс счетчика FIFO-приемника (записью единицы; сдвигающий регистр не сбрасывается).</p>
    <p>&#9830; Бит 0 — <code>TRFIFOE</code> (Transmit And Receive FIFO Enable) — разрешение (единицей) режима FIFO для передатчика и приемника. При смене режима FIFO-буферы автоматически очищаются.</p>
    <p><code>LCR</code> — <emphasis>регистр управления линией</emphasis> (настройки параметров канала). Ниже описано назначение бит регистра <code>LCR</code>.</p>
    <p>&#9830; Бит 7 — <code>DLAB</code> (Divisor Latch Access Bit) — управление доступом к делителю частоты.</p>
    <p>&#9830; Бит 6 — <code>BRCON</code> (Break Control) — формирование обрыва линии (посылка нулей) при <code>BRCON</code>=1.</p>
    <p>&#9830; Бит 5 — <code>STICPAR</code> (Sticky Parity) — принудительное формирование бита паритета:</p>
    <p> • 0 — контрольный бит генерируется в соответствии с паритетом выводимого символа;</p>
    <p> • 1 — постоянное значение контрольного бита: при <code>EVENPAR</code>=1 — нулевое, при <code>EVENPAR</code>=0 — единичное.</p>
    <p>&#9830; Бит 4 — <code>EVENPAR</code> (Even Parity Select) — выбор типа контроля: 0 — нечетность, 1 — четность.</p>
    <p>&#9830; Бит 3 — <code>PAREN</code> (Parity Enable) — разрешение контрольного бита:</p>
    <p> • 1 — контрольный бит (паритет или постоянный) разрешен;</p>
    <p> • 0 — контрольный бит запрещен.</p>
    <p>&#9830; Бит 2 — <code>STOPВ</code> (Stop Bits) — количество стоп-бит:</p>
    <p> • 0–1 стоп-бит;</p>
    <p> • 1–2 стоп-бита (для 5-битного кода стоп-бит будет иметь длину 1,5 бит).</p>
    <p>&#9830; Биты [1:0] — <code>SERIALDB</code> (Serial Data Bits) — количество бит данных:</p>
    <p> • 00 — 5 бит;</p>
    <p> • 01 — 6 бит;</p>
    <p> • 10 — 7 бит;</p>
    <p> • 11 — 8 бит.</p>
    <p><code>MCR</code> — <emphasis>регистр управления модемом</emphasis>. Ниже описано назначение бит регистра <code>MCR</code>.</p>
    <p>&#9830; Биты [7:5]=0 — зарезервированы.</p>
    <p>&#9830; Бит 4 — <code>LME</code> (Loopback Mode Enable) — разрешение режима диагностики:</p>
    <p> • 0 — нормальный режим;</p>
    <p> • 1 — режим диагностики (см. ниже).</p>
    <p>&#9830; Бит 3 — <code>IE</code> (Interrupt Enable) — разрешение прерываний с помощью внешнего выхода <code>OUT2</code>; в режиме диагностики поступает на вход <code>MSR.7</code>:</p>
    <p> • 0 — прерывания запрещены;</p>
    <p> • 1 — прерывания разрешены.</p>
    <p>&#9830; Бит 2 — <code>OUT1C</code> (OUT1 Bit Control) — управление выходным сигналом 1 (не используется); в режиме диагностики поступает на вход <code>MSR.6</code>.</p>
    <p>&#9830; Бит 1 — <code>RTSC</code> (Request To Send Control) — управление выходом <code>RTS</code>; в режиме диагностики поступает на вход <code>MSR.4</code>:</p>
    <p> • 0 — активен (-V);</p>
    <p> • 1 — пассивен (+V).</p>
    <p>&#9830; Бит 0 — <code>DTRC</code> (Data Terminal Ready Control) — управление выходом <code>DTR</code>; в режиме диагностики поступает на вход <code>MSR.5</code>:</p>
    <p> • 0 — активен (-V);</p>
    <p> • 1 — пассивен (+V).</p>
    <p><code>LSR</code> — <emphasis>регистр состояния линии</emphasis> (точнее, состояния приемопередатчика). Ниже описано назначение бит регистра <code>LSR</code>.</p>
    <p>&#9830; Бит 7 — <code>FIFOE</code> (FIFO Error Status) — ошибка принятых данных в режиме FIFO (буфер содержит хотя бы один символ, принятый с ошибкой формата, паритета или обрывом). В не FIFO-режиме всегда 0.</p>
    <p>&#9830; Бит 6 — <code>TEMPT</code> (Transmitter Empty Status) — регистр передатчика пуст (нет данных для передачи ни в сдвиговом регистре, ни в буферных регистрах <code>THR</code> или FIFO).</p>
    <p>&#9830; Бит 5 — <code>THRE</code> (Transmitter Holding Register Empty) — регистр передатчика готов принять байт для передачи. В режиме FIFO указывает на отсутствие символов в FIFO-буфере передачи. Может являться источником прерывания.</p>
    <p>&#9830; Бит 4 — <code>BD</code> (Break Detected) — индикатор обрыва линии (вход приемника находится в состоянии 0 не менее чем время посылки символа).</p>
    <p>&#9830; Бит 3 — <code>FE</code> (Framing Error) — ошибка кадра (неверный стоп-бит).</p>
    <p>&#9830; Бит 2 — <code>РЕ</code> (Parity Error) — ошибка контрольного бита (паритета или фиксированного).</p>
    <p>&#9830; Бит 1 — <code>ОЕ</code> (Overrun Error) — переполнение (потеря символа). Если прием очередного символа начинается до того, как предыдущий выгружен из сдвигающего регистра в буферный регистр или в регистр FIFO, прежний символ в сдвигающем регистре теряется.</p>
    <p>&#9830; Бит 0 — <code>DR</code> (Receiver Data Ready) — принятые данные готовы (в DHR или FIFO- буфере). Сброс — чтением приемника.</p>
    <p>Индикаторы ошибок — биты [4:1] — сбрасываются после чтения регистра <code>LSR</code>. В режиме FIFO признаки ошибок хранятся в FIFO-буфере вместе с каждым символом. В регистре они устанавливаются (и вызывают прерывание) в тот момент, когда символ, принятый с ошибкой, находится на вершине FIFO (первый в очереди на считывание). В случае обрыва линии в FIFO заносится только один «обрывной» символ, и UART ждет восстановления и последующего старт-бита.</p>
    <p><code>MSR</code> — <emphasis>регистр состояния модема</emphasis>. Ниже описано назначение бит регистра <code>MSR</code>:</p>
    <p>&#9830; Бит 7 — <code>DCD</code> (Data Carrier Detect) — состояние линии <code>DCD</code>:</p>
    <p> • 0 — активна (-V);</p>
    <p> • 1 — пассивна (+V).</p>
    <p>&#9830; Бит 6 — <code>RI</code> (Ring Indicator) — состояние линии <code>RI</code>:</p>
    <p> • 0 — активна (-V);</p>
    <p> • 1 — пассивна (+V).</p>
    <p>&#9830; Бит 5 — <code>DSR</code> (Data Set Ready) — состояние линии <code>DSR</code>:</p>
    <p> • 0 — активна (-V);</p>
    <p> • 1 — пассивна (+V).</p>
    <p>&#9830; Бит 4 — <code>CTS</code> (Clear To Send) — состояние линии <code>CTS</code>:</p>
    <p> • 0 — активна (-V);</p>
    <p> • 1 — пассивна (+V).</p>
    <p>&#9830; Бит 3 — <code>DDCD</code> (Delta Data Carrier Detect) — изменение состояния <code>DCD</code>.</p>
    <p>&#9830; Бит 2 — <code>ТЕRI</code> (Trailing Edge Of Ring Indicator) — спад огибающей <code>RI</code> (окончание звонка).</p>
    <p>&#9830; Бит 1 — <code>DDSR</code> (Delta Data Set Ready) — изменение состояния <code>DSR</code>.</p>
    <p>&#9830; Бит 0 — <code>DCTS</code> (Delta Clear To Send) — изменение состояния <code>CTS</code>.</p>
    <p>Признаки изменения (биты [3:0]) сбрасываются по чтению регистра.</p>
    <p><code>SCR</code> — <emphasis>рабочий регистр</emphasis> (8 бит), на работу UART не влияет, предназначен для временного хранения данных (в 8250 отсутствует).</p>
    <p>В <emphasis>диагностическом режиме</emphasis> (при <code>LME</code>=1) внутри UART организуется внутренняя «заглушка»:</p>
    <p>&#9830; выход передатчика переводится в состояние логической единицы;</p>
    <p>&#9830; вход приемника отключается;</p>
    <p>&#9830; выход сдвигающего регистра передатчика логически соединяется со входом приемника;</p>
    <p>&#9830; входы <code>DSR</code>, <code>CIS</code>, <code>RI</code> и <code>DCD</code> отключаются от входных линий и внутренне управляются битами <code>DTRC</code>, <code>RISC</code>, <code>OUT1C</code>, <code>IE</code>;</p>
    <p>&#9830; выходы управления модемом переводятся в пассивное состояние (логический ноль).</p>
    <p>Переданные данные в последовательном виде немедленно принимаются, что позволяет проверять внутренний канал данных порта (включая сдвигающие регистры) и отработку прерываний, а также определять скорость работы UART.</p>
   </section>
   <section>
    <title>
     <p>2.6. Системная поддержка СОМ-портов</p>
    </title>
    <p>СОМ-порты поддерживаются сервисом BIOS <code>Int 14h</code>, который обеспечивает следующие функции:</p>
    <p>&#9830; <emphasis>инициализация</emphasis> (установка скорости обмена и формата посылок; запрет источников прерываний) — на сигналы <code>DTR</code> и <code>RTS</code> влияния не оказывает (после аппаратного сброса они пассивны);</p>
    <p>&#9830; <emphasis>вывод символа</emphasis> — активируются сигналы <code>DTR</code> и <code>RTS</code>, и после освобождения регистра THR в него помещается выводимый символ;</p>
    <p>&#9830; <emphasis>ввод символа</emphasis> — активируется только сигнал <code>DTR</code> (<code>RTS</code> переходит в пассивное состояние), и ожидается готовность принятых данных;</p>
    <p>&#9830; <emphasis>опрос состояния</emphasis> модема и линии (чтение регистров <code>MSR</code> и <code>LSR</code>).</p>
    <p>Аппаратные прерывания не используются, ожидание готовности ввода и вывода ограничивается по тайм-ауту. Готовность можно быстро проверить опросом состояния.</p>
    <p>В процессе начального тестирования POST BIOS проверяет наличие последовательных портов (регистров UART 8250 или совместимых) по стандартным адресам и помещает базовые адреса обнаруженных портов в ячейки <code>BIOS Data Area</code> 0:0400, 0402, 0404, 0406. Эти ячейки хранят адреса портов с логическими именами СOМ1-COM4. Нулевое значение адреса является признаком отсутствия порта с данным номером. В ячейки 0:047C, 047D, 047E, 047F заносятся константы, задающие тайм-ауты для портов.</p>
    <p>Обнаруженные порты <emphasis>инициализируются</emphasis> на скорость обмена 2400 бит/с, 7 бит данных с контролем на четность (even), 1 стоп-бит. Управляющие сигналы интерфейса <code>DTR</code> и <code>RTS</code> переводятся в исходное состояние («выключено» — положительное напряжение).</p>
   </section>
   <section>
    <title>
     <p>2.7. Конфигурирование СОМ-портов</p>
    </title>
    <p>Компьютер может иметь до четырех последовательных портов COM1-COM4; для машин класса AT типично наличие двух портов. Управление последовательным портом разделяется на два этапа — предварительное конфигурирование (Setup) аппаратных средств порта и текущее (оперативное) переключение режимов работы прикладным или системным ПО. Конфигурирование СОМ-порта зависит от его исполнения. Порт на плате расширения конфигурируется джамперами на самой плате. Порт на системной плате конфигурируется через BIOS Setup.</p>
    <p>Конфигурированию подлежат перечисленные ниже параметры:</p>
    <p>&#9830; <emphasis>Базовый адрес</emphasis>, который для портов COM1-СОМ4 обычно имеет значение 3F8h, 2F8h, 3E8h и 2E8h. При инициализации BIOS проверяет наличие портов по адресам именно в этом порядке и присваивает обнаруженным портам логические имена COM1, COM2, COM3 и COM4. Для портов COM3 и COM4 возможны альтернативные адреса 3E0h, 338h и 2E0h, 238h соответственно. Для PS/2 стандартными для портов COM3-СОМ8 являются адреса 3220h, 3228h, 4220h, 4228h, 5220h и 5228h соответственно.</p>
    <p>&#9830; Используемая <emphasis>линия запроса прерывания</emphasis>: для СОМ 1 и COM3 обычно используется <code>IRQ4</code> или <code>IRQ11</code>, для COM2 и COM4 — <code>IRQ3</code> или <code>IRQ10</code>. В принципе номер прерывания можно назначать в произвольных сочетаниях с базовым адресом (номером порта), но некоторые программы и драйверы (например, драйверы последовательной мыши) настроены на стандартные сочетания. Каждому порту, нуждающемуся в аппаратном прерывании, назначают отдельную линию, не совпадающую с линиями запроса прерываний других устройств. Прерывания необходимы для портов, к которым подключаются устройства ввода, UPS или модемы. При подключении принтера или плоттера прерываниями пользуются только многозадачные ОС (не всегда), и этот дефицитный ресурс PC можно сэкономить. Также прерывания обычно не задействуют при связи двух компьютеров нуль-модемным кабелем. Возможность разделяемого использования одной линии запроса несколькими портами (или ее разделения с другими устройствами) зависит от реализации аппаратного подключения и ПО. При использовании портов, установленных на шину ISA, разделяемые прерывания обычно не работают.</p>
    <p>&#9830; <emphasis>Канал DMA</emphasis> (для микросхем UART 16450/16550, расположенных на системной плате) — разрешение использования и номер канала DMA. Режим DMA при работе с СОМ-портами используют редко.</p>
   </section>
   <section>
    <title>
     <p>2.8. Использование СОМ-портов</p>
    </title>
    <p>СОМ-порт широко применяется для подключения различных периферийных и коммуникационных устройств, связи с различным технологическим оборудованием, объектами управления и наблюдения, программаторами, внутрисхемными эмуляторами и прочими устройствами, используя протокол RS-232C.</p>
    <p>СОМ-порты чаще всего применяют для подключения <emphasis>манипуляторов</emphasis> (мышь, трекбол). В этом случае порт используется в режиме последовательного ввода. Мышь с последовательным интерфейсом — <emphasis>Serial Mouse</emphasis> — может подключаться к любому исправному порту. Для согласования разъемов порта и мыши возможно применение переходника DB-9S-DB-25P или DB-25S-DB-9P. Для мыши требуется прерывание, для порта COM1 — <code>IRQ4</code>, для COM2 — <code>IRQ3</code>. То, что для использования мыши порт COM1 должен использовать прерывание <code>IRQ4</code>, является особенностью ее драйвера, но для пользователя важен сам факт ограничения. Каждое событие — перемещение мыши или нажатие-отпускание кнопки — кодируется двоичной посылкой по интерфейсу RS-232C. Применяется асинхронная передача; двуполярное питание обеспечивается от управляющих линий интерфейса.</p>
    <p>Для подключения <emphasis>внешних модемов</emphasis> используется полный (9-проводный) кабель <emphasis>АПД — АКД</emphasis>, схема которого приведена на рис. 2.4. Этот же кабель используется для согласования разъемов (по количеству контактов); возможно применение переходников 9–25, предназначенных для мыши. Для работы коммуникационного ПО обычно требуются прерывания, но здесь есть свобода выбора номера (адреса) порта и линии прерывания. Если предполагается работа на скоростях 9600 бит/с и выше, то СОМ-порт должен быть реализован на микросхеме UART 16550А или совместимой. Возможности работы с использованием FIFO-буферов и обмена по каналам DMA зависят от коммуникационного ПО.</p>
    <p>Для связи <emphasis>двух компьютеров</emphasis>, удаленных друг от друга на небольшое расстояние, используют и непосредственное соединение их СОМ-портов нуль-модемным кабелем (см. рис. 2.5). Программы типа Norton Commander или Interlnk MS-DOS позволяют обмениваться файлами со скоростью до 115,2 Кбит/с без применения аппаратных прерываний. Это же соединение может использоваться и сетевым пакетом Lantastic, предоставляющим более развитый сервис, и средствами ОС Windows.</p>
    <p>СОМ-порт позволяет выполнять подключение <emphasis>электронных ключей</emphasis> (Security Devices), предназначенных для защиты от нелицензированного использования ПО. Эти устройства могут быть как «прозрачными» (обеспечивающими возможность подключения периферии через тот же порт), так и полностью занимающими порт.</p>
    <p>СОМ-порт при наличии соответствующей программной поддержки позволяет превратить PC в <emphasis>терминал</emphasis>, эмулируя систему команд распространенных специализированных терминалов (VT-52, VT-100 и т.д.). Простейший терминал получается, если замкнуть друг на друга функции BIOS обслуживания СОМ-порта (<code>Int 14h</code>), телетайпного вывода (<code>Int 10h</code>) и клавиатурного ввода (<code>Int 16h</code>). Однако такой терминал будет работать лишь на малых скоростях обмена (если, конечно, его делать не на Pentium), поскольку функции BIOS хоть и универсальны, но не слишком быстры.</p>
    <p>СОМ-порт может использоваться и как двунаправленный интерфейс, у которого имеется три программно-управляемых выходных линии (<code>TD</code>, <code>DTR</code>, <code>RTS</code>) и четыре программно-читаемых входных линии (<code>CIS</code>, <code>DSR</code>, <code>DCD</code>, <code>RI</code>) с двуполярными сигналами. Их можно использовать, например, для программной реализации синхронных последовательных интерфейсов (см. п. 11.5) и других целей. Во времена АТ-286 была известна схема однобитного широтно-импульсного преобразователя, позволяющего записывать звуковой сигнал на диск PC, используя входную линию СОМ-порта. Воспроизведение этой записи через обычный динамик PC позволяло передать речь.</p>
   </section>
   <section>
    <title>
     <p>2.9. СОМ-порт и PnP</p>
    </title>
    <p>Современные ПУ, подключаемые к СОМ-порту, могут поддерживать спецификацию PnP. Основная задача ОС заключается в идентификации подключенного устройства, для чего разработан несложный протокол, реализуемый на любых СОМ-портах чисто программным способом. Этот протокол иллюстрирует рис. 2.15.</p>
    <image l:href="#img_23.png"/>
    <p><strong>Рис. 2.15</strong>. Запрос идентификатора устройства PnP</p>
    <p>1. Порт инициализируется с состоянием линий <code>DTR=ON</code>, <code>RTS=OFF</code>, <code>TXD=Mark</code> — состояние покоя (Idle).</p>
    <p>2. Некоторое время (0,2 с) ожидается появление сигнала <code>DSR</code>, которое указало бы на наличие устройства, подключенного к порту. В простейшем случае устройство имеет на разъеме перемычку <code>DTR</code>-<code>DSR</code>, обеспечивающую указанный ответ. Если устройство обнаружено, выполняются манипуляции управляющими сигналами <code>DTR</code> и <code>RTS</code> для получения информации от устройства. Если ответ не получен, ОС, поддерживающая динамическое реконфигурирование, периодически опрашивает состояние порта для обнаружения новых устройств.</p>
    <p>3. Порт программируется на режим 1200 бит/с, 7 бит данных, без паритета, 1 стоп-бит, и на 0,2 с снимается сигнал <code>DTR</code>. После этого устанавливается <code>DTR</code>=1, а еще через 0,2 с устанавливается и <code>RTS</code>=1.</p>
    <p>4. В течение 0,2 с ожидается приход первого символа от устройства. По приходу символа начинается прием идентификатора (см. ниже). Если за это время символ не пришел, выполняется вторая попытка опроса (см. п. 5), несколько отличающаяся от первой.</p>
    <p>5. На 0,2 с снимаются оба сигнала (<code>DTR</code>=0 и <code>RTS</code>=0), после чего они оба устанавливаются (<code>DTR</code>=1 и <code>RTS</code>=1).</p>
    <p>6. В течение 0,2 с ожидается приход первого символа от устройства, по приходу символа начинается прием идентификатора (см. ниже). Если за это время символ не пришел, то в зависимости от состояния сигнала <code>DSR</code> переходят к проверке отключения <emphasis>Verify Disconnect</emphasis> (при <code>DSR</code>=0) или в дежурное состояние <emphasis>Connect Idle</emphasis> (при <code>DSR</code>=1).</p>
    <p>7. В дежурном состоянии <emphasis>Connect Idle</emphasis> устанавливается <code>DTR</code>=1, <code>RTS</code>=0, порт программируется на режим 300 бит/с, 7 бит данных, без паритета, 1 стоп-бит. Если в этом состоянии обнаружится <code>DSR</code>=0, ОС следует уведомить об отключении устройства.</p>
    <p>Посимвольный прием идентификатора устройства имеет ограничения по тайм- ауту в 0,2 с на символ, а также общее ограничение в 2,2 с, позволяющее принять строку длиной до 256 символов. Строка идентификатора PnP должна иметь маркеры начала (28h или 08h) и конца (29h или 09h), между которыми располагается тело идентификатора в стандартизованном формате. Перед маркером начала может находиться до 16 символов, не относящихся к идентификатору PnP. Если за первые 0,2 с ожидания символа (шаг 4 или 6) маркер начала не пришел, или же сработал тайм-аут, а маркер конца не получен, или же какой-либо символ принят с ошибкой, происходит переход в состояние <emphasis>Connect Idle</emphasis>. Если получена корректная строка идентификатора, она передается ОС.</p>
    <p>Для <emphasis>проверки отключения</emphasis> (<emphasis>Verify Disconnect</emphasis>) устанавливается <code>DTR</code>=1, <code>RTS</code>=0 и через 5 с проверяется состояние сигнала <code>DSR</code>. При <code>DSR</code>=1 происходит переход в состояние <emphasis>Connect Idle</emphasis> (см. п. 7), при <code>DSR</code>=0 происходит переход в состояние <code>Disconnect Idle</code>, в котором система может периодически опрашивать сигнал <code>DSR</code> для обнаружения подключения устройства.</p>
    <p>Описанный механизм разрабатывался компанией Microsoft с учетом совместимости с устройствами, не относящимися к устройствам PnP, — он обеспечивает невозможность их вывода из строя и устойчивость системы к сообщениям, не являющимся PnP-идентификаторами. Например, обычная мышь Microsoft Mouse (не PnP) по включении питания от интерфейса ответит ASCII-символом «M» (трехкнопочная — строкой «M3»).</p>
   </section>
   <section>
    <title>
     <p>2.10. Неисправности и тестирование СОМ-портов</p>
    </title>
    <section>
     <p>Неполадки с СОМ-портами случаются (выявляются) при установке новых портов или неудачном подключении внешних устройств.</p>
    </section>
    <section>
     <title>
      <p>2.10.1. Проверка конфигурирования</p>
     </title>
     <p>Тестирование последовательных портов (как и параллельных) начинают с проверки их опознавания системой. Список <emphasis>адресов</emphasis> установленных портов обычно появляется в таблице, выводимой BIOS перед загрузкой ОС. Список можно посмотреть с помощью тестовых программ или прямо в <code>BIOS Data AREA</code> с помощью отладчика.</p>
     <p>Если BIOS обнаруживает меньше портов, чем установлено физически, значит, двум портам присвоен один адрес или установлен нестандартный адрес какого-либо порта. Проблемы могут возникать с адресами портов COM3 и COM4: не все версии BIOS будут искать порты по альтернативным адресам 3E0h, 338h, 2E0h и 238h; иногда не производится поиск по адресам 3E8h и 2E8h. Нумерация найденных портов, отображаемая в заставке, может вводить в заблуждение: если установлены два порта с адресами 3F8h и 3E8h, в заставке они могут называться COM1 и COM2, и по этим именам на них можно ссылаться. Однако те же порты в заставке могут называться COM1 и COM3 (поскольку 3E8h является штатным адресом для COM3), но попытка сослаться на порт COM3 будет неудачной, поскольку в данном случае адрес 3E8h будет находиться в ячейке 0:402h <code>BIOS Data Area</code>, соответствующей порту COM2, а в ячейке порта COM3 (0:404h) будет нуль — признак отсутствия такового порта. «Объяснить» системе, где какой порт, можно вручную с помощью любого отладчика, занеся правильные значения базовых адресов в ячейки <code>BIOS Data Area</code> (это придется делать каждый раз после перезагрузки ОС перед использованием «потерянного» порта). Существуют тестовые утилиты, позволяющие находить порты (например, Port Finder).</p>
     <p>Если двум портам назначен один и тот же адрес; тестовая программа обнаружит ошибки порта только с помощью <emphasis>внешней заглушки</emphasis> (<emphasis>External LoopBack</emphasis>). Программное тестирование порта без заглушки не покажет ошибок, поскольку при этом включается диагностический режим (см. описание UART) и конфликтующие (по отдельности исправные) порты будут работать параллельно, обеспечивая совпадение считываемой информации. В «реальной жизни» нормальная работа конфликтующих портов невозможна. Разбираться с конфликтом адресов удобно, последовательно устанавливая порты и наблюдая за адресами, появляющимися в списке.</p>
     <p>Если физически установлен только один порт и его не обнаруживает BIOS, причины те же, что с LPT-портом: либо он отключен при конфигурировании, либо вышел из строя. Неисправность может устраниться при вынимании/вставке платы адаптера в слот системной шины.</p>
     <p>При работе с С ОМ-портом задействуются соответствующие <emphasis>аппаратные прерывания</emphasis> — их используют при подключении модема, мыши и других устройств ввода. Неработоспособность этих устройств может быть вызвана некорректной настройкой запроса прерывания. Здесь возможны как конфликты с другими устройствами, так и несоответствие номера прерывания адресу порта.</p>
    </section>
    <section>
     <title>
      <p>2.10.2. Функциональное тестирование</p>
     </title>
     <p>В первом приближении СОМ-порт можно проверить диагностической программой (CheckIt) без использования заглушек. Этот режим тестирования проверяет микросхему UART (внутренний диагностический режим) и вырабатывание прерываний, но не входные и выходные буферные микросхемы, которые являются более частыми источниками неприятностей. Если тест не проходит, причину следует искать или в конфликте адресов/прерываний, или в самой микросхеме UART.</p>
     <p>Для более достоверного тестирования рекомендуется использовать <emphasis>внешнюю заглушку</emphasis>, подключаемую к разъему СОМ-порта (рис. 2.16). В отличие от LPT-порта у СОМ-порта количество входных сигналов превышает количество выходных, что позволяет выполнить полную проверку всех цепей. Заглушка соединяет выход приемника с входом передатчика. Обязательная для всех схем заглушек перемычка <code>RTS</code>-<code>CTS</code> позволяет работать передатчику — без нее символы не смогут передаваться. Выходной сигнал <code>DTR</code> обычно используют для проверки входных линий <code>DSR</code>, <code>DCD</code> и <code>RI</code>.</p>
     <image l:href="#img_24.png"/>
     <p><strong>Рис. 2.16</strong>. Заглушка для проверки СОМ — портов (LoopBack для CheckIt и Norton Diagnostics)</p>
     <p>Если тест с внешней заглушкой не проходит, причину следует искать во внешних буферах, их питании или в ленточных кабелях, служащих для подключения внешних разъемов. Здесь может помочь осциллограф или вольтметр. Последовательность проверки может быть следующей:</p>
     <p>1. Проверить наличие двуполярного питания выходных схем передатчиков (этот шаг логически первый, но поскольку он технически самый сложный, его можно отложить на крайний случай, когда появится желание заменить буферные микросхемы).</p>
     <p>2. Проверить напряжение на выходах <code>TD</code>, <code>RTS</code> и <code>DTR</code>: после аппаратного сброса на выходе TD должен быть отрицательный потенциал около -12 В (по край ней мере, ниже -5 В), а на выходах <code>RTS</code> и <code>DTR</code> — такой же положительный. Если этих потенциалов нет, возможна ошибка подключения разъема к плате через ленточный кабель. Распространенные варианты:</p>
     <p> • ленточный кабель не подключен;</p>
     <p> • ленточный кабель подключен неправильно (разъём перевернут или встав лен со смещением);</p>
     <p> • раскладка ленточного кабеля не соответствует разъему платы.</p>
     <p>Первые два варианта проверяются внимательным осмотром, третий же может потребовать некоторых усилий. В табл. 2.1 приведены три варианта раскладки 10-проводного ленточного кабеля для разъема СОМ-порта, известных автору; для СОМ-портов на системных платах возможно существование и других. Теоретически ленточный кабель должен поставляться в соответствии с разъемом.</p>
     <p>Если дело в ошибочной раскладке, то эти три выходных сигнала удастся обнаружить на других контактах разъемов (на входных контактах потенциал совсем небольшой). Если эти сигналы обнаружить не удалось, очевидно, вышли из строя буферные формирователи.</p>
     <p>3. Соединив контакты линий <code>RTS</code> и <code>CTS</code> (или установив заглушку), следует по пытаться вывести небольшой файл на СОМ-порт (например, командой <code>COPY С:\AUTOEXEC.ВАТ COM1:</code>). С исправным портом эта команда успешно выполнится за несколько секунд с сообщением об успешном копировании. При этом потенциалы на выходах <code>RTS</code> и <code>DTR</code> должны измениться на отрицательные, а на выходе <code>TD</code> должна появиться пачка двуполярных импульсов с амплитудой более 5 В. Если потенциалы <code>RTS</code> и <code>DTR</code> не изменились, ошибка в буферных формирователях. Если на выходе <code>RTS</code> (и входе <code>CTS</code>) появился отрицательный потенциал, а команда <code>COPY</code> завершается с ошибкой, скорее всего, вышел из строя приемник линии <code>CTS</code> (или опять-таки ошибка в ленточном кабеле). Если команда <code>COPY</code> успешно проходит, а изменения на выходе <code>TD</code> не обнаруживаются (их можно увидеть стрелочным вольтметром, но оценить амплитуду импульсов не удастся), виноват буферный передатчик сигнала <code>TD</code>.</p>
     <p>Замена микросхем приемников и передатчиков существенно облегчается, если они установлены в «кроватки».</p>
     <p>Перед заменой следует с помощью осциллографа или вольтметра удостовериться в неисправности конкретной микросхемы. Если буферные элементы включены в состав интерфейсной БИС (что теперь весьма распространено), то такой порт ремонту не подлежит (по крайней мере, в обычных условиях). Неисправный СОМ-порт, установленный на системной плате, можно попытаться отключить в BIOS SETUP, но порт мог сгореть и вместе со схемой своего отключения — тогда он останется «живым мертвецом» в карте портов ввода-вывода и прерываний. Иногда он полностью выводит из строя системную плату.</p>
     <p>Источниками ошибок могут являться <emphasis>разъемы</emphasis> и <emphasis>кабели</emphasis>. В разъемах встречаются плохие контакты, а кабели, кроме возможных обрывов, могут иметь плохие частотные характеристики. Частотные свойства кабелей обычно сказываются при большой длине (десятки метров) на высоких скоростях обмена (56 или 115 Кбит/с). При необходимости использования длинных кабелей на высоких скоростях сигнальные провода данных должны быть перевиты с отдельными проводами «схемной земли».</p>
     <p>В ряде отечественных PC-совместимых (почти) компьютеров для последовательного интерфейса применялась микросхема КР580ВВ51 — аналог 18251. Однако эта микросхема является универсальным синхронно-асинхронным приемопередатчиком (УСАПП или USART — Universal Asynchronous Receiver-Transmitter). Совместимости с PC на уровне регистров СОМ-порта такие компьютеры не имеют. Хорошо, если у соответствующих компьютеров имеется «честный» драйвер BIOS <code>Int 14h</code>, а не заглушка, возвращающая состояние модема «всегда готов» и ничего не делающая.</p>
    </section>
    <section>
     <title>
      <p>2.10.3. Питание от интерфейса, или причины неработоспособности мыши</p>
     </title>
     <p>При подключении к СОМ-порту устройств с небольшим энергопотреблением возникает соблазн получить питание от выходных линий интерфейса. Если линии управления <code>DTR</code> и <code>RTS</code> не используются по прямому назначению, их можно задействовать как питающие с напряжением около 12 В. Ток короткого замыкания на «схемную землю» ограничен буферной микросхемой передатчика на уровне 20 мА. При инициализации порта эти линии переходят в состояние «выключено», то есть вырабатывают <emphasis>положительное</emphasis> напряжение. Линия <code>TD</code> в покое находится в состоянии логической единицы, так что на выходе вырабатывается отрицательное напряжение. Потенциалами линий можно управлять через регистры СОМ-порта (выход <code>TD</code> вырабатывает положительное напряжение, если установить бит <code>BRCON</code>). Питание можно получать и с сигнальных линий через выпрямительные диоды с использованием накопительных конденсаторов. При этом, конечно, следует учитывать, сколько времени выходной сигнал находится в нужном состоянии (чтобы накопленной энергии хватало).</p>
     <p>Двуполярным питанием от линий интерфейса (+V от <code>DTR</code> и <code>RTS</code>, -V от <code>TD</code>) пользуются все манипуляторы, подключаемые к СОМ-портам. Зная это, в случае неработоспособности мыши с данным портом следует проверить напряжения на соответствующих контактах разъема. Бывает, что с конкретным портом не работает только конкретная мышь (модель или экземпляр), хотя другие мыши с этим портом и эти же мыши с другими портами работают нормально. Здесь дело может быть в уровнях напряжений. Стандарт требует от порта выходного напряжения не менее 5 В (абсолютного значения), и если данный порт обеспечивает только этот минимум, некоторым мышам не хватит мощности для питания светодиодов (главных потребителей энергии).</p>
     <p>Порт получает двуполярное питание через системную плату от блока питания компьютера. Отсутствие на выходе блока питания напряжения +12 В обычно обнаружится по неработоспособности дисков. Отсутствие напряжения -12 В «заметят» только устройства, подключенные к СОМ-портам. Блок питания теоретически контролирует наличие этих напряжений на своем выходе (сообщая о неполадках сигналом <code>Power Good</code>, вызывающим аппаратный сброс). Встречаются упрощенные схемы блоков питания, у которых контролируются не все напряжения. Кроме того, возможны плохие контакты в разъеме подключения питания к системной плате.</p>
    </section>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 3</p>
    <p>Беспроводные интерфейсы</p>
   </title>
   <section>
    <p>Беспроводные (wireless) интерфейсы позволяют освободить устройства от связывающих их интерфейсных кабелей, что особенно привлекательно для малогабаритной периферии, по размеру и весу соизмеримой с кабелями. В беспроводных интерфейсах используются электромагнитные волны инфракрасного (IrDA) и радиочастотного (Bluetooth) диапазонов. Кроме этих интерфейсов периферийных устройств существуют и беспроводные способы подключения к локальным сетям (см. [3]).</p>
   </section>
   <section>
    <title>
     <p>3.1. Инфракрасный интерфейс IrDA</p>
    </title>
    <p>Применение излучателей и приемников инфракрасного (ИК) диапазона позволяет осуществлять беспроводную связь между парой устройств, удаленных на расстояние до нескольких метров. Инфракрасная связь — <emphasis>IR (Infra Red) Connection</emphasis> — безопасна для здоровья, не создает помех в радиочастотном диапазоне и обеспечивает конфиденциальность передачи. ИК-лучи не проходят через стены, поэтому зона приема ограничивается небольшим, легко контролируемым пространством. Инфракрасная технология привлекательна для связи портативных компьютеров со стационарными компьютерами или док-станциями. Инфракрасный интерфейс имеют некоторые модели принтеров, им оснащают многие современные малогабаритные устройства: карманные компьютеры (PDA), мобильные телефоны, цифровые фотокамеры и т.п.</p>
    <p>Различают инфракрасные системы низкой (до 115,2 Кбит/с), средней (1,152 Мбит/с) и высокой (4 Мбит/с) скорости. Низкоскоростные системы служат для обмена короткими сообщениями, высокоскоростные — для обмена файлами между компьютерами, подключения к компьютерной сети, вывода на принтер, проекционный аппарат и т.п. Ожидаются более высокие скорости обмена, которые позволят передавать «живое видео». В 1993 году была создана ассоциация разработчиков систем инфракрасной передачи данных <emphasis>IrDA</emphasis> (Infrared Data Association), призванная обеспечить совместимость оборудования от различных производителей. В настоящее время действует стандарт <emphasis>IrDA 1.1</emphasis>, наряду с которым существуют и собственные системы фирм Hewlett Packard — <emphasis>HP-SIR</emphasis> (Hewlett Packard Slow Infra Red) и Sharp — <emphasis>ASK IR</emphasis> (Amplitude Shifted Keyed IR). Эти интерфейсы обеспечивают следующие скорости передачи:</p>
    <p>&#9830; IrDA SIR (Serial Infra Red), HP-SIR — 9,6–115,2 Кбит/с;</p>
    <p>&#9830; IrDA HDLC, известный и как IrDA MIR (Middle Infra Red) — 0,576 и 1,152 Мбит/с;</p>
    <p>&#9830; IrDA FIR (Fast Infra Red) — 4 Мбит/с;</p>
    <p>&#9830; ASK IR — 9,6-57,6 Кбит/с.</p>
    <p>Излучателем для ИК-связи является светодиод, имеющий пик спектральной характеристики мощности 880 нм; светодиод дает конус эффективного излучения с углом около 30°. В качестве приемника используют PIN-диоды, эффективно принимающие ИК-лучи в конусе 15°. Спецификация IrDA определяет требования к мощности передатчика и чувствительности приемника, причем для приемника задается как минимальная, так и максимальная мощность ИК-лучей. Импульсы слишком малой мощности приемник не «увидит», а слишком большая мощность «ослепляет» приемник — принимаемые импульсы сольются в неразличимый сигнал. Кроме полезного сигнала на приемник воздействуют помехи: засветка солнечным освещением и лампами накаливания, дающая постоянную составляющую оптической мощности, и помехи от люминесцентных ламп, дающие переменную (но низкочастотную) составляющую. Эти помехи приходится фильтровать. Спецификация IrDA обеспечивает уровень битовых ошибок (Bit Error Ratio, BER) не более 10<sup>-9</sup> при дальности до 1 м и дневном свете (освещенность до 10 клюкс). Поскольку передатчик почти неизбежно вызывает засветку своего же приемника, вводя его в насыщение, приходится задействовать полудуплексную связь с определенными временными зазорами при смене направления обмена. Для передачи сигналов используют двоичную модуляцию (есть свет — нет света) и различные схемы кодирования.</p>
    <p>Спецификация IrDA определяет многоуровневую систему протоколов, которую рассмотрим снизу вверх.</p>
    <p>Ниже перечислены варианты, возможные на физическом уровне IrDA.</p>
    <p>&#9830; <emphasis>IrDA SIR</emphasis> — для скоростей 2,4–115,2 Кбит/с используется стандартный асинхронный режим передачи (как в СОМ-портах): старт-бит (нулевой), 8 бит данных и стоп-бит (единичный). Нулевое значение бита кодируется импульсом длительностью 3/16 битового интервала (1,63 мкс на скорости 115,2 Кбит/с), единичное — отсутствием импульсов (режим IrDA SIR-А). Таким образом, в паузе между посылками передатчик не светит, а каждая посылка начинается с импульса старт-бита. В спецификации 1.1 предусмотрен и иной режим — IrDA SIR-B, с фиксированной длительностью импульса 1,63 мкс для всех этих скоростей.</p>
    <p>&#9830; <emphasis>ASK IR</emphasis> — для скоростей 9,6–57,6 Кбит/с также используется асинхронный режим, но кодирование иное: нулевой бит кодируется посылкой импульсов с частотой 500 кГц, единичный — отсутствием импульсов.</p>
    <p>&#9830; <emphasis>IrDA HDLC</emphasis> — для скоростей 0,576 и 1,152 Мбит/с используется синхронный режим передачи и кодирование, аналогичное протоколу SIR, но с длительностью импульса 1/4-битового интервала. Формат кадра соответствует протоколу HDLC, начало и конец кадра отмечаются флагами 01111110, внутри кадра эта битовая последовательность исключается путем вставки битов (bit stuffing). Для контроля достоверности кадр содержит 16-битный CRC-код.</p>
    <p>&#9830; <emphasis>IrDA FIR</emphasis> (IrDA4PPM) — для скорости 4 Мбит/с также применяется синхронный режим, но кодирование несколько сложнее. Здесь каждая пара смежных битов кодируется позиционно-импульсным кодом: 00&#8594;1000, 01&#8594;0100, 10&#8594;0010, 11&#8594;0001 (в четверках символов «1» означает посылку импульса в соответствующей четверти двухбитового интервала). Такой способ кодирования позволил вдвое снизить частоту включения светодиода по сравнению с предыдущим. Постоянство средней частоты принимаемых импульсов облегчает адаптацию к уровню внешней засветки. Для повышения достоверности применяется 32-битный CRC-код.</p>
    <p>Над физическим уровнем расположен протокол доступа <emphasis>IrLAP</emphasis> (IrDA Infrared Link Access Protocol) — модификация протокола HDLC, отражающая нужды ИК-связи. Этот протокол инкапсулирует данные в кадры и предотвращает конфликты устройств: при наличии более двух устройств, «видящих» друг друга, одно из них назначается первичным, а остальные — вторичными. Связь всегда полудуплексная. IrLAP описывает процедуру установления, нумерации и закрытия соединений. Соединение устанавливается на скорости 9600 бит/с, после чего согласуется скорость обмена по максиму из доступных обоим (9, 6, 19,2, 38,4,57,6 или 115,2 Кбит/с) и устанавливаются логические каналы (каждый канал управляется одним ведущим устройством).</p>
    <p>Над IrLAP располагается <emphasis>протокол управления соединением IrLMP</emphasis> (IrDA Infrared Link Management Protocol). С его помощью устройство сообщает остальным о своем присутствии в зоне охвата (конфигурация устройств IrDA может изменяться динамически: для ее изменения достаточно поднести новое устройство или отнести его подальше). Протокол IrLMP позволяет обнаруживать сервисы, предоставляемые устройством, проверять потоки данных и выступать в роли мультиплексора для конфигураций с множеством доступных устройств. Приложения с помощью IrLMP могут узнать, присутствует ли требуемое им устройства в зоне охвата. Однако гарантированной доставки данных этот протокол не обеспечивает.</p>
    <p><emphasis>Транспортный уровень</emphasis> обеспечивается протоколом <emphasis>Tiny TP</emphasis> (IrDA Transport Protocols) — здесь обслуживаются виртуальные каналы между устройствами, обрабатываются ошибки (потерянные пакеты, ошибки данных и т.п.), производится упаковка данных в пакеты и сборка исходных данных из пакетов (протокол напоминает TCP). На транспортном уровне может работать и протокол IrTP.</p>
    <p>Протокол <emphasis>IrCOMM</emphasis> позволяет через ИК-связь эмулировать обычное проводное подключение:</p>
    <p>&#9830; 3-проводное по RS-232C (TXD, RXD и GND);</p>
    <p>&#9830; 9-проводное по RS-232C (весь набор сигналов СОМ-порта);</p>
    <p>&#9830; Centronics (эмуляция параллельного интерфейса).</p>
    <p><emphasis>Протокол IrLAN</emphasis> обеспечивает доступ к локальным сетям, позволяя передавать кадры сетей Ethernet и Token Ring. Для ИК-подключения к локальной сети требуется устройство-провайдер с интерфейсом IrDA, подключенное обычным (проводным) способом к локальной сети, и соответствующая программная поддержка в клиентском устройстве (которое должно войти в сеть).</p>
    <p><emphasis>Протокол объектного обмена IrOBEX</emphasis> (Object Exchange Protocol) — простой протокол, определяющий команды <code>PUT</code> и <code>GET</code> для обмена «полезными» двоичными данными между устройствами. Этот протокол располагается над протоколом Tiny ТР. У протокола IrOBEX есть расширение для мобильных коммуникаций, которое определяет передачу информации, относящуюся к сетям GSM (записная книжка, календарь, управление вызовом, цифровая передача голоса и т.п.), между телефоном и компьютерами разных размеров (от настольного до PDA).</p>
    <p>Этими протоколами не исчерпывается весь список протоколов, имеющих отношение к ИК-связи. Заметим, что для дистанционного управления бытовой техникой (телевизоры, видеомагнитофоны и т.п.) используется тот же диапазон 880 нм, но иные частоты и методы физического кодирования.</p>
    <p>Приемопередатчик IrDA может быть подключен к компьютеру различными способами; по отношению к системному блоку он может быть как внутренним (размещаемым на лицевой панели), так и внешним, размещаемым в произвольном месте. Размещать приемопередатчик следует с учетом угла «зрения» (30° у передатчика и 15° у приемника) и расстояния до требуемого устройства (до 1 м).</p>
    <p><emphasis>Внутренние приемопередатчики</emphasis> на скоростях до 115,2 Кбит/с (IrDA SIR, HP-SIR, ASK IR) подключаются через обычные микросхемы UART, совместимые с 16450/16550 через сравнительно несложные схемы модуляторов-демодуляторов. В ряде современных системных плат на использование инфракрасной связи (до 115,2 Кбит/с) может конфигурироваться порт COM2. Для этого в дополнение к UART чипсет содержит схемы модулятора и демодулятора, обеспечивающие один или несколько протоколов инфракрасной связи. Чтобы порт COM2 использовать для инфракрасной связи, в CMOS Setup требуется выбрать соответствующий режим (запрет инфракрасной связи означает обычное использование COM2). Существуют внутренние адаптеры и в виде карт расширения (для шин ISA, PCI, PC Card); для системы они выглядят как дополнительные СОМ-порты.</p>
    <p>На средних и высоких скоростях обмена применяются специализированные микросхемы контроллеров IrDA, ориентированные на интенсивный программно- управляемый обмен или DMA, с возможностью прямого управления шиной. Здесь обычный приемопередатчик UART непригоден, поскольку он не поддерживает синхронный режим и высокую скорость. Контроллер IrDA FIR выполняется в виде карты расширения или интегрируется в системную плату; как правило, такой контроллер поддерживает и режимы SIR.</p>
    <p>Приемопередатчик подключается к разъему <emphasis>IR-Connector</emphasis> системной платы напрямую (если он устанавливается на лицевую панель компьютера) или через промежуточный разъем (mini-DIN), расположенный на скобе-заглушке задней стенки корпуса. К сожалению, единой раскладки цепей на внутреннем коннекторе нет, и для большей гибкости приемопередатчик (или промежуточный разъем) снабжают кабелем с отдельными контактами разъема. Собрать их в должном порядке предоставляют пользователю; варианты назначения контактов коннектора инфракрасного приемопередатчика приведены в табл. 3.1. Некоторые приемопередатчики, поддерживающие режимы FIR и SIR, имеют раздельные выходы приемников — <code>IRRX</code> (для SIR) и <code>FIRRX</code> (для FIR). Если контроллер поддерживает только один из режимов, один из контактов останется неподключенным.</p>
    <empty-line/>
    <p><strong>Таблица 3.1</strong>. Коннектор инфракрасного приемопередатчика</p>
    <table>
     <tr align="left">
      <th rowspan="2" align="left" valign="top">Цепь</th>
      <th rowspan="2" align="left" valign="top">Назначение</th>
      <th colspan="4" align="left" valign="top">Контакт/вариант</th>
     </tr>
     <tr align="left">
      <th align="left" valign="top">1</th>
      <th align="left" valign="top">2</th>
      <th align="left" valign="top">3</th>
      <th align="left" valign="top">4</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">IRRX(RX)</td>
      <td align="left" valign="top">Вход с приемника</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">FIRRX(RXH)</td>
      <td align="left" valign="top">Вход с приемника FIR</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">–</td>
      <td align="left" valign="top">–</td>
      <td align="left" valign="top">4</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">IRTX(TX)</td>
      <td align="left" valign="top">Выход на передатчик</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">Общий</td>
      <td align="left" valign="top">2, 7</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Vcc (+5B)</td>
      <td align="left" valign="top">Питание</td>
      <td align="left" valign="top">4, 6</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">5</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">NC</td>
      <td align="left" valign="top">Свободный</td>
      <td align="left" valign="top">–</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">–</td>
     </tr>
    </table>
    <p><emphasis>Внешние ИК-адаптеры</emphasis> выпускают с интерфейсом RS-232C для подключения к СОМ-порту или же с шиной USB. Пропускной способности USB достаточно даже для FIR, СОМ-порт пригоден только для SIR. Внешний ИК-адаптер IrDA SIR для СОМ-порта не так прост, как казалось бы: для работы модулятора-демодулятора требуется сигнал синхронизации с частотой, равной 16-кратной частоте передачи данных (этот сигнал поступает на синхровход микросхемы UART СОМ-порта). Такого сигнала на выходе СОМ-порта нет и его приходится восстанавливать из асинхронного битового потока. Адаптер ASK IR в этом плане проще — передатчик должен передавать высокочастотные импульсы все время, пока выход TXD находится в высоком состоянии; приемник должен формировать огибающую принятых импульсов.</p>
    <p>Для прикладного использования IrDA кроме физического подключения адаптера и трансивера требуется установка и настройка соответствующих драйверов. В ОС Windows 9x/ME/2000 контроллер IrDA попадает в группу <code>Сетевое окружение</code>. Сконфигурированное ПО позволяет устанавливать соединение с локальной сетью (для выхода в Интернет, использования сетевых ресурсов); передавать файлы между парой компьютеров; выводить данные на печать; синхронизировать данные PDA, мобильного телефона и настольного компьютера; загружать отснятые изображения из фотокамеры в компьютер и выполнять ряд других полезных действий, не заботясь ни о каком кабельном хозяйстве.</p>
   </section>
   <section>
    <title>
     <p>3.2. Радиоинтерфейс Bluetooth</p>
    </title>
    <p>Bluetooth (синий зуб) — это фактический стандарт на миниатюрные недорогие средства передачи информации с помощью радиосвязи между мобильными (и настольными) компьютерами, мобильными телефонами и любыми другими портативными устройствами на небольшие расстояния. Разработкой спецификации занимается группа лидирующих фирм в областях телекоммуникаций, компьютеров и сетей — 3Com, Agere Systems, Ericsson, IBM, Intel, Microsoft, Motorola, Nokia, Toshiba. Эта группа, образовавшая Bluetooth Special Interest Group, и вывела данную технологию на рынок. Спецификация Bluetooth свободно доступна в Сети (www.bluetooth.com), правда, она весьма объемна (около 15 Мбайт PDF-файлов). Открытость спецификации должна способствовать ее быстрому распространению, что уже и наблюдается на практике. Здесь позволим себе сократить название технологии до «ВТ» (это не официальное сокращение). Само название представляет собой прозвище датского короля, объединившего Данию и Норвегию, — намек на всеобщую объединяющую роль технологии.</p>
    <p>Каждое устройство ВТ имеет радиопередатчик и приемник, работающие в диапазоне частот 2,4 ГГц. Этот диапазон в большинстве стран отведен для промышленной, научной и медицинской аппаратуры и не требует лицензирования, что обеспечивает повсеместную применимость устройств. Для ВТ используются радиоканалы с дискретной (двоичной) частотной модуляцией, несущая частота каналов F=2402+k (МГц), где k=0, …, 78. Для нескольких стран (например, Франции, где в этом диапазоне работают военные) возможен сокращенный вариант с F-2454+k (k=0, …, 22). Кодирование простое — логической единице соответствует положительная девиация частоты, нулю — отрицательная. Передатчики могут быть трех классов мощности, с максимальной мощностью 1, 2,5 и 100 МВт, при чем должна быть возможность понижения мощности с целью экономии энергии.</p>
    <p>Передача ведется с перескоком несущей частоты с одного радиоканала на другой, что помогает в борьбе с интерференцией и замираниями сигнала. Физический <emphasis>канал</emphasis> связи представляется определенной псевдослучайной последовательностью используемых радиоканалов (79 или 23 возможных частот). Группа устройств, разделяющих один канал (то есть «знающих» одну и ту же последовательность перескоков), образует так называемую <emphasis>пикосеть</emphasis> (piconet), в которую может входить от 2 до 8 устройств. В каждой пикосети имеется одно ведущее устройство и до 7 активных ведомых. Кроме того, в зоне охвата ведущего устройства в его же пикосети могут находиться «припаркованные» ведомые устройства: они тоже «знают» последовательность перескоков и синхронизируются (по перескокам) с ведущим устройством, но не могут обмениваться данными до тех пор, пока ведущее устройство не разрешит их активность. Каждое активное ведомое устройство пикосети имеет свой временный номер (1–7); когда ведомое устройство деактивируется (паркуется), оно отдает свой номер для использования другими. При последующей активизации оно уже может получить иной номер (потому-то он и временный). Пикосети могут перекрываться зонами охвата, образуя «разбросанную» сеть (scatternet). При этом в каждой пикосети ведущее устройство только одно, но ведомые устройства могут входить в несколько пикосетей, используя раз деление времени (часть времени он работает в одной, часть — в другой пикосети). Более того, ведущее устройство одной пикосети может быть ведомым устройством другой пикосети. Эти пикосети никак не синхронизированы, каждая из них использует свой канал (последовательность перескоков).</p>
    <p>Канал делится на тайм-слоты длительностью 625 мкс, слоты последовательно нумеруются с цикличностью 2<sup>27</sup>. Каждый тайм-слот соответствует одной частоте, несущей в последовательности перескоков (1600 перескоков в секунду). Последовательность частот определяется адресом ведущего устройства пикосети. Передачи ведутся пакетами, каждый пакет может занимать от 1 до 5 тайм-слотов. Если пакет длинный, то он весь передается на одной частоте несущей, но отсчет слотов по 625 мкс продолжается, и после длинного пакета следующая частота будет соответствовать очередному номеру слота (то есть несколько перескоков будут пропущены). Ведущее и ведомые устройства ведут передачу поочередно: в четных слотах передачу ведет ведущее устройство, а в нечетных — адресованное им ведомое устройство (если ему есть что «сказать»).</p>
    <p>Между ведущим и ведомыми устройствами могут устанавливаться физические связи двух типов: синхронные и асинхронные.</p>
    <p><emphasis>Синхронные связи</emphasis> (они же изохронные) с установлением соединения, SCO link (Synchronous Connection-Oriented), используются для передачи изохронного трафика (например, оцифрованного звука). Эти связи типа «точка-точка» предварительно устанавливает ведущее устройство с выбранными ведомыми устройствами, и для каждой связи определяется период (в слотах), через который для нее резервируются слоты. Связи получаются симметричные двусторонние. Повторные передачи пакетов в случае ошибок приема не используются. Ведущее устройство может установить до трех связей SCO с одним или разными ведомыми устройствами. Ведомое устройство может иметь до трех связей с одним ведущим устройством или иметь по одной связи SCO с двумя различными ведущими устройствами. По сетевой классификации связи SCO относятся к <emphasis>коммутации цепей</emphasis>.</p>
    <p><emphasis>Асинхронные связи</emphasis> без установления соединения, ACL link (Asynchronous Connection-Less), реализуют <emphasis>коммутацию пакетов</emphasis> по схеме «точка-множество точек» между ведущим устройством и всеми ведомыми устройствами пикосети. Ведущее устройство может связываться с любым из ведомых устройств пикосети в слотах, не занятых под SCO, послав ему пакет и потребовав ответа. Ведомое устройство имеет право на передачу, только получив обращенный к нему запрос ведущего устройства (безошибочно декодировав свой адрес). Для большинства типов пакетов предусматривается повторная передача в случае обнаружения ошибки приема. Ведущее устройство может посылать и безадресные широковещательные пакеты для всех ведомых устройств своей пикосети. С каждым из своих ведомых устройств ведущее устройство может установить лишь одну связь ACL.</p>
    <p>Информация передается пакетами, в которых поле данных может иметь длину 0–2745 бит. <emphasis>Для связей ACL</emphasis> предусмотрено несколько типов пакетов с защитой CRC-кодом (в случае обнаружения ошибки предусматривается повторная передача) и 1 беззащитный (без повторных передач). <emphasis>Для связей SCO</emphasis> данные не защищаются CRC-кодом, и следовательно, повторные передачи по ошибке приема не предусмотрены.</p>
    <p>Защита данных от искажения и контроль достоверности производится несколькими способами. Данные некоторых типов пакетов защищаются CRC-кодом, и приемник информации должен подтверждать прием правильного пакета или сообщить об ошибке приема. Для сокращения числа повторов применяется избыточное кодирование FEC (Forward Error Correction code). В схеме FEC 1/3 каждый полезный бит передается трижды, что позволяет выбрать наиболее правдоподобный вариант мажорированием. Схема FEC 2/3 несколько сложнее, здесь используется код Хэмминга, что позволяет исправлять все однократные и обнаруживать все двукратные ошибки в каждом 10-битном блоке.</p>
    <p>Каждый <emphasis>голосовой канал</emphasis> обеспечивает скорость по 64 Кбит/с в обоих направлениях. В канале может использоваться кодирование в формате PCM (импульсно-кодовая модуляция) или CVSD (Continuous Variable Slope Delta Modulation — вариант адаптивной дельта импульсно-кодовой модуляции). Кодирование PCM допускает компрессию по G.711; оно обеспечивает лишь сугубо «телефонное» качество сигнала (имеется в виду цифровая телефония, 8-битные выборки с частотой 8 Кбит/с). Кодер CVSD обеспечивает более высокое качество — он упаковывает входной PCM-сигнал с частотой выборок 64 Кбит/с, однако и при этом спектральная плотность сигнала в полосе частот 4-32 кГц должна быть незначительной. Для передачи высококачественного аудиосигнала голосовые (речевые) каналы ВТ непригодны, однако сжатый сигнал (например, поток MP3) вполне можно передавать по асинхронному каналу передачи данных.</p>
    <p><emphasis>Асинхронный канал</emphasis> может обеспечивать максимальную скорость 723,2 Кбит/с в асимметричной конфигурации (оставляя для обратного канала полосу 57,6 Кбит/с) или же 433,9 Кбит/с в каждую сторону в симметричной конфигурации.</p>
    <p>Для обеспечения безопасности в ВТ применяется <emphasis>аутентификация</emphasis> и <emphasis>шифрование данных</emphasis> на уровне связи (link layer), которые, конечно же, могут дополняться и средствами верхних протокольных уровней.</p>
    <p>Важной частью ВТ является <emphasis>протокол обнаружения сервисов SDP</emphasis> (Service Discovery Protocol), позволяющий устройству найти «интересного собеседника». В дальнейшем, установив с ним соединение, устройство сможет воспользоваться требуемыми сервисами (например, выводить документы на печать, подключиться к Сети и т.п.).</p>
    <p><emphasis>Протокол RFCOMM</emphasis> обеспечивает эмуляцию последовательного порта (9-проводного RS-232) через L2CAP. С его помощью традиционные кабельные соединения устройств (в том числе и нуль-модемные) могут быть легко заменены на радиосвязь, без каких-либо модификаций ПО верхних уровней. Протокол позволяет устанавливать и множественные связи (одного устройства с несколькими), и радиосвязь заменит громоздкие и дорогие мультиплексоры и кабели. Через протокол RFCOMM может работать протокол OBEX, используемый в инфракрасных беспроводных соединениях (в иерархии протоколов IrDA), Через RFCOMM может работать и протокол PPP, над которым стоят протоколы стека TCP/IP, — это открывает дорогу во все приложения для Интернета. Через RFCOMM работают и AT-команды, управляющие телефонными соединениями и сервисами передачи факсов (эти же команды используются в модемах для коммутируемых линий).</p>
    <p>Специальный бит-ориентированный <emphasis>телефонный протокол</emphasis> TCS BIN (Telephony Control protocol — Binary), определяющий сигнализацию вызова для связи устройств ВТ (речевой связи и обмена данными), тоже работает через L2CAP. В протоколе имеются и средства управления группами устройств TCS.</p>
    <p><emphasis>Интерфейс хост-контроллера HCI</emphasis> (Host Controller Interface) — это единообразный метод доступа к аппаратно-программным средствам нижних уровней ВТ. Он предоставляет набор команд для управления радиосвязью, получения информации о состоянии и собственно передачи данных. Через этот интерфейс происходит взаимодействие протокола L2CAP с аппаратурой ВТ. Физически аппаратура ВТ может подключаться к различным интерфейсам: шине расширения (например, PC Card), шине USB, СОМ-порту. Для каждого из этих подключений имеется соответствующий протокол транспортного уровня HCI — прослойка, обеспечивающая независимость HCI от способа подключения.</p>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 4</p>
    <p>Последовательные шины USB и FireWire</p>
   </title>
   <section>
    <p>Последовательные шины позволяют объединять множество устройств, используя всего 1–2 пары проводов. Функциональные возможности этих шин гораздо шире, чем у традиционных интерфейсов локальных сетей, — USB и FireWire способны передавать изохронный трафик аудио- и видеоданных. Последовательные шины по своей организации сильно отличаются от параллельных. В последовательных шинах нет отдельных линий для данных, адреса и управления — все протокольные функции приходится выполнять, пользуясь одной или двумя (в FireWire) парами сигнальных проводов. Это накладывает отпечаток на построение шинного протокола, который в последовательных шинах строится на основе пересылок пакетов — определенным образом организованных цепочек бит. Заметим, что в терминологии USB пакеты и кадры имеют несколько иную трактовку, нежели в сетях передачи данных. В параллельных шинах имеются возможности явной синхронизации интерфейсной части ведущих и ведомых устройств; исполнение каждого шага протокола обмена может быть подтверждено, и, при необходимости, некоторые фазы обмена могут продлеваться по «просьбе» не успевающего устройства. В последовательных шинах такой возможности нет — пакет пересылается целиком, а синхронизация возможна только по принимаемому потоку бит. Эти и другие особенности сближают последовательные шины с локальными сетями передачи данных.</p>
    <p>Наибольшую популярность имеют шины USB и FireWire, хотя последняя пока что в PC-совместимых компьютерах используется не повсеместно. Последовательные шины FireWire и USB, имея общие черты, являются, тем не менее, существенно различными технологиями. Обе шины обеспечивают простое подключение большого числа ПУ (127 для USB и 63 для FireWire), допуская коммутации и включение/выключение устройств при работающей системе. По структуре топология обеих шин достаточно близка, но FireWire допускает большую свободу и пространственную протяженность. Хабы USB входят в состав многих устройств и для пользователя их присутствие зачастую незаметно. Обе шины имеют линии питания устройств, но допустимая мощность для FireWire значительно выше. Обе шины поддерживают технологию PnP (автоматическое конфигурирование при включении/выключении) и снимают проблему дефицита адресов, каналов DMA и прерываний. Различаются пропускная способность и управление шинами.</p>
    <p><emphasis>Шина USB</emphasis> ориентирована на периферийные устройства, подключаемые к PC. Изохронные передачи USB позволяют передавать цифровые аудиосигналы, а шина USB 2.0 способна нести и видеоданные. Все передачи управляются централизованно, и PC является необходимым управляющим узлом, находящимся в корне древовидной структуры шины. Адаптер USB пользователи современных ПК получают почти бесплатно, поскольку он входит в состав всех современных чипсетов системных плат. Правда, адаптеры USB.0 первое время будут выпускаться в виде карт PCI. Непосредственное соединение нескольких PC шиной USB не предусматривается, хотя выпускаются «активные кабели» для связи пары компьютеров и устройства-концентраторы.</p>
    <p><emphasis>Шина FireWire</emphasis> ориентирована на устройства бытовой электроники, которые с ее помощью могут быть объединены в единую домашнюю сеть. К этой сети может быть подключен компьютер, и даже не один. Принципиальным преимуществом шины 1394 является отсутствие необходимости в специальном контроллере шины (компьютере). Любое передающее устройство может получить полосу изохронного трафика и начинать передачу по сигналу автономного или дистанционного управления — приемники «услышат» эту информацию. При наличии контроллера соответствующее ПО может управлять работой устройств, реализуя, например, цифровую студию нелинейного видеомонтажа или снабжая требуемыми мультимедийными данными всех заинтересованных потребителей информации.</p>
   </section>
   <section>
    <title>
     <p>4.1. Шина USB</p>
    </title>
    <section>
     <p>USB (Universal Serial Bus — универсальная последовательная шина) является промышленным стандартом расширения архитектуры PC, ориентированным на интеграцию с телефонией и устройствами бытовой электроники. Версия 1.0 была опубликована в начале 1996 года, большинство устройств поддерживает версию 1.1, которая вышла осенью 1998 года, — в ней были устранены обнаруженные проблемы первой редакции. Весной 2000 года опубликована спецификация USB 2.0, в которой предусмотрено 40-кратное повышение пропускной способности шины. Первоначально (в версиях 1.0 и 1.1) шина обеспечивала две скорости передачи информации: <emphasis>полная скорость FS</emphasis> (full speed) — 12 Мбит/с и <emphasis>низкая скорость LS</emphasis> (Low Speed) — 1,5 Мбит/с. В версии 2.0 определена еще и <emphasis>высокая скорость HS</emphasis> (High Speed) — 480 Мбит/с, которая позволяет существенно расширить круг устройств, подключаемых к шине. В одной и той же системе могут присутствовать и одновременно работать устройства со всеми тремя скоростями. Шина с использованием промежуточных хабов позволяет соединять устройства, удаленные от компьютера на расстояние до 25 м. Подробную и оперативную информацию по USB (на английском языке) можно найти по адресу http://www.usb.org.</p>
    </section>
    <section>
     <title>
      <p>4.1.1. Организация шины USB</p>
     </title>
     <p>USB обеспечивает обмен данными между хост-компьютером и множеством периферийных устройств (ПУ). Согласно спецификации USB, устройства (devices) могут являться хабами, функциями или их комбинацией. Устройство-<emphasis>хаб</emphasis> (hub) только обеспечивает дополнительные точки подключения устройств к шине. Устройство-<emphasis>функция</emphasis> (function) USB предоставляет системе дополнительные функциональные возможности, например подключение к ISDN, цифровой джойстик, акустические колонки с цифровым интерфейсом и т.п. <emphasis>Комбинированное устройство</emphasis> (compound device), содержащее несколько функций, представляется как хаб с подключенными к нему несколькими устройствами. Устройство USB должно иметь интерфейс USB, обеспечивающий полную поддержку протокола USB, выполнение стандартных операций (конфигурирование и сброс) и предоставление информации, описывающей устройство. Работой всей системы USB управляет <emphasis>хост-контроллер</emphasis> (host controller), являющийся программно-аппаратной подсистемой <emphasis>хост-компьютера</emphasis>. Шина позволяет подключать, конфигурировать, использовать и отключать устройства во время работы хоста и самих устройств.</p>
     <p>Шина USB является хост-центрической: единственным ведущим устройством, которое управляет обменом, является хост-компьютер, а все присоединенные к ней периферийные устройства — исключительно ведомые. Физическая топология шины USB — многоярусная звезда. Ее вершиной является хост-контроллер, объединенный с корневым хабом (root hub), как правило, двухпортовым. Хаб является устройством-разветвителем, он может являться и источником питания для подключенных к нему устройств. К каждому порту хаба может непосредственно подключаться периферийное устройство или промежуточный хаб; шина допускает до 5 уровней каскадирования хабов (не считая корневого). Поскольку комбинированные устройства внутри себя содержат хаб, их подключения к хабу 6-го яруса уже недопустимо. Каждый промежуточный хаб имеет несколько <emphasis>нисходящих</emphasis> (downstream) портов для подключения периферийных устройств (или нижележащих хабов) и один <emphasis>восходящий</emphasis> (upstream) порт для подключения к корневому хабу или нисходящему порту вышестоящего хаба. Логическая топология USB — просто звезда: для хост-контроллера хабы создают иллюзию непосредственного подключения каждого устройства. В отличие от шин расширения (ISA, PCI, PC Card), где программа взаимодействует с устройствами посредством обращений по физическим адресам ячеек памяти, портов ввода-вывода, прерываниям и каналам DMA, взаимодействие приложений с устройствами USB выполняется только через программный интерфейс. Этот интерфейс, обеспечивающий независимость обращений к устройствам, предоставляется системным ПО контроллера USB.</p>
     <p>В отличие от громоздких дорогих шлейфов параллельных шин AT А и особенно шины SCSI с ее разнообразием разъемов и сложностью правил подключения, кабельное хозяйство USB простое и изящное. Кабель USB содержит одну экранированную витую пару с импедансом 90 Ом для сигнальных цепей и одну неэкранированную для подачи питания (+5 В), допустимая длина сегмента — до 5 м. Для низкой скорости может использоваться невитой неэкранированный кабель длиной до 3 м (он дешевле). Система кабелей и коннекторов USB не дает возможности ошибиться при подключении устройств (рис. 4.1, <emphasis>а</emphasis> и <emphasis>б</emphasis>). Для распознавания разъема USB на корпусе устройства ставится стандартное символическое обозначение (рис. 4.1, <emphasis>в</emphasis>). Гнезда типа «А» устанавливаются только на нисходящих портах хабов, вилки типа «А» — на шнурах периферийных устройств или восходящих портов хабов. Гнезда и вилки типа «В» используются только для шнуров, отсоединяемых от периферийных устройств и восходящих портов хабов (от «мелких» устройств — мышей, клавиатур и т.п. кабели, как правило, не отсоединяются). Кроме стандартных разъемов, показанных на рисунке 4.1, применяются и миниатюрные варианты (рис. 4.2, <emphasis>в, г, д</emphasis>). Хабы и устройства обеспечивают возможность «горячего» подключения и отключения. Для этого разъемы обеспечивают более раннее соединение и позднее отсоединение питающих цепей по отношению к сигнальным, кроме того, предусмотрен протокол сигнализации подключения и отключения устройств. Назначение выводов разъемов USB приведено в табл. 4.1, нумерация контактов показана на рис. 4.2. Все кабели USB «прямые» — в них соединяются одноименные цепи разъемов.</p>
     <image l:href="#img_25.png"/>
     <p><strong>Рис. 4.1</strong>. Коннекторы USB: <emphasis>a</emphasis> — вилка типа «А», <emphasis>б</emphasis> — вилка типа «В», <emphasis>в</emphasis> — символическое обозначение</p>
     <image l:href="#img_26.png"/>
     <p><strong>Рис. 4.2</strong>. Гнезда USB: <emphasis>а</emphasis> — типа «А», <emphasis>б</emphasis> — типа «В» стандартное, <emphasis>в, г, д</emphasis> — миниатюрные типа «В»</p>
     <empty-line/>
     <p><strong>Таблица 4.1</strong>. Назначение выводов разъема USB</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт (рис. 4.2, а — г)</th>
       <th align="left" valign="top">Контакт (рис. 4.2, д)</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">VBus (+5 В)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">D-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">D+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <p>В шине используется дифференциальный способ передачи сигналов <code>D+</code> и <code>D-</code> по двум проводам. Скорость устройства, подключенного к конкретному порту, определяется хабом по уровням сигналов на линиях <code>D+</code> и <code>D-</code>, смещаемых нагрузочными резисторами приемопередатчиков: устройства с низкой скоростью «подтягивают» к высокому уровню линию <code>D-</code>, с полной — <code>D+</code>. Подключение устройства HS определяется на этапе обмена конфигурационной информацией — физически на первое время устройство HS должно подключаться как FS. Передача по двум проводам в USB не ограничивается дифференциальными сигналами. Кроме дифференциального приемника, каждое устройство имеет линейные приемники сигналов <code>D+</code> и <code>D-</code>, а передатчики этих линий управляются индивидуально. Это позволяет различать более двух состояний линии, используемых для организации аппаратного интерфейса.</p>
     <p>Введение высокой скорости (480 Мбит/с — всего в 2 раза медленнее, чем Gigabit Ethernet) требует тщательного согласования приемопередатчиков и линии связи. На этой скорости может работать только кабель с экранированной витой парой для сигнальных линий. Для высокой скорости аппаратура USB должна иметь дополнительные специальные приемопередатчики. В отличие от формирователей потенциала для режимов FS и LS, передатчики HS являются источниками тока, ориентированными на наличие резисторов-терминаторов на обеих сигнальных линиях.</p>
     <p>Скорость передачи данных (LS, FS или HS) выбирается разработчиком периферийного устройства в соответствии с потребностями этого устройства. Реализация низких скоростей для устройства обходится несколько дешевле (приемопередатчики проще, а кабель для LS может быть и неэкранированной невитой парой). Если в «старой» USB устройства можно было, не задумываясь, подключать в любой свободный порт любого хаба, то в USB 2.0 при наличии устройств и хабов разных версий появились возможности выбора между оптимальными, неоптимальными и неработоспособными конфигурациями.</p>
     <p>Хабы USB 1.1 обязаны поддерживать скорости FS и LS, скорость подключенного к хабу устройства определяется автоматически по разности потенциалов сигнальных линий. Хабы USB 1.1 при передаче пакетов являются просто повторителями, обеспечивающими прозрачную связь периферийного устройства с контроллером. Передачи на низкой скорости довольно расточительно расходуют потенциальную пропускную способность шины: за то время, на которое они занимают шину, высокоскоростное устройство может передать данных в 8 раз больше. Но ради упрощения и удешевления всей системы на эти жертвы пошли, а за распределением полосы между разными устройствами следит планировщик транзакций хост-контроллера.</p>
     <p>В спецификации 2.0 скорость 480 Мбит/с должна уживаться с прежними, но при таком соотношении скоростей обмены на FS и LS «съедят» возможную полосу пропускания шины без всякого «удовольствия» (для пользователя). Чтобы этого не происходило, хабы USB 2.0 приобретают черты коммутаторов пакетов. Если к порту такого хаба подключено высокоскоростное устройство (или аналогичный хаб), то хаб работает в режиме повторителя, и транзакция с устройством на HS занимает весь канал до хост-контроллера на все время своего выполнения. Если же к порту хаба USB 2.0 подключается устройство или хаб 1.1, то по части канала до контроллера пакет проходит на скорости HS, запоминается в буфере хаба, а к старому устройству или хабу идет уже на его «родной» скорости FS или LS. При этом функции контроллера и хаба 2.0 (включая и корневой) усложняются, поскольку транзакции на FS и LS расщепляются и между их частями вклиниваются высокоскоростные передачи. От старых (1.1) устройств и хабов все эти тонкости скрываются, что и обеспечивает обратную совместимость. Вполне понятно, что устройство USB 2.0 сможет реализовать высокую скорость, только если по пути от него к хост-контроллеру (тоже 2.0) будут встречаться только хабы 2.0. Если это правило нарушить и между ним и контроллером 2.0 окажется старый хаб, то связь может быть установлена только в режиме FS. Если такая скорость устройство и клиентское ПО устроит (к примеру, для принтера и сканера это выльется только в большее время ожидания пользователя), то подключенное устройство работать будет, но появится сообщение о неоптимальной конфигурации соединений. По возможности ее (конфигурацию) следует исправить, благо переключения кабелей USB можно выполнять на ходу. Устройства и ПО, критичные к полосе пропускания шины, в неправильной конфигурации работать откажутся и категорично потребуют переключений. Если же хост-контроллер старый, то все преимущества USB 2.0 окажутся недоступными пользователю. В этом случае придется менять хост- контроллер (менять системную плату или приобретать PCI-карту контроллера). Контроллер и хабы USB 2.0 позволяют повысить суммарную пропускную способность шины и для старых устройств. Если устройства FS подключать к разным портам хабов USB 2.0 (включая и корневой), то для них суммарная пропускная способность шины USB возрастет по сравнению с 12 Мбит/с во столько раз, сколько используется портов высокоскоростных хабов.</p>
     <p>Хаб является ключевым элементом системы PnP в архитектуре USB. Хаб выполняет множество функций:</p>
     <p>&#9830; обеспечивает физическое подключение устройств, формируя и воспринимая сигналы в соответствии со спецификацией шины на каждом из своих портов;</p>
     <p>&#9830; управляет подачей питающего напряжения на нисходящие порты, причем предусматривается установка ограничения на ток, потребляемый каждым портом;</p>
     <p>&#9830; отслеживает состояние подключенных к нему устройств, уведомляя хост об изменениях;</p>
     <p>&#9830; обнаруживает ошибки на шине, выполняет процедуры восстановления и изолирует неисправные сегменты шины;</p>
     <p>&#9830; обеспечивает связь сегментов шины, работающих на разных скоростях.</p>
     <p>Хаб следит за сигналами, генерируемыми устройствами. Неисправное устройство может не вовремя «замолчать» (потерять активность) или, наоборот, что-то «бормотать» (babble). Эти ситуации отслеживает ближайший к устройству хаб и запрещает восходящие передачи от такого устройства не позже, чем по границе (микро)кадра. Благодаря бдительности хабов эти ситуации не позволят неисправному устройству заблокировать всю шину.</p>
     <p>Каждый из нисходящих (downstream) портов может быть разрешен или запрещен, а также сконфигурирован на высокую, полную или ограниченную скорость обмена. Хабы могут иметь <emphasis>световые индикаторы</emphasis> состояния нисходящих портов, управляемые автоматически (логикой хаба) или программно (хост-контроллером). Индикатор может представлять собой пару светодиодов — зеленый и желтый (янтарный) или один светодиод с изменяющимся цветом. Состояние порта представляется следующим образом:</p>
     <p>&#9830; не светится — порт не используется;</p>
     <p>&#9830; зеленый — нормальная работа;</p>
     <p>&#9830; желтый — ошибка;</p>
     <p>&#9830; зеленый мигающий — программа требует внимания пользователя (Software attention);</p>
     <p>&#9830; желтый мигающий — аппаратура требует внимания пользователя (Hardware attention).</p>
     <p>Восходящий (upstream) порт хаба конфигурируется и внешне представляется как полноскоростной или высокоскоростной (только для USB 2.0). При подключении порт хаба USB 2.0 обеспечивает терминацию по схеме FS, в режим HS он переводится только по команде контроллера.</p>
     <p>На рис. 4.3 приведен вариант соединения устройств и хабов, где высокоскоростным устройством USB 2.0 является только телекамера, передающая видеопоток без компрессии. Подключение принтера и сканера USB 1.1 к отдельным портам хаба 2.0, да еще и развязка их с аудиоустройствами, позволяет им использовать полосу шины по 12 Мбит/с каждому. Таким образом, из общей полосы 480 Мбит/с на «старые» устройства (USB 1.0) выделяется 3&#215;12=36 Мбит/с. Вообще-то можно говорить и о полосе в 48 Мбит/с, поскольку клавиатура и мышь подключены к отдельному порту хост-контроллера USB 2.0, но эти устройства «освоят» только малую толику из выделенных им 12 Мбит/с. Конечно, можно подключать клавиатуру и мышь к порту внешнего хаба, но с точки зрения повышения надежности системные устройства ввода лучше подключать наиболее коротким (по количеству кабелей, разъемов и промежуточных устройств) способом. Неудачной конфигурацией было бы подключение принтера (сканера) к хабу USB 1.1 — во время работы с аудиоустройствами (если они высокого качества) скорость печати (сканирования) будет падать. Неработоспособной конфигурацией явилось бы подключение телекамеры к порту хаба USB 1.1.</p>
     <image l:href="#img_27.png"/>
     <p><strong>Рис. 4.3</strong>. Пример конфигурации соединений</p>
     <p>При планировании соединений следует учитывать способ питания устройств: устройства, питающиеся от шины, как правило, подключают к хабам, питающимся от сети. К хабам, питающимся от шины, подключают лишь маломощные устройства — так, к клавиатуре USB, содержащей внутри себя хаб, подключают мышь USB и другие устройства-указатели (трекбол, планшет).</p>
     <p><emphasis>Управление энергопотреблением</emphasis> является весьма развитой функцией USB. Для устройств, питающихся от шины, мощность ограничена. Любое устройство при подключении не должно потреблять от шины ток, превышающий 100 мА. Рабочий ток (не более 500 мА) заявляется в конфигурации. Если хаб не может обеспечить устройству заявленный ток, оно не конфигурируется и, следовательно, не может быть использовано.</p>
     <p>Устройство USB должно поддерживать <emphasis>режим приостановки</emphasis> (suspended mode), в котором его потребляемый ток не превышает 500 мкА. Устройство должно автоматически приостанавливаться при прекращении активности шины.</p>
     <p>Возможность <emphasis>удаленного пробуждения</emphasis> (remote wakeup) позволяет приостановленному устройству подать сигнал хост-компьютеру, который тоже может находиться в приостановленном состоянии. Возможность удаленного пробуждения описывается в конфигурации устройства. При конфигурировании эта функция может быть запрещена.</p>
    </section>
    <section>
     <title>
      <p>4.1.2. Модель передачи данных</p>
     </title>
     <p>Каждое устройство на шине USB (их может быть до 127) при подключении автоматически получает свой уникальный адрес. Логически устройство представляет собой набор независимых <emphasis>конечных точек</emphasis> (endpoint, ЕР), с которыми хост-контроллер (и клиентское ПО) обменивается информацией. Каждая конечная точка имеет свой номер и описывается следующими параметрами:</p>
     <p>&#9830; требуемая частота доступа к шине и допустимые задержки обслуживания;</p>
     <p>&#9830; требуемая полоса пропускания канала;</p>
     <p>&#9830; требования к обработке ошибок;</p>
     <p>&#9830; максимальные размеры передаваемых и принимаемых пакетов;</p>
     <p>&#9830; тип передачи;</p>
     <p>&#9830; направление передачи (для передач массивов и изохронного обмена).</p>
     <p>Каждое устройство обязательно имеет конечную точку с номером 0, используемую для инициализации, общего управления и опроса состояния устройства. Эта точка всегда сконфигурирована при включении питания и подключении устройства к шине. Она поддерживает передачи типа «управление» (см. ниже).</p>
     <p>Кроме нулевой точки, устройства-функции могут иметь дополнительные точки, реализующие полезный обмен данными. Низкоскоростные устройства могут иметь до двух дополнительных точек, полноскоростные — до 15 точек ввода и 15 точек вывода (протокольное ограничение). Дополнительные точки (а именно они и предоставляют полезные для пользователя функции) не могут быть использованы до их конфигурирования (установления согласованного с ними канала).</p>
     <p><emphasis>Каналом</emphasis> (pipe) в USB называется модель передачи данных между хост- контроллером и конечной точкой устройства. Имеются два типа каналов: потоки и сообщения. <emphasis>Поток</emphasis> (stream) доставляет данные от одного конца канала к другому, он всегда однонаправленный. Один и тот же номер конечной точки может использоваться для двух поточных каналов — ввода и вывода. Поток может реализовывать следующие типы обмена: передача массивов, изохронный и прерывания. <emphasis>Сообщение</emphasis> (message) имеет формат, определенный спецификацией USB. Хост посылает запрос к конечной точке, после которого передается (принимается) пакет сообщения, за которым следует пакет с информацией состояния конечной точки. Последующее сообщение нормально не может быть послано до обработки предыдущего, но при отработке ошибок возможен сброс необслуженных сообщений. Двусторонний обмен сообщениями адресуется к одной и той же конечной точке.</p>
     <p>С каналами связаны характеристики, соответствующие конечной точке (полоса пропускания, тип сервиса, размер буфера и т.п.). Каналы организуются при конфигурировании устройств USB. Для каждого включенного устройства существует канал сообщений (Control Pipe 0), по которому передается информация конфигурирования, управления и состояния.</p>
    </section>
    <section>
     <title>
      <p>4.1.3. Протокол</p>
     </title>
     <p>Все обмены (транзакции) с устройствами USB состоят из двух-трех пакетов. Каждая транзакция планируется и начинается по инициативе контроллера, который посылает <emphasis>пакет-маркер</emphasis> (token packet). Он описывает тип и направление передачи, адрес устройства USB и номер конечной точки. В каждой транзакции возможен обмен только между адресуемым устройством (его конечной точкой) и хостом. Адресуемое маркером устройство распознает свой адрес и готовится к обмену. Источник данных (определенный маркером) передает <emphasis>пакет данных</emphasis> (или уведомление об отсутствии данных, предназначенных для передачи). После успешного приема пакета приемник данных посылает <emphasis>пакет квитирования</emphasis> (handshake packet)? Последовательность пакетов в транзакциях иллюстрирует рис. 4.4.</p>
     <image l:href="#img_28.png"/>
     <p><strong>Рис. 4.4</strong>. Последовательности пакетов: <emphasis>а</emphasis> — вывод, <emphasis>б</emphasis> — ввод</p>
     <p>Хост-контроллер организует обмены с устройствами согласно своему плану распределения ресурсов. Контроллер циклически (с периодом 1,0±0,0005 мс) формирует <emphasis>кадры</emphasis> (frames), в которые укладываются все запланированные транзакции (рис. 4.5). Каждый кадр начинается с посылки маркера <code>SOF</code> (Start Of Frame), который является синхронизирующим сигналом для всех устройств, включая хабы. В конце каждого кадра выделяется интервал времени <code>EOF</code> (End Of Frame), на время которого хабы запрещают передачу по направлению к контроллеру. В режиме HS пакеты SOF передаются в начале каждого микрокадра (период 125±0,0625 мкс). Хост планирует загрузку кадров так, чтобы в них всегда находилось место для транзакций управления и прерываний. Свободное время кадров может заполняться передачами массивов (bulk transfers). В каждом (микро)кадре может быть выполнено несколько транзакций, их допустимое число зависит от длины поля данных каждой из них.</p>
     <image l:href="#img_29.png"/>
     <p><strong>Рис. 4.5</strong>. Поток кадров USB</p>
     <p>Для обнаружения ошибок передачи каждый пакет имеет контрольные поля CRC-кодов, позволяющие обнаруживать все одиночные и двойные битовые ошибки. Аппаратные средства обнаруживают ошибки передачи, а контроллер автоматически производит трехкратную попытку передачи. Если повторы безуспешны, сообщение об ошибке передается клиентскому ПО.</p>
     <p>Все подробности организации транзакций от клиентского ПО изолируются контроллером USB и его системным программным обеспечением.</p>
    </section>
    <section>
     <title>
      <p>4.1.4. Типы передач данных</p>
     </title>
     <p>Архитектура USB допускает четыре базовых типа передачи данных.</p>
     <p>&#9830; <emphasis>Управляющие посылки</emphasis> (control transfers) используются для конфигурирования устройств во время их подключения и для управления устройствами в процессе работы. Протокол обеспечивает гарантированную доставку данных.</p>
     <p>&#9830; <emphasis>Передачи массивов данных</emphasis> (bulk data transfers) — это передачи без каких- либо обязательств по задержке доставки и скорости передачи. Передачи массивов могут занимать всю полосу пропускания шины, свободную от передач других типов. Приоритет этих передач самый низкий, они могут приостанавливаться при большой загрузке шины. Доставка гарантированная — при случайной ошибке выполняется повтор. Передачи массивов уместны для обмена данными с принтерами, сканерами, устройствами хранения и т.п.</p>
     <p>&#9830; <emphasis>Прерывания</emphasis> (interrupt) — короткие передачи, которые имеют спонтанный характер и должны обслуживаться не медленнее, чем того требует устройство. Предел времени обслуживания устанавливается в диапазоне 10-255 мс для низкой, 1-255 мс для полной скорости, на высокой скорости можно заказать и 125 мкс. При случайных ошибках обмена выполняется повтор. Прерывания используются, например, при вводе символов с клавиатуры или для передачи сообщения о перемещении мыши.</p>
     <p>&#9830; <emphasis>Изохронные передачи</emphasis> (isochronous transfers) — непрерывные передачи в реальном времени, занимающие предварительно согласованную часть пропускной способности шины с гарантированным временем задержки доставки. Позволяют на полной скорости организовать канал с полосой 1,023 Мбайт/с (или два по 0,5 Мбайт/с), заняв 70% доступной полосы (остаток можно заполнить и менее емкими каналами). На высокой скорости конечная точка может получить канал до 24 Мбайт/с (192 Мбит/с). В случае обнаружения ошибки изохронные данные не повторяются — недействительные пакеты игнорируются. Изохронные передачи нужны для потоковых устройств: видеокамер, цифровых аудиоустройств (колонки USB, микрофон), устройств воспроизведения и записи аудио- и видеоданных (CD и DVD). Видеопоток (без компрессии) шина USB способна передавать только на высокой скорости.</p>
     <p>Полоса пропускания шины делится между всеми установленными каналами. Выделенная полоса закрепляется за каналом, и, если установление нового канала требует такой полосы, которая не вписывается в уже существующее распределение, запрос на выделение канала отвергается.</p>
     <p>Архитектура USB предусматривает внутреннюю буферизацию всех устройств, причем чем большей полосы пропускания требует устройство, тем больше должен быть его буфер. Шина USB должна обеспечивать обмен с такой скоростью, чтобы задержка данных в устройстве, вызванная буферизацией, не превышала нескольких миллисекунд.</p>
    </section>
    <section>
     <title>
      <p>4.1.5. Синхронизация при изохронной передаче</p>
     </title>
     <p>Изохронная передача данных связана с синхронизацией устройств, объединяемых в единую систему. Возьмем пример использования USB, когда к компьютеру подключен микрофон USB (источник данных) и колонки USB (приемник данных), и эти аудиоустройства связаны между собой через программный микшер (клиентское ПО). Каждый из этих компонентов может иметь собственные «понятия» о времени и синхронизации: микрофон, к примеру, может иметь частоту выборки 8 кГц и разрядность данных 1 байт (поток 64 Кбит/с), стереоколонки — 44,1 кГц и разрядность 2&#215;2 байта (176,4 Кбит/с), а микшер может работать на частоте выборок 32 кГц. Микшер в этой системе является связующим звеном, и его источник синхронизации будем считать главным (master clock). Программный микшер обрабатывает данные пакетами, сеансы обработки выполняются регулярно с определенным периодом обслуживания (скажем, в 20 мс — частота 50 Гц). В микшере должны быть модули согласования частот выборки, которые объединяют несколько выборок в одну, если входная частота выше выходной, или «сочиняют» (интерполируют) новые промежуточные выборки, если выходная частота выше. В системе с USB приходится иметь дело со следующими частотами:</p>
     <p>&#9830; частота выборки (sample rate) для источников (source) и приемников (sink) данных;</p>
     <p>&#9830; частота шины USB — частота кадров (1 кГц) для полной скорости и микрокадров (8 кГц) для высокой (с этой частотой все устройства USB «видят» маркеры начала (микро)кадров <code>SOF</code>);</p>
     <p>&#9830; частота обслуживания — частота, с которой клиентское ПО обращается к драйверам USB для передачи и приема изохронных данных.</p>
     <p>В системе без общего источника синхронизации между парами синхросигналов возможны отклонения следующих типов:</p>
     <p>&#9830; дрейф (drift) — отклонения формально одинаковых частот от номиналов (не бывает двух абсолютно одинаковых генераторов);</p>
     <p>&#9830; дрожание (jitter) — колебание частот относительно номинала;</p>
     <p>&#9830; фазовый сдвиг, если сигналы не связаны системой фазовой автоподстройки ФАПЧ (PLL).</p>
     <p>В цифровой системе передачи данных эти отклонения выливаются в то, что у источника или приемника данных может образовываться излишек или недостаток данных, колеблющийся или прогрессирующий во времени. В USB по способу синхронизации конечных точек (источников или получателей данных) с системой различают асинхронный, синхронный и адаптивный классы устройств (точнее, конечных точек), каждому из которых соответствует свой тип канала USB.</p>
     <p><emphasis>Асинхронные устройства</emphasis> не имеют возможности согласования своей частоты выборок с метками <code>SOF</code> или иными частотами системы USB. Частота передачи данных у них фиксированная или программируемая. Число байт данных, принимаемых за каждый (микро)кадр USB, не является постоянным. Источник данных неявно сообщает свою скорость передачи данных числом выборок, генерируемых им за один (микро)кадр (клиентское ПО будет обрабатывать столько данных, сколько реально поступило). Приемник данных должен обеспечивать обратную связь для адаптивного драйвера клиентского ПО, чтобы согласовать темп выдачи потока (см. ниже). Примерами асинхронного устройства-источника может быть CD-плейер с синхронизацией от кварцевого генератора или приемник спутникового телевещания. Пример приемника — дешевые колонки, работающие от внутреннего источника синхронизации.</p>
     <p><emphasis>Синхронные устройства</emphasis> имеют внутренний генератор, синхронизируемый с метками <code>SOF</code> (системная частота 1 кГц); на высокой частоте передачи более точную синхронизацию обеспечивает связь с микрокадрами. Источники и приемники за каждый (микро)кадр генерируют (потребляют) одинаковое количество байт данных, которое устанавливается на этапе программирования каналов. Примером синхронного источника может быть цифровой микрофон с частотой выборки, синтезируемой по <code>SOF</code>.</p>
     <p><emphasis>Адаптивные устройства</emphasis> имеют возможность подстройки своей внутренней частоты под требуемый поток данных (в определенных границах). Адаптивный источник позволяет менять скорость под управлением приемника, обеспечивающего обратную связь. Для адаптивного приемника информацию о частоте задает входной поток данных. Он определяет мгновенное значение частоты по количеству данных, принятых за некоторый интервал усреднения. Примером адаптивного источника является CD-плейер со встроенным согласователем частоты SRC (sample rate converter) приемника — высококачественные колонки или наушники USB.</p>
     <p><emphasis>Обратная связь</emphasis> позволяет согласовать значения частот устройств с частотой шины. Асинхронный приемник должен явным образом сообщать хост-контроллеру желаемую частоту передачи данных относительно частоты (микро)кадров. Это позволит хост-контроллеру постоянно корректировать число передаваемых байт за каждый (микро)кадр, не допуская переполнения или опустошения буфера устройства-приемника. Адаптивный передатчик должен воспринимать информацию обратной связи, чтобы за каждый (микро)кадр генерировать ровно столько данных, сколько требуется хост-контроллеру. Для обратной связи в устройстве выделяется специальная конечная точка, через которую периодически передается информация о текущем значении желаемой относительной частоты.</p>
     <p>В принципе контроллер USB может подстраивать частоту кадров, но, естественно, под частоту внутренней синхронизации только одного устройства. Подстройка осуществляется через механизм обратной связи, который позволяет изменять период кадра в пределах ±1 битового интервала.</p>
    </section>
    <section>
     <title>
      <p>4.1.6. Хост</p>
     </title>
     <p>У каждой шины USB должен быть один (и только один!) хост — компьютер с контроллером USB. Хост делится на три основных уровня.</p>
     <p>&#9830; <emphasis>Интерфейс шины USB</emphasis> обеспечивает физический интерфейс и протокол шины. Интерфейс шины реализуется хост-контроллером, имеющим встроенный корневой хаб, обеспечивающий точки физического подключения к шине (гнезда USB типа «А»). Хост-контроллер отвечает за генерацию (микро)кадров. На аппаратном уровне хост-контроллер обменивается информацией с основной памятью компьютера, используя прямое управление шиной (bus-mastering) с целью минимизации нагрузки на центральный процессор.</p>
     <p>&#9830; <emphasis>Система USB</emphasis>, используя хост-контроллер(ы), транслирует клиентское «видение» обмена данными с устройствами в транзакции, выполняемые с реальными устройствами шины. Система отвечает и за распределение ресурсов USB — полосы пропускания и мощности источников питания (для устройств, питающихся от шины). Система состоит из трех основных частей:</p>
     <p>• <emphasis>Драйвер хост-контроллера</emphasis> — HCD (Host Controller Driver) — модуль, привязанный к конкретной модели контроллера, обеспечивающий абстрагирование драйвера USB и позволяющий в одну систему включать несколько разнотипных контроллеров.</p>
     <p>• <emphasis>Драйвер USB</emphasis> — USBD (USB Driver) — обеспечивает основной интерфейс (USBDI) между клиентами и устройствами USB. Интерфейс HCDI (Host Controller Driver Interface) между USBD и HCD спецификацией USB не регламентируется. Он определяется разработчиками ОС и должен поддерживаться разработчиками хост-контроллеров, желающих иметь поддержку своих изделий конкретными ОС. Клиенты не могут пользоваться интерфейсом HCDI; для них предназначен интерфейс USBDI. USBD обеспечивает механизм обмена в виде пакетов <code>IRP</code> (I/O Request Packet — пакет запроса ввода-вывода), состоящих из запросов на транспортировку данных по заданному каналу. Кроме того, USBD отвечает за некоторое абстрактное представление устройства USB клиенту, которое позволяет выполнять конфигурирование и управление состоянием устройств (включая и стандартное управление через конечную точку «0»). Реализация интерфейса USBDI определяется операционной системой; в спецификации USB излагаются только общие идеи.</p>
     <p>• <emphasis>Программное обеспечение хоста</emphasis> реализует функции, необходимые для функционирования системы USB в целом: обнаружение подключения и отключения устройств и выполнение соответствующих действий по этим событиям (загрузки требуемых драйверов), нумерацию устройств, распределение полосы пропускания и потребляемой мощности и т.п.</p>
     <p>&#9830; <emphasis>Клиенты USB</emphasis> — программные элементы (приложения или системные компоненты), взаимодействующие с устройствами USB. Клиенты могут взаимодействовать с любыми устройствами (их конечными точками), подключенными к системе USB. Однако система USB изолирует клиентов от непосредственного обмена с какими-либо портами (в пространстве ввода-вывода) или ячейками памяти, представляющими интерфейсную часть контроллера USB.</p>
     <p>В совокупности уровни хоста имеют следующие возможности:</p>
     <p>&#9830; обнаружение подключения и отсоединения устройств USB;</p>
     <p>&#9830; манипулирование потоками управления между устройствами и хостом;</p>
     <p>&#9830; манипулирование потоками данных;</p>
     <p>&#9830; сбор статистики активности и состояний устройств;</p>
     <p>&#9830; управление электрическим интерфейсом между хост-контроллером и устройствами USB, включая управление электропитанием.</p>
     <p><emphasis>Хост-контроллер</emphasis> является аппаратным посредником между устройствами USB и хостом. Программная часть хоста в полном объеме реализуется операционной системой. До загрузки ОС может функционировать лишь усеченная часть ПО USB, поддерживающая только устройства, требующиеся для загрузки. Так, в BIOS современных системных плат имеется поддержка клавиатуры USB, реализующая функции сервиса <code>Int 10h</code>. При загрузке системы USB эта «дозагрузочная» поддержка игнорируется — система начинает работу с контроллером «с чистого листа», то есть со сброса и определения всех подключенных устройств. По окончании работы ОС передача состояния USB «дозагрузочной» поддержке не предусматривается, так что для нее это событие тоже может рассматриваться как первоначальное включение. В спецификации РС'2001 выдвигается требование к BIOS поддержки USB в такой мере, чтобы обеспечивалась загрузка ОС с устройств USB. USB поддерживает динамическое подключение и отключение устройств.</p>
     <p>Нумерация (перенумерация) устройств шины идет постоянно, отслеживая изменения физической топологии.</p>
     <p>Все устройства подключаются через порты хабов. Хабы определяют подключение и отключение устройств к своим портам и сообщают состояние портов при запросе от контроллера. Хост разрешает работу порта и адресуется к устройству через канал управления, используя нулевой адрес — USB Default Address. При начальном подключении или после сброса все устройства адресуются именно так.</p>
     <p>Хост определяет, является новое подключенное устройство хабом или функцией, и назначает ему уникальный адрес USB. Хост создает канал управления (control pipe) с этим устройством, используя назначенный адрес и нулевой номер точки назначения.</p>
     <p>Если новое устройство является хабом, хост определяет подключенные к нему устройства, назначает им адреса и устанавливает каналы. Если новое устройство является функцией, уведомление о подключении передается диспетчером USB заинтересованному ПО.</p>
     <p>Когда устройство отключается, хаб автоматически запрещает соответствующий порт и сообщает об отключении контроллеру, Который удаляет сведения о данном устройстве из всех структур данных. Если отключается хаб, процесс удаления выполняется для всех подключенных к нему устройств. Если отключается функция, уведомление посылается заинтересованному ПО.</p>
    </section>
    <section>
     <title>
      <p>4.1.7. Применение шины USB</p>
     </title>
     <p>Благодаря своей универсальности и способности эффективно передавать разнородный трафик, шина USB применяется для подключения к PC самых разнообразных устройств. Она призвана заменить традиционные порты PC — СОМ и LPT, а также порты игрового адаптера и интерфейса MIDI. Спецификация USB 2.0 позволяет говорить и о подключении традиционных «клиентов» шин ATA и SCSI, а также захвате части ниши применения шины FireWire. Привлекательность USB придает возможность подключения/отключения устройств на ходу и возможность их использования практически сразу, без перезагрузки ОС. Удобна и возможность подключения большого количества (до 127) устройств к одной шине, правда, при наличии хабов. Хост-контроллер интегрирован в большинство современных системных плат. Выпускаются и карты расширения с контроллерами USB (обычно для шины PCI). Однако повсеместное применение USB сдерживается недостаточной активностью разработчиков ПО (производителей оборудования): просматривая перечни устройств, мы видим, что для всех указывается поддержка в Windows 98/SE/ME, а вот в графах Linux, MacOS, Unix и даже Windows 2000 часто стоят неприятные пометки N/A (Not Allowed — «не дозволено»).</p>
     <p>Для того чтобы система USB заработала, необходимо, чтобы были загружены драйверы хост-контроллера (или контроллеров, если их несколько). При подключении устройства к шине USB ОС Windows выдает сообщение «Обнаружено новое устройство» и, если устройство подключается впервые, предлагает загрузить для него драйверы. Многие модели устройств уже известны системе, и драйверы входят в дистрибутив ОС. Однако может потребоваться и драйвер изготовителя устройства, который должен входить в комплект поставки устройства, или его придется искать в Сети. К сожалению, не все драйверы работают корректно — «сырой» драйвер начальной версии, возможно, потребуется заменить более «правильным», чтобы устройство нормально опознавалось и хорошо работало. Но это общее горе пользователей любых устройств, а не только устройств для шины USB. Перечислим основные области применения USB.</p>
     <p>&#9830; <emphasis>Устройства ввода</emphasis> — клавиатуры, мыши, трекболы, планшетные указатели и т.п. Здесь USB предоставляет для различных устройств единый интерфейс. Целесообразность использования USB для клавиатуры неочевидна, хотя в паре с мышью USB (подключаемой к порту хаба, встроенного в клавиатуру) сокращается количество кабелей, тянущихся от системного блока на стол пользователя.</p>
     <p>&#9830; <emphasis>Принтеры</emphasis>. USB 1.1 обеспечивает примерно ту же скорость, что и LPT-порт в режиме ECP, но при использовании USB не возникает проблем с длиной кабеля и подключением нескольких принтеров к одному компьютеру (правда, требуются хабы). USB 2.0 позволит ускорить печать в режиме высокого разрешения за счет сокращения времени на передачу больших массивов данных. Однако есть проблема со старым ПО, которое непосредственно работает с LPT-портом на уровне регистров, — на принтер USB оно печатать не сможет.</p>
     <p>&#9830; <emphasis>Сканеры</emphasis>. Применение USB позволяет отказаться от контроллеров SCSI или от занятия LPT-порта. USB 2.0 при этом позволит еще и повысить скорость передачи данных.</p>
     <p>&#9830; <emphasis>Аудиоустройства</emphasis> — колонки, микрофоны, головные телефоны (наушники). USB позволяет передавать потоки аудиоданных, достаточные для обеспечения самого высокого качества. Передача в цифровом виде от самого источника сигнала (микрофона со встроенным преобразователем и адаптером) до приемника и цифровая обработка в хост-компьютере позволяют избавиться от наводок, свойственных аналоговой передачи аудиосигналов. Использование этих аудио-компонентов позволяет в ряде случаев избавиться от звуковой карты компьютера — аудиокодек (АЦП и ЦАП) выводится за пределы компьютера, а все функции обработки сигналов (микшер, эквалайзер) реализуются центральным процессором чисто программно. Аудиоустройства могут и не иметь собственно колонок и микрофона, а ограничиться преобразователями и стандартными гнездами («Джеками») для подключения обычных аналоговых устройств.</p>
     <p>&#9830; <emphasis>Музыкальные синтезаторы и MIDI-контроллеры</emphasis> с интерфейсом USB. Шина USB позволяет компьютеру обрабатывать потоки множества каналов MIDI (пропускная способность традиционного интерфейса MIDI уже гораздо ниже возможностей компьютера).</p>
     <p>&#9830; <emphasis>Видео- и фотокамеры</emphasis>. USB 1.1 позволяет передавать статические изображения любого разрешения за приемлемое время, а также передавать поток видеоданных (живое видео) с достаточной частотой кадров (25–30 Кбит/с) только с невысоким разрешением или сжатием данных, от которого, естественно, страдает качество изображения. USB 2.0 позволяет передавать поток видеоданных высокого разрешения без сжатия (и потери качества). С интерфейсом USB выпускают как камеры, так и устройства захвата изображения с телевизионного сигнала и TV-тюнеры.</p>
     <p>&#9830; <emphasis>Коммуникации</emphasis>. С интерфейсом USB выпускают разнообразные модемы, включая кабельные и xDSL, адаптеры высокоскоростной инфракрасной связи (IrDA FIR) — шина позволяет преодолеть предел скорости СОМ-порта (115,2 Кбит/с), не повышая загрузку центрального процессора. Выпускаются и сетевые адаптеры Ethernet, подключаемые к компьютеру по USB. Для соединения нескольких компьютеров в локальную сеть выпускаются специальные устройства, выполняющие коммутацию пакетов между компьютерами. Непосредственно (без дополнительных устройств) портами USB соединить между собой даже два компьютера нельзя — на одной шине может присутствовать лишь один хост-контроллер (см. выше). Специальное устройство для связи пары компьютеров выглядит как «таблетка», врезанная в кабель USB с двумя вилками типа «А» на концах. Объединение более двух компьютеров осложняется и топологическими ограничениями USB: длина одного сегмента кабеля не должна превышать 5 м, а использовать хабы для увеличения дальности неэффективно (каждый хаб дает всего 5 м дополнительного удаления).</p>
     <p>&#9830; <emphasis>Преобразователи интерфейсов</emphasis> позволяют через порт USB, имеющийся теперь практически на всех компьютерах, подключать устройства с самыми разнообразными интерфейсами: Centronics и IEEE 1284 (LPT-порты), RS-232C (эмуляция UART 16550A — основы СОМ-портов) и другие последовательные интерфейсы (RS-422, RS-485, V.35…), эмуляторы портов клавиатуры и даже Game-порта, переходники на шину ATA, ISA, PC Card и любые другие, для которых достаточно производительности. Здесь USB становится палочкой-выручалочкой, когда встает проблема 2-го (3-го) LPT- или СОМ-порта в блокнотном ПК и в других ситуациях. При этом ПО преобразователя может обеспечить эмуляцию классического варианта «железа» стандартных портов IBM PC, но только под управлением ОС защищенного режима. Приложение MS-DOS может обращаться к устройствам по адресам ввода-вывода, памяти, прерываниями, каналами DMA, но только из сеанса MS-DOS, открытого в ОС с поддержкой USB (чаще это Windows). При загрузке «голой» MS-DOS «палочка-выручалочка» не работает. Преобразователи интерфейсов позволяют продлить жизнь устройствам с традиционными интерфейсами, изживаемыми из PC спецификациями РС'99 и РС'2001. Скорость передачи данных через конвертер USB — LPT может оказаться даже выше, чем у реального LPT-порта, работающего в режиме SPP.</p>
     <p>&#9830; <emphasis>Устройства хранения</emphasis> — винчестеры, устройства чтения и записи CD и DVD, стриммеры — при использовании USB 1.1 получают скорость передачи, соизмеримую со скоростью их подключения к LPT, но более удобный интерфейс (как аппаратный, так и программный). При переходе на USB 2.0 скорость передачи данных становится соизмеримой с ATA и SCSI, а ограничений по количеству устройств достичь трудно. Особенно интересно использование USB для электронных устройств энергонезависимого хранения (на флэш-памяти) — такой накопитель может быть весьма компактным (размером с брелок для ключей) и емким (пока 16-256 Мбайт, в перспективах — гигабайт и более). Выпускаются устройства для мобильного подключения накопителей с интерфейсом ATA-ATAPI — по сути, это лишь преобразователи интерфейсов, помещенные в коробку-отсек формата 5" или 3,5", а иногда выполненные прямо в корпусе 36-контактного разъема ATA. Имеются и устройства чтения-записи карт SmartMedia Card и CompactFlash Card.</p>
     <p>&#9830; <emphasis>Игровые устройства</emphasis> — джойстики всех видов (от «палочек» до автомобильных рулей), пульты с разнообразными датчиками (непрерывными и дискретными) и исполнительными механизмами (почему бы не сделать кресло автогонщика с вибраторами и качалками?) — подключаются унифицированным способом. При этом исключается ресурсопожирающий интерфейс старого игрового адаптера (упраздненного уже в спецификации РС'99).</p>
     <p>&#9830; <emphasis>Телефоны</emphasis> — аналоговые и цифровые (ISDN). Подключение телефонного аппарата позволяет превратить компьютер в секретаря с функциями автодозвона, автоответчика, охраны и т. п.</p>
     <p>&#9830; <emphasis>Мониторы</emphasis> — здесь шина USB используется для управления параметрами монитора. Монитор сообщает системе свой тип и возможности (параметры синхронизации) — это делалось и без USB по шине DDC. Однако USB-мониторы позволяют системе еще и управлять ими — регулировки яркости, контраста, цветовой температуры и т. п. могут теперь выполняться программно, а не только от кнопок лицевой панели монитора. В мониторы, как правило, встраивают хабы. Это удобно, поскольку настольную периферию не всегда удобно включать в «подстольный» системный блок.</p>
     <p>&#9830; <emphasis>Электронные ключи</emphasis> — устройства с любым уровнем интеллектуальности защиты — могут быть выполнены в корпусе вилок USB. Они гораздо компактнее и мобильнее аналогичных устройств для СОМ- и LPT-портов.</p>
     <p>Конечно же, перечисленными классами устройств сфера применения шины USB не ограничивается.</p>
     <p><emphasis>Хабы USB</emphasis> выпускаются как в виде отдельных устройств, так и встраиваются в периферийные устройства (клавиатуры, мониторы). Как правило, хабы питаются от сети переменного тока (они должны питать подключаемые устройства). Выпускают и хабы, устанавливаемые внутрь системного блока компьютера и питающиеся от его блока питания. Такие хабы дешевле внешних и не требуют дополнительной питающей розетки. Один из вариантов исполнения — установка хаба на скобку, монтируемую в окно для дополнительных разъемов. Доступ к их разъемам со «спины» системного блока не очень удобен для пользователей. Другой вариант — хаб, устанавливаемый в 3"-отсек. Его разъемы легкодоступны, индикаторы состояния портов хорошо видны, но не всегда удобны кабели, выходящие с передней панели системного блока. С другой стороны, для подключения электронных ключей (если их приходится часто менять) или миниатюрных накопителей этот вариант — самый удобный.</p>
     <p>Недавно появились и новые вспомогательные устройства, увеличивающие дальность связи (distance extender). Это пара устройств, соединяемых между собой обычным кабелем «витая пара» (или оптоволокном), включаемая между периферийным устройством и хабом. «Удлинитель» со стороны периферии может иметь и хаб на несколько портов. К сожалению, увеличение дистанции упирается в ограничения на время задержки сигнала, свойственные протоколу шины USB, и достижимо лишь удаление до 100 м. Но даже и эта длина позволяет расширить сферу применения USB, например для удаленного видеонаблюдения.</p>
    </section>
    <section>
     <title>
      <p>4.1.8. Разработка собственных устройств USB</p>
     </title>
     <p>Несмотря на довольно сложный протокол обмена, интерфейсом USB можно снабдить и периферийные устройства собственной разработки. Для этого выпускается широкий ассортимент микросхем, со стороны USB различающихся скоростями обмена (LS, FS или HS), числом и возможностями конечных точек (тип передач, размер буфера). Функциональное назначение этих микросхем различно. С портом USB выпускаются микроконтроллеры на ядре MCS51, М68НС05, М68НС11 или RISC-архитектуры; они различаются объемом памяти (оперативной и энергонезависимой), производительностью, питанием, потреблением. Микроконтроллеры могут иметь встроенные устройства АЦП/ЦАП, дискретные линии ввода-вывода общего назначения, последовательные и параллельные порты различных типов. Их можно использовать для подключения устройств с любыми интерфейсами, сигнальных процессоров и т. п. Из этого ассортимента можно выбрать подходящую микросхему, на базе которой разрабатываемое устройство будет реализовано с минимальным числом дополнительных элементов. К микроконтроллерам прилагаются и средства разработки их встроенного ПО (firmware) — самой сложной части такого устройства. Есть микроконтроллеры с USB, способные работать без программирования энергонезависимой памяти; микроконтроллеры серии EzUSB фирмы Cypress Semiconductor каждый раз загружают свою программу в ОЗУ по шине USB из хост-компьютера в процессе подключения. Конечно, такая гибкость нужна не всегда, и до подключения к компьютеру устройство остается «мертвым».</p>
     <p>Есть и периферийные микросхемы — порты USB, подключаемые к микроконтроллерам параллельной 8/16-битной шиной данных с обычным набором управляющих сигналов (<code>CS#</code>, <code>RD#</code>, <code>WR#</code>…), линией запроса прерывания и, возможно, сигналами канала DMA. Выпускаются и специализированные преобразователи интерфейсов USB в последовательный (RS-232, RS-422/485) и параллельный, не требующие программирования (нужно лишь записать в EEPROM идентификатор устройства). Есть и микросхемы USB, сочетающие в себе и функции, и хабы. Все варианты не перечислить, тем более что все время появляются новые микросхемы. Информацию о них можно найти в Сети (www.cypress.com, www.devasys.com, www.iged.com, www.microchip.com, www.netchip.com, www.motorola.com, www.semiconductor.philips.com, www.natsemi.com, www.intel.com, www.ftdichip.com, www.gigatechnology.com).</p>
     <p>Немаловажная часть разработки собственных устройств — программное обеспечение для хост-компьютера, которое доносит до пользователя всю пользу устройства. В ряде случаев удается воспользоваться готовыми драйверами (например, драйвером виртуального СОМ-порта для преобразователя интерфейса). В других случаях ПО приходится писать самостоятельно, и хорошо, когда изготовитель микросхем с USB заботится о предоставлении инструментальных средств разработки всех частей ПО.</p>
    </section>
   </section>
   <section>
    <title>
     <p>4.2. Шина IEEE 1394 — FireWire</p>
    </title>
    <section>
     <p>Стандарт для высокопроизводительной последовательной шины (High Performance Serial Bus), получивший официальное название IEEE 1394, был принят в 1995 году. Целью являлось создание шины, не уступающей параллельным шинам при существенном удешевлении и повышении удобства подключения (за счет перехода на последовательный интерфейс). Стандарт основан на шине FireWire, используемой Apple Computer в качестве дешевой альтернативы SCSI в компьютерах Macintosh и PowerMac. Название FireWire («огненный провод») теперь применяется и к реализациям IEEE 1394, оно сосуществует с кратким обозначением 1394. Другое название того же интерфейса — iLink, а иногда и Digital Link — используется фирмой Sony применительно к устройствам бытовой электроники. MultiMedia Connection — имя, используемое в логотипе 1394 High Performance Serial Bus Trade Association (1394TA).</p>
     <p>Стандарт 1394 определяет три возможные частоты передачи сигналов по кабелям: 98,304, 196,608 и 393,216 Мбит/с, которые округляют до 100, 200 и 400 Мбит/с. Частоты в стандарте обозначаются как S100, S200 и S400 соответственно. В последней утвержденной ревизии стандарта, Р1394-2000, новых скоростей (S800, S1600 и S3200) еще не появилось, и сейчас 1394 сосуществует с шиной USB, для которой в спецификации USB 2.0 уже определена скорость 480 Мбит/с.</p>
     <p>Основные свойства шины FireWire перечислены ниже.</p>
     <p>&#9830; <emphasis>Многофункциональность</emphasis>. Шина обеспечивает цифровую связь до 63 устройств без применения дополнительной аппаратуры (хабов). Устройства бытовой электроники — цифровые камкордеры (записывающие видеокамеры), камеры для видеоконференций, фотокамеры, приемники кабельного и спутникового телевидения, цифровые видеоплейеры (CD и DVD), акустические системы, цифровые музыкальные инструменты, а также периферийные устройства компьютеров (принтеры, сканеры, устройства дисковой памяти) и сами компьютеры могут объединяться в единую сеть.</p>
     <p>&#9830; <emphasis>Высокая скорость обмена и изохронные передачи</emphasis>. Шина позволяет даже на начальном уровне (S100) передавать одновременно два канала видео (30 кадров в секунду) широковещательного качества и стерео-аудиосигнал с качеством CD.</p>
     <p>&#9830; <emphasis>Низкая цена компонентов и кабеля</emphasis>.</p>
     <p>&#9830; <emphasis>Легкость установки и использования</emphasis>. FireWire расширяет технологию PnP. Система допускает динамическое (горячее) подключение и отключение устройств. Устройства автоматически распознаются и конфигурируются при включении/отключении. Питание от шины (ток до 1,5 А) позволяет подключенным устройствам общаться с системой даже при отключении их питания. Управлять шиной и другими устройствами могут не только PC, но и другие «интеллектуальные» устройства бытовой электроники.</p>
     <p>FireWire по инициативе VESA позиционируется как шина «домашней сети», объединяющей всю бытовую и компьютерную технику в единый комплекс. Эта сеть является одноранговой (peer-to-peer), чем существенно отличается от USB.</p>
    </section>
    <section>
     <title>
      <p>4.2.1. Физический уровень сети</p>
     </title>
     <p>Кабельная сеть 1394 собирается по простым правилам — все устройства соединяются друг с другом кабелями по любой топологии (древовидной, цепочечной, звездообразной). Каждое «полноразмерное» устройство (узел сети) обычно имеет три равноправных соединительных разъема. Некоторые малогабаритные устройства могут иметь только один разъем, что ограничивает возможные варианты их местоположения. Стандарт допускает и до 27 разъемов на одном устройстве, которое будет играть роль кабельного концентратора. Допускается множество вариантов подключения устройств, но со следующими ограничениями:</p>
     <p>&#9830; между любой парой узлов может быть не более 16 кабельных сегментов;</p>
     <p>&#9830; длина сегмента стандартного кабеля не должна превышать 4,5 м;</p>
     <p>&#9830; суммарная длина кабеля не должна превышать 72 м (применение более качественного кабеля позволяет ослабить влияние этого ограничения);</p>
     <p>&#9830; топология не должна иметь петель, хотя в последующих ревизиях предполагается автоматическое исключение петель в «патологических» конфигурациях.</p>
     <p>Стандартный кабель 1394 содержит 6 проводов, заключенных в общий экран, и имеет однотипные 6-контактные разъемы на концах (рис. 4.6, <emphasis>а</emphasis>). Две витые пары используются для передачи сигналов (TPA и TPB) раздельно для приемника и передатчика, два провода задействованы для питания устройств (8-40 В, до 1,5 А). В стандарте предусмотрена гальваническая развязка устройств, для чего используются трансформаторы (напряжение изоляции развязки до 500 В) или конденсаторы (в дешевых устройствах с напряжением развязки до 60 В относительно общего провода). Некоторые бытовые устройства имеют только один 4-контактный разъем меньшего размера (рис. 4.6, <emphasis>б</emphasis>), у которого реализованы только сигнальные цепи. Эти устройства подключаются к шине через специальный переходной кабель только как оконечные (хотя возможно применение специальных адаптеров- разветвителей). В кабелях FireWire сигнальные пары соединяются перекрестно (табл. 4.2), поскольку все порты равноправны.</p>
     <image l:href="#img_30.png"/>
     <p><strong>Рис. 4.6</strong>. Разъемы FireWire: <emphasis>а</emphasis> — 6-контактное гнездо, <emphasis>б</emphasis> — 4-контактное гнездо</p>
     <empty-line/>
     <p><strong>Таблица 4.2</strong>. Соединительные кабели FireWire</p>
     <table>
      <tr align="left">
       <th colspan="3" align="left" valign="top">Разъем А</th>
       <th rowspan="2" align="left" valign="top">Провод</th>
       <th colspan="3" align="left" valign="top">Разъем Б</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">4-конт.</th>
       <th align="left" valign="top">6-конт.</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">6-конт.</th>
       <th align="left" valign="top">4-конт.</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Power</td>
       <td align="left" valign="top">Белый</td>
       <td align="left" valign="top">Power</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Черный</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">TPB-</td>
       <td align="left" valign="top">Красный</td>
       <td align="left" valign="top">TPA-</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">TPB+</td>
       <td align="left" valign="top">Зеленый</td>
       <td align="left" valign="top">TPA+</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">TPA-</td>
       <td align="left" valign="top">Оранжевый</td>
       <td align="left" valign="top">TPB-</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">TPA+</td>
       <td align="left" valign="top">Синий</td>
       <td align="left" valign="top">TPB+</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Экран</td>
       <td align="left" valign="top">Экран</td>
       <td align="left" valign="top">Экран</td>
       <td align="left" valign="top">Экран</td>
       <td align="left" valign="top">Экран</td>
       <td align="left" valign="top">Экран</td>
       <td align="left" valign="top">Экран</td>
      </tr>
     </table>
     <p>В грядущей версии, которая пока называется P1394b, предусматриваются и новые варианты среды передачи:</p>
     <p>&#9830; кабель UTP категории 5 со стандартными коннекторами RJ-45 (используются две пары проводов), длина сегмента до 100 м — дешевый вариант для S100;</p>
     <p>&#9830; пластиковое оптоволокно (два волокна POF для небольших расстояний и HPCF для больших дистанций) — дешевый вариант для S200;</p>
     <p>&#9830; многомодовое оптоволокно (два волокна 50 мкм) — более дорогой вариант для будущих скоростей вплоть до S3200.</p>
     <p>Каждое устройство, имеющее более одного разъема 1394, является повторителем. Сигнал, обнаруженный на входе приемника с любого разъема, ресинхронизируется по внутреннему тактовому генератору и выводится на передатчики всех остальных разъемов. Таким образом осуществляется доставка сигналов от каждого устройства ко всем остальным и предотвращается накопление «дрожания» (jitter) сигнала, ведущее к потере синхронизации.</p>
     <p>Стандарт 1394 определяет две категории шин: кабельные шины и кросс-шины (Backplane). Под кросс-шинами подразумеваются обычно параллельные интерфейсы, объединяющие внутренние подсистемы устройства, подключенного к кабелю 1394. Сеть может состоять из множества шин, соединенных <emphasis>мостами</emphasis> — специальными устройствами, осуществляющими передачу пакетов между шинами, фильтрацию трафика, а для соединения разнородных шин еще и необходимые преобразования интерфейсов. Интерфейсная карта шины FireWire для PC представляет собой мост PCI — 1394. Мостами являются также соединения кабельной шины 1394 с кросс-шинами периферийных устройств. Мосты могут соединять и кабельные шины, что расширяет топологические возможности соединения устройств.</p>
    </section>
    <section>
     <title>
      <p>4.2.2. Протокол IEEE 1394</p>
     </title>
     <p>Протокол 1394 реализуется на трех уровнях (рис. 4.7).</p>
     <p>&#9830; <emphasis>Уровень транзакций</emphasis> (Transaction Layer) преобразует пакеты в данные, предоставляемые приложениям, и наоборот. Он реализует протокол запросов-ответов, соответствующий стандарту ISO/IEC 13213:1994 (ANSI/IEEE 1212, редакции 1994 г.) архитектуры регистров управления и состояния CSR (Control and Status Register) для микрокомпьютерных шин (чтение, запись, блокировка). Это облегчает связь шины 1394 со стандартными параллельными шинами.</p>
     <p>&#9830; <emphasis>Уровень связи</emphasis> (Link Layer) из данных физического уровня формирует пакеты и выполняет обратные преобразования. Он обеспечивает обмен узлов датаграммами с подтверждениями. Уровень отвечает за передачу пакетов и управление изохронными передачами.</p>
     <p>&#9830; <emphasis>Физический уровень</emphasis> (Physical Layer) вырабатывает и принимает сигналы шины. Он обеспечивает инициализацию и арбитраж, предполагая, что в любой момент времени работает только один передатчик. Уровень передает потоки данных и уровни сигналов последовательной шины вышестоящему уровню. Между этими уровнями возможна гальваническая развязка, при которой микросхемы физического уровня питаются от шины. Гальваническая развязка необходима для предотвращения паразитных контуров общего провода, которые могут появиться через провода защитного заземления блоков питания.</p>
     <image l:href="#img_31.png"/>
     <p><strong>Рис. 4.7</strong>. Трехуровневая структура FireWire</p>
     <p>Аппаратная часть FireWire обычно состоит из двух специализированных микросхем — трансиверов физического уровня PHY Transceiver и моста связи с шиной LINK Chip. Связь между ними возможна, например, по интерфейсу IBM-Apple LINK-PHY. Микросхемы уровня связи выполняют все функции своего уровня и часть функций уровня транзакций; остальная часть уровня транзакций выполняется программно.</p>
     <p>Для передачи асинхронных сообщений используется 64-битная адресация регистров устройств 1394. В адресе выделяется 16 бит для адресации узлов сети: 6-битное поле идентификатора узла допускает до 63 устройств в каждой шине; 10-битное поле идентификатора шины допускает использование в системе до 1023 шин разного типа (включая внутренние), соединенных мостами. Протокол шины позволяет обращаться к памяти (регистрам) устройств в режиме DMA. В адресном пространстве каждого устройства имеются конфигурационные регистры, в которых содержится вся информация, необходимая для взаимодействия с ним других устройств. Данные передаются пакетами, в начале каждого пакета передаются биты состояния арбитража. Устройство может передавать данные только после успешного прохождения арбитража. Имеются два основных типа передач данных — изохронный, ради которого и строилась шина, и асинхронный. Изохронные передачи обеспечивают гарантированную полосу пропускания и время задержки, асинхронные передачи обеспечивают гарантированную доставку.</p>
     <p><emphasis>Асинхронные сообщения</emphasis> передаются между двумя устройствами. Инициатор посылает запрос требуемому устройству, на который оно сразу (через короткий интервал зазора, в котором шина находится в покое) отвечает подтверждением приема, положительным (ACK) или отрицательным (NACK), если обнаружена ошибка данных. Содержательный ответ на запрос (если требуется) будет передан обратно аналогичным способом (получатель должен послать подтверждение). Если подтверждение ACK не получено, передачи будут повторяться несколько раз до достижения успеха или фиксации ошибки.</p>
     <p><emphasis>Изохронные передачи</emphasis> ведутся широковещательно. В сети может быть организовано до 64 изохронных каналов, и каждый пакет изохронной передачи, кроме собственно данных, несет номер канала. Целостность данных контролируется CRC-кодом. Изохронные передачи всех каналов «слышат» все устройства шины, но из всех пакетов принимают только данные интересующих их каналов. Устройство-источник изохронных данных (камера, приемник, проигрыватель) на этапе конфигурирования получает номер и параметры выделенного ему канала.</p>
     <p>Шина поддерживает <emphasis>динамическое реконфигурирование</emphasis> — возможность «горячего» подключения и отключения устройств. Когда устройство включается в сеть, оно широковещательно передает короткий асинхронный пакет самоидентификации. Все уже подключенные устройства, приняв такой пакет, фиксируют появление новичка и выполняют процедуру сброса шины. По сбросу производится определение структуры шины, каждому узлу назначается физический адрес и производится арбитраж мастера циклов, диспетчера изохронных ресурсов и контроллера шины (см. ниже). Через секунду после сброса все ресурсы становятся доступными для последующего использования, и каждое устройство имеет полное представление обо всех подключенных устройствах и их возможностях. Отключение устройства от шины также обнаруживается всеми устройствами. Благодаря наличию линий питания интерфейсная часть устройства может оставаться подключенной к шине даже при отключении питания функциональной части устройства.</p>
     <p><emphasis>Мастер циклов</emphasis> — устройство, посылающее каждые 125 мкс короткие широковещательные пакеты начала циклов. В каждом таком пакете мастер циклов передает значение 32-битного счетчика времени, инкрементируемого с частотой 24,576 МГц, для каждого узла, поддерживающего изохронный обмен. В каждом цикле сначала передается по одному пакету каждого активного изохронного канала, затем на некоторое время зазора шина находится в состоянии покоя. После этого зазора начинается часть цикла, отводящаяся для передачи асинхронных пакетов. Каждое устройство, нуждающееся в асинхронной передаче, в этой части цикла может передать по одному пакету. Устройство, не имеющее пакета для передачи, шину и не занимает. После того как все нуждающиеся устройства передадут по одному пакету, в оставшееся время до конца цикла устройства могут передать и дополнительные пакеты.</p>
     <p><emphasis>Диспетчер изохронных ресурсов</emphasis> — устройство, ведающее распределением номеров каналов и полосы шины для изохронных передач. Диспетчер требуется, когда на шине появляется хоть одно устройство, способное к изохронной передаче. Диспетчер выбирается посредством арбитража из числа устройств, поддерживающих изохронный обмен. После сброса устройства, нуждающиеся в изохронной передаче, запрашивают требуемую полосу. Полоса измеряется в специальных единицах распределения, число которых в 125-микросекундном цикле составляет 6144. Единица занимает около 20 нс, что соответствует времени передачи одного квадлета (quadlet, 32-битное слово) на частоте 1600 Мбит/с. Такой способ измерения полосы учитывает возможность совместной работы устройств с разными скоростями — в одном цикле соседние пакеты могут передаваться на разных скоростях. Как минимум 25 мкс цикла резервируется под асинхронный трафик, поэтому суммарная распределяемая полоса изохронного трафика составляет 4915 единиц. Для цифрового видео, например, требуется полоса 30 Мбит/с (25 Мбит/с на видеоданные и 3–4 Мбит/с на аудиоданные, синхронизацию и заголовки пакетов). В S100 устройства цифрового видео запрашивают около 1800 единиц, в S200 — около 900. Если требуемая полоса недоступна, диспетчер откажет устройству и не выделит ему номер канала. Устройство, не получившее канал, будет периодически повторять запрос. Когда изохронный обмен становится ненужным узлу, он должен освободить свою полосу и номер канала, чтобы этими ресурсами смогли воспользоваться другие устройства. Обмен управляющей информацией устройств с диспетчером производится асинхронными сообщениями.</p>
     <p><emphasis>Контроллер шины</emphasis> (Bus Master) — необязательный элемент сети 1394, который осуществляет управление устройствами. Им может являться компьютер, редактирующее устройство цифровой записи или специальный интеллектуальный пульт управления. Контроллер шины, реализующий карты топологии и скоростей (Topology_Map и Speed_Map), допускает использование нескольких частот в одной шине, в соответствии с возможностями конкретной пары устройств, участвующих в обмене. Иначе при подключении устройств, рассчитанных на разные скорости, все передачи будут происходить на скорости, доступной для всех активных устройств.</p>
    </section>
    <section>
     <title>
      <p>4.2.3. Устройства и адаптеры 1394</p>
     </title>
     <p>В PC-совместимом компьютере (в отличие от Macintosh) интерфейс 1394 пока не так распространен, как ставшая уже обязательной шина USB. Адаптеры FireWire чаще всего встречаются в виде карт расширения, но они уже встраиваются в некоторые модели системных плат. Адаптер 1394 для PC является мостом PCI — 1394, поскольку только шина PCI способна пропустить максимальный поток шины FireWire. Микросхемы для FireWire выпускает ряд фирм. Поначалу в основном использовались пары микросхем: LINK chip (микросхема уровня связи) и PHY chip (кристалл физического уровня). Это было связано со сложностью производства высокоскоростных микросхем физического уровня (на уровне связи S400 достигли быстро, а физический уровень на некоторое время «застрял» на S100 и S200). Модернизация такого адаптера сводилась лишь к последующей замене одного компонента. Сейчас применяют и однокристальные решения. Например, микросхема VIA Fire II (VT6306) представляет собой трехпортовый адаптер S400 для шины PCI, поддерживающий и шину Card Bus (для мобильных компьютеров).</p>
     <p>Интерфейс 1394 становится общепринятым для современной цифровой бытовой аудио-, видео- и фототехники, которые используют эту шину и без участия компьютера. Кроме цифровых устройств, имеющих встроенные адаптеры 1394, к шине FireWire возможно подключение и традиционных аналоговых и цифровых устройств (плейеры, камеры, мониторы) через адаптеры-преобразователи интерфейсов и сигналов.</p>
     <p>С интерфейсом 1394 выпускаются и устройства хранения данных — приводы CD и DVD, AV-диски (винчестеры, оптимизированные для записи и чтения мультимедийных данных). Выпускаются и преобразователи интерфейсов 1394-IDE, оформленные в виде корпусов для стандартных IDE-устройств форматов 5" или 3,5". В эти корпуса можно установить обычные винчестеры, приводы CD и DVD (включая и рекордеры), получая переносные устройства хранения данных. Для ОС и приложений устройства хранения выглядят как SCSI-устройства соответствующих классов. Это обеспечивается протоколом SBP-2 (Serial Bus Protocol), инкапсулирующим пакеты SCSI-3 в пакеты 1394.</p>
    </section>
    <section>
     <title>
      <p>4.2.4. Использование 1394</p>
     </title>
     <p>Принципиальным преимуществом шины 1394 является отсутствие необходимости в контроллере. Любое передающее устройство может получить полосу изохронного трафика и начинать передачу по сигналу автономного или дистанционного управления — приемник «услышит» эту информацию. При наличии контроллера соответствующее ПО может управлять работой устройств, реализуя, например, цифровую студию нелинейного видеомонтажа или снабжая требуемыми мультимедийными данными всех заинтересованных потребителей информации.</p>
     <p>Для шины 1394 наиболее привлекательна возможность соединения устройств бытовой электроники (имеется в виду пока что не «наш», а «их» быт) в «домашнюю сеть», причем как с использованием PC, так и без. При этом стандартные однотипные кабели и разъемы 1394 заменяют множество разнородных соединений устройств бытовой электроники с PC. Разнотипные цифровые сигналы (сжатые видеосигналы, цифровые аудиосигналы, команды MIDI и управления устройствами, данные) мультиплексируются в одну шину, проходящую по всем помещениям. Используя одни и те же источники данных (приемники вещания, устройства хранения, видеокамеры и т.п.), можно одновременно в разных местах просматривать (прослушивать) разные программы с высоким качеством, обеспечиваемым цифровыми технологиями. Применение компьютера с адаптером 1394 и соответствующим ПО значительно расширяет возможности этой сети. Компьютер становится виртуальным коммутатором домашней аудио-видеостудии. Приложения для аудио- и видеоустройств используют логические «вилки» (plugs) и «розетки» (sockets), которые являются аналогами разъемов, применяемых в обычной аппаратуре. Вилки соответствуют выходам, розетки — входам соответствующих устройств. «Вставляя» эти «вилки» в «розетки» можно собрать требуемую систему. Конечно, для того чтобы она заработала, в устройствах должна быть реализована спецификация Digital Interface for Consumer Electronic Audio/Video Equipment — расширение стандарта IEEE-1394, предложенная DVC (Digital Video Consortium). Co временем она должна стать стандартом ISO/IEC.</p>
     <p>Адаптер FireWire, например AHA-8940 фирмы Adaptec, может устанавливаться в любой PC (или Mac), имеющий свободный слот PCI. Для редактирования видео хватает мощности рядового современного ПК (минимальные требования — Pentium 133,32 Мбайт ОЗУ, 256 кбайт кэш, желательно быстрый SCSI-диск).</p>
     <p>Поддержка 1394 имеется в ряде ОС, среди которых Windows 98, Windows 95 OSR 2.1 и более новые. Для редактирования аудио-видеофайлов (AVI) применимы, например, пакеты Adobe Premiere, Asymetrix Digital Video Producer, Ulead MediaStudio, MGI Video Wave. Кодек-конвертор цифровых видеоданных (DV), передаваемых по шине 1394, в AVI-файл поставляется фирмой Adaptec.</p>
     <p>Одной из проблем цифровой передачи мультимедийной информации является защита авторских прав. Пользователь должен иметь возможность высококачественного воспроизведения принимаемых программ или приобретенных дисков, но их авторы (производители) должны иметь возможность защитить свои права, по своему усмотрению вводя ограничения на цифровое копирование. Для этих целей объединение «5C» (5 компаний: Sony, Matsushita, Intel, Hitachi и Toshiba) разрабатывает спецификацию шифрования данных.</p>
    </section>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 5</p>
    <p>Шина SCSI</p>
   </title>
   <section>
    <p>Системный интерфейс малых компьютеров SCSI (Small Computer System Interface, произносится «скази») предназначен для соединения устройств различных классов: памяти прямого (жесткие диски) и последовательного доступа (стриммеры), CD-ROM, оптических дисков однократной и многократной записи, устройств автоматической смены носителей информации, принтеров, сканеров, коммуникационных устройств и процессоров. <emphasis>Устройством</emphasis> SCSI (SCSI Device) называется как <emphasis>хост-адаптер</emphasis>, связывающий шину SCSI с какой-либо внутренней шиной компьютера, так и <emphasis>контроллер целевого устройства</emphasis> (target controller), с помощью которого устройство подключается к шине SCSI. С точки зрения шины все устройства могут быть равноправными и являться как инициаторами обмена (инициализирующими устройствами, ИУ), так и целевыми устройствами (ЦУ), однако чаще всего в роли ИУ выступает хост-адаптер. Каждое ЦУ может содержать до 8 независимо адресуемых логических устройств (ЛУ) со своими номерами LUN (Logical Unit Number), представляющих ПУ или их части.</p>
    <p>Первая версия шины, позже названная SCSI-1, была стандартизована ANSI в 1986 году (X3.131-1986). Это была 8-битная параллельная шина с максимальной частотой переключений<a l:href="#n2" type="note">[2]</a> 5 МТ/с, допускающая подключение до 8 устройств. Скорость передачи данных достигала 5 Мбайт/с, режим передачи данных — асинхронный, Впоследствии (1991 г.) появилась спецификация SCSI-2 (X3.131-1994), расширяющая возможности шины. Частота переключений шины <emphasis>Fast SCSI-2</emphasis> достигает 10 MT/с, а <emphasis>Ultra SCSI-2</emphasis> — 20 МТ/с. Разрядность данных может быть увеличена до 16 бит — эта версия называется <emphasis>Wide SCSI-2</emphasis> (широкая), а 8-битную версию стали называть <emphasis>Narrow</emphasis> (узкая). 16-битная шина допускает включение 16 устройств. Стандарт SCSI-2 определяет и 32-битную версию интерфейса, которая не получила практического применения. Появился синхронный режим передачи данных, введена дифференциальная версия интерфейса. Спецификация SCSI-2 определяет систему команд, которая включает набор базовых команд CCS (Common Command Set), обязательных для всех ГПУ, и специфических команд для периферии различных классов. Стандарт полностью описывает протокол взаимодействия устройств, включая структуры передаваемой информации. Поддержка устройствами исполнения цепочек команд (до 256 команд) и независимость работы устройств друг от друга обусловливают высокую эффективность применения SCSI в многозадачных системах. Возможность присутствия на шине более одного контроллера (инициатора обмена) Позволяет обеспечить разделение (совместное использование) периферии несколькими компьютерами, подключенными к одной шине. Эти свойства обеспечивают SCSI неоспоримые преимущества перед ATA в качестве интерфейса для мощных систем хранения данных.</p>
    <p>Спецификация SCSI-3 — дальнейшее развитие стандарта, направленное на увеличение количества подключаемых устройств, расширение системы команд и поддержку технологии PnP. В качестве альтернативы параллельному интерфейсу SPI (SCSI-3 Parallel Interface) появляется возможность применения последовательного, в том числе волоконно-оптического интерфейса со скоростью 100 Мбайт/с. Спецификация SCSI-3 существует в виде широкого спектра документов, определяющих отдельные аспекты интерфейса на уровне физических соединений, транспортных протоколов и наборов команд. <emphasis>Транспортный уровень</emphasis> может использовать различные протоколы с соответствующей поддержкой <emphasis>физических соединений</emphasis>:</p>
    <p>&#9830; SPI (SCSI Parallel Interface) — параллельный интерфейс (разъемы, сигналы);</p>
    <p>&#9830; SIP (SCSI-3 Interlocked Protocol) — протокол обмена традиционного интерфейса, физически реализуемый интерфейсом SPI;</p>
    <p>&#9830; FCP (Fibre Channel Protocol) — протокол оптоволоконного канала с соответствующим физическим уровнем FC-PH со скоростью передачи данных 100 Мбайт/с;</p>
    <p>&#9830; SBP (Serial Bus Protocol) — протокол последовательной шины, реализуемый интерфейсом 1394 (FireWire);</p>
    <p>&#9830; GPP (Generic Packetized Protocol) — обобщенный пакетный протокол, реализуемый любым пакетным интерфейсом;</p>
    <p>&#9830; SSP (Serial Storage Protocol) — последовательный протокол памяти, реализованный на архитектуре последовательной памяти SSA (Serial Storage Architecture).</p>
    <p>Ниже описана история развития параллельных интерфейсов в спецификации SCSI-3.</p>
    <p>&#9830; В <emphasis>стандарте SPI</emphasis> (1995 г.) определен P-кабель и коннекторы для широкой шины на одном кабеле с 68-контактными разъемами, называемый «кабелем SCSI-3». SPI определяет скорость Fast SCSI (Fast Wide SCSI со скоростью 20 Мбайт/с). Позже появилось дополнительная спецификация Fast-20, более известная как Ultra SCSI (Ultra Wide SCSI со скоростью 40 Мбайт/с).</p>
    <p>&#9830; В <emphasis>стандарте SPI-2</emphasis> (1999 г.) снова удвоена частота переключений благодаря использованию интерфейса LVD. Интерфейс Fast-40 SCSI более известен как Ultra2 SCSI (Wide Ultra2 SCSI со скоростью передачи 80 Мбайт/с). Введен разъем SCA-2 (Single Connector Attachment) с возможностью «горячей замены» (hot swap) и 68-контактный разъем с «очень большой» плотностью контактов VHDCI (Very High Density Connector). В стандарт SPI-2 включен и А-кабель SCSI-2, и P-кабель SPI. Это законченный документ, не ссылающийся на предыдущий и описывающий все параллельные интерфейсы SCSI, вплоть до Fast-40.</p>
    <p>&#9830; В <emphasis>стандарте SPI-3</emphasis> (2000 г.) удвоена частота передачи, но уже за счет двойной синхронизации — интерфейс Fast-80DT (DT — Double Transition), известный как Ultra3 SCSI или Ultra160. Для данного режима рассматривается только широкий (16 бит) вариант. Традиционный (высоковольтный) дифференциальный вариант, а также 32-битная шина с Q-кабелем упразднены. Рассматривается только LVD-интерфейс, синхронизация по фронтам и спадам сигналов <code>REQ#</code>/<code>ACK#</code>, вводится CRC-контроль передач, пакетированные команды и сообщения (Packetized Commands and Messaging) и быстрый арбитраж (Quick Arbitration). Это тоже законченный документ, описывающий все параллельные интерфейсы SCSI вплоть до Fast-80DT и отменяющий HVD, SCAM (SCSI Configured AutoMatically — автоматическое конфигурирование устройств) и 32-битную шину.</p>
    <p>&#9830; В <emphasis>стандарте SPI-4</emphasis> (2001 г.) снова удваивается частота переключений и получается интерфейс Fast-160DT, уже известный как Ultra320 SCSI (только широкая шина, 320 Мбайт/с).</p>
   </section>
   <section>
    <title>
     <p>5.1. Параллельные интерфейсы SCSI</p>
    </title>
    <section>
     <p>Параллельный интерфейс SCSI существует в нескольких версиях, различающихся разрядностью шины, способами передачи сигналов и синхронизации. Физически «узкий» интерфейс SCSI представляет собой шину, состоящую из 18 сигнальных и нескольких питающих цепей. В «широком» варианте число сигнальных цепей увеличено. Для защиты от помех каждая сигнальная цепь имеет собственный обратный провод. На применяемых двухрядных разъемах контакты сигнальных и обратных цепей располагаются друг против друга. Это позволяет применять в качестве кабелей как витые пары проводов, так и плоские ленточные кабели, где сигнальные и обратные провода чередуются.</p>
     <p>По типу сигналов различают <emphasis>линейные</emphasis> (single ended) и <emphasis>дифференциальные</emphasis> (differential) версии SCSI. Их кабели и разъемы идентичны, но электрической совместимости устройств нет.</p>
     <p>В широко используемой <emphasis>линейной</emphasis> версии <emphasis>SE</emphasis> (Single Ended) каждый сигнал передается потенциалом с ТТЛ-уровнями относительно общего провода. Здесь общий (обратный) провод для каждого сигнала тоже должен быть отдельным, что снижает перекрестные помехи. В SCSI-1 применяются передатчики с открытым коллектором, приемники на биполярных транзисторах. Высокий уровень при пассивном состоянии передатчиков обеспечивают пассивные терминаторы (см. п. 5.1.2). В SCSI-2 стали применять и передатчики с активным снятием сигнала (active negation). Схема с открытым коллектором для снятия сигнала просто «отпускает» линию, и ее потенциал возвращается в исходное состояние только под действием терминаторов. При активном снятии выходная схема передатчика кратковременно форсирует переход линии к потенциалу пассивного состояния, после чего «отпускает» линию; при этом создается иллюзия возможности работы без терминаторов. В SCSI-3 стандарт SPI предписывает использование интерфейсных схем КМОП (CMOS).</p>
     <p><emphasis>Дифференциальная</emphasis> версия <emphasis>Diff</emphasis>, или <emphasis>HVD</emphasis>, для каждой цепи задействует пару проводников, по которым передается парафазный сигнал. Здесь используются специальные дифференциальные приемопередатчики, применяемые и в интерфейсе RS-485, что позволяет значительно увеличить длину кабеля, сохраняя скорость обмена. Дифференциальный интерфейс применяется в дисковых системах серверов, но в обычных PC не распространен. Интерфейс HVD (но еще с названием Diff) появился в SCSI-2, а в стандарте SPI-3 (SCSI-3 1999 года) он уже упразднен, поскольку скорость Ultra2 и выше он не выдерживает.</p>
     <p><emphasis>Низковольтный дифференциальный интерфейс LVD</emphasis> позволяет работать на частотах 40, 80 и 160 МТ/с в устройствах Ultra2, Ultra160 и Ultra320 SCSI при длине шины 25 м (8 устройств) или 12 м (16 устройств). Устройства LVD совместимы с устройствами SE благодаря возможности их автоматического переконфигурирования (Multimode LVD). Устройства LVD распознают напряжение на линии <code>DIFFSENS</code> и по низкому уровню напряжения на ней способны переключаться из режима LVD (дифференциальный) в SE (линейный). Контакт разъема, на который выводится эта цепь, в устройствах SE заземлен, что и обеспечивает автоматическое «понижение» режима всех устройств шины до SE, если имеется хотя бы одно устройство SE.</p>
     <p>Скорость передачи данных определяется частотой переключений сигналов, измеряемой в МТ/с, <emphasis>разрядностью</emphasis>, а в последних версиях и способом синхронизации (одиночная или двойная). Изначально разрядность шины SCSI составляла 8 бит (<emphasis>Narrow</emphasis>), а частота — до 5 МТ/с. Широкий (wide) вариант шины имеет разрядность 16 бит. Комбинации этих параметров обеспечивают широкий диапазон пропускной способности (табл. 5.1), достигающей уже 320 Мбайт/с. В обозначениях пропускной способности интерфейсов встречаются разночтения, здесь приводятся названия, используемые фирмой Western Digital в 2000 году. <emphasis>Fast SCSI</emphasis> означает частоту передач 10 МТ/с, временные диаграммы для такого режима определены в SCSI-2. Краткое название <emphasis>Fast-20</emphasis> соответствует полному «Fast Wide SCSI» (16 бит, 10 MT/s). Режим <emphasis>Ultra SCSI</emphasis> указывает на частоту передач 20 МТ/с, он определен для параллельного интерфейса в SCSI-3. Краткое название <emphasis>Fast-40</emphasis> соответствует полному «Wide Ultra SCSI» (16 бит, 20 MT/s). Режим <emphasis>Ultra2 SCSI</emphasis> указывает на частоту передач 40 МТ/с, краткое название <emphasis>Fast-80</emphasis> соответствует полному «Wide Ultra2 SCSI» (16 бит, 40 MT/s). Этот режим, определенный в SCSI-3, в настоящее время является самым распространенным для новых устройств с параллельной шиной. Он реализован только в низковольтной дифференциальной версии интерфейса — LVD. В SCSI-3 понятие Ultra3 SCSI довольно широкое. Ultra160 SCSI означает скорость 160 Мбайт/с и существует только в «широком» (16 бит) варианте. Здесь применяется синхронизация по обоим фронтам сигнала, а также контроль достоверности передач по CRC-кодам, что позволяет «выжать» из кабеля максимальную скорость передачи (как и в Ultra DMA интерфейса ATA). В 2001 году появился интерфейс Ultra320 SCSI со скоростью 320 Мбайт/с.</p>
     <empty-line/>
     <p><strong>Таблица 5.1</strong>. Скорость передачи данных (Мбайт/с) по параллельной шине SCSI</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Разрядность шины, бит</th>
       <th colspan="6" align="left" valign="top">Разновидность</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">Обычная</th>
       <th align="left" valign="top">Fast</th>
       <th align="left" valign="top">Fast-20 (Ultra)</th>
       <th align="left" valign="top">Fast-40 (Ultra2)</th>
       <th align="left" valign="top">Ultra 160 (Ultra3)</th>
       <th align="left" valign="top">Ultra 320</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8 (Narrow)</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">–</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16 (Wide)</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">80</td>
       <td align="left" valign="top">160</td>
       <td align="left" valign="top">320</td>
      </tr>
     </table>
     <p>Наиболее популярный интерфейс <emphasis>Ultra2 SCSI</emphasis> обеспечивает хорошее сочетание пропускной способности шины при ее большей длине, цены устройств и совместимости с традиционными устройствами SCSI.</p>
    </section>
    <section>
     <title>
      <p>5.1.1. Кабели, разъемы, сигналы</p>
     </title>
     <p>Для параллельного интерфейса характерен плоский или круглый гибкий кабель. <emphasis>Плоский кабель</emphasis>, используется для соединения устройств, расположенных в одном корпусе. На нем может быть наколото несколько разъемов. При необходимости кабели могут сращиваться через специальные переходные разъемы, причем только концевые; T-образные ответвления недопустимы (допускается длина отвода до 10 см, сюда входит длина проводника от ответвления до входа микросхемы приемопередатчика). <emphasis>Круглый кабель</emphasis>, состоящий из витых пар, используется для соединения вне корпусов устройств. ПУ внешнего исполнения обычно имеют два разъема, что позволяет соединить их в цепочку. Длина кабеля зависит от версии интерфейса и частоты (табл. 5.2) При подсчете суммарной длины кабеля следует учитывать возможность использования одного порта хост-адаптера одновременно для внешних и внутренних подключений и, в случае такого подключения, суммировать длины внутренних и внешних кабелей. У всех разъемов кабеля контакты одноименных цепей соединяются «один в один».</p>
     <empty-line/>
     <p><strong>Таблица 5.2</strong>. Максимальная длина кабелей SCSI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Тип интерфейса</th>
       <th align="left" valign="top">Обычный (5 МТ/с)</th>
       <th align="left" valign="top">Fast (10 МТ/с)</th>
       <th align="left" valign="top">Ultra (20 МТ/с)</th>
       <th align="left" valign="top">Ultra2 (40 МТ/с)</th>
       <th align="left" valign="top">Ultra160 (80 МТ/с)</th>
       <th align="left" valign="top">Ultra320 (160 МТ/с)</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Линейный (Single ended)</td>
       <td align="left" valign="top">6 м</td>
       <td align="left" valign="top">3 м</td>
       <td align="left" valign="top">1,5 м (8 устр.), 3 м (4 устр.)</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">–</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Дифференциальный (HVD)</td>
       <td align="left" valign="top">25 м</td>
       <td align="left" valign="top">12 м (16 устр.), 25 м (8 устр.)</td>
       <td align="left" valign="top">6 м (16 устр.), 25 м (8 устр.)</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">–</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Дифференциальный, низковольтный (LVD)</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">12 м (16 устр.), 25 м (8 устр.)</td>
       <td align="left" valign="top">12 м (16 устр.), 25 м (8 устр.)</td>
       <td align="left" valign="top">12 м (16 устр.), 25 м (8 устр.)</td>
      </tr>
     </table>
     <p>В настоящее время ассортимент разъемов, применяемых в устройствах SCSI, довольно широк, что иногда заставляет использовать переходные адаптеры. Разъемы различаются как по числу, так и по форме и размеру контактов (о назначении контактов см; ниже). Практически все разъемы двухрядные, и раскладка цепей рассчитана на чередование сигнальных и обратных проводов. Исключения составляют разъемы DВ-25, у которых число «земляных» контактов меньше, чем сигнальных, и экзотические трехрядные DB-50. Ниже описаны применяемые типы разъемов.</p>
     <p>&#9830; IDC-50 — разъемы для соединения внутренних устройств (аналогичны разъемам ATA, где применяются 40-контактные IDC-40). Разъемы имеют квадратные штырьковые контакты с шагом 0,1" (2,54 мм), пластмассовый корпус, без кожуха и дополнительных фиксаторов (рис. 5.1, <emphasis>а</emphasis>). На устройствах устанавливают <emphasis>вилки</emphasis> (IDC-50M), на ленточных кабелях — <emphasis>розетки</emphasis> (IDC-50F).</p>
     <p>&#9830; СХ-50 — разъемы типа Centronics, аналогичные применяемым в принтерах (но 50-контактные). Разъемы имеют пластинчатые контакты с шагом 0,085" (2,16 мм) и внешний металлический кожух (рис. 5.1, <emphasis>б</emphasis>). Применяются для соединения внешних устройств. На корпусе устройства (и SCSI-адаптера) устанавливают <emphasis>розетки</emphasis> (CX-50F), на кабелях — <emphasis>вилки</emphasis> (СХ-50М). Разъемы фиксируются проволочными скобами, установленными на розетке, входящими в выемки на корпусе вилки. Часто называются «внешними SCSI-1» (SCSI-1 External).</p>
     <p>&#9830; DB-25 — разъемы с круглыми штырьковыми контактами в металлическом кожухе D-образной формы (как на LPT-порте компьютера). На устройстве устанавливается <emphasis>розетка</emphasis> (DB-25F), на кабеле — <emphasis>вилка</emphasis> (DB-25M); фиксация выполняется с помощью винтов (рис. 5.1, <emphasis>в</emphasis>). Применяются на некоторых внешних устройствах (например, Zip).</p>
     <p>&#9830; HD-50, они же MiniD50 (рис. 5.1, <emphasis>г</emphasis>), — разъемы со штырьковыми контактами в металлическом кожухе D-образной формы, с высокой плотностью контактов (High Density) — с шагом 0,05" (1,27 мм). На устройстве устанавливается <emphasis>розетка</emphasis> (HD-50F), на кабеле — <emphasis>вилка</emphasis> (HD-50M); фиксация выполняется с помощью защелок (клипсов). Часто называются «внешними SCSI-2» (SCSI-2 External).</p>
     <image l:href="#img_32.png"/>
     <p><strong>Рис. 5.1</strong>. Разъемы 8-битного устройства SCSI: <emphasis>а</emphasis> — IDC-50P, <emphasis>б</emphasis> — CX-50P, <emphasis>в</emphasis> — DB-25P, <emphasis>г</emphasis> — HD-50F</p>
     <p>&#9830; HD-68, они же MiniD68, — аналогичные разъемы, но с 68 контактами. На устройстве устанавливается <emphasis>розетка</emphasis> (HD-68F или MiniD68F), на кабеле — <emphasis>вилка</emphasis> (HD-68M или MiniD68M). Внешние разъемы фиксируются с помощью клипсов или винтов, внутренние — только на трении. Часто называются разъемами SCSI-3, в настоящее время наиболее широко используются для «широкого» интерфейса. На рис. 5.2 показан внешний разъем, слева изображена клипса, справа — резьбовая букса.</p>
     <image l:href="#img_33.png"/>
     <p><strong>Рис. 5.2</strong>. Разъемы 16-битного устройства SCSI HD-68F</p>
     <p>&#9830; VHDCI-68 — внешние разъемы с особо высокой плотностью (Very High Density Connector), контакты в стиле Centronics с шагом 0,8 мм. Применяются нечасто, иногда их ошибочно называют разъемами SCSI-4 или SCSI-5.</p>
     <p>&#9830; МСХ (Micro-centronics) — разъемы в стиле Centronics, но в миниатюрном варианте. Наиболее распространены разъемы МСХ-68 и MCX-80 более известные как SCA.</p>
     <p>&#9830; SCA (Single Connector Attachment) — разъем для подключения устройства одним разъемом. Предназначен для подключения дисков, устанавливаемых в шасси с возможностью «горячей» замены (или, по крайней мере, легкой, через лицевую панель). В настоящее время распространена спецификация SCA-2 на разъемах MCX-80 (рис. 5.3). На устройстве устанавливается <emphasis>вилка</emphasis> (MCX-80F), на шасси — <emphasis>розетка</emphasis> (МСХ-80М). Кроме интерфейсных сигналов, на разъем выводятся шины питания, а также сигналы конфигурирования устройства (идентификатор, режимы и т. п.). На боковых направляющих имеются дополнительные контакты заземления. Конфигурационные джамперы устанавливаются не на устройстве, а на шасси (или на плате адаптера).</p>
     <image l:href="#img_34.png"/>
     <p><strong>Рис. 5.3</strong>. Разъем устройства SCSI с «горячей» заменой SCA-80</p>
     <p>Для версии Narrow SCSI использовались разъемы, изображенные на рис. 5.1, для Wide SCSI — на рис. 5.2. Для устройств с «горячей» заменой применяют миниатюрный D-образный разъем SCA-2, общий для питания и сигнальных цепей (рис. 5.3).</p>
     <p>Ассортимент кабелей SCSI довольно широк.</p>
     <p>&#9830; <emphasis>А-кабель</emphasis>. Стандартный для 8-битного интерфейса, 25 пар проводов. Для внутренних устройств используется плоский ленточный кабель, для внешних — круглый кабель, состоящий из 25 витых пар в общем экране:</p>
     <p> • внутренний А-кабель SCSI-1 и SCSI-2 имеет разъемы с низкой плотностью контактов IDC-50 (розетки, см. рис. 5.1, <emphasis>а</emphasis>);</p>
     <p> • внешний А-кабель SCSI-1 имеет разъемы Centronics-50 (CX-50M, см. рис. 5.1, <emphasis>б</emphasis>);</p>
     <p> • внешний А-кабель SCSI-2 имеет разъемы MiniD50M (HD-50M, см. рис. 5.1, <emphasis>в</emphasis>).</p>
     <p>&#9830; <emphasis>B-кабель</emphasis>. Малораспространенный 16/32-битный расширитель SCSI-2.</p>
     <p>&#9830; <emphasis>P-кабель</emphasis>. 8/16-битный кабель с 34 парами проводов, снабжен улучшенными миниатюрными экранированными разъемами. Применяется в интерфейсах SCSI-2/3, в 8-битном варианте контакты 1–5, 31–39, 65–68 не используются:</p>
     <p> • внутренний P-кабель SCSI-3 имеет разъемы HD-68M без фиксаторов;</p>
     <p> • внешний P-кабель SCSI-3 имеет разъемы MiniD68M с фиксаторами;</p>
     <p> • внешний P-кабель SCSI SPI-2 имеет разъемы с особо высокой плотностью VHDCI-68M (иногда такой кабель ошибочно называют кабелем SCSI-4 или SCSI-5).</p>
     <p>&#9830; <emphasis>Q-кабель</emphasis>. 68-проводное расширение до 32 бит, используется в паре с P-кабелем и имеет аналогичную конструкцию. Реально Q-кабель так и не использовался, в спецификации SCSI SPI-3 уже не рассматривается.</p>
     <p>&#9830; <emphasis>Mac SCSI</emphasis>. Кабель с разъемами DB-25P (см. рис. 5.1, <emphasis>г</emphasis>) — 8-битный, стандартный для Macintosh (назначение контактов см. ниже), используется на некоторых внешних устройствах (Iomega ZIP Drive). Встречается иная раскладка цепей, если 25-контактный разъем установлен на хост-адаптере.</p>
     <p>Существуют также различные варианты кабелей-переходников (с разнотипными разъемами) и адаптеров. Адаптеры представляют собой печатную плату или монолитную конструкцию с разнотипными разъемами. У адаптеров, соединяющих шины разной ширины, может присутствовать терминатор (должен быть отключаемым!) старшего байта (см. п. 5.1.5). Адаптер подключения SCA к обычной шине имеет стандартный разъем подключения питания, а также набор джамперов, задающих конфигурацию устройства.</p>
     <p>Назначение контактов разъемов кабелей приведено в табл. 5.3–5.7. Неудобство вызывает система нумерации контактов, которая различна для внешних и внутренних разъемов. Однако физическая раскладка проводов на разъеме и в плоском кабеле одинакова, сигнальные линии (прямые) перемежаются обратными проводами (заземленными в SE-устройствах).</p>
     <empty-line/>
     <p><strong>Таблица 5.3</strong>. Разъёмы A-кабеля SCSI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт IDC-50/CX-50</th>
       <th align="left" valign="top">Цепь SE/Diff</th>
       <th align="left" valign="top">Контакт IDC-50/CX-50</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1/1</td>
       <td align="left" valign="top">GND/DB0+</td>
       <td align="left" valign="top">2/26</td>
       <td align="left" valign="top">DB0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3/2</td>
       <td align="left" valign="top">GND/DB1+</td>
       <td align="left" valign="top">4/27</td>
       <td align="left" valign="top">DB1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5/3</td>
       <td align="left" valign="top">GND/DB2+</td>
       <td align="left" valign="top">6/28</td>
       <td align="left" valign="top">DB2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7/4</td>
       <td align="left" valign="top">GND/DB3+</td>
       <td align="left" valign="top">8/29</td>
       <td align="left" valign="top">DB3#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9/5</td>
       <td align="left" valign="top">GND/DB4+</td>
       <td align="left" valign="top">10/30</td>
       <td align="left" valign="top">DB4#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11/6</td>
       <td align="left" valign="top">GND/DB5+</td>
       <td align="left" valign="top">12/31</td>
       <td align="left" valign="top">DB5#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13/7</td>
       <td align="left" valign="top">GND/DB6+</td>
       <td align="left" valign="top">14/32</td>
       <td align="left" valign="top">DB6#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15/8</td>
       <td align="left" valign="top">GND/DB7+</td>
       <td align="left" valign="top">16/33</td>
       <td align="left" valign="top">DB7#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17/9</td>
       <td align="left" valign="top">GND/DBP0+</td>
       <td align="left" valign="top">18/34</td>
       <td align="left" valign="top">DBP0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19/10</td>
       <td align="left" valign="top">GND/GND</td>
       <td align="left" valign="top">20/35</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21/11</td>
       <td align="left" valign="top">GND/GND</td>
       <td align="left" valign="top">22/36</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23/12</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">24/37</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25/13</td>
       <td align="left" valign="top">Свободен</td>
       <td align="left" valign="top">26/38</td>
       <td align="left" valign="top">TERMPWR</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27/14</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">28/39</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29/15</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">30/40</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31/16</td>
       <td align="left" valign="top">GND/ATN+</td>
       <td align="left" valign="top">32/41</td>
       <td align="left" valign="top">ATN#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33/17</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">34/42</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35/18</td>
       <td align="left" valign="top">GND/BSY+</td>
       <td align="left" valign="top">36/43</td>
       <td align="left" valign="top">BSY#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37/19</td>
       <td align="left" valign="top">GND/ACK+</td>
       <td align="left" valign="top">38/44</td>
       <td align="left" valign="top">ACK#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">39/20</td>
       <td align="left" valign="top">GND/RST+</td>
       <td align="left" valign="top">40/45</td>
       <td align="left" valign="top">RST#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">41/21</td>
       <td align="left" valign="top">GND/MSG+</td>
       <td align="left" valign="top">42/46</td>
       <td align="left" valign="top">MSG#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">43/22</td>
       <td align="left" valign="top">GND/SEL+</td>
       <td align="left" valign="top">44/47</td>
       <td align="left" valign="top">SEL#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">45/23</td>
       <td align="left" valign="top">GND/C/D+</td>
       <td align="left" valign="top">46/48</td>
       <td align="left" valign="top">C/D#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">47/24</td>
       <td align="left" valign="top">GND/REQ+</td>
       <td align="left" valign="top">48/49</td>
       <td align="left" valign="top">REQ#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">49/25</td>
       <td align="left" valign="top">GND/I/O+</td>
       <td align="left" valign="top">50/50</td>
       <td align="left" valign="top">I/O#</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 5.4</strong>. Разъемы B-кабеля SCSI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт внутр./внешн.</th>
       <th align="left" valign="top">Цепь SE/Diff</th>
       <th align="left" valign="top">Контакт внутр./внешн.</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1/1</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">2/35</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3/2</td>
       <td align="left" valign="top">GND/DB8+</td>
       <td align="left" valign="top">4/36</td>
       <td align="left" valign="top">DB8#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5/3</td>
       <td align="left" valign="top">GND/DB9+</td>
       <td align="left" valign="top">6/37</td>
       <td align="left" valign="top">DB9#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7/4</td>
       <td align="left" valign="top">GND/DB10+</td>
       <td align="left" valign="top">8/38</td>
       <td align="left" valign="top">DB10#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9/5</td>
       <td align="left" valign="top">GND/DB11+</td>
       <td align="left" valign="top">10/39</td>
       <td align="left" valign="top">DB11#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11/6</td>
       <td align="left" valign="top">GND/DB12+</td>
       <td align="left" valign="top">12/40</td>
       <td align="left" valign="top">DB12#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13.07.12</td>
       <td align="left" valign="top">GND/DB13+</td>
       <td align="left" valign="top">14/41.</td>
       <td align="left" valign="top">DB13#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15/8</td>
       <td align="left" valign="top">GND/DB14+</td>
       <td align="left" valign="top">16/42</td>
       <td align="left" valign="top">DB14#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17/9</td>
       <td align="left" valign="top">GND/DB15+</td>
       <td align="left" valign="top">18/43</td>
       <td align="left" valign="top">DB15#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19/10</td>
       <td align="left" valign="top">GND/DBP1+</td>
       <td align="left" valign="top">20/44</td>
       <td align="left" valign="top">DBP1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21/11</td>
       <td align="left" valign="top">GND/ACKB+</td>
       <td align="left" valign="top">22/45</td>
       <td align="left" valign="top">ACKB#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23/12</td>
       <td align="left" valign="top">GND/GND</td>
       <td align="left" valign="top">24/46</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25/13</td>
       <td align="left" valign="top">GND/REQB+</td>
       <td align="left" valign="top">26/47</td>
       <td align="left" valign="top">REQB#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27/14</td>
       <td align="left" valign="top">GND/DB16+</td>
       <td align="left" valign="top">28/48</td>
       <td align="left" valign="top">DB16#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29/15</td>
       <td align="left" valign="top">GND/DB17+</td>
       <td align="left" valign="top">30/49</td>
       <td align="left" valign="top">DB17#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31/16</td>
       <td align="left" valign="top">GND/DB18+</td>
       <td align="left" valign="top">32/50</td>
       <td align="left" valign="top">DB18#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33/17</td>
       <td align="left" valign="top">TERMPWR</td>
       <td align="left" valign="top">34/51</td>
       <td align="left" valign="top">TERMPWR</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35/18</td>
       <td align="left" valign="top">TERMPWR</td>
       <td align="left" valign="top">36/52</td>
       <td align="left" valign="top">TERMPWR</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37/19</td>
       <td align="left" valign="top">GND/DB19+</td>
       <td align="left" valign="top">38/53</td>
       <td align="left" valign="top">DB19#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">39/20</td>
       <td align="left" valign="top">GND/DB20+</td>
       <td align="left" valign="top">40/54</td>
       <td align="left" valign="top">DB20#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">41/21</td>
       <td align="left" valign="top">GND/DB21+</td>
       <td align="left" valign="top">42/55</td>
       <td align="left" valign="top">DB21#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">43/22</td>
       <td align="left" valign="top">GND/DB22+</td>
       <td align="left" valign="top">44/56</td>
       <td align="left" valign="top">DB22#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">45/23</td>
       <td align="left" valign="top">GND/DB23+</td>
       <td align="left" valign="top">46/57</td>
       <td align="left" valign="top">DB23#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">47/24</td>
       <td align="left" valign="top">GND/DBP2+</td>
       <td align="left" valign="top">48/58</td>
       <td align="left" valign="top">DBP2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">49/25</td>
       <td align="left" valign="top">GND/DB24+</td>
       <td align="left" valign="top">50/59</td>
       <td align="left" valign="top">DB24#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">51/26</td>
       <td align="left" valign="top">GND/DB25+</td>
       <td align="left" valign="top">52/60</td>
       <td align="left" valign="top">DB25#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">53/27</td>
       <td align="left" valign="top">GND/DB26+</td>
       <td align="left" valign="top">54/61</td>
       <td align="left" valign="top">DB26#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">55/28</td>
       <td align="left" valign="top">GND/DB27+</td>
       <td align="left" valign="top">56/62</td>
       <td align="left" valign="top">DB27#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">57/29</td>
       <td align="left" valign="top">GND/DB28+</td>
       <td align="left" valign="top">58/63</td>
       <td align="left" valign="top">DB28#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">59/30</td>
       <td align="left" valign="top">GND/DB29+</td>
       <td align="left" valign="top">60/64</td>
       <td align="left" valign="top">DB29#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">61/31</td>
       <td align="left" valign="top">GND/DB30+</td>
       <td align="left" valign="top">62/65</td>
       <td align="left" valign="top">DB30#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">53/32</td>
       <td align="left" valign="top">GND/DB31+</td>
       <td align="left" valign="top">64/66</td>
       <td align="left" valign="top">DB31#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">65/33</td>
       <td align="left" valign="top">GND/DBP2+</td>
       <td align="left" valign="top">66/67</td>
       <td align="left" valign="top">DBP2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">67/34</td>
       <td align="left" valign="top">GND/GND</td>
       <td align="left" valign="top">68/68</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 5.5</strong>. Разъемы P-кабеля SCSI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь SE/Diff</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">GND/DB12+</td>
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">DB12#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">GND/DB13+</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">DB13#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">GND/DB14+</td>
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">DB14#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">GND/DB15+</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">DB15#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">GND/DBP1+</td>
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">DBP1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">GND/DB0+</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">DB0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">GND/DB1+</td>
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">DB1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">GND/DB2+</td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">DB2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">GND/DB3+</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">DB3#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">GND/DB4+</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">DB4#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">GND/DB5+</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">DB5#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">GND/DB6+</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">DB6#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">GND/DB7+</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">DB7#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">GND/DBP0+</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">DBP0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">DIFFSENS (GND)&#185;</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">TERMPWR</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">TERMPWR</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">TERMPWR</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">TERMPWR</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">GND/ATN+</td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">ATN#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">GND/GND</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">GND/BSY+</td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">BSY#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">GND/ACK+</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">ACK#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">GND/RST+</td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">RST#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">GND/MSG+</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">MSG#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">GND/SEL+</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">SEL#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">GND/C/D+</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">C/D#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">GND/REQ+</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">REQ#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">GND/I/O+</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">I/O#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">GND/DB8+</td>
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">DB8#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">GND/DB9+</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">DB9#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">GND/DB10+</td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">DB10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">GND/DB11+</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">DB11</td>
      </tr>
     </table>
     <p>&#185; Сигнал DIFFSENS определен только для интерфейса LVD.</p>
     <empty-line/>
     <p><strong>Таблица 5.6</strong>. Разъем Mac SCSI (DB-25)</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">REQ#</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">MSG#</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">C/D#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">I/O#</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">RST#</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">ATN#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">ACK#</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">BSY#</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">SEL#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">DBP0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">DB0#</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">DB1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">DB2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">DB3#</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">DB4#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">DB5#</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">DB6#</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">TERMPWR</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">DB7#</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 5.7</strong>. Разъем SCA-80</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь SE/Diff</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">01</td>
       <td align="left" valign="top">12 Volt Charge</td>
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">12V GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">02</td>
       <td align="left" valign="top">12 Volt</td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">12V GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">03</td>
       <td align="left" valign="top">12 Volt</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">12V GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">04</td>
       <td align="left" valign="top">12 Volt</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">Mated 1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">05</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">06</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">07</td>
       <td align="left" valign="top">DB11#</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">GND/DB11+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">08</td>
       <td align="left" valign="top">DB10#</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">GND/DB10+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">09</td>
       <td align="left" valign="top">DB9#</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">GND/DB9+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">DB8#</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">GND/DB8+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">I/O#</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">GND/I/O+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">REQ#</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">GND/REQ+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">C/D#</td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">GND/C/D+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">SEL#</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">GND/SEL+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">MSG#</td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">GND/MSG+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">RST#</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">GND/RST+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">ACK#</td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">GND/ACK+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">BSY#</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">GND/BSY+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">ATN#</td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">GND/ATN+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">DBP0#</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">GND/DBP0+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">DB7#</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">GND/DB7+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">DB6#</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">GND/DB6+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">DB5#</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">GND/DB5+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">DB4#</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">GND/DB4+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">DB3#</td>
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">GND/DB3+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">DB2#</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">GND/DB2+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">DB1#</td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">GND/DB1+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">DB0#</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">GND/DB0+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">DBP1#</td>
       <td align="left" valign="top">69</td>
       <td align="left" valign="top">GND/DBP1+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">DB15#</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">GND/DB15+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">DB14#</td>
       <td align="left" valign="top">71</td>
       <td align="left" valign="top">GND/DB14+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">DB13#</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">GND/DB13+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">DB12#</td>
       <td align="left" valign="top">73</td>
       <td align="left" valign="top">GND/DB12+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">5 Volt</td>
       <td align="left" valign="top">74</td>
       <td align="left" valign="top">Mated 2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">5 Volt</td>
       <td align="left" valign="top">75</td>
       <td align="left" valign="top">5V GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">5 Volt Charge</td>
       <td align="left" valign="top">76</td>
       <td align="left" valign="top">5V GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">77</td>
       <td align="left" valign="top">Active LED Out</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">Auto Spin Up</td>
       <td align="left" valign="top">78</td>
       <td align="left" valign="top">Delayed Start</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">SCSI I D 0</td>
       <td align="left" valign="top">79</td>
       <td align="left" valign="top">SCSI I D 1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">SCSI I D 2</td>
       <td align="left" valign="top">80</td>
       <td align="left" valign="top">SCSI I D 3</td>
      </tr>
     </table>
    </section>
    <section>
     <title>
      <p>5.1.2. Терминаторы</p>
     </title>
     <p>Как было сказано выше, каждая физическая шина SCSI должна оканчиваться терминаторами, устанавливаемыми на обоих ее концах. Терминаторы могут быть как внутренними (установленными внутри контроллеров и периферийных устройств SCSI), так и внешними — маленькими блоками, устанавливаемыми на разъем кабеля или дополнительный разъем последнего устройства. Терминаторы шины SCSI должны выполнить две задачи:</p>
     <p>&#9830; избавить линии шины от отражений сигналов с ее концов;</p>
     <p>&#9830; обеспечить требуемый уровень сигнала пассивных линий.</p>
     <p>Первая задача вытекает из того, что шлейф SCSI может иметь довольно большую протяженность, и в терминах теоретических основ электротехники каждая сигнальная линия является «длинной линией». Чтобы сигналы не отражались от концов этой линии, оба конца должны быть нагружены согласованной нагрузкой. Согласованность означает совпадение волнового сопротивления линии с динамическим сопротивлением (импедансом) нагрузки. Волновое сопротивление линий кабельных шлейфов, применяемых в SCSI, обычно лежит в диапазоне 85-110 Ом. Если терминаторов не будет (или импеданс терминатора не совпадает с линией), «звон» отраженных сигналов будет приводить к помехам на шине.</p>
     <p>Вторая задача обусловлена спецификой интерфейса SCSI, где каждой сигнальной линией может управлять любое из нескольких устройств, подключенных к шине. Причем устройство, посылающее сигнал, формирует только активный уровень (низкий в недифференциальных версиях SCSI), а возвратить линию в пассивное состояние должны терминаторы. Если нет ни одного терминатора, то уровень на линиях, «отпущенных» устройством, за счет входных токов приемников сигнала тоже будет возвращаться в пассивное состояние, но гораздо медленнее. Если шина достаточно длинная и устройств много, то это возвращение будет слишком запоздалым и может вызвать сбои в протоколе. У высокоскоростных устройств применяется активное возвращение сигналов в пассивное состояние (active negation), от чего возникает иллюзия возможности работы шины без терминаторов. Однако устойчивая работа при большом количестве устройств (более двух на шине, включая контроллер) проблематична.</p>
     <p>Из сказанного выше становится понятно, когда пренебрежение правилами установки терминаторов может «сойти с рук»: когда шина не очень длинная, устройств мало (скажем, контроллер и один винчестер), а скорость обмена невелика. Однако на одну шину SCSI чаще устанавливают много устройств, при этом шина получается довольно длинной; устройства стараются использовать на высоких скоростях обмена, да еще и с высокими требованиями к надежности. В иных случаях было бы выгоднее применять устройства с иным интерфейсом — для устройств хранения данных это широко распространенный и дешевый интерфейс ATA.</p>
     <p>Рассмотрим, какие бывают терминаторы для наиболее популярных устройств SE и LVD. Многие устройства с интерфейсом LVD способны работать и с интерфейсом SE (но на малых скоростях); их интерфейс обозначается символами «LVD/SE». Режим работы эти устройства способны определять автоматически: если все устройства на шине (включая и терминаторы) «умеют» работать в режиме LVD, то этот режим и будет выбран (если ни на одном из устройств принудительно не установлен режим SE). Если же на шине хоть одно устройство способно только на режим SE, то в этот режим перейдут и все остальные (соответственно, снижая возможную скорость передачи данных). Заметим, что устройства HVD (Diff) в компанию к LVD/SE включать нельзя.</p>
     <p>Для режимов SE и LVD различается способ передачи по сигнальным линиям и режим терминации. Каждая сигнальная линия шины SCSI состоит из пары проводов: прямого и обратного. В режиме SE все обратные провода соединяются с «землей» (на каждом устройстве); терминирующие цепи подключаются только к прямым проводам. В режиме LVD по каждой паре проводов сигнал передается в дифференциальной парафазной форме; терминирующие цепи подключаются к обоим проводам каждой пары. Варианты схем терминаторов для SE и LVD приведены на рис. 5.4, где изображены нагрузочные цепи для одной: сигнальной линии. Все терминаторы (не только «активные»!) нуждаются в питании; которое на них поступает по специальным линиям <code>TERMPWR</code> (+5.В).</p>
     <p>&#9830; <emphasis>Пассивные терминаторы SE</emphasis> (рис. 5.4, <emphasis>а</emphasis>) имеют импеданс 132 Ом, что плохо согласуется с ленточным кабелем шины. Эти терминаторы пригодны лишь для «обычного» интерфейса SCSI (скорость передачи до 5/10 Мбайт/с в «узком»/«широком» вариантах). Для Fast SCSI, Ultra SCSI и далее они непригодны.</p>
     <p>&#9830; <emphasis>Активные терминаторы SE</emphasis> (рис. 5.4, <emphasis>б</emphasis>) имеют импеданс 110 Ом, что позволяет их использовать на более высоких скоростях в Fast SCSI,Их «активность» заключается лишь в наличии внутреннего источника опорного напряжения (ИОН) +2,85 В, питающегося от тех же линий <code>TermPWR</code>. Микросхемы активных терминаторов имеют и электронные ключи, включенные последовательно в каждую линию. Ключи управляются общим сигналом, позволяющим включать-отключать терминатор.</p>
     <p>&#9830; <emphasis>Терминаторы FPT SE</emphasis> (Forced Perfect Terminator) — улучшенный вариант активных терминаторов с диодными ограничителями выбросов, применяемые в высокоскоростных версиях SE-интерфейса.</p>
     <p>&#9830; <emphasis>Терминаторы для LVD</emphasis> (рис. 5.4, <emphasis>в</emphasis>) имеют дифференциальной импеданс 105 Ом (линейный — 150 Ом). Здесь два источника опорных напряжений обеспечивают между прямым и обратным проводами смещение 112 мВ (в их пассивном состоянии).</p>
     <p>&#9830; <emphasis>Универсальные терминаторы LVD/SE</emphasis> сочетают в себе активные SE-терминаторы, дифференциальные терминаторы LVD, схему определения режима и цепи коммутации каждого провода (прямого и обратного) шины SCSI на соответствующие терминирующие цепи.</p>
     <image l:href="#img_35.png"/>
     <p><strong>Рис. 5.4</strong>. Терминаторы SCSI: <emphasis>а</emphasis> — SE пассивные, <emphasis>б</emphasis> — SE активные, <emphasis>в</emphasis> — LVD</p>
     <p>Универсальные терминаторы LVD/SE, как и остальные устройства, определяют режим работы шины по линии <code>DIFSENSE</code>. В старых устройствах SE контакт разъема, соответствующий этой линии, был заземлен. Устройства LVD пытаются вывести на этот контакт потенциал 1,3 В. Устройства HVD на этот контакт выводили потенциал выше 2,1 В. В терминаторе имеются компараторы, сравнивающие сигнал этой линии с эталонами, и логика, переключающая режим терминатора (если обнаруживается HVD, терминатор отключает все свои цепи). Специально для универсальных терминаторов выпускаются микросхемы (например, DS2117М, DS2118М фирмы Dallas Semiconductor), выполняющие все функции автоматической терминации для 9 пар проводов. Для терминации 16-разрядной шины данных (Wide SCSI) и сигналов управления требуется 3 таких микросхемы. В микросхемах используются прецизионные резисторы с лазерной подгонкой, что обходится недешево.</p>
     <p>По исполнению терминаторы могут быть как <emphasis>внутренними</emphasis> (размещенными на печатной плате устройства), так и <emphasis>внешними</emphasis> (устанавливаемыми на разъемы кабеля или устройства). Внутренние терминаторы на каждом устройстве могут быть включены или выключены. В старых устройствах (SCSI-1) для включения терминаторов нужно было установить набор перемычек или вставить в специальную кроватку сборку резисторов. Активные терминаторы включаются-выключаются перестановкой одного джампера или даже бесконтактно — программно при конфигурировании устройства. Возможно даже автоматическое включение терминатора (если таковая возможность поддерживается устройством и разрешена при конфигурировании). Внешние терминаторы выглядят как разъемы с небольшой крышкой, под которой смонтирована их «начинка». Несмотря на внешнюю простоту, они имеют ощутимую цену — терминатор для Ultra-Wide SCSI стоит $10–15. Внешние терминаторы устанавливаются и снимаются только вручную.</p>
     <p>Внутренние терминаторы или, по крайней мере, панелька для их установки имеются практически во всех устройствах, интерфейс которых не является LVD-интерфейсом. В устройствах с LVD-интерфейсом терминаторы, как правило, отсутствуют в целях экономии: когда на шину устанавливается несколько устройств, терминатор используется лишь в последних. Однако при подключении одного устройства экономия на цене устройства незаметна, а вот расходы на приобретение терминатора вполне очевидны.</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>Отсутствие терминаторов на устройствах с LVD не означает отказа от правил терминации!</p>
     </cite>
    </section>
    <section>
     <title>
      <p>5.1.3. Протокол шины</p>
     </title>
     <p>Назначение сигналов параллельной шины раскрывает табл. 5.8. Все сигналы являются L-активными: активному состоянию и логической единице соответствует низкий потенциал, что в данной книге отмечено символом «#» после мнемоники цепи. Обратные (парафазные) цепи обозначаются знаком «+».</p>
     <empty-line/>
     <p><strong>Таблица 5.8</strong>. Назначение сигналов шины SCSI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">BSY#</td>
       <td align="left" valign="top">Busy — шина занята</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SEL#</td>
       <td align="left" valign="top">Select — выбор ЦУ инициатором (Select) или инициатора целевым устройством (Reselect)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C/D#</td>
       <td align="left" valign="top">Control/Data — управление (низкий уровень)/данные (высокий уровень)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">I/O#</td>
       <td align="left" valign="top">Input/Output — направление передачи относительно ИУ: вводу в ИУ соответствует низкий уровень. Используется для различия прямой (Select) и обратной (Reselect) выборки: фазе Selection соответствует низкий уровень</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">MSG#</td>
       <td align="left" valign="top">Message — передача сообщения</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DB[0:31]#</td>
       <td align="left" valign="top">Data Bus — инверсная шина данных</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DP[0:3]#</td>
       <td align="left" valign="top">Data Parity — инверсные биты паритета, дополняют количество единичных битов байта до нечетного. DP0# относится к DB[0:7], …, DP3# — к DB[24:31]. В фазе арбитража не действуют</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TERMPWR</td>
       <td align="left" valign="top">Terminator Power — питание терминаторов</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">ATN#</td>
       <td align="left" valign="top">Attention — внимание (намерение ИУ послать сообщение)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">REQ#</td>
       <td align="left" valign="top">Request — запрос от ЦУ на пересылку данных</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">ACK#</td>
       <td align="left" valign="top">Acknowledge — подтверждение передачи (ответ на REQ#)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RST#</td>
       <td align="left" valign="top">Reset — сброд</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DIFFSENS</td>
       <td align="left" valign="top">Признак дифференциального (LVD) интерфейса: ниже 0,7 В — линейный SE; 0,9–1,9 В — дифференциальный LVD; выше 2,4 В — дифференциальный HVD</td>
      </tr>
     </table>
     <p>Каждое <emphasis>устройство SCSI</emphasis>, подключенное к шине, должно иметь свой уникальный адрес, назначаемый при конфигурировании. Для 8-битной шины диапазон значений адреса 0–7, для 16-битной — 0-15. Адрес задается предварительной установкой переключателей или джамперов. Для хост-адаптера возможно программное конфигурирование. Адресация устройств на шине в фазах выборки осуществляется через <emphasis>идентификатор SCSI ID</emphasis>, представляющий адрес в позиционном коде. Адрес определяет номер той линии шины данных, которая осуществляет выборку данного устройства. Устройство с нулевым адресом выбирается низким уровнем на линии <code>DB0#</code> (SCSI ID=00000001), с адресом 7 — на линии <code>DB7#</code> (SCSI ID=10000000). Для ИУ значение идентификатора определяет приоритет устройства при использовании шины; наибольший приоритет имеет устройство с большим значением адреса. Понятия адрес и идентификатор часто путают, но это всего лишь две различные формы представления одного и того же параметра.</p>
     <p>В любой момент обмен информацией по шине может происходить только между парой устройств. Операцию начинает <emphasis>инициатор обмена</emphasis> ИУ (initiator), а <emphasis>целевое устройство</emphasis> ЦУ (target) ее исполняет. ИУ выбирает ЦУ по его идентификатору. Чаще всего роли устройств фиксированы: хост-адаптер является инициатором (ИУ), а периферийное устройство — целевым (ЦУ). Возможны комбинированные устройства, выступающие в роли и ИУ, и ЦУ. В ряде случаев роли устройств меняются: ЦУ может, пройдя фазу арбитража, выполнить обратную выборку (<emphasis>Reselect</emphasis>) ИУ для продолжения прерванной операции. При выполнении команды копирования (<emphasis>Сору</emphasis>) ИУ дает указание ведущему устройству копирования (<emphasis>Copy Master</emphasis>) на обмен данными, который может производиться и с другим ЦУ (для которого ведущее устройство копирования выступит в роли ИУ).</p>
     <p>Информация по шине данных передается побайтно (пословно) асинхронно, используя механизм запросов (REQuest) и подтверждений (ACKnowledge). Каждый байт контролируется на нечетность (кроме фазы арбитража), но контроль может быть отключен. Интерфейс имеет возможность синхронной передачи данных, ускоряющей обмен (в SCSI-1 синхронного режима не было).</p>
     <p>Шина может находиться в одной из перечисленных ниже <emphasis>фаз</emphasis>. Роли источников сигналов между ИУ и ЦУ описаны в табл. 5.9.</p>
     <empty-line/>
     <p><strong>Таблица 5.9</strong>. Источники сигналов SCSI</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Фаза шины</th>
       <th colspan="5" align="left" valign="top">Сигнал</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">BSY#</th>
       <th align="left" valign="top">SEL#</th>
       <th align="left" valign="top">REQ#, C/D#, I/O#, MSG#</th>
       <th align="left" valign="top">ACK#, ATN#</th>
       <th align="left" valign="top">DBx#, DBPx#</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Bus Free</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Arbitration</td>
       <td align="left" valign="top">AA<sup>1</sup></td>
       <td align="left" valign="top">WA<sup>2</sup></td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">SID<sup>3</sup></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Selection</td>
       <td align="left" valign="top">I<sup>4</sup>, T<sup>5</sup></td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">I</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Reselection</td>
       <td align="left" valign="top">I, T</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">T</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Command</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">I</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data IN</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">T</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data OUT</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">I</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Status</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">T</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Message IN</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">T</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Message OUT</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">T</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">I</td>
      </tr>
     </table>
     <p><sup>1</sup> AA: источник сигнала — устройство, активное в арбитраже;</p>
     <p><sup>2</sup> WA: источник сигнала — устройство — победитель в арбитраже;</p>
     <p><sup>3</sup> SID: каждое устройство управляет только битом данных, соответствующим значению его SCSI ID;</p>
     <p><sup>4</sup> I: источник сигнала — ИУ;</p>
     <p><sup>5</sup> T: источник сигнала — ЦУ.</p>
     <empty-line/>
     <p>В <emphasis>фазе Bus Free</emphasis> шина находится в состоянии покоя — нет никаких процессов обмена; она готова к арбитражу. Признаком является пассивное состояние линий <code>BSY#</code> и <code>SEL#</code>.</p>
     <p>В <emphasis>фазе Arbitration</emphasis> устройство может получить право на управление шиной. Дождавшись покоя шины (Bus Free), устройство вводит сигнал <code>BSY#</code> и свой идентификатор SCSI ID. Если идентификаторы выставили несколько устройств одновременно, то право на управление шиной получает устройство с наибольшим адресом, а остальные устройства отключаются до следующего освобождения шины. Устройство, выигравшее арбитраж, вводит сигнал <code>SEL#</code> и переходит в фазу <emphasis>Selection</emphasis> или <emphasis>Reselection</emphasis>.</p>
     <p>В <emphasis>фазе Selection</emphasis> ИУ, выигравшее арбитраж, вводит на шину данных результат логической функции ИЛИ от пары идентификаторов — своего и ЦУ, — сопровождая его битом паритета. Установкой сигнала <code>ATN#</code> ИУ указывает, что следующей фазой будет <code>Message OUT</code>. ИУ снимает сигнал <code>BSY#</code>. Отсутствие сигнала <code>I/O#</code> отличает данную фазу от <emphasis>Reselection</emphasis>. Адресованное ЦУ отвечает сигналом <code>BSY#</code>, если паритет корректный и на шине данных присутствует только пара идентификаторов (его и ИУ). На некорректные значения данных устройства отвечать не должны. Если за заданное время ЦУ не ответило, срабатывает тайм-аут, ИУ освобождает шину или вводит сигнал сброса <code>RST#</code>.</p>
     <p><emphasis>Фаза Reselection</emphasis> аналогична предыдущей, но ее вводит ЦУ. Фаза появляется в том случае, когда ЦУ на время исполнения команды отключалось от шины. По завершении внутренней операции это устройство, выиграв арбитраж, будет вызывать ИУ, которое ранее породило исполнение операции. ЦУ снимает сигнал <code>BSY#</code>, активность сигнала <code>I/O#</code> отличает данную фазу от фазы <code>Selection</code>. Адресованное ИУ отвечает сигналом <code>BSY#</code>, условия ответа и тайм-аут аналогичны предыдущей фазе.</p>
     <p>В <emphasis>фазах Command, Data, Status</emphasis> и <emphasis>Message</emphasis> по шине данных передается информация, фазы идентифицируются сигналами <code>MSG#</code>, <code>C/D#</code> и <code>I/O#</code> (табл. 5.10), которыми управляет ЦУ. ИУ может потребовать посылки сообщения (<emphasis>фаза Message OUT</emphasis>) введением сигнала <code>ATN#</code>, а ЦУ может освободить шину, сняв сигналы <code>MSG#</code>, <code>C/D#</code>, <code>I/O#</code> и <code>BSY#</code>.</p>
     <empty-line/>
     <p><strong>Таблица 5.10</strong>. Информационные фазы SCSI</p>
     <table>
      <tr align="left">
       <th colspan="3" align="left" valign="top">Сигнал</th>
       <th rowspan="2" align="left" valign="top">Фаза</th>
       <th rowspan="2" align="left" valign="top">Направление</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">MSG#</th>
       <th align="left" valign="top">C/D#</th>
       <th align="left" valign="top">I/O#</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">Data OUT</td>
       <td align="left" valign="top">I&#8594;T</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Data IN</td>
       <td align="left" valign="top">I&#8592;T</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">Command</td>
       <td align="left" valign="top">I&#8594;T</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Status</td>
       <td align="left" valign="top">I&#8592;T</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">Зарезервировано</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Зарезервировано</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">Message OUT</td>
       <td align="left" valign="top">I&#8594;T</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Message IN</td>
       <td align="left" valign="top">I&#8592;T</td>
      </tr>
     </table>
     <p>Временные диаграммы асинхронного обмена приведены на рис. 5.5. Здесь передача каждого байта сопровождается взаимосвязанной парой сигналов <code>REQ#</code>/<code>ACK#</code>. ИУ фиксирует принимаемые данные, получив сигнал <code>REQ#</code> (по отрицательному перепаду). ЦУ считает принимаемые данные действительными по отрицательному перепаду сигнала <code>ACK#</code>. Асинхронный обмен поддерживается всеми устройствами для всех фаз передачи информации.</p>
     <image l:href="#img_36.png"/>
     <p><strong>Рис. 5.5</strong>. Временные диаграммы асинхронного обмена (DI — данные от ИУ, DT — данные от ЦУ)</p>
     <p>Фазы передачи данных <emphasis>Data OUT</emphasis> и <emphasis>Data IN</emphasis> по предварительной «договоренности» устройств могут выполняться и в синхронном режиме обмена, диаграммы которого приведены на рис. 5.6. При согласовании синхронного режима определяются минимальные длительности и периоды управляющих импульсов <code>ACK#</code> и <code>REQ#,</code> а также допустимое отставание подтверждений от запросов (REQ/ACK offset agreement). ЦУ передает серию данных, сопровождаемых стробами <code>REQ#</code> (рис. 5.6, <emphasis>а</emphasis>), в темпе, ограниченном установленными временными параметрами. ИУ фиксирует принимаемые данные по отрицательному перепаду сигнала <code>REQ#</code>, но отвечать на них сигналом <code>ACK#</code> может с некоторым опозданием. Как только отставание числа принятых сигналов <code>ACK#</code> от числа посланных <code>REQ#</code> достигнет оговоренного предельного значения (в данном примере — 2), ЦУ приостановит обмен до прихода очередного подтверждения <code>ACK#</code>. Операция считается завершенной, когда число принятых подтверждений совпадет с числом посланных запросов. При приеме данных ЦУ механизм согласования остается тем же, но данные фиксируются по отрицательному перепаду сигнала <code>ACK#</code> (рис. 5.6, <emphasis>б</emphasis>).</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>В спецификации SCSI-1 момент возобновления передачи после устранения отставания описан нечетко, в результате разработчики могли посчитать, что очередной запрос (и данные) может последовать лишь после окончания (положительного перепада) сигнала <code>ACK#</code>. Устройство, на это рассчитанное, может терять данные: для него последний сигнал <code>REQ#</code> (и данные) является неожиданным и выглядит как превышение согласованного смещения.</p>
     </cite>
     <image l:href="#img_37.png"/>
     <p><strong>Рис. 5.6</strong>. Временные диаграммы синхронного обмена: <emphasis>а</emphasis> — передача; <emphasis>б</emphasis> — прием</p>
     <p>Обмен при разрядности 16 бит происходит аналогично. Если в последней фазе данных используются не все байты, передатчик обязан снабдить корректным битом паритета и неиспользуемые байты.</p>
     <p>При описании фаз передачи данных не говорилось о временных задержках. Они определяются спецификацией так, чтобы возможный «перекос» — неодновременный приход сигналов, вызванный задержкой как в электронных схемах, так и в разных проводах кабеля, — не влиял на устойчивость протокола. В асинхронном режиме обмена на скорость передачи информации влияет и длина кабеля, поскольку изменения состояний участников обмена привязываются к сигналам, распространяющимся по кабелю с ограниченной скоростью. Если в широкой шине имеется пара кабелей (А и В, что на практике встречается редко), то в каждом из них используется своя пара управляющих сигналов (<code>REQ#</code>/<code>ACK#</code> и <code>REQB#</code>/<code>ACKB#</code>), поскольку эти кабели могут иметь разную длину.</p>
     <p>В фазе <emphasis>Command</emphasis> ЦУ запрашивает от ИУ команду. В фазе <emphasis>Status</emphasis> ЦУ делает запрос на передачу ИУ информации о своем состоянии. В фазах <emphasis>Data IN</emphasis> и <emphasis>Data OUT</emphasis> ЦУ делает запросы на передачу данных к ИУ и от него соответственно. Фазы <emphasis>Message IN</emphasis> и <emphasis>Message OUT</emphasis> служат для передачи сообщений. Фазу <emphasis>Message OUT</emphasis> ЦУ вводит в ответ на условие <emphasis>Attention</emphasis>, порождаемое ИУ сигналом <code>ATN#</code>, когда оно нуждается в посылке сообщения ЦУ. Фазу <emphasis>Message IN</emphasis> ЦУ вводит при необходимости посылки сообщения ИУ.</p>
     <p>Между фазами передачи информации сигналы <code>BSY#</code>, <code>SEL#</code>, <code>REQ#</code> и <code>ACK#</code> должны оставаться в неизменном состоянии, меняться могут только значения сигналов <code>C/D#</code>, <code>I/O#</code>, <code>MSG#</code> и шины данных.</p>
     <p>Сигналы <code>ATN#</code> и <code>RST#</code> могут порождать условия <emphasis>Attention</emphasis> и <emphasis>Reset</emphasis> соответственно, причем асинхронно по отношению к фазам шины. Эти условия могут привести к изменению предопределенного порядка фаз. Сигнал <code>ATN#</code> вводится ИУ во время любой фазы, кроме арбитража и состояния покоя шины. Сигнал <code>RST#</code> вводится в любой момент любым устройством, и по условию <emphasis>Reset</emphasis> все устройства должны немедленно освободить шину. В зависимости от настройки, принятой для всех устройств конкретной системы, возможно выполнение одного из двух вариантов сброса. «Жесткий» сброс переводит устройства в состояние, принятое по включению питания, сбрасывая все текущие процессы, очереди и т. п. В случае «мягкого» сброса после освобождения шины устройства пытаются завершить начатые операции, сохраняя текущие значения настроек.</p>
     <p>Каждый <emphasis>процесс ввода-вывода</emphasis> состоит из следующей последовательности фаз шины: из состояния <emphasis>Bus Free</emphasis> через фазу <emphasis>Arbitration</emphasis> переход к фазе <emphasis>Selection</emphasis> или <emphasis>Reselection</emphasis>. Далее следуют фазы передачи информации (<emphasis>Command, Data, Status, Message</emphasis>), Завершающей фазой является <emphasis>Message In</emphasis>, в которой передается сообщение <emphasis>Disconnect</emphasis> или <emphasis>Command Complete</emphasis>, после чего шина переходит в состояние покоя <emphasis>Bus Free</emphasis>.</p>
     <p>Архитектура SCSI обеспечивает для каждого процесса ввода-вывода сохранение набора из трех указателей (saved SCSI pointers): для команды, состояния и данных. ИУ имеет текущий набор указателей (только один), в который копируется сохраненный набор для текущего процесса. Текущие указатели указывают на очередной байт команды, состояния и данных, которые будут передаваться между памятью ИУ и ЦУ. Сохраненные указатели команды и состояния всегда указывают на начала блоков дескрипторов команд и состояния. Сохраненный указатель данных указывает на начало блока данных до тех пор, пока ЦУ не пришлет сообщение <emphasis>Save Data Pointer</emphasis>. По его приему будет сохранен текущий указатель данных. Когда ЦУ отключается от шины, информация о текущем процессе ввода-вывода содержится в сохраненном наборе указателей. При возобновлении процесса ЦУ сообщением <emphasis>Restore Pointers</emphasis> может потребовать у ИУ скопировать сохраненный набор в текущий и продолжить выполнение команд данного процесса ввода-вывода.</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>Поскольку указатель данных может быть модифицирован ЦУ до завершения ввода-вывода, определение реального количества переданных данных с помощью указателя дает ненадежные результаты.</p>
     </cite>
    </section>
    <section>
     <title>
      <p>5.1.4. Конфигурирование устройств</p>
     </title>
     <p>Все устройства на шине должны быть согласованно сконфигурированы. Для них требуется программно или с помощью джамперов установить перечисленные ниже основные параметры.</p>
     <p>&#9830; <emphasis>Идентификатор устройства</emphasis> (SCSI ID) — адрес 0–7 (для Wide SCSI 0-15), уникальный для каждого устройства на шине. Обычно хост-адаптеру, который должен иметь высший приоритет, назначается адрес 7 (15 для Wide SCSI, если все устройства 16-битные). Позиционный код, используемый для адресации, обеспечивает совместимость адресации 8- и 16-битных устройств на одной шине. Ряд версий BIOS считает загрузочным только устройство с SCSI ID=0.</p>
     <p>&#9830; <emphasis>Контроль паритета</emphasis> (SCSI Parity). Если хотя бы одно устройство не поддерживает контроль паритета, он должен быть отключен для всех устройств на шине. Контроль паритета, особенно для дисковых устройств, является необходимым средством защиты от искажения данных при передаче по шине.</p>
     <p>&#9830; <emphasis>Включение терминаторов</emphasis> (Termination). В современных устройствах применяются активные терминаторы, которые могут включаться одним джампером или программно-управляемым сигналом. Терминаторы должны включаться только на крайних устройствах в цепочке. Современные хост-адаптеры позволяют автоматически включать свой терминатор, если они являются крайними, и отключать, если используются внутренний и внешний разъем канала. Это позволяет подключать и отключать внешние устройства, не заботясь о переключении терминаторов. Ранее приходилось открывать корпус и переставлять джампер, а пассивные терминаторы устанавливать в специальные гнезда (и извлекать их оттуда). При отсутствии внутренних терминаторов пользователь был вынужден применять внешние, устанавливаемые на кабель.</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>Правильная установка терминаторов крайне существенна — отсутствие/избыток терминаторов может привести к неустойчивости или неработоспособности интерфейса.</p>
     </cite>
     <p>&#9830; <emphasis>Питание терминаторов</emphasis> (Terminator power) должно быть включено (джампером или программно) хотя бы на одном устройстве.</p>
     <p>&#9830; <emphasis>Согласование скорости синхронного обмена</emphasis> (SCSI synchronous negotiation). Режим синхронного обмена, обеспечивающий высокую производительность, включается по взаимному согласию устройств. Если хотя бы одно устройство на шине его не поддерживает, рекомендуют запретить согласование на хост-адаптере. Если обмен будет инициирован целевым устройством, поддерживающим синхронный режим, «нормальный» хост-адаптер поддержит этот режим. Целевому устройству можно запретить запрос синхронного режима специальным джампером, который может называться «Enable TI-SDTR» (Target Initiated Synchronous Data Transfer Request Negotiation).</p>
     <p>&#9830; <emphasis>Разрешение отключения</emphasis> (Enable disconnection). Позволяет устройствам отключаться от шины при неготовности данных во время длительных операций с носителем, что весьма эффективно в многозадачном режиме при нескольких ПУ на шине. В случае одного устройства отключение приводит только к дополнительным затратам времени на повторное соединение.</p>
     <p>&#9830; <emphasis>Согласование ширины шины данных</emphasis> тоже выполняется по протоколу шины, исходя из возможностей обоих участников обмена. Целевому устройству можно запретить запрос 16-битного режима специальным джампером, который может называться «Enable TI-WDTR» (Target Initiated Wide Data Transfer Request Negotiation).</p>
     <p>&#9830; <emphasis>Запрет 16-разрядного режима</emphasis> (Disable wide). Позволяет подключить «широкое» устройство к «узкой» шине.</p>
     <p>&#9830; <emphasis>Принудительное переключение в линейный режим</emphasis> (Force SE). Позволяет перевести устройство LVD в режим SE, независимо от состояния линии <code>DIFFSENS</code>.</p>
     <p>&#9830; <emphasis>Запрет синхронизации по обоим фронтам</emphasis> (Disable U160). Позволяет принудительно перевести устройство Ultra3 SCSI в режим Ultra2.</p>
     <p>&#9830; <emphasis>Старт по команде</emphasis> (Start on command), или <emphasis>запрет автоматического запуска шпиндельного двигателя</emphasis> (Disable Auto Spin up). При установке этого параметра запуск двигателя устройства выполняется только по команде от хост-адаптера, что позволяет снизить пик нагрузки блока питания в момент включения. Хост будет запускать устройства последовательно.</p>
     <p>&#9830; <emphasis>Задержанный старт</emphasis> (Delayed Start) в сочетании с джамперами выбора задержки позволяет автоматически запускать двигатель через указанный интервал после подачи питания (разным устройствам задают различные значения задержки).</p>
    </section>
    <section>
     <title>
      <p>5.1.5. Подключение устройств к шине</p>
     </title>
     <p>Подключение устройств к шине SCSI относительно несложно, но имеются нюансы при смешении разнотипных устройств на одной шине. Пропускная способность шины SCSI, «освоенная» компьютером, определяется, естественно, возможностями хост-контроллера. Шина SCSI обеспечивает хорошую совместимость устройств с параллельными интерфейсами разных поколений, «узких» и «широких», но зачастую одно старое устройство способно свести на нет мощь новых устройств, подключенных к шине. По типу интерфейса совместимыми являются только SE и LVD.</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>Смешивать устройства LVD с HVD на одной шине нельзя!</p>
     </cite>
     <p>Устройства LVD можно использовать на одной шине с SE, но при этом все устройства перейдут в режим SE, и шина не сможет работать в режиме Ultra2, свойственном устройствам LVD. Интерфейс LVD, являясь дифференциальным, требует, чтобы каждый обратный провод (сигнал +) приходил на вход своего приемника; в версии SE все обратные провода на устройстве соединялись вместе и подключались к шине GND. Если на шине с устройствами LVD имеется хотя бы одно устройство SE, то линия <code>DIFFSENS</code> окажется заземленной и все устройства LVD перейдут в режим SE. При конфигурировании устройство LVD может быть принудительно переведено в режим SE установкой джампера «Force SE».</p>
     <p>Если на шине присутствуют устройства Ultra160 и Ultra2 (или еще ниже), то шина будет работать в самом низком из этих режимов. Принудительно запретить режим Ultra160 (понизить до Ultra2) можно джампером «Disable U160».</p>
     <p><emphasis>Подключение «узкого» устройства к «узкой» шине</emphasis> — самая простая задача, поскольку здесь обычно встречаются лишь два типа разъемов (не считая Mac SCSI) — внешний (типа Centronics) и внутренний. Устройства должны быть сконфигурированы (см. выше), каждому должен быть назначен уникальный (на шине) идентификатор SCSI ID, формально — любой в диапазоне 0–7. Длина шины не должна превышать допустимого предела, на обоих концах шины (и только там!) должны быть установлены и включены терминаторы. На линию <code>TERMPWR</code> должно подаваться питание (чаще от хост-адаптера), что можно проверить, замерив напряжение на соответствующих контактах разъема.</p>
     <p><emphasis>Подключение «широкого» устройства к «широкой» шине</emphasis> может оказаться несколько сложнее, поскольку здесь больше разнообразия в разъемах. Из-за этого может потребоваться применение переходных адаптеров от одного типа разъема к другому. Также могут возникнуть сложности с подключением терминаторов, особенно для устройств LVD, среди которых внутренние терминаторы встречаются редко, а внешние могут занимать отдельный разъем на кабеле. Идентификаторы устройств можно задавать в диапазоне 0-15.</p>
     <p><emphasis>Подключение «узкого» устройства к «широкой» шине</emphasis> требует применения переходного адаптера с 68- на 50-контактный разъем. Старший байт в этом адаптере не должен терминироваться, если подключаемое устройство не крайнее на шине. Если же устройство крайнее, то в адаптере старший байт должен терминироваться и на самом устройстве должен быть установлен терминатор. Выбор положения устройства (крайнее или промежуточное) может определяться имеющимся адаптером. Идентификаторы устройств должны устанавливаться в диапазоне 0–7 для всех устройств, поскольку невидимость идентификаторов 8-15 узким устройством не позволит процедуре арбитража работать нормально (см. выше). Поскольку все «узкие» устройства — это SE-устройства, линия <code>DIFFSENS</code> окажется заземленной и все устройства LVD перейдут в режим SE. Существуют, однако, и адаптеры-мосты, при подключении SE-устройства позволяющие остальным находиться в режиме LVD. Определить режим можно, замерив напряжение на 16-м контакте 68-контактного разъема (46-м 80-контактного).</p>
     <p><emphasis>Подключение «широкого» устройства к «узкой» шине</emphasis> также потребует применения специального адаптера, и на «широком» устройстве следует установить джампер «Disable Wide». Дополнительно может потребоваться терминация старшего байта и относящихся к нему управляющих линий, чтобы обеспечить на них надежное пассивное состояние («висящие» входы восприимчивы к помехам). Некоторые версии встроенного микропрограммного обеспечения позволяют работать устройствам и без дополнительных терминаторов. Идентификаторы всех устройств должны быть в диапазоне 0–7 (по тем же соображениям, что и в предыдущем случае).</p>
     <p>Рассмотрим различные конфигурации подключения устройств к контроллеру SCSI (рис. 5.7). Контроллер может быть расположен на карте расширения, устанавливаемой в слот PCI или ISA, или же встроен в системную плату. Устройства, подключаемые к нему, могут быть как внутренними (разного рода дисковые и ленточные устройства), так и внешними (те же, а также сканеры и другие периферийные устройства). Терминаторы расставляются исходя из конкретных условий.</p>
     <image l:href="#img_38.png"/>
     <p><strong>Рис. 5.7</strong>. Подключение устройств к карте контроллера SCSI: <emphasis>а, в, г</emphasis> — правильно; <emphasis>б</emphasis> — неправильно</p>
     <p>Правила подключения достаточно просты:</p>
     <p>&#9830; концы кабельного шлейфа не должны висеть в воздухе (как на рис. 5.7, <emphasis>б</emphasis>);</p>
     <p>&#9830; на устройствах, подключенных к концам шлейфа, должны быть включены внутренние терминаторы (на рисунке обозначено как TRM=ON) или же установлен внешний (рис. 5.7, <emphasis>г</emphasis>);</p>
     <p>&#9830; на промежуточных устройствах терминаторы должны быть отключены (TRM=OFF).</p>
     <p>Если контроллер SCSI смонтирован на дополнительной интерфейсной карте, то разъем, к которому подключаются внешние устройства, расположен достаточно близко к внутреннему, так что длинной линии между ними нет. В этом случае терминация внешнего разъема хлопот не доставляет: когда используется только внутреннее (рис. 5.7, <emphasis>а</emphasis>) или только внешнее (рис. 5.7, <emphasis>г</emphasis>) подключение, терминатор на контроллере включают. Когда используется и внешнее, и внутреннее подключение (рис. 5.7, <emphasis>в</emphasis>), терминатор на контроллере отключают.</p>
     <p>Если используется внутреннее подключение, а внешние устройства подключаются не все время, то приходится переключать терминатор контроллера в соответствии с текущей конфигурацией. В старых контроллерах приходилось вскрывать системный блок и переставлять джамперы. В новых контроллерах вскрытия не требуется — терминаторы включаются/отключаются программно (утилитой SCSI Setup) или даже автоматически. Если по какой-либо причине переключать терминатор контроллера не хочется, можно его отключить и пользоваться внешним, устанавливая его на внешний разъем (снаружи корпуса компьютера), когда внешние устройства не подключены.</p>
     <p>Когда контроллер SCSI установлен на системной плате, он имеет только один разъем, к которому подключается кабель-шлейф. Если требуется только внутреннее или только внешнее подключение (рис. 5.8, <emphasis>а</emphasis> и <emphasis>б</emphasis>), то терминатор на контроллере <emphasis>включают</emphasis>. Если используется и внутреннее, и внешнее подключение (рис. 5.8, <emphasis>в</emphasis>), терминатор на контроллере <emphasis>отключают</emphasis>. Если используется универсальный кабель-шлейф с внутренними и внешним разъемами (как на рис. 5.8, <emphasis>в</emphasis>), но внешних устройств нет, то терминатор на контроллере должен быть отключен, а на внешнем разъеме должен быть установлен <emphasis>внешний терминатор</emphasis>.</p>
     <image l:href="#img_39.png"/>
     <p><strong>Рис. 5.8</strong>. Подключение устройств к интегрированному контроллеру SCSI</p>
     <p>Кабели и терминаторы могут входить в комплект адаптеров SCSI или системных плат со встроенным контроллером SCSI, а могут приобретаться отдельно. То, что входит в стандартный комплект поставки, не всегда подходит для конкретного применения. Так, например, в комплекте с системной платой CT-6BTS, имеющей контроллер Ultra-Wide SCSI, поставляется универсальный «широкий» (wide) шлейф (как показанный на рис. 5.8, <emphasis>в</emphasis>, но с меньшим количеством внутренних разъемов) и «узкий» внутренний. Для подключения только внутренних дисководов Wide SCSI такого комплекта недостаточно: нужен внешний терминатор! Можно, конечно, отрезать часть шлейфа, идущую от разъема для подключения контроллера к внешнему разъему, но жалко!</p>
     <p>Контроллеры Wide SCSI обычно имеют и разъемы для подключения обычных («узких», или narrow) устройств. На той же системной плате CT-6BTS кроме 68-контактного разъема Wide SCSI имеется и 50-контактный — для обычных устройств. Узкий (8-разрядный) интерфейс можно рассматривать как подмножество широкого (16-разрядного), у которого используется только младшая половина шины данных. В простых одноканальных контроллерах (как на этой плате) контакты узкого разъема запараллелены с частью контактов широкого. При этом можно использовать смесь широких и узких устройств, для чего терминаторы на контроллере разделены на две половины: терминаторы младшего байта (TrmL) и старшего байта (TrmH) могут управляться независимо. На рис. 5.9, <emphasis>а</emphasis> и <emphasis>б</emphasis>, приведены корректные способы смешанного подключения (устройства с терминаторами на концах шлейфов подразумеваются). На рис. 5.9, <emphasis>в</emphasis> приведена некорректная схема — здесь в младшем байте и в сигналах управления окажутся три терминатора (перегрузка передатчиков) или «висячий» конец (отражения!). Заметим, что штатными кабелями из комплекта поставки платы (именно они и изображены на рис. 5.9, <emphasis>в</emphasis>) корректно смешанное подключение выполнить нельзя.</p>
     <image l:href="#img_40.png"/>
     <p><strong>Рис. 5.9</strong>. Подключение узких и широких устройств SCSI: <emphasis>а, б</emphasis> — правильно; <emphasis>в</emphasis> — неправильно</p>
     <p>Если следовать вышеприведенным правилам (и не превышать разрешенную длину и число подключений), то при исправном оборудовании шина SCSI будет работать надежно, как ей и полагается. Если правила нарушать, то возможны варианты. Есть определенные модели контроллеров и устройств, для которых мелкие «шалости» с терминаторами «сойдут с рук». Так, например, может быть прощен (или почти прощен) висящий конец без терминатора (если он не очень длинный). Устройства могут работать (ОС будет загружаться, диски читаться), но, возможно, с не всегда заметными сбоями. Правда, если используется ОС Windows NT, то заглянув в журнал регистрации событий (Event Log), можно увидеть «букет» красных фонариков, связанных с устройствами SCSI. «Пышность» этого букета будет зависеть от тяжести нарушений и «норова» используемых устройств. Есть модели, придерживающиеся «строгих правил», и при нарушении терминации устройства работать вообще не будут. Как поступать в каждом конкретном случае, наверное, дело инсталлятора — на «лишний» терминатор или кабель другой конфигурации может просто не хватить денег. Но теория, увы, такова.</p>
    </section>
   </section>
   <section>
    <title>
     <p>5.2. Интерфейс Fibre Channel</p>
    </title>
    <p>Кроме параллельного интерфейса, SCSI-3 может использовать и <emphasis>последовательный</emphasis> интерфейс <emphasis>Fibre</emphasis> (Fiber) <emphasis>Channel</emphasis>, или <emphasis>FCAL</emphasis> (Fibre Channel Arbitrated Loop — кольцо волоконного канала с арбитражем), который занимает промежуточное положение между интерфейсами периферийных устройств (SCSI-3) и технологиями локальных сетей. Этот интерфейс может иметь как электрическую (коаксиальный кабель), так и оптоволоконную реализацию. В обоих случаях частота 1 ГГц обеспечивает скорость передачи данных 100 Мбайт/с. Медный кабель допускает длину шины до 30 м, оптический — до 10 км. Здесь используется иной протокольный и физический уровни интерфейса и имеется возможность подключения к шине до 126 устройств (а не 8 или 16, как для параллельного интерфейса). Для двухточечного соединения возможен полнодуплексный режим (200 Мбайт/с), что невозможно в обычных параллельных шинах. Недавно фирма Adaptec выпустила адаптер со скоростью 2 Гбит/с (и оптика, и медь), обратно совместимый с обычным (1 Гбит/с). В полнодуплексном режиме достигается суммарная пропускная способность 400 Мбайт/с. В кольцо может объединяться до 126 узлов, длина кольца может достигать 10 км. По организации кольцо напоминает FDDI — все узлы собираются в замкнутую цепочку и транслируют приходящие кадры дальше по кольцу. Синхронизация передатчика каждого узла автономна, а для компенсации расхождения частот синхронизации используются межкадровые слова-заполнители, часть из которых может периодически отбрасываться или вводиться дополнительно при трансляции. Для обеспечения надежной передачи применяется кодирование 8В/10B, для скорости 100 Мбайт/с с учетом накладных расходов на обрамление кадров требуется битовая скорость в линии 1,0625 Гбит/с. Архитектурная модель FCAL состоит из пяти уровней FC-0…FC-4, нижний (FC-0) определяет среду передачи (оптоволокно или твинаксиальный кабель) и физический интерфейс. Верхний уровень (FC-4) определяет протоколы отображения, относящиеся как к интерфейсам периферийных устройств (SCSI и некоторые другие), так и к сетям (802.2 и IP). Информация по кольцу передается кадрами размером 36-2148 байт. Обмен данными между устройствами возможен как с установлением соединений, так и без них. Одновременно может быть открыто множество соединений, причем относящихся к разным протоколам (например, SCSI и IP). Аппаратура Fibre Channel включает интерфейсные адаптеры, концентраторы, коммутаторы и маршрутизаторы. <emphasis>Интерфейсные адаптеры</emphasis> представляют собой карты для компьютеров (для высокопроизводительных шин, например PCI). С интерфейсом FCAL выпускаются устройства хранения данных (дисковые и ленточные накопители, массивы накопителей). <emphasis>Концентраторы</emphasis> для FCAL в принципе необязательны, но они позволяют организовать кольцо на звездообразной топологии и обеспечить обход отказавших (отключенных) узлов — без них кольцо становится уязвимым при отказе линии или устройства. <emphasis>Коммутаторы</emphasis> (как, например, в технологии Ethernet) позволяют для группы подключенных устройств организовывать соединения «каждый с каждым», что эффективно, например, в случае разделения (совместного использования) несколькими серверами нескольких устройств хранения. <emphasis>Маршрутизаторы</emphasis> или <emphasis>мосты</emphasis> позволяют соединять FCAL с другими средами передачи информации (например, с классическим интерфейсом SCSI или со средами локальных сетей). В настоящее время FCAL применяется для подключения устройств внешней памяти к серверам, когда требуется высокая производительность и значительное удаление устройств друг от друга. В принципе, FCAL позволяет организовывать разделение ресурсов, обеспечивая и резервирование линий связи, но здесь пока имеются сложности на уровне операционных систем.</p>
   </section>
   <section>
    <title>
     <p>5.3. Хост-адаптер SCSI</p>
    </title>
    <p>Хост-адаптер является важнейшим узлом интерфейса, определяющим производительность системы SCSI. В его задачу входит передача данных между хостом (программой, исполняемой центральным процессором) и другими устройствами, подключенными к шине, по протоколам вышеописанных физических интерфейсов. Структуры передаваемых блоков данных и команды устройств стандартизованы, их описание приводится в литературе [4, 9]. Однако архитектуры и программные модели адаптеров не стандартизованы (в отличие, например, от адаптеров ATА). Существует широкий спектр адаптеров, к простейшим можно подключать только устройства, некритичные к производительности. Такие адаптеры могут входить, например, в комплект поставки сканеров, а подключение к ним диска может оказаться невозможным. Высокопроизводительные адаптеры имеют собственный специализированный процессор, большой объем буферной памяти и используют высокоэффективные режимы прямого управления шиной для доступа к памяти компьютера. Адаптеры SCSI существуют для всех шин расширения (ISA, EISA, MCA, PCI, VLB, PCMCIA, CardBus), шин USB и FireWire и для LPT-порта. Ряд системных плат имеют встроенный SCSI-адаптер, подключенный к одной из локальных шин. При выборе интерфейса, к которому подключается хост-адаптер, учитывайте производительность — интерфейс не должен стать узким местом при обмене с высокопроизводительными устройствами SCSI. Наибольшую эффективность имеют хост-адаптеры для шины PCI. Конечно, за мощный адаптер для сервера приходится платить — его цена может превышать цену рядового настольного компьютера. Еще дороже хост-адаптеры с встроенными контроллерами RAID-массивов, которые содержат мощный RISC-процессор и большой объем локальной памяти.</p>
    <p>Конфигурирование хост-адаптеров с точки зрения шины SCSI не отличается от конфигурирования других устройств. Для современных адаптеров вместо джамперов используется программное конфигурирование. Утилита конфигурирования обычно входит в расширение BIOS, установленное на плате адаптера, и приглашение к ее вызову выводится на экран во время теста POST.</p>
    <p>Как и всякая карта расширения, хост-адаптер должен быть сконфигурирован с точки зрения шины расширения, к которой он подключается. Системные ресурсы для шинного SCSI-адаптера включают:</p>
    <p>&#9830; область памяти для расширения ROM BIOS, необходимого для поддержки конфигурирования устройств и дисковых функций (если в системе установлено несколько однотипных хост-адаптеров, для них используется ROM BIOS с одного адаптера, а разнотипные хост-адаптеры не всегда могут работать вместе);</p>
    <p>&#9830; область разделяемой буферной памяти;</p>
    <p>&#9830; область портов ввода-вывода (I/O port);</p>
    <p>&#9830; IRQ — запрос прерывания;</p>
    <p>&#9830; DMA — канал прямого доступ к памяти (для шин ISA/EISA), часто используемый для захвата управления шиной (bus mastering).</p>
    <p>Всем устройствам SCSI, в том числе и хост-адаптеру, требуются специальные драйверы. Базовый драйвер дисковых устройств входит в BIOS хост-адаптера; он обычно эмулирует трехмерную адресацию дискового сервиса <code>Int 13h</code>. Расширения, например ASPI (Advanced SCSI Programming Interface), загружаются отдельно. От драйверов сильно зависит производительность устройств SCSI. «Умное» ПО способно эффективно загружать работой устройства, а иногда и «срезать углы» — выполнять копирование данных между устройствами без выхода на системную шину компьютера. Наиболее предпочтительны драйверы, работающие в режиме прямого управления шиной (bus mastering); их применение позволяет реализовать все преимущества SCSI в многозадачных системах.</p>
   </section>
   <section>
    <title>
     <p>5.4. Управление интерфейсом и выполнение команд</p>
    </title>
    <p>Для управления интерфейсом служит система сообщений — <emphasis>Message System</emphasis>, которыми обмениваются ИУ и ЦУ. Обмен происходит в фазах <emphasis>Message IN/OUT</emphasis> (см. выше), в одной фазе может передаваться несколько сообщений.</p>
    <p>С помощью сообщений согласуются параметры синхронного режима и разрядность данных. Процесс согласования синхронного обмена называется <emphasis>Synchronous Negotiation</emphasis>. Устройство, запрашивающее синхронный обмен, посылает сообщение <emphasis>Synchronous Data Transfer Request</emphasis> с указанием допустимого периода цикла и отставания <code>REQ</code>/<code>ACK</code>. Если другой участник обмена поддерживает синхронный режим, он предложит свои параметры. Согласованными параметрами будут максимальный период и минимальное отставание (нулевое отставание эквивалентно асинхронному режиму). Выбранный режим будет относиться только к фазам передачи между данной парой устройств. Отвергнутое сообщение является требованием асинхронного режима. Поскольку старые хост-адаптеры не поддерживали согласование синхронного режима, на ЦУ запрос синхронного режима может быть заблокирован. О возможности работы в синхронном режиме хост может узнать, послав команды <code>Request Sense</code> и <code>Inquiry</code>.</p>
    <p>Разрядность передач согласуется аналогично посредством сообщений <emphasis>Wide Data Transfer Request</emphasis>. Согласованные режимы будут действовать до сброса устройств по сообщению <emphasis>Bus Device Reset</emphasis> или «жесткого» сброса, что приведет к установке предопределенных режимов по включению. Согласование режимов не должно инициироваться в каждом процессе, поскольку затраты времени на эту процедуру сводят на нет выигрыш в производительности.</p>
    <p><emphasis>Система команд SCSI</emphasis> включает общие команды, применимые для устройств всех классов, и специфические для каждого класса. Любое SCSI-устройство должно поддерживать обязательные команды общего набора и своего класса, чем обеспечивается высокий уровень совместимости. Команда передается ИУ в ЦУ через <emphasis>блок дескриптора команды</emphasis> (command descriptor block), посылаемый в фазе <emphasis>Command</emphasis>. Некоторые команды сопровождаются блоком параметров, следующим за блоком дескриптора в фазе <emphasis>Data</emphasis>. Форматы блоков стандартизованы; длина блока, определяемая кодом операции (первым байтом блока), может составлять б, 10 или 12 байт.</p>
    <p>Рассмотрим процесс на шине SCSI на примере <emphasis>одиночной команды</emphasis> чтения <code>Read</code>. ИУ имеет активный набор указателей и несколько сохраненных наборов, по одному на каждый из допустимого числа одновременных конкурирующих процессов. ИУ восстанавливает указатели процесса в активный набор и, выиграв арбитраж, выбирает ЦУ. Как только ЦУ выбрано, оно берет на себя управление процессом. В фазе <emphasis>Selection</emphasis> ИУ вводит сигнал <code>ATN#</code>, сообщая о намерении послать сообщение Identify с указанием адресуемого ЛУ. ЦУ переходит в фазу <emphasis>Command</emphasis> и принимает блок дескриптора команды <code>Read</code>. Интерпретировав команду, ЦУ переходит в фазу <emphasis>Data IN</emphasis>, передает запрошенные данные, затем переводится в фазу <emphasis>Status</emphasis> и посылает состояние <emphasis>Good</emphasis>. Затем в фазе <emphasis>Message IN</emphasis> устройство посылает сообщение <emphasis>Command Complete</emphasis>, после чего освобождает шину (фаза <emphasis>Bus Free</emphasis>). Процесс завершен.</p>
    <p>Рассмотрим тот же пример, но при условии <emphasis>отключения от шины</emphasis> (<emphasis>Disconnect</emphasis>) в процессе выполнения команды. Если устройство, получив команду <code>Read</code>, определит, что для получения затребованных данных необходимо много времени, оно освободит шину, послав сообщение <emphasis>Disconnect</emphasis>. Как только требуемые данные готовы в ЦУ, оно, выиграв арбитраж, выберет ИУ (в фазе <emphasis>Reselect</emphasis>) и в фазе <code>Message IN</code> пошлет ему сообщение <emphasis>Identify</emphasis>. ИУ вернет соответствующий набор указателей в активное состояние и продолжит выполнение процесса, как описано выше. Если ЦУ хочет отсоединиться, когда часть данных уже передана (например, головка диска дошла до конца цилиндра и требуется время на позиционирование), оно посылает сообщение <emphasis>Save Data Pointer</emphasis>, а затем — <emphasis>Disconnect</emphasis>. После повторного соединения передача данных возобновится с точки, определенной последним сохраненным значением указателя. Если произошла ошибка или исключение, ЦУ может повторить обмен данными, послав сообщение <emphasis>Restore Pointers</emphasis> или отсоединившись без сообщения <emphasis>Save Data Pointers</emphasis>.</p>
    <p>Теперь рассмотрим процесс с <emphasis>цепочкой связанных команд</emphasis>. По успешному завершению каждой команды цепочки ЦУ автоматически переходит к исполнению следующей. Все команды цепочки являются частью одного процесса. Команды не являются полностью независимыми — при относительной адресации последний блок, адресованный предыдущей командой, доступен для следующей. Так, например, можно исполнить команду <code>Search Data</code>, по которой на диске будет найден блок, содержащий информацию, совпадающую с эталоном поиска. Связав с ней команду чтения <code>Read</code>, можно прочитать этот блок или блок с указанным смещением относительно найденного. По выполнении связанных команд ЦУ посылает сообщения <emphasis>Linked Command Complete</emphasis> (возможно, с флагом), а ИУ обновляет набор сохраненных указателей, так что они указывают на очередную команду цепочки. Команды в цепочке выполняются как одиночные, но с возможностью относительной адресации.</p>
    <p>Команды могут исполняться с <emphasis>использованием очередей</emphasis>. ЦУ могут поддерживать немаркированные и маркированные очереди. Поддержка <emphasis>немаркированных очередей</emphasis>, определенная еще в SCSI-1, позволяет любому ЛУ (LUN) или целевой программе, занятым процессом от одного ИУ, принимать команды (начинать процесс) с другими ИУ.</p>
    <p><emphasis>Маркированные очереди</emphasis> (tagged queue) определены в SCSI-2 для ЛУ. Для каждой связи <emphasis>I_T_L</emphasis> (ИУ-ЦУ-ЛУ) существует своя очередь размером до 256 процессов. Каждый процесс, использующий маркированные очереди, идентифицируется связью <emphasis>I_T_L_Q</emphasis>, где <emphasis>Q</emphasis> — однобайтный тег очереди (queue tag). Теги процессам назначаются ИУ, их значения на порядок выполнения операций не влияют.</p>
    <p>Постановка в очередь выполняется через механизм сообщений, при этом очередной процесс можно поставить в очередь «по-честному», а можно «пропихнуть» вне очереди: процесс, поставленный в очередь с сообщением <emphasis>Head Of Queue Tag</emphasis>, будет выполняться сразу после завершения текущего активного процесса. Процессы, поставленные в очередь с сообщением <emphasis>Simple Queue Tag</emphasis>, исполняются ЦУ в порядке, который оно сочтет оптимальным. Процесс, поставленный в очередь с сообщением <emphasis>Ordered Queue Tag</emphasis>, будет исполняться последним. ИУ может удалить процесс из очереди, сославшись на него по тегу. Изменение порядка выполнения команд ЦУ не касается порядка в цепочке команд, поскольку цепочка принадлежит одному процессу, а в очередь ставятся именно процессы.</p>
    <p>Здесь мы не рассматриваем различные ситуации, приводящие к отклонениям от нормальной последовательности событий интерфейса. К ним относятся некорректные соединения со стороны ИУ, выбор несуществующего ЛУ, неожиданные выборки ИУ, округление параметров, реакция на асинхронные события и т. п.</p>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 6</p>
    <p>Шины и карты расширения</p>
   </title>
   <section>
    <p>Шины расширения (Expansion Bus) являются средствами подключения системного уровня: они позволяют адаптерам и контроллерам непосредственно использовать системные ресурсы PC — пространства памяти и ввода-вывода, прерывания, каналы прямого доступа к памяти. Устройства, подключенные к шинам расширения, могут и сами управлять этими шинами, получая доступ к остальным ресурсам компьютера (обычно к ячейкам памяти). Такое прямое управление (bus mastering) позволяет разгружать центральный процессор и добиваться высоких скоростей обмена данными. Шины расширения механически реализуются в виде слотов (щелевых разъемов) или штырьковых разъемов; для них характерна малая длина проводников, что позволяет достигать высоких частот работы. Эти шины могут и не выводиться на разъемы, но использоваться для подключения устройств в интегрированных системных платах.</p>
    <p>В современных компьютерах основной шиной расширения является PCI; ее дополняет порт AGP. Шина ISA из настольных компьютеров уходит, но она сохраняет свои позиции в промышленных и встраиваемых компьютерах, как в традиционном слотовом варианте, так и в «бутербродном» варианте PC/104. В блокнотных компьютерах широко применяются слоты PCMCIA с шинами PC Card и Card Bus. Шина LPC является современным дешевым средством подключения нересурсоемких устройств на системной плате. Все эти шины подробно рассматриваются в данной главе. Информацию по отжившим шинам MCA, EISA, VLB можно найти в литературе [1, 2, 5].</p>
    <p>Изготовителям карт расширения приходится точно следовать протоколам шины, включая жесткие частотные и нагрузочные параметры, а также временные диаграммы. Отклонения приводят к несовместимости с некоторыми системными платами. Если при подключении к внешним интерфейсам это ведет к неработоспособности только самого устройства, то некорректное подключение к системной шине может блокировать работу всего компьютера. Следует также учитывать ограниченность ресурсов PC. Самые дефицитные из них — линии запросов прерываний; проблема прерываний, известная по шине ISA, так и не была радикально решена с переходом на PCI. Другой дефицит — каналы прямого доступа шины ISA, используемые и для прямого управления шиной, — в шине PCI преодолен. Доступное адресное пространство памяти и портов ввода-вывода, в котором было тесновато абонентам шины ISA, в PCI существенно расширено. Проблемы распределения ресурсов на шинах решаются по-разному, но чаще всего применяется технология PnP.</p>
    <p>В табл. 6.1 дана характеристика стандартных шин расширения PC.</p>
    <empty-line/>
    <p><strong>Таблица 6.1</strong>. Характеристики шин расширения</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Шина</th>
      <th align="left" valign="top">Пропускная способность, Мбайт/с&#185;</th>
      <th align="left" valign="top">Каналы DMA</th>
      <th align="left" valign="top">Bus-Master</th>
      <th align="left" valign="top">ACFG&#178;</th>
      <th align="left" valign="top">Разрядность данных</th>
      <th align="left" valign="top">Разрядность адреса</th>
      <th align="left" valign="top">Частота, МГЦ</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">ISA-8</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">20</td>
      <td align="left" valign="top">8</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">ISA-16</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">16</td>
      <td align="left" valign="top">24</td>
      <td align="left" valign="top">8</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">LPC</td>
      <td align="left" valign="top">6,7</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">8/16/32</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">33</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">EISA</td>
      <td align="left" valign="top">33,3</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">8,33</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">MCA-16</td>
      <td align="left" valign="top">16</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">16</td>
      <td align="left" valign="top">24</td>
      <td align="left" valign="top">10</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">MCA-32</td>
      <td align="left" valign="top">20</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">10</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VLB</td>
      <td align="left" valign="top">132</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">(+)</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">32/64</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">33-50(66)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">PCI</td>
      <td align="left" valign="top">132/264</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">32/64</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">33/66</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">PCI–X</td>
      <td align="left" valign="top">532/1064</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">32/64</td>
      <td align="left" valign="top">32/64</td>
      <td align="left" valign="top">33/66</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">AGP 1x/2x/4x</td>
      <td align="left" valign="top">266/532/1064</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">32/64</td>
      <td align="left" valign="top">66</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">PCMCIA</td>
      <td align="left" valign="top">10/20</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">8/16</td>
      <td align="left" valign="top">26</td>
      <td align="left" valign="top">10</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Card Bus</td>
      <td align="left" valign="top">132</td>
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">+</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">33</td>
     </tr>
    </table>
    <p>&#185; Указана максимальная пропускная способность. Реальная примерно в 2 раза ниже за счет прерываний, регенерации и протокольных процедур.</p>
    <p>&#178; Поддержка автоматического конфигурирования. Для ISA PnP является позднейшей надстройкой, реализуемой адаптерами и ПО.</p>
   </section>
   <section>
    <title>
     <p>6.1. Шины ISA, EISA и PC/104</p>
    </title>
    <section>
     <p>ISA Bus (Industry Standard Architecture) — шина расширения, применявшаяся с первых моделей PC и ставшая промышленным стандартом, В компьютере XT использовалась шина с разрядностью данных 8 бит и адреса — 20 бит. В компьютерах AT ее расширили до 16 бит данных и 24 бит адреса. Конструктивно, как показано на рис. 6.1, шина выполнена в виде двух щелевых разъемов с шагом выводов 2,54 мм (0,1 дюйма). В подмножестве ISA-8 используется только 62-контактный слот (ряды А, В), в ISA-16 применяется дополнительный 36-контактный слот (ряды С, D). Шина PC/104, разработанная для встраиваемых контроллеров на базе PC, отличается от обычной ISA только конструктивно. В шине EISA — дорогом 32-разрядном расширении ISA — используется «двухэтажный» слот, позволяющий устанавливать и обычные карты ISA.</p>
     <image l:href="#img_41.png"/>
     <p><strong>Рис. 6.1</strong>. Слот ISA</p>
     <p>Для шины ISA выпущено (и продолжает выпускаться) огромное количество разнообразных карт расширения. Ряд фирм выпускает карты-прототипы (Prototype Card), представляющие собой печатные платы полного или уменьшенного формата с крепежной скобой. На платах установлены обязательные интерфейсные цепи — буфер данных, дешифратор адреса и некоторые другие. Остальная часть платы свободна, и здесь разработчик может разместить макетный вариант своего устройства. Эти платы удобны для проверки нового изделия, а также для монтажа единичных экземпляров устройства, когда разработка и изготовление печатной платы нерентабельно.</p>
     <p>В каждый момент времени шиной может управлять только одно устройство-<emphasis>задатчик</emphasis>, обращающееся к ресурсам (портам или ячейкам памяти) устройств-исполнителей. Шина ISA обеспечивает возможность обращения к 8- или 16-битным регистрам устройств, отображенным на пространства ввода-вывода и памяти. <emphasis>Диапазон адресов памяти</emphasis> для устройств ограничен областью верхней памяти UMА (А0000-FFFFFh). Для шины ISA-16 настройками CMOS Setup может быть разрешено пространство между 15-м и 16-м мегабайтом памяти (при этом компьютер не сможет использовать более 15 Мбайт ОЗУ). Для шины ISA <emphasis>диапазон адресов ввода-вывода</emphasis> сверху ограничен количеством задействованных для дешифрации бит адреса, нижняя областью адресов 0-FFh недоступна (зарезервирована под устройства системной платы). В PC была принята 10-битная адресация ввода-вывода, при которой линии адреса <code>А[15:10]</code> устройствами игнорировались. Таким образом, диапазон адресов устройств шины ISA ограничивается областью 100h–3FFh. Впоследствии стали применять 12-битную адресацию (диапазон 100h-FFFh). При этом приходится учитывать возможность присутствия на шине старых 10-битных адаптеров, которые «отзовутся» на адрес с подходящими ему битами <code>А[9:0]</code> во всей допустимой области 12-битного адреса четыре раза (у каждого 10-битного адреса будет еще по три 12-битных псевдонима). Полный 16-битный адрес используется только в шинах EISA и PCI.</p>
     <p>Шина ISA-8 может предоставить до 6 линий запросов прерываний, ISА-16 — 11. Часть из них могут «отобрать» устройства системной платы или шина PCI.</p>
     <p>Шина ISA-8 позволяет использовать до трех 8-битных каналов DMA. На 16-битной шине доступны еще три 16-битных и один 8-битный канал.</p>
     <p>Все перечисленные ресурсы шины должны быть бесконфликтно распределены. Бесконфликтность подразумевает выполнение перечисленных ниже условий.</p>
     <p>&#9830; Каждое устройство-исполнитель должно управлять шиной данных только при чтении по его адресам или по используемому им каналу DMA. Области адресов, по которым выполняется чтение регистров различных устройств, не должны пересекаться. Поскольку при записи шиной данных управляет лишь текущий задатчик, возможность конфликтов, приводящих к искажениям данных, исключена. «Подсматривать» операции записи, адресованные не данному устройству, не возбраняется.</p>
     <p>&#9830; Назначенную линию <code>IRQx</code> или <code>DRQx</code> устройство должно держать на низком уровне в пассивном состоянии и переводить в высокий уровень для активации запроса. Неиспользуемыми линиями запросов устройство управлять не имеет права, они должны электрически отсоединяться или подключаться к буферу, находящемуся в третьем состоянии. Одной линией запроса может пользоваться только одно устройство. Такая нелепость (с точки зрения схемотехники ТТЛ) была допущена в первых PC и из требований совместимости тиражируется до сих пор.</p>
     <p>Задача распределения ресурсов для старых адаптеров решалась с помощью джамперов, затем появились программно конфигурируемые устройства, которые вытесняются автоматически конфигурируемыми платами PnP.</p>
     <p>Назначение контактов слотов шин ISA и EISA приведено в табл. 6.2 и 6.3.</p>
     <empty-line/>
     <p><strong>Таблица 6.2</strong>. Основной разъем шин ISA-8, ISA-16 и EISA</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Ряд В</th>
       <th align="left" valign="top">№</th>
       <th align="left" valign="top">Ряд А</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">IOCHK#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Reset</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">SD7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">SD6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ2/9&#185;</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">SD5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-5 В</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">SD4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DRQ2</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">SD3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-12 В</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">SD2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0WS#&#178;</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">SD1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+12 В</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">SD0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">IOCHRDY</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SMEMW#</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">AEN</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SMEMR#</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">SA19</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOWR#</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">SA18</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IORD#</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">SA17</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DACK3#</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">SA16</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DRQ3</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">SA15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DACK1#</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">SA14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DRQ1</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">SA13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">REFRESH#</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">SA12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">BCLK</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">SA11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ7</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">SA10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ6</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">SA9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ5</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">SA8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ4</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">SA7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ3</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">SA6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DACK2#</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">SA5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TC</td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">SA4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">BALE</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">SA3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">SA2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Osc</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">SA1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">SA0</td>
      </tr>
     </table>
     <p>&#185; B4: XT=IRQ2, AT=IRQ9.</p>
     <p>&#178; B8: XT-Card Selected.</p>
     <empty-line/>
     <p><strong>Таблица 6.3</strong>. Дополнительный разъем шин ISA-16 и EISA</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Ряд D</th>
       <th align="left" valign="top">№</th>
       <th align="left" valign="top">Ряд С</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">MEMCS16#</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">SBHE#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">LA23</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ10</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">LA22</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ 11</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">LA21</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ12</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">LA20</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ 15</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">LA19</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ14</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">LA18</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DACK0#</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">LA17</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DRQ0</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">MEMR#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DACK5#</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">MEMW#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DRQ5</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">SD8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DACK6#</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">SD9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DRQ6</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">SD10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DACK7#</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">SD11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DRQ7</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">SD12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+5 B</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">SD13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">MASTER#</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">SD14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">SD15</td>
      </tr>
     </table>
     <p>Сигналы шины ISA естественны для периферийных микросхем фирмы Intel (в стиле семейства 8080). <emphasis>Набор сигналов ISA-8</emphasis> предельно прост. Программное обращение к ячейкам памяти и пространства ввода-вывода обеспечивают следующие сигналы.</p>
     <p>&#9830; <code>SD[7:0]</code> — шина данных. Иное название сигналов — <code>Data</code> или <code>D</code>.</p>
     <p>&#9830; <code>SA[19:0]</code> (<code>Addr[19:0]</code>, <code>A[19:0]</code>) — шина адреса.</p>
     <p>&#9830; <code>AEN</code> — разрешение адресации портов (запрещает ложную дешифрацию адреса в цикле DMA).</p>
     <p>&#9830; <code>IOW#</code> (<code>IOWC#</code>, <code>IOWR#</code>) — запись в порт.</p>
     <p>&#9830; <code>IOR#</code> (<code>IORC#</code>, <code>IORD#</code>) — чтение порта.</p>
     <p>&#9830; <code>SMEMW#</code> (<code>SMEMWR#</code>, <code>SMWTC#</code>) — запись в системную память (в диапазоне адресов 0-FFFFFh).</p>
     <p>&#9830; <code>SMEMR#</code> (<code>SMEMRD#</code>, <code>SMRDC#</code>) — чтение системной памяти (в диапазоне адресов 0-FFFFFh).</p>
     <p>Ниже перечислены сигналы, относящиеся к сигналам запросов прерывания и каналам прямого доступа к памяти.</p>
     <p>&#9830; <code>IRQ2/9</code>, <code>IRQ[3:7]</code> — запросы прерываний. Положительный перепад сигнала вызывает запрос аппаратного прерывания. Для идентификации источника высокий уровень должен сохраняться до подтверждения прерывания процессором, что затрудняет разделение (совместное использование) прерываний. Линия IRQ2/9 в шинах XT вызывает аппаратное прерывание с номером 2, а в AT — с номером 9.</p>
     <p>&#9830; <code>DRQ[1:3]</code> — запросы 8-битных каналов DMA (положительным перепадом).</p>
     <p>&#9830; <code>DACK[1:3]#</code> — подтверждение запросов 8-битных каналов DMA.</p>
     <p>&#9830; <code>TC</code> — признак завершения счетчика циклов DMA.</p>
     <p>Шина имеет и несколько служебных сигналов синхронизации, сброса и регенерации памяти, установленной на адаптерах.</p>
     <p>&#9830; <code>IOCHRDY</code> (<code>CHRDY</code>, <code>I/OCHRDY</code>) — готовность устройства, низкий уровень удлиняет текущий цикл (не более 15 икс).</p>
     <p>&#9830; <code>BALE</code> (<code>ALE</code>) — разрешение защелки адреса. После его спада в каждом цикле процессора линии <code>SA[0:19]</code> гарантированно содержат действительный адрес.</p>
     <p>&#9830; <code>REFRESH#</code> (<code>REF#</code>) — цикл регенерации памяти (в XT называется <code>DACK0#</code>). Сигнал появляется каждые 15 мкс, при этом шина адреса указывает на очередную регенерируемую строку памяти.</p>
     <p>&#9830; <code>IOCHK#</code> — контроль канала, низкий уровень вызывает NMI CPU (разрешение и индикация в системных портах 061h, 062h).</p>
     <p>&#9830; <code>RESET</code> (<code>RESDRV</code>, <code>RESETDRV</code>) — сигнал аппаратного сброса (активный уровень — высокий).</p>
     <p>&#9830; <code>BCLK</code> (<code>CLK</code>) — синхронизация шины с частотой около 8 МГц. ПУ могут не использовать этот сигнал, работая только по управляющим сигналам записи и чтения.</p>
     <p>&#9830; <code>OSC</code> — несинхронизированная с шиной частота 14,431818 МГц (использовалась старыми дисплейными адаптерами).</p>
     <p>Кроме логических сигналов шина имеет контакты для разводки питания +5, -5, +12 и -12 В.</p>
     <p><emphasis>Дополнительный разъем</emphasis>, расширяющий шину до 16-битной, содержит линии данных, адреса, запросов прерываний и каналов прямого доступа.</p>
     <p>&#9830; <code>SD[15:8]</code> — шина данных.</p>
     <p>&#9830; <code>SBHE#</code> — признак наличия данных на линиях <code>SD[15:8]</code>.</p>
     <p>&#9830; <code>LA[23:17]</code> — нефиксированные сигналы адреса, требующие защелкивания по спаду сигнала <code>BALE</code>. Такой способ подачи адреса позволяет сократить задержку. Кроме того, схемы дешифратора адреса памяти плат расширения начинают декодирование несколько раньше спада <code>BALE</code>.</p>
     <p>&#9830; <code>IRQ[10:12]</code>, <code>IRQ[14:15]</code> — дополнительные запросы прерываний.</p>
     <p>&#9830; <code>DRQ[5:7]</code> — запросы 16-битных каналов DMA (положительным перепадом).</p>
     <p>&#9830; <code>DACK[5:7]#</code> — подтверждение запросов 16-битных каналов DMA.</p>
     <p>&#9830; <code>DRQ0</code> и <code>DACK0#</code> — запрос и подтверждение 8-битного канала DMA, освободившегося от регенерации памяти.</p>
     <p>Перечисленные ниже сигналы связаны с переключением разрядности данных.</p>
     <p>&#9830; <code>МEMCS16#</code> (<code>M16#</code>) — адресуемое устройство поддерживает 16-битные обращения к памяти.</p>
     <p>&#9830; <code>IOCS16#</code> (<code>I/OCS16#</code>, <code>IO16#</code>) — адресуемое устройство поддерживает 16-битные обращения к портам.</p>
     <p>К новым управляющим сигналам относятся следующие.</p>
     <p>&#9830; <code>MEMW#</code> (<code>MWTC#</code>) — запись в память в любой области до 16 Мбайт.</p>
     <p>&#9830; <code>MEMR#</code> (<code>MRDC#</code>) — чтение памяти в любой области до 16 Мбайт.</p>
     <p>&#9830; <code>OWS#</code> (<code>SRDY#</code>, <code>NOWS#</code>, <code>ENDXFR</code>) — укорочение текущего цикла по инициативе адресованного устройства.</p>
     <p>&#9830; <code>MASTER#</code> (<code>MASTER16#</code>) — запрос от устройства, использующего 16-битный канал DMA на управление шиной. При получении подтверждения <code>DACK[5:7]</code> Bus-Master может захватить шину.</p>
     <p>В шине EISA на дополнительных контактах слотов (недоступных картам ISA) располагается расширение шин данных и адреса до 32 бит, а также набор сигналов, обеспечивающих передачу данных в синхронном режиме с возможностью пакетных циклов.</p>
    </section>
    <section>
     <title>
      <p>6.1.1. Обычная передача данных</p>
     </title>
     <p>Для передачи данных от исполнителя к задатчику предназначены циклы чтения ячейки памяти или порта ввода-вывода, для передачи данных от задатчика к исполнителю — циклы записи ячейки памяти или порта ввода-вывода. В каждом цикле текущий (на время данного цикла) задатчик формирует адрес обращения и управляющие сигналы, а в циклах записи еще и данные на шине. Адресуемое устройство-исполнитель в соответствии с полученными управляющими сигналами принимает (в цикле записи) или формирует (в цикле чтения) данные. Также оно может, при необходимости, управлять длительностью цикла и разрядностью передачи. Обобщенные временные диаграммы циклов чтения или записи памяти или ввода-вывода приведены на рис. 6.2. Здесь условный сигнал CMD* изображает один из следующих сигналов:</p>
     <p>&#9830; <code>SMEMR#</code>, <code>MEMR#</code> — в цикле чтения памяти;</p>
     <p>&#9830; <code>SMEMW#</code>, <code>MEMW#</code> — в цикле записи памяти;</p>
     <p>&#9830; <code>IOR#</code> — в цикле чтения порта ввода-вывода;</p>
     <p>&#9830; <code>IOW#</code> — в цикле записи порта ввода-вывода.</p>
     <image l:href="#img_42.png"/>
     <p><strong>Рис. 6.2</strong>. Временные диаграммы циклов чтения или записи на шине ISA</p>
     <p>В каждом из рассматриваемых циклов активными (с низким уровнем) могут быть только сигналы лишь из одной строки данного списка, и во время всего цикла сигнал <code>AEN</code> имеет низкий уровень. Цикл прямого доступа к памяти, в котором это правило не соблюдается, рассмотрен ниже, и в таком цикле сигнал <code>AEN</code> будет иметь высокий уровень. Сигналы <code>SMEMR#</code> и <code>SMEMW#</code> вырабатываются из сигналов <code>MEMR#</code> и <code>MEMW#</code> соответственно, когда адрес принадлежит диапазону 0-FFFFFh. Поэтому сигналы <code>SMEMR#</code> и <code>SMEMW#</code> задержаны относительно <code>MEMR#</code> и <code>MEMW#</code> на 5-10 нс.</p>
     <p>В начале каждого цикла контроллер шины устанавливает адрес обращения: на линиях <code>SA[19:0]</code> и <code>SBHE#</code> действительный адрес сохраняется на время всего текущего цикла; на линиях <code>LA[23:17]</code> адрес действителен только в начале цикла, так что требуется его «защелкивание». Каждое устройство имеет дешифратор адреса — комбинационную схему, срабатывающую только тогда, когда на шине присутствует адрес, относящийся к данному устройству. В фазе адресации устройства еще «не знают», к какому из пространств (памяти или ввода-вывода) относится выставленный адрес. Но дешифраторы адресов уже срабатывают, и, когда в следующей фазе шина управления сообщает тип операции, адресуемое устройство уже оказывается готовым к ее исполнению. Если устройство использует линии <code>LA[23:17]</code> (они нужны лишь для обращений к памяти выше границы FFFFFh), то они на дешифратор адреса должны проходить через регистр-защелку, «прозрачный» во время действия сигнала <code>BALE</code> и фиксирующий состояние выходов по его спаду. Это позволяет дешифратору, всегда вносящему некоторую задержку, начинать работу раньше, чем поступит управляющий сигнал чтения или записи. При обращении к портам ввода-вывода сигналы <code>LA[32:17]</code> не используются.</p>
     <p>Если устройство имеет более одного регистра (ячейки), то для выбора конкретного регистра (ячейки) ему требуется несколько линий адреса. Как правило, старшие биты шины адреса поступают на вход дешифраторов адреса, формирующих сигналы выборки устройств, а младшие биты — на адресные входы самих устройств. Тогда каждое устройство в пространстве будет занимать наиболее компактную область смежных адресов размером в 2<sup>n</sup> байт, где n — номер младшей линии адреса, поступающей на дешифратор. Из них реально необходимы 2<sup>m</sup> адресов, где m — номер самой старшей линии адреса, участвующей в выборе регистра устройства. В идеале должно быть n=m+1: при большем значении n отведенное (по дешифратору) пространство адресов не будет использовано полностью и регистры устройства будут повторяться в отведенной области 2<sup>n-m-1</sup> раз, то есть у них появятся адреса-псевдонимы (alias). Адреса-псевдонимы будут отличаться от истинного адреса (минимального из всех псевдонимов) на K&#215;2<sup>m+1</sup>, где K — целое число. Меньшее значение n недопустимо, поскольку тогда не все регистры устройства будут доступны задатчику. В принципе можно использовать дешифратор адреса, срабатывающий только на какой-то части адресов из области 2<sup>n</sup> (не кратной степени двойки), если устройству требуется «неудобное» количество регистров. Однако на практике «фигурное выпиливание» областей из пространства адресов обычно не делают, так что часть адресов может пропадать бесполезно.</p>
     <p><emphasis>Разрядность данных</emphasis> в каждом цикле обращения определяется потребностями текущего задатчика и возможностями исполнителя. В IBM PC/XT и системная шина, и шина ISA были 8-разрядными, так что вопросов согласования разрядности не возникало. В IBM PC/AT286 (и 386-SX) системная шина уже 16-разрядная, и в современных ПК с 32- и 64-разрядными системными шинами контроллер шины ISA является ее 16-разрядным задатчиком. На системной плате имеется «косой буфер», он же перестановщик байтов, который при необходимости транслирует данные с младшего байта шины на старшую или обратно. Логика управления этим буфером использует сигналы <code>SBHE#</code>, <code>SA0</code>, <code>IOCS16#</code> и <code>MEMCS16#</code>. Поддержка 16-разрядных передач сообщается адресуемым исполнителем сигналами <code>IOCS16#</code> и <code>MEMCS16#</code> при срабатывании его дешифратора адреса. Сигнал <code>IOCS16#</code> влияет только на разрядность обращений к портам, <code>MEMCS16#</code> — к памяти. Все операции обмена (транзакции) начинаются задатчиком единообразно, поскольку он еще не «знает» возможностей исполнителя. Развитие событий зависит от намерений задатчика и полученных сигналов разрешения 16-битных передач. В чисто 16-разрядных машинах начальный адрес однозначно соответствует передаваемому байту или младшему байту передаваемого слова<a l:href="#n3" type="note">[3]</a>. В машинах с 32-разрядными процессорами начальный адрес, выставляемый на шине в начале транзакции, зависит от разрядности данных, запланированной задатчиком, и может зависеть от положения адресуемых данных относительно границы двойного слова (32 битного). 16-разрядные передачи выполняются за 1 цикл только при условии передачи по четному адресу (A0=0) и при ответе исполнителя сигналом <code>IOCS16#</code> или <code>MEMCS16#</code>, в иных случаях они разбиваются на два цикла. 32-разрядные передачи будут разбиваться на 2 (16+16), 3 (8+16+8) или 4 (8+8+8+8) цикла, в зависимости от возможностей исполнителя и четности адреса. Порядок, в котором передаются байты (во времени), неоднозначен (возможен как инкремент, так и декремент адреса), но в адресном пространстве они раскладываются по своим местам однозначно.</p>
     <p>В табл. 6.4 приводятся состояния сигналов шины ISA для различных вариантов записи в порты ввода-вывода, проверенные экспериментальным путем. Вывод 16-разрядных данных выполнялся командой <code>OUT DX, AX</code> (в <code>DX</code> — адрес порта, в <code>АХ</code> — данные; <code>AL</code> содержит младший байт, <code>АН</code> — старший), вывод 8-разрядных — командой <code>OUT DX, AL</code>. Несколько неожиданные (для автора) варианты 3 и 6 с декрементом адреса, возможно, будут иметь место не на всех системных платах, но их следует иметь в виду при проектировании устройств, претендующих на глобальную совместимость. Правда на практике 16-битных передач по нечетным адресам обычно избегают (даже чисто подсознательно), и побочные эффекты от такого порядка маловероятны.</p>
     <empty-line/>
     <p><strong>Таблица 6.4</strong>. Состояние сигналов при 8- и 16-битных обращениях к устройству ISA</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал (шина)</th>
       <th align="left" valign="top">1 цикл</th>
       <th align="left" valign="top">2 цикл</th>
      </tr>
      <tr align="left">
       <th colspan="3" align="left" valign="top">1. Вывод 16-разрядных данных в 16-битное устройство по четному адресу</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBHE#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA</td>
       <td align="left" valign="top">DX(A0=0)</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[15:8]</td>
       <td align="left" valign="top">АН</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[7:0]</td>
       <td align="left" valign="top">AL</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <th colspan="3" align="left" valign="top">2. Вывод 16-разрядных данных в 16-битное устройство по нечетному адресу ххх1, ххх5, xxx9, xxxD</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBHE#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">H</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA</td>
       <td align="left" valign="top">DX(A0=1)</td>
       <td align="left" valign="top">DX+1 (A0=0)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[15:8]</td>
       <td align="left" valign="top">AL</td>
       <td align="left" valign="top">0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[7:0]</td>
       <td align="left" valign="top">AL</td>
       <td align="left" valign="top">AH</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">L</td>
      </tr>
      <tr align="left">
       <th colspan="3" align="left" valign="top">3. Вывод 16-разрядных данных в 16-битное устройство</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBHE#</td>
       <td align="left" valign="top">H</td>
       <td align="left" valign="top">L</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA</td>
       <td align="left" valign="top">DX+1 (A0=0)</td>
       <td align="left" valign="top">DX (A0=1)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[15:8]</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">AL</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[7:0]</td>
       <td align="left" valign="top">AH</td>
       <td align="left" valign="top">0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">L</td>
      </tr>
      <tr align="left">
       <th colspan="3" align="left" valign="top">4. Вывод 16-разрядных данных в 8-битное устройство по четному адресу</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBHE#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">L</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA[1:0]</td>
       <td align="left" valign="top">DX(A0=0)</td>
       <td align="left" valign="top">DX+1 (A0=1)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[15:8]</td>
       <td align="left" valign="top">AH</td>
       <td align="left" valign="top">AH</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[7:0]</td>
       <td align="left" valign="top">AL</td>
       <td align="left" valign="top">AH</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">H</td>
       <td align="left" valign="top">H</td>
      </tr>
      <tr align="left">
       <th colspan="3" align="left" valign="top">5. Вывод 16-разрядных данных в 8-битное устройство по нечетному адресу ххх1, ххх5, xxx9, xxxD</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBHE#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">H</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA[1:0]</td>
       <td align="left" valign="top">DX(A0=1)</td>
       <td align="left" valign="top">DX+1 (A0=0)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[15:8]</td>
       <td align="left" valign="top">AL</td>
       <td align="left" valign="top">0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[7:0]</td>
       <td align="left" valign="top">AL</td>
       <td align="left" valign="top">AH</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">H</td>
       <td align="left" valign="top">H</td>
      </tr>
      <tr align="left">
       <th colspan="3" align="left" valign="top">6. Вывод 16-разрядных данных в 8-битное устройство по нечетному адресу xxx3, ххх7, xxxB, xxxF</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBHE#</td>
       <td align="left" valign="top">H</td>
       <td align="left" valign="top">L</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA[1:0]</td>
       <td align="left" valign="top">DX+1(A0=0)</td>
       <td align="left" valign="top">DX(A0=1)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[15:8]</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">AL</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[7:0]</td>
       <td align="left" valign="top">AH</td>
       <td align="left" valign="top">AL</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">H</td>
       <td align="left" valign="top">H</td>
      </tr>
      <tr align="left">
       <th colspan="3" align="left" valign="top">7. Вывод 8-разрядных данных в 16-битное устройство по четному адресу</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBHE#</td>
       <td align="left" valign="top">H</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA[1:0]</td>
       <td align="left" valign="top">DX(A0=0)</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[15:8]</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[7:0]</td>
       <td align="left" valign="top">AL</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <th colspan="3" align="left" valign="top">8. Вывод 8-разрядных данных в 16-битное устройство по нечетному адресу</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBHE#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA[1:0]</td>
       <td align="left" valign="top">DX(A0=1)</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[15:8]</td>
       <td align="left" valign="top">AL</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[7:0]</td>
       <td align="left" valign="top">0(AL?)</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">L</td>
       <td align="left" valign="top">-</td>
      </tr>
     </table>
     <p>Момент помещения действительных данных на линии <code>SD[15:0]</code> определяется управляющими сигналами чтения/записи, так что исполнителю не требуется синхронизация с тактовым сигналом шины. <emphasis>В циклах чтения</emphasis> адресованный исполнитель должен выдать данные на шину по началу (спаду) соответствующего сигнала чтения (<code>IOR#</code>, <code>MEMR#</code>, <code>SMEMR#</code>) и удерживать их до конца действия сигнала (пока не произойдет подъем сигнала). В циклах записи <emphasis>задатчик</emphasis> выставляет действительные данные несколько позже начала (спада) сигнала записи (<code>IOW#</code>, <code>MEMW#</code>, <code>SMEMW#</code>). Устройство-исполнитель должно фиксировать для себя эти данные в конце цикла по подъему сигнала записи. От устройства-исполнителя не предусматривается никаких подтверждений исполнения циклов; длительность цикла устанавливает задатчик, но исполнитель может потребовать удлинения или укорочения циклов. С помощью сигнала <code>IOCHRDY</code> исполнитель может удлинить цикл на произвольное число тактов, при этом задатчик будет вводить дополнительные такты ожидания (wait states). Обычно контроллер шины следит за длительностью цикла и по достижении критического времени принудительно его завершает (по тайм-ауту, возможно, и не сообщая об этом событии). Слишком длинные циклы тормозят работу компьютера, а превышение длительности 15 мкс может привести к сбою регенерации и потере данных в ОЗУ. С помощью сигнала <code>0W#</code> исполнитель предлагает задатчику укоротить цикл, исключив такты ожидания. Реакция задатчика на одновременное использование сигналов <code>IOCHRDY</code> и <code>0WS#</code> непредсказуема, этой ситуации следует избегать.</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>Некорректное управление сигналом <code>IOCHRDY</code> (его «залипание» на низком уровне) тормозит работу компьютера.</p>
     </cite>
     <p>Номинальная длительность цикла определяется чипсетом и может программироваться в BIOS Setup заданием числа тактов ожидания (wait states). При этом циклы обращения к памяти, как правило, короче циклов обращения к портам ввода-вывода. Для управления длительностью цикла используются также сигналы управления разрядностью передачи: если устройство поддерживает 16-битные передачи, предполагается, что оно может работать с меньшим количеством тактов ожидания. Этим объясняется, что в BIOS Setup длительности циклов ISA задаются раздельно как для памяти и ввода-вывода, так и для 8- и 16-битных операций.</p>
     <p>Кроме длительности цикла, устройства могут быть критичны к времени восстановления (recovery time) — длительности пассивного состояния управляющих сигналов чтения-записи между циклами. Этот параметр также может программироваться в BIOS Setup и тоже раздельно для 8- и 16-разрядных операций.</p>
     <p>Карты расширения для подключения к шине данных, как правило, используют буферные микросхемы, раздельные для линий <code>SD[7:0]</code> и <code>SD[15:8]</code>. Здесь широко применяются микросхемы 74ALS245 (1533АП6) — 8-разрядные двунаправленные приемопередатчики. Буфер должен открываться сигналом <code>ОЕ#</code> (Output Enable — разрешение выхода), когда на шине адреса присутствует адрес, относящийся к диапазону адресов подключаемого устройства. «Дежурным» является направление передачи «от шины — к устройству»; переключение в обратную сторону производится по сигналу <code>IOR#</code>, если устройство представляет порты ввода-вывода, или <code>MEMRD#</code>, если устройство приписано к пространству памяти. Таким образом, буферы имеют право передавать данные на шину (управлять шиной данных) только во время действия сигнала чтения, относящегося к зоне адресов данного устройства. Карта расширения может являться комбинацией 8- и 16-битных устройств; например, некогда популярные мультикарты содержали 16-битный адаптер ATA и набор 8-битных контроллеров портов COM, LPT, GAME и контроллера НГМД. В таких картах логика управления буферами и сигналами <code>IOCS16#</code> и <code>MSC16#</code> управляется сигналами от дешифратора адреса. Если устройство по данному адресу является 8-разрядным (не формирует сигналы <code>IOCS16#</code> или <code>MSC16#</code>), то оно имеет право разрешать чтение только через буфер линий <code>SD[7:0]</code>, а буфер старших линий <code>SD[15:8]</code> (если он имеется на карте) должен быть переведен в третье состояние. Если устройство по данному адресу является 16-разрядным, то оно формирует сигнал <code>IOCS16#</code> или <code>MSC16#</code>, а разрешением буферов управляют сигналы <code>SBHE#</code> и <code>SA0</code>. В этом случае буфер линий <code>SD[7:0]</code> разрешается только при <code>SA0</code>=0, а буфер линий <code>SD[15:8]</code> разрешается только при <code>SBHE#</code>=L. Некорректное разрешение буферов может приводить к их конфликту с перестановщиком байтов системной платы и искажениям данных.</p>
     <p>Восьмиразрядные устройства (например, микросхемы 8255, 8250, 8253 и т. п.) следует подключать только к линиям <code>SD[7:0]</code> и при обращении к ним не формировать сигналы <code>IOCS16#</code> или <code>MSC16#</code>. Никакие «косые» буферы (перестановщики байтов) на интерфейсных картах не нужны.</p>
     <p>В одном из источников описывается эффект перестановки байтов при обращении к порту ввода-вывода: «Если прочитать слово из порта по четному адресу, значение одно, а если по нечетному — старшие 8 бит предыдущего значения становятся младшими, а старшие нового = FFh». Первые подозрения падают на ошибку в логике управления буферами. На самом деле все объясняется гораздо проще. Пусть имеется устройство с двухбайтным регистром, младший байт которого имеет адрес R0 (четный), старший — R0+1, а по адресу R+2 устройство (и никакие другие) не откликается. Пусть в данный момент в нем записано число AA55h, тогда чтением порта по команде <code>IN AX, R0</code> получим в регистрах процессора <code>AL</code>=55h, <code>AH</code>=AAh. Теперь если попытаться его «прочитать по нечетному адресу», то есть командой <code>IN АХ, R0+1</code>, то получим <code>AL</code>=AAh (содержимое R0+1, к которому мы на самом деле и адресовались!), a <code>AH</code>=FFh (результат чтения «пустоты»). Так что это не «эффект перестановки», а просто незнание общего правила «интеловской» адресации: адресом слова (двойного, учетверенного…) является адрес его младшего байта. Если в нашем устройстве применяется неполная дешифрация адреса (линия <code>SA1</code> не используется ни для дешифрации адреса, ни для выбора регистра), то мы увидим полную перестановку байт — в <code>AH</code>=55h, результат чтения R0 по адресу-псевдониму R0+2. Логика работы контроллера шины вместе со всеми буферами делает обращение к любой ячейке памяти или порту инвариантным к способу программной адресации — что закажешь, то и получишь, но требуется учитывать особенности периферийных устройств, у которых в адресации портов нередко встречаются псевдонимы. Адреса-псевдонимы встречаются и в пространстве памяти (например, копии образов BIOS под границей 1-го и 16-го мегабайтами памяти в «классических» PC/AT).</p>
    </section>
    <section>
     <title>
      <p>6.1.2. Прямой доступ к памяти — DMA</p>
     </title>
     <p><emphasis>Прямой доступ к памяти</emphasis> позволяет абоненту шины организовывать обмен данными между своим регистром и памятью под управлением контроллера DMA, минуя центральный процессор. До выполнения обмена канал DMA должен быть инициализирован — задан начальный адрес и размер пересылаемого блока памяти, направление и режим обмена. После инициализации канала обмен выполняется по инициативе ПУ.</p>
     <p>Для интерфейса ПУ каждый канал DMA представляется парой сигналов: запрос обмена — <code>DRQx</code> и подтверждение обмена — <code>DACKx#</code>, где <code>x</code> — номер используемого канала. На рис. 6.3 приведена диаграмма стандартного цикла передачи байта (для 8-битного канала) или слова (для 16-битного) от ПУ в память по каналу DMA. Цикл передачи блока байтов или слов в память будет выглядеть следующим образом.</p>
     <p>1. По сигналу <code>DRQx</code> контроллер DMA запрашивает управление шиной и дожидается его предоставления процессором (и другими контроллерами шины).</p>
     <p>2. Контроллер выставляет адрес ячейки памяти и формирует в одном цикле шины сигналы <code>IOR#</code>, <code>DACKx#</code> и <code>MEMW#</code>. Адрес на всех линиях, включая <code>LA[23:17]</code>, действителен во время всего цикла (защелкивание не требуется), <code>BALE</code>=H в течение всего цикла. Сигнал <code>DACKx#</code> указывает на то, что операция выполняется для канала x, a <code>IOR#</code> — на направление в канале (для пересылки из памяти в канал использовался бы сигнал <code>IOW#</code>). Чтобы по сигналу <code>IOR#</code> не было ложного чтения (по <code>IOW#</code> — ложной записи) порта, адрес которого совпадает с адресом памяти, присутствующим в цикле DMA, контроллер высоким уровнем сигнала <code>AEN</code> запрещает портам дешифрацию адреса. Байт, считанный из ПУ, в том же цикле шины записывается в ячейку памяти.</p>
     <p>3. Контроллер модифицирует счетчик адреса и повторяет шаги 1–2 для каждого следующего сигнала <code>DRQx</code>, пока не будет исчерпан счетчик циклов. В последнем цикле обмена контроллер формирует общий сигнал окончания <code>TC</code> (Terminate Count), который может быть использован устройством для формирования сигнала аппаратного прерывания.</p>
     <image l:href="#img_43.png"/>
     <p><strong>Рис. 6.3</strong>. Цикл обмена DMA</p>
     <p>Диаграмма обратной пересылки (из памяти в ПУ) отличается только тем, что на месте сигнала <code>IOR#</code> будет сигнал <code>MEMR#</code>, а на месте <code>MEMW#</code> — сигнал <code>IOW#</code>. Направление обмена и параметры режима задаются программированием контроллера DMA.</p>
     <p>Цикл DMA, и так довольно длинный, может быть растянут устройством с помощью сигнала <code>IOCHRDY</code> (но сократить его сигналом <code>0WS#</code> невозможно). Запрашивать удлинение цикла может только адресованная память — подразумевается, что когда ПУ выставляет запрос <code>DRQx</code>, оно уже должно быть готово к обмену.</p>
     <p>На 16-битной шине ISA доступно 7 каналов DMA: четыре 8-битных (номера 0–3) и три 16-битных (5–7), подключенные к первичному и вторичному контроллерам соответственно. Канал 4 используется для каскадирования (соединения контроллеров). На 8-битном слоте доступны только четыре 8-битных канала (в XT только 3 — канал 0 требовался для регенерации памяти).</p>
     <p>Кроме приведенного на рисунке режима одиночной передачи возможны и иные, описанные в п. 12.4.</p>
     <p>Напомним, что по 8-битным каналам DMA за один сеанс настройки контроллера можно передавать не более 64К <emphasis>байт</emphasis> данных, начинающихся с любого адреса (но не пересекая границ страниц, см. п. 12.3.2 и 12.5). По 16-битным каналам за сеанс можно передавать не более 64К <emphasis>слов</emphasis> данных, начинающихся с четного адреса, и границы страниц иные. Используя DMA в режимах, отличных от одиночного, длительность непрерывной передачи не должна превышать 15 мкс (для обеспечения регенерации памяти).</p>
    </section>
    <section>
     <title>
      <p>6.1.3. Прямое управление шиной</p>
     </title>
     <p>В случае <emphasis>прямого управления шиной</emphasis> (bus mastering) инициатором обмена становится контроллер какого-либо устройства или интерфейса, но не процессор и не канал DMA. Прямое управление позволяет контроллеру, не отвлекая центральный процессор, выполнять обмен данными с высокой производительностью и, возможно, по более сложным правилам и без ограничений, присущих каналам DMA (невозможность пересечения границы страницы). Контроллер, как правило, обеспечивает обмен данными между системным ОЗУ и своим периферийным устройством или интерфейсом. В принципе он может общаться с памятью или портами другого абонента шины, но для упрощения организации всех информационных связей центральным «перевалочным пунктом» все-таки является системное ОЗУ. Получить право на управление шиной ISA может только контроллер, подключенный к 16- битному слоту. Для арбитража запросов на управление шиной от нескольких источников — центрального процессора, контроллера DMA и контроллеров- абонентов шины используется второй контроллер DMA (каналы 5–7). Устройство, желающее получить управление, выставляет запрос <code>DRQx</code> (x=5…7), по которому контроллер DMA запрашивает управление шиной у центрального процессора. Получив подтверждение от процессора, контроллер устанавливает сигнал <code>AEN</code> (для блокировки дешифрации адреса портов) и формирует сигнал <code>DACKx</code>. Получив этот сигнал, устройство устанавливает низкий уровень на линии <code>MASTER#</code>, по которому контроллер шины DMA снимает сигнал <code>AEN</code> и освобождает линии командных сигналов. Таким образом, управление шиной переходит к данному устройству до тех пор, пока оно не снимет запрос <code>DRQx</code>. В режиме прямого управления шиной ISA устройство становится полновластным и бесконтрольным хозяином как самой шины, так и системы в целом (через мост шины). Если шина захватывается более чем на 15 мкс, контроллер устройства должен заботиться о регенерации памяти (см. ниже). Устройства (и память), к которым обращается задатчик шины, могут потребовать введения тактов ожидания сигналом <code>IOCHRDY</code>, и это требование должно удовлетворяться.</p>
    </section>
    <section>
     <title>
      <p>6.1.4. Регенерация памяти</p>
     </title>
     <p>Динамическая память, применяемая в компьютере в качестве системного ОЗУ, а также, возможно, находящаяся на картах расширения, требует регенерации — периодического обновления (refresh) всех строк матрицы. На системной плате всегда имеется контроллер регенерации памяти, в задачу которого входит регулярный перебор строк памяти с формированием специального цикла регенерации. Каждые 15 мкс контроллер регенерации формирует цикл регенерации (сигнал <code>REFRESH#</code>), диаграмма которого аналогична циклу DMA, но вместо чтения данных выполняется регенерация. В этом цикле считывания данных из микросхем памяти не производится, но стробы строк формируются (подробнее о методах регенерации см. в книге «Аппаратные средства IBM PC. Энциклопедия»). На шине ISA контроллер регенерации работает как нулевой канал DMA (в старых машинах он непосредственно и использовался). Каждые 15 мкс контроллер регенерации формирует сигнал REFRESH#, во время действия которого устанавливается <code>AEN</code>=H и <code>BALE</code>=H, формируется сигнал <code>MEMR#</code>, а на линиях <code>SA[7:0]</code> устанавливается адрес текущей регенерируемой строки. Диаграмма цикла регенерации аналогична циклу DMA, но сигнал <code>REFRESH#</code> указывает на то, что вместо чтения данных выполняется регенерация.</p>
     <p>Если какое-либо устройство захватывает управление шиной более чем на 15 мкс, оно должно позаботиться о регенерации памяти. Для этого раз в 15 мкс оно должно вырабатывать сигнал <code>REFRESH#</code>, «отпуская» все адресные и управляющие сигналы. При этом контроллер шины, расположенный на системной плате и отвечающий за регенерацию памяти, сформирует очередной адрес на линиях <code>SA[7:0]</code> и сигнал <code>MEMR#</code>, а также установит <code>AEN</code>=0 и <code>BALE</code>=1 на все время цикла регенерации. Если устройство, надолго захватившее шину, сигнал регенерации не формирует, то запросы регенерации накапливаются в контроллере регенерации, и, как только управление будет возвращено, эти запросы будут немедленно удовлетворены. Однако число безнаказанно пропущенных запросов ограничено свойствами динамической памяти, и очередь запросов в контроллере регенерации может ограничиваться, например, четырьмя.</p>
    </section>
    <section>
     <title>
      <p>6.1.5. Прерывания</p>
     </title>
     <p>На шине ISA имеются линии запросов маскируемых и немаскируемых аппаратных прерываний. Линии запросов <emphasis>маскируемых прерываний</emphasis> <code>IRQ2</code>-<code>IRQ7</code> поступают на входы первичного контроллера прерываний, <code>IRQ9</code>-<code>IRQ15</code> — на входы вторичного. Контакт B4 (<code>IRQ2/9</code>) запрос <code>IRQ2</code> вырабатывал только у машин PX/XT. На всех современных машинах (класса AT) он является запросом <code>IRQ9</code>, хотя на многих адаптерах (всех 8-битных) он обозначается как <code>IRQ2</code>. Приоритеты у запросов убывают по порядку <code>IRQ9</code>…<code>IRQ15</code> и далее <code>IRQ3</code>…<code>IRQ7</code>. Запросы от конкретных линий могут быть замаскированы записью в регистры контроллера (см. п. 12.4), общий запрет/разрешение осуществляется манипулированием флагом разрешения прерываний (<code>IF</code>) процессора. Устройство может использовать одну или несколько линий запроса прерывания. На используемой линии запроса устройство в покое должно формировать низкий уровень сигнала, а при возникновении условия прерывания устанавливать на нем высокий уровень запроса. Неиспользуемые линии должны быть электрически отключены от шины или же их выходные формирователи должны переводиться в третье состояние. Переход из низкого в высокий уровень является сигналом для контроллера прерываний на формирование запроса прерывания к процессору. Устройство должно удерживать высокий уровень запроса до тех пор, пока к нему не обратится программа-обработчик прерывания, что будет означать не только обнаружение, но и правильную идентификацию источника запроса прерывания. Если запрос снят преждевременно, идентификация будет некорректной. Детально механизм обслуживания прерываний рассмотрен в п. 12.4.</p>
     <p>Способ подачи сигнала прерывания, принятый в ISA, — чувствительность к уровню, причем к высокому, — имеет меньшую помехозащищенность, чем срабатывание по отрицательному перепаду, и отрезает путь к нормальному разделению (совместному использованию) линий запросов.</p>
     <p>Линия <code>IOCHK#</code> позволяет вызывать <emphasis>немаскируемое прерывание</emphasis> (NMI), на которое процессор реагирует вне зависимости от каких-либо флагов. Это прерывание принято использовать для сообщения о серьезных ошибках, требующих реакции системы, но не для регулярной работы. Вызов NMI от данной линии разрешается установкой бита 3 (<code>EIC</code>) системного порта 061h, а признаком того, что прерывание NMI вызвано сигналом <code>IOCHK#</code>, является единичное значение бита 6 (<code>IOCHK</code>) того же порта.</p>
    </section>
    <section>
     <title>
      <p>6.1.6. Шина PC/104</p>
     </title>
     <p>Шина PC/104, предназначенная для построения относительно несложных встраиваемых контроллеров, логически эквивалентна ISA. В ее названии 104 — число контактов коннектора, на который выводятся сигналы шины ISA. От ISA шина PC/104 отличается только типом коннектора и нагрузочными характеристиками линий: поскольку протяженность линий значительно сократилась, сигнальные цепи могут быть слаботочными. Формирователи сигналов <code>MEMCS16#</code>, <code>IOCS16#</code>, <code>MASTER#</code> и <code>0WS#</code> должны обеспечивать вытекающий ток до 20 мА, для остальных достаточно 4 мА.</p>
     <p>Вид платы PC/104 приведен на рис. 6.4, назначение контактов дано в табл. 6.5 и 6.6. Плата компьютера с шиной PC/104 имеет разъемы-<emphasis>розетки</emphasis>. Плата расширения имеет <emphasis>вилку</emphasis> PC/104, которая вставляется в плату контроллера. Кроме вилки на плате расширения может присутствовать и розетка PC/104 (коннектор двусторонний), так что можно собрать «бутерброд» из нескольких плат (рис. 6.4, <emphasis>а</emphasis>). Для предотвращения неправильного соединения у розеток в позициях B10 и C19 нет ни контактов, ни отверстий; у вилок в этих позициях штырек отсутствует. Если плат более трех, то сверху «бутерброда» устанавливают терминатор. Для фиксации плат стандартизовано расположение крепежных отверстий. Платы скрепляются четырьмя несущими стоечками высотой 0,6" (или длинными винтами с втулками). Отметим особенности коннекторов: J1 — коннектор шины ISA-8, J2 — его расширение до ISA-16; эти коннекторы обычно имеют дюймовый шаг контактов (2,54 мм), но могут встречаться и метрические, с шагом 2,5 мм (они взаимно несовместимы!). Обратим внимание и на специфическую нумерацию рядов контактов В, А, С, D и номеров контактов (у J2 нумерация начинается с нуля, нулевые контакты не используются).</p>
     <image l:href="#img_44.png"/>
     <p><strong>Рис. 6.4</strong>. Компьютер с шиной PC/104: <emphasis>а</emphasis> — стопка плат, <emphasis>б</emphasis> — расположение системных коннекторов</p>
     <empty-line/>
     <p><strong>Таблица 6.5</strong>. Разъем J1/P1 шины PC-104</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">РЯДА</th>
       <th align="left" valign="top">№</th>
       <th align="left" valign="top">Ряд В</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCHK#</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD7</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">RESET</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD6</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD5</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">IRQ2/9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD4</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">–5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD3</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">DRQ2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD2</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">–12 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD1</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">0WS#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD0</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">+12 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCHRDY</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Ключ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AEN</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">SMEMW#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA19</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">SMEMR#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA18</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">IOWR#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA17</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">IORD#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA16</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">DACK3#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA15</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">DRQ3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SAM</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">DACK1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA13</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">DRQ1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA12</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">REFRESH*</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA11</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">BCLK</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA10</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">IRQ7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA9</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">IRQ6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA8</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">IRQ5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA7</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">IRQ4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA6</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">IRQ3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA5</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">DACK2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA4</td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">TC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA3</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">BALE</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA2</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA1</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">OSC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA0</td>
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 6.6</strong>. Разъем J2/P2 шины PC-104</p>
     <table>
      <tr align="left">
       <td align="left" valign="top">Ряд C</td>
       <td align="left" valign="top">№</td>
       <td align="left" valign="top">Ряд D</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBHE</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">MEMCS16#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">LA23</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">IOCS16#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">LA22</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">IRQ10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">LA21</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">IRQ11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">LA20</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">IRQ12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">LA19</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">IRQ15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">LA18</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">IRQ14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">LA17</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">DACK0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">MEMR#</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">DRQ0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">MEMW#</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">DACK5#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD8</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">DRQ5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD9</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">DACK6#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD10</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">DRQ6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD11</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">DACK7#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD12</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">DRQ7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD13</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD14</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">MASTER#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SD15</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ключ</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <p>С широким использованием процессоров Pentium и следующих моделей в модуль ввели еще и шину PCI, так появился стандарт PC/104-Plus (именно такая карта показана на рис. 6.4). Трехрядный коннектор PCI имеет метрический шаг контактов 2 мм. Платы микрокомпьютеров с шинами PC/104 могут иметь и краевые разъемы ISA, PCI или комбинированный; с их помощью контроллеры подключаются к пассивной кросс-плате, в которую устанавливаются карты расширения (ISA, PCI) обычного (PC) конструктива.</p>
    </section>
    <section>
     <title>
      <p>6.1.7. Конфигурирование интерфейсных карт ISA и EISA</p>
     </title>
     <p>Как было указано выше, всем устройствам-абонентам шин ISA и EISA должны назначаться свои системные ресурсы — области адресов в пространствах памяти и ввода-вывода, линии запросов прерываний и каналы прямого доступа к памяти, причем устройства не должны конфликтовать по ресурсам. Иными словами, все устройства, подключенные к шине, требуется должным образом <emphasis>сконфигурировать</emphasis>. Под этим подразумевается бесконфликтная настройка их дешифраторов адресов и коммутация сигналов запросов прерываний и пар сигналов для работы с каналами DMA. Кроме того, выбранные аппаратные настройки должны быть сообщены программному обеспечению, непосредственно взаимодействующему с устройствами через порты, ячейки памяти, каналы DMA и контроллер прерываний.</p>
     <p>Задача конфигурирования осложняется из-за отсутствия общего механизма автоматической передачи установленных параметров прикладному и системному ПО. Конфигурирование старых карт расширения выполняется переключением джамперов, затем установленные параметры заносятся в конфигурационные файлы.</p>
     <p>Позже на картах ISA стали применять микросхемы энергонезависимой памяти (как правило, EEPROM), хранящей настройки. С такими картами поставляются утилиты настройки, позволяющие в диалоговом режиме задать требуемые параметры. Отсюда их названия: <emphasis>программно конфигурируемые</emphasis> (Software Configured), или безджамперные (jumperless). В общем, это позволило облегчить конфигурирование — для смены настроек не нужно вынимать карту и переставлять джамперы. Правда, пользователю все равно приходится вникать в распределение системных ресурсов. Однако работа конфигурационных утилит может осложняться (и блокироваться) соседними «недружественными» картами.</p>
     <p>Идеальными условиями для программного конфигурирования, и тем более автоматического (без вмешательства пользователя), является изоляция карты от всех остальных (на время конфигурирования). Тогда ПО конфигурирования сможет вести с картой диалог, на который не повлияет присутствие других устройств. Для автоматического конфигурирования необходимо также обеспечить единый метод двустороннего обмена конфигурационной информацией между картой и конфигурационным ПО. Возможность изоляции карт при конфигурировании заложена в шины MCA, PCI и EISA, но в ISA такой возможности нет. В шине EISA можно выборочно управлять сигналом <code>AEN</code> (разрешающим дешифрацию адресов портов ввода-вывода) для каждого слота, причем эта возможность сохраняется и для карт ISA, установленных в слот EISA. В машинах с EISA имеется специальная энергонезависимая память конфигурирования слотов, с которой взаимодействует утилита конфигурирования EQU (EISA Configuration Utility); эта память и утилита могут использоваться и при установке карт ISA в машину EISA. Для шины ISA система автоматического конфигурирования — ISA PnP — была разработана лишь спустя десяток лет после начала массового выпуска компьютеров и карт расширения. Также были расширены функции BIOS — появилась спецификация PnP BIOS. Полная поддержка автоматического конфигурирования карт ISA требует наличия PnP BIOS, карт и/или модулей ISA PnP на системной плате, а также ОС с поддержкой PnP или же специализированного ПО.</p>
    </section>
    <section>
     <title>
      <p>6.1.8. Спецификация Plug and Play для шины ISA</p>
     </title>
     <p>Аппаратно-программную спецификацию «Plug and Play ISA Specification» выпустили компании Intel и Microsoft в 1994 г. Она обеспечивает решение задач изоляции карт ISA, программного распределения системных ресурсов, конфигурирования и передачи параметров операционной системе и прикладному ПО. Вышеперечисленные задачи решаются для карт PnP, которые могут работать и в окружении так называемых <emphasis>традиционных карт</emphasis> (<emphasis>Legacy Cards</emphasis>). Поскольку описание программной части этой спецификации достаточно объемно и выходит за рамки данной книги, рассмотрим принципы реализации PnP в основном с точки зрения аппаратных средств.</p>
     <p>Конфигурирование в системе PnP состоит из следующих шагов.</p>
     <p>1. Производится изоляция одной карты от всех остальных.</p>
     <p>2. Карте назначается номер <emphasis>CSN</emphasis> (Card Select Number — селективный номер карты), фигурально выражаясь, «приделывается ручка» (Assign a handle), за которую ее можно «ухватить» дальнейшим командам PnP.</p>
     <p>3. С карты считываются данные о сконфигурированных и поддерживаемых ресурсах. Эти шаги повторяются для всех карт, после чего выполняются завершающие шаги.</p>
     <p>4. Производится распределение (арбитраж) системных ресурсов, выделяемых каждой карте.</p>
     <p>5. Каждая карта конфигурируется согласно выбранному распределению ресурсов и активируется (переводится в рабочий режим).</p>
     <p>Все шаги конфигурирования выполняет процедура POST (если BIOS имеет поддержку PnP) или операционная система при загрузке. PnP BIOS может ограничиться конфигурированием и активацией только устройств, участвующих в загрузке, оставляя конфигурирование и активацию дополнительных устройств операционной системе. BIOS без поддержки PnP может использовать необходимые для загрузки устройства, сконфигурированные с параметрами по умолчанию, а изоляцией карт, сбором информации и конфигурированием займется операционная система при загрузке. Вариантов много, но все они опираются на единые методы взаимодействия с картами ISA PnP. Конфигурирование выполняется в специальном состоянии плат, в которое их всех можно программно перевести с помощью специального ключа инициализации, защищающего конфигурационную информацию от случайного разрушения.</p>
     <p>Для конфигурирования карт PnP необходимо всего три 8-битных <emphasis>системных порта</emphasis> (табл. 6.7), с которыми процессор может общаться, применяя инструкции ввода-вывода с однобайтной передачей данных. Карты PnP должны использовать 12-битное декодирование адреса ввода-вывода, а не 10-битное, как это принято в традиционных картах ISA.</p>
     <empty-line/>
     <p><strong>Таблица 6.7</strong>. Системные порты ISA PnP</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Имя порта</th>
       <th align="left" valign="top">Адрес</th>
       <th align="left" valign="top">Тип доступа</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">ADDRESS</td>
       <td align="left" valign="top">0279h (<emphasis>Printer status port</emphasis>)</td>
       <td align="left" valign="top">Только запись</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WRITE_DATA</td>
       <td align="left" valign="top">0A79h (<emphasis>Printer status port</emphasis> + 0800h)</td>
       <td align="left" valign="top">Только запись</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">READ_DATA</td>
       <td align="left" valign="top">Перемещаемый в диапазоне 0203h-03FFh</td>
       <td align="left" valign="top">Только чтение</td>
      </tr>
     </table>
     <p>Порт <code>ADDRESS</code> используется для адресации регистров PnP — в него записывают <emphasis>индекс</emphasis> требуемого регистра (см. ниже пункт «Конфигурирование карт») перед обращением к портам <code>WRITE_DATA</code> и <code>READ_DATA</code>. Этот же порт используется и для записи последовательности кодов ключа инициализации. Выбор адреса для него обусловлен тем, что ни одна разумно сделанная карта расширения не будет пытаться задействовать для записи адрес регистра состояния стандартного LPT-порта.</p>
     <p>Порты <code>WRITE_DATA</code> и <code>READ_DATA</code> используются для обмена данными с регистрами PnP. Адрес порта <code>WRITE_DATA</code> традиционными картами с 10-битным декодированием будет восприниматься как тот же адрес, что и у предыдущего порта, так что конфликт опять-таки исключен. Перемещаемому адресу порта <code>READ_DATA</code> программное обеспечение PnP во время исполнения протокола изоляции может легко найти бесконфликтное положение. Адрес этого порта сообщается всем картам записью в их управляющий регистр PnP.</p>
     <p>Вышеперечисленные три порта используются только для конфигурирования и управления картами PnP. Для взаимодействия прикладных программ с функциональными устройствами карты используются иные ресурсы, выделенные карте (порты, области памяти, прерывания и каналы DMA). По включению питания или аппаратному сбросу карты настраиваются на стандартную рабочую конфигурацию, принятую для них по умолчанию (она может храниться в энергонезависимой памяти или задаваться джамперами). Это обязательно, по крайней мере для устройств, участвующих в загрузке, — ввод, вывод (экран) и собственно загрузочное устройство. Остальные устройства могут быть и логически отключенными от шины, до тех пор пока они не будут сконфигурированы программными средствами PnP. Карта PnP должна сообщать обо всех используемых ею ресурсах и, по возможности, предлагать альтернативные конфигурирования. Она обязана подчиняться конфигурационным командам PnP, включая команду деактивации (логического отключения от шины); при невозможности принять указанную конфигурацию карта (или ее логическое устройство) должна отключаться. Строгое выполнение данных требований всеми картами делает возможным работу системы PnP на неприспособленной для этого шине ISA. Непременным условием работоспособности является и уникальность идентификаторов карт (см. ниже).</p>
     <p>В плане PnP каждая карта может находиться в одном из четырех состояний.</p>
     <p>&#9830; <emphasis>Wait for key</emphasis> (ожидание ключа) — состояние нормального функционирования (или отключения) логических устройств. В это состояние устройство входит при включении питания, по аппаратному сбросу и по завершению его конфигурирования системой PnP. До подачи ключа в этом состоянии конфигурация карты программными обращениями изменена быть не может.</p>
     <p>&#9830; <emphasis>Sleep</emphasis> («спячка») — состояние, в котором карта ожидает пробуждающей команды <code>Wake[CSN]</code>, переводящей ее либо в состояние изоляции, либо в состояние конфигурирования. При нулевом параметре <code>CSN</code> в команде все карты с неназначенным номером <code>CSN</code> переводятся в состояние изоляции. При ненулевом параметре <code>CSN</code> в команде карта с совпадающим номером <code>CSN</code> переводится в состояние конфигурирования.</p>
     <p>&#9830; <emphasis>Isolation</emphasis> (изоляция) — карта отвечает только на чтение регистра <code>Serial Isolation</code> для реализации одноименного протокола (см. далее), с помощью которого ей назначается уникальный номер <code>CSN</code>. Остальные команды PnP ей недоступны.</p>
     <p>&#9830; <emphasis>Config</emphasis> (конфигурирование) — состояние, в котором карта отвечает на все об ращения к регистрам PnP, позволяя считывать и изменять ее конфигурацию. В этом состоянии может находиться лишь одна карта. По окончании конфигурирования карту переводят в режим ожидания ключа, защищая ее конфигурацию.</p>
     <subtitle>Протокол изоляции</subtitle>
     <p>Для изоляции карт друг от друга имеется специальный режим работы, в который логика PnP переводится с помощью <emphasis>ключа инициализации</emphasis> (Initiation key). Ключ представляет собой предопределенную последовательность записей в порт <code>ADDRESS</code> (279h). Аппаратная логика карты, проверяющая ключ, основана на сдвиговом регистре с обратными связями <emphasis>LFSR</emphasis> (<emphasis>Linear Feedback Shift Register</emphasis>), схема которого приведена на рис. 6.5. Во время проверки ключа на вход C1 подается уровень логического нуля, а на вход C2 — стробы записи в порт <code>ADDRESS</code>. Логика, не показанная на рисунке, сравнивает код в сдвиговом регистре с текущей записью и при несовпадении сбрасывает регистр LFSR в исходное состояние (код 6Ah). В это же состояние регистр может быть переведен двумя последовательными записями нулей в порт <code>ADDRESS</code>. Сдвиг в регистре происходит при каждой записи в порт <code>ADDRESS</code>. Если ключ (последовательность из 32 записей требуемых байт) из исходного состояния LFSR будет приложен верно, то после последней записи логика карты перейдет в режим конфигурирования (это еще не состояние <emphasis>config</emphasis>) и подготовится к отработке протокола изоляции. Точная последовательность байт ключа в hex-формате выглядит следующим образом:</p>
     <p><code>6А, B5, DA, ED, F6, FB, 7D, BE, DF, 6F, 37, 1B, 0D, 86, C3, 61, B0, 58,</code></p>
     <p><code>2С, 16, 8В, 45, A2, D1, E8, 74, 3A, 9D, СЕ, E7, 73, 39</code></p>
     <image l:href="#img_45.png"/>
     <p><strong>Рис. 6.5</strong>. Сдвиговый регистр LFSR карты PnP</p>
     <p>Протокол изоляции основан на уникальном <emphasis>последовательном идентификаторе</emphasis> (<emphasis>Serial Identifier</emphasis>), хранящемся в памяти каждой карты PnP. Этот идентификатор представляет собой ненулевое 72-битное число, состоящее из двух 32-битных полей и 8-битного контрольного кода, вычисляемого с помощью того же регистра LFSR. Первое 32-битное поле представляет собой идентификатор производителя. Второе поле назначается производителем и уникально для каждого экземпляра всех выпускаемых им карт. Здесь может присутствовать серийный номер, а для адаптера Ethernet это может быть и частью MAC-адреса. Принцип построения последовательного идентификатора гарантирует, что в одной системе не могут встретиться две карты с совпадающими идентификаторами. Однако случалось, что незадачливые производители тиражировали (свои ли?) устройства, копируя всю «начинку», включая и серийные номера. Доступ к идентификатору осуществляется последовательно, начиная с бита 0 нулевого байта идентификатора производителя и заканчивая битом 7 контрольной суммы. Во время передачи идентификатора на вход <code>C1</code> схемы LFSR поступают текущие биты идентификатора, а на вход <code>C2</code> подаются стробы чтения регистра <code>Serial Isolation</code> (см. ниже). В тактах передачи контрольной суммы ее биты берутся с выхода сдвигового регистра.</p>
     <p>Протокол изоляции может быть программно инициирован в любой момент времени посылкой корректного ключа инициализации, переводящего все карты в конфигурационный режим. В этом режиме каждая карта ожидает 72 пары операций чтения порта <code>READ_DATA</code>. Ответ каждой карты на эти операции определяется значением очередного бита ее последовательного идентификатора.</p>
     <p>Если текущий бит идентификатора карты имеет единичное значение, то ее буфер шины данных в первом чтении пары выводит на шину данных значение 55h. Если текущий бит нулевой, то буфер работает на <emphasis>чтение</emphasis> шины данных и логика карты анализирует ответ других карт — проверяет наличие комбинации «01» в битах D[1:0] (младшие биты числа 55h). В следующем цикле чтения пары карта с единичным битом выводит число AAh, а карта с нулевым текущим битом проверяет наличие комбинации «10».</p>
     <p>Если карта, просматривающая вывод данных другими картами, обнаружила корректные коды в обоих циклах чтения пары, она в данной итерации изоляции исключается.</p>
     <p>Если карта в текущей паре управляла шиной или карта читала шину, но не обнаружила корректных активных ответов других карт, она сдвигает идентификатор на один бит и готовится к приему следующей пары циклов чтения.</p>
     <p>Эта последовательность выполняется для всех 72 бит идентификатора. В конце процесса останется лишь одна карта. Записью в управляющий регистр PnP (индекс 06) ей назначается селективный номер <code>CSN</code>, по которому она будет использоваться в дальнейших операциях. Карта с назначенным номером <code>CSN</code> в следующих итерациях протокола изоляции не участвует (на пары чтений не отвечает).</p>
     <p>Во время протокола изоляции карты не имеют права удлинять шинные циклы с помощью сигнала <code>IOCHRDY</code>, поскольку это привело бы к неопределенности результатов наблюдения за «соседями». В других режимах этот сигнал может быть использован без особых ограничений.</p>
     <p><emphasis>Программа конфигурирования</emphasis> проверяет данные, возвращаемые во время всех пар циклов чтения, и побитно собирает прочитанный идентификатор. Если в паре приняты байты 55h и AAh, то соответствующий бит считается единичным, в других случаях он считается нулевым. При приеме идентификатора программа подсчитывает контрольную сумму и сравнивает ее с принятой. Несовпадение контрольной суммы или отсутствие среди принятых байт 55h и AAh указывает на то, что выбранный адрес порта <code>READ_DATA</code> конфликтует с каким-либо устройством. Тогда программа пробует произвести итерацию, переместив адрес порта <code>READ_DATA</code> в допустимом диапазоне адресов. Если при переборе нескольких возможных адресов не удается считать корректный идентификатор, то принимается решение об отсутствии карт PnP в системе (вообще или с неназначенными номерами CSN).</p>
     <p>Программа должна обеспечивать задержку 1 мс после подачи ключа перед первой парой чтений и 250 мкс между парами чтений. Это дает карте время для доступа к информации, которая может храниться и в медленных устройствах энергонезависимой памяти.</p>
     <p>Итак, по завершении протокола изоляции программное обеспечение имеет список идентификаторов обнаруженных карт и присвоенных им селективных номеров, сообщенных и самим картам. Далее общение программы с каждой картой идет по ее селективному номеру CSN, фигурирующему в командах PnP. Нулевой CSN присваивается картам по программному или аппаратному сбросу и используется как широковещательный адрес.</p>
     <subtitle>Конфигурирование карт</subtitle>
     <p>Конфигурирование карт выполняется обращениями к регистрам PnP. Обращения к регистрам PnP представляют собой операции записи или чтения портов ввода-вывода по адресам <code>WRITE_DATA</code> или <code>READ_DATA</code> соответственно. При этом для указания конкретного регистра PnP используется <emphasis>индекс</emphasis> — номер этого регистра, предварительно записанный в регистр <code>ADDRESS</code>.</p>
     <p>Каждая карта имеет стандартный набор регистров PnP, причем часть из них относится к карте в целом, а часть — к каждому логическому устройству, входящему в карту. Архитектура PnP поддерживает концепцию многофункциональности, согласно которой каждая карта может включать в себя несколько логических устройств. В любой момент времени в индексном пространстве регистров PnP отображаются стандартные регистры управления картой (см. ниже) и регистры только одного логического устройства (рис. 6.6). Выбор логического устройства, с которым производится общение, осуществляется записью в регистр <code>Logical Device Number</code>, входящий в группу управляющих регистров карты.</p>
     <image l:href="#img_46.png"/>
     <p><strong>Рис. 6.6</strong>. Конфигурационные регистры PnP (* — определяется разработчиком)</p>
     <p>Все логические устройства карт PnP должны обеспечивать, по крайней мере, минимальную функциональность:</p>
     <p>&#9830; регистры ресурсов при чтении должны отражать фактические текущие на стройки;</p>
     <p>&#9830; бит активации при чтении должен отражать реальное состояние активности устройства на шине ISA;</p>
     <p>&#9830; если программа пытается «навязать» карте конфигурацию, не поддерживаемую устройством, это устройство не должно активироваться и, соответственно, при чтении его флаг активации должен быть сброшен.</p>
     <p>Для адресации к карте и ее логическим устройствам, а также для чтения конфигурационной информации используются стандартные регистры управления картой (табл. 6.8).</p>
     <empty-line/>
     <p><strong>Таблица 6.8</strong>. Стандартные регистры управления картой PnP</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Имя</th>
       <th align="left" valign="top">Индекс и тип</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Set RD_DATA Port</td>
       <td align="left" valign="top">00H, WO</td>
       <td align="left" valign="top">Установка адреса порта для чтения. Биты [7:0] задают значение бит [9:2] адреса порта READ_DATA. Только для записи</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Serial Isolation</td>
       <td align="left" valign="top">01h, RO</td>
       <td align="left" valign="top">Чтение этого регистра в состоянии <emphasis>Isolation</emphasis> приводит к побитному анализу идентификатора</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Config Control</td>
       <td align="left" valign="top">02h, WO</td>
       <td align="left" valign="top">Бит [2] — сброс CSN в 0. Бит [1] — возвращение в состояние <emphasis>Wait for Key</emphasis>. Бит [0] — сброс всех логических устройств и перевод конфигурационных регистров в состояние включения питания, но с сохранением номера CSN. Биты не запоминаются, так что необходимости в их программном сбросе нет</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Wake[CSN]</td>
       <td align="left" valign="top">03h, WO</td>
       <td align="left" valign="top">Запись в этот регистр приведет карту, у которой номер CSN совпадает с записываемым байтом, к переходу из состояния <emphasis>Sleep</emphasis> в состояние <emphasis>Config</emphasis> (если данные не нулевые). Запись нулевого байта переводит все карты с неназначенным номером CSN в состояние <emphasis>Isolation</emphasis>. Указатель последовательно считываемых байт сбрасывается</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Resource Data</td>
       <td align="left" valign="top">04h, RO</td>
       <td align="left" valign="top">Чтение этого регистра возвращает очередной байт информации о ресурсах. Перед чтением должен опрашиваться регистр Status</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Status</td>
       <td align="left" valign="top">05h, RO</td>
       <td align="left" valign="top">Регистр состояния. Единичное значение бита [0] указывает на возможность чтения очередного байта ресурсов</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Card Select Number</td>
       <td align="left" valign="top">06h, RW</td>
       <td align="left" valign="top">Регистр хранения селективного номера CSN, обеспечивающего выбор конкретной карты командой Wake[CSN]. Обнуляется по включению питания и аппаратному сбросу</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Logical Device Number</td>
       <td align="left" valign="top">07h, RW</td>
       <td align="left" valign="top">Выбор текущего логического устройства, к которому относятся все операции по обмену конфигурационной информацией, проверки диапазона адресов ввода-вывода и активации. Если карта имеет только одно устройство, регистр допускает только чтение и всегда имеет нулевое значение</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Card Level Резерв</td>
       <td align="left" valign="top">08h-1Fh</td>
       <td align="left" valign="top">Зарезервированы на будущее</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Card Level, Vendor Defined</td>
       <td align="left" valign="top">20h-2Fh</td>
       <td align="left" valign="top">Используются по усмотрению производителя</td>
      </tr>
     </table>
     <p>Конфигурирование карты начинается с команды <code>WAKE[CSN]</code> — записи байта <code>CSN</code> в регистр с индексом 3. Эта операция переводит карту с указанным номером <code>CSN</code> в состояние <emphasis>Config</emphasis> (конфигурирование), а остальные карты «засыпают» — переходят в состояние <emphasis>Sleep</emphasis>. Для конфигурируемой карты выполняются операции чтения ее конфигурационной информации (как карты в целом, так и логических устройств) и программирования используемых ресурсов. Программирование каждого логического устройства завершается установкой его бита активации, после чего логическое устройство активизируется на шине ISA (начнет реально использовать назначенные ресурсы). Программирование всей карты завершается переводом ее в состояние <emphasis>Wait for key</emphasis> (ожидание ключа). По окончании конфигурирования все карты PnP должны быть переведены в это состояние, и тогда их случайное реконфигурирование будет блокировано 32-байтным ключом.</p>
     <p>Доступ к регистрам PnP через ключ возможен в любое время функционирования, однако запись в них должна производиться в полной уверенности о знании последствий. Возможно даже переназначение <code>CSN</code> «на ходу», но это требуется лишь в устройствах, допускающих «горячие» включения-выключения (что не приветствуется на шине ISA), док-станциях (<emphasis>Docking Stations</emphasis>) для подключения портативных компьютеров и системах управления энергопотреблением.</p>
     <p>Стандартные регистры управления логическим устройством (табл. 6.9) используются для активации карт и проверки отсутствия конфликтов на шине ISA в выбранном диапазоне адресов ввода-вывода. Когда включен режим проверки конфликтов, на чтение по любому адресу установленного диапазона портов ввода-вывода логическое устройство отвечает байтом 55h или AAh в зависимости от состояния бита 0 регистра проверки. Естественно, что в рабочем режиме этот «автоответчик» должен быть отключен.</p>
     <empty-line/>
     <p><strong>Таблица 6.9</strong>. Стандартные регистры управления логическим устройством PnP</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Имя</th>
       <th align="left" valign="top">Индекс и тип</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Activate</td>
       <td align="left" valign="top">30h, RW</td>
       <td align="left" valign="top"><emphasis>Регистр активации</emphasis>. Бит [0] единичным значением разрешает активность логического устройства на шине ISA. Биты [7:1] зарезервированы, при чтении должны возвращать нули. Перед активацией должна быть запрещена проверка диапазона адресов ввода-вывода</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">I/O Range Check</td>
       <td align="left" valign="top">31h, RW</td>
       <td align="left" valign="top"><emphasis>Регистр проверки диапазона адресов ввода-вывода</emphasis>. Биты [7:2] зарезервированы, при чтении должны возвращать нули. Бит [1] — разрешение режима проверки. Бит [0] — управление диагностическим ответом: 0 — ответ AAh, 1 — ответ 55h</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Logical Device Control Резерв</td>
       <td align="left" valign="top">32h-37h</td>
       <td align="left" valign="top">Зарезервированы на будущее</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Logical Device Control Vendor Defined</td>
       <td align="left" valign="top">38h-3Fh</td>
       <td align="left" valign="top">Используются по усмотрению производителя</td>
      </tr>
     </table>
     <p>Оперативные данные конфигурирования доступны через регистры логических устройств. Каждое логическое устройство имеет собственные дескрипторы используемых системных ресурсов.</p>
     <p>&#9830; <emphasis>Обычные 24-битные (4) или 32-битные (4) дескрипторы памяти</emphasis>. Для неиспользуемого дескриптора памяти его поля базового адреса и длины должны быть нулевыми. Одна карта не может одновременно задействовать обычные (24-битные) и 32-битные дескрипторы памяти.</p>
     <p>&#9830; <emphasis>Дескрипторы областей портов ввода-вывода (8)</emphasis>. Для неиспользуемого дескриптора портов ввода-вывода его поле базового адреса должно быть нулевым. Размер области адресов определяется в блоке данных, считанном из регистра <code>Resource Data</code>.</p>
     <p>&#9830; <emphasis>Дескрипторы запросов прерываний (2)</emphasis>. Неиспользуемый селектор запроса прерывания должен быть нулевым (поскольку нулевой номер запроса недопустим — занят системным таймером). Для линии <code>IRQ2/9</code> шины ISA применяют номер 9.</p>
     <p>&#9830; <emphasis>Дескрипторы каналов прямого доступа к памяти.</emphasis> Неиспользуемый дескриптор канала прямого доступа должен иметь значение 4 (этот канал недоступен, по скольку задействован для каскадирования контроллеров).</p>
     <p>Назначение регистров дескрипторов и их положение в индексном пространстве PnP раскрывает табл. 6.10.</p>
     <empty-line/>
     <p><strong>Таблица 6.10</strong>. Регистры дескрипторов системных ресурсов логических устройств PnP</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Индекс и тип</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">40h-5Fh — обычные (24-битные) дескрипторы памяти</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">40h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор памяти 0</emphasis>: базовый адрес памяти, биты [23:16]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">41h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор памяти 0</emphasis>: базовый адрес памяти, биты [15:8]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">42h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор памяти 0</emphasis>: управление. Бит [1] — режим обращения: 0–8 бит, 1 — 16 бит. Бит [0] (RO) — способ задания диапазона: 0 — следующее поле воспринимается как маска адреса, 1 —как старший адрес</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">43h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор памяти 0</emphasis>: маска или максимальный адрес области, биты [23:16]. Единичное значение бита в маске указывает, что соответствующий бит адреса участвует в дешифрации адреса области памяти (старшие биты); нулевое — бит адреса используется для адресации в пределах выделенной области)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">44h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор памяти 0</emphasis>: маска или максимальный адрес области, биты [15:8]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">45h-47h</td>
       <td align="left" valign="top"><emphasis>Заполнитель</emphasis> (зарезервировано)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">48h-4Ch</td>
       <td align="left" valign="top"><emphasis>Дескриптор памяти 1</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4Dh-4Fh</td>
       <td align="left" valign="top"><emphasis>Заполнитель</emphasis> (зарезервировано)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">50h-54h</td>
       <td align="left" valign="top"><emphasis>Дескриптор памяти 2</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">55h-57h</td>
       <td align="left" valign="top"><emphasis>Заполнитель</emphasis> (зарезервировано)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">58h-5Ch</td>
       <td align="left" valign="top"><emphasis>Дескриптор памяти 3</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5Dh-5Fh</td>
       <td align="left" valign="top"><emphasis>Заполнитель</emphasis> (зарезервировано)</td>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">60h-6Fh — дескрипторы пространства ввода-вывода</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">60h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор портов 0</emphasis>: базовый адрес, биты [15:8]. Если логическое устройство использует только 10-битное декодирование адреса, биты [15:10] могут игнорироваться</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">61h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор портов 0</emphasis>: базовый адрес, биты [7:0]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">62h-63h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор портов 1</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">64h-65h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор портов 2</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">66h-67h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор портов 3</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">68h-69h, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор портов 4</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6Ah-6Bh, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор портов 5</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6Ch-6Dh, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор портов 6</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6Eh-6Fh, RW</td>
       <td align="left" valign="top"><emphasis>Дескриптор портов 7</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">70h-73h — дескрипторы запросов прерываний</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">70h, RW</td>
       <td align="left" valign="top"><emphasis>Селектор запроса прерывания 0</emphasis>. Биты [3:0] задают номер IRQ для <emphasis>Interrupt 0</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">71h, RW</td>
       <td align="left" valign="top"><emphasis>Тип сигнала запроса прерывания 0</emphasis>. Бит[1] — активный уровень: 1 — высокий, 0 — низкий. Бит[0] — тип: 1 — уровень, 0 — перепад. Если карта поддерживает только один тип сигнала, регистр может быть типа RO</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">72h, 73h RW</td>
       <td align="left" valign="top"><emphasis>Селектор и тип запроса прерывания 1</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">74h-75h — дескрипторы каналов прямого доступа</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">74h, RW</td>
       <td align="left" valign="top"><emphasis>Селектор 0 канала DMA</emphasis>. Биты [2:0] задают номер используемого канала (001 — DMA0…, 111 — DMA7)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">75h, RW</td>
       <td align="left" valign="top"><emphasis>Селектор 1 канала DMA</emphasis> (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">76h-A8h — 32-битные дескрипторы памяти</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">76h, RW</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 0</emphasis>: базовый адрес памяти, биты [31:24]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">77h, RW</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 0</emphasis>: базовый адрес памяти, биты [23:16]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">78h, RW</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 0</emphasis>: базовый адрес памяти, биты [15:8]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">79h, RW</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 0</emphasis>: базовый адрес памяти, биты [7:0]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7Ah, RW</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 0</emphasis>: управление. Биты [7:3] — зарезервированы, при чтении должны возвращать нули. Биты [2:1] — управление доступом: 00 — 8-битная память, 01 — 16-битная память, 10 — зарезервировано, 11 — 32-битная память. Бит [0] (RO) — способ задания диапазона: 0 — следующее поле воспринимается как размер области, 1 — следующее поле воспринимается как старший адрес</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7Bh, RW</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 0</emphasis>: размер или старший адрес области, биты [31:24]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7Ch, RW</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 0</emphasis>: размер или старший адрес области, биты [23:16]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7Dh, RW</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 0</emphasis>: размер или старший адрес области, биты [15:8]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7Eh, RW</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 0</emphasis>: размер или старший адрес области, биты [7:0]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7Fh</td>
       <td align="left" valign="top"><emphasis>Заполнитель</emphasis> (зарезервировано)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">80h-88h</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 1</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">89h-8Fh</td>
       <td align="left" valign="top"><emphasis>Заполнитель</emphasis> (зарезервировано)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">90h-98h</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 2</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">99h-9Fh</td>
       <td align="left" valign="top"><emphasis>Заполнитель</emphasis> (зарезервировано)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">A0h-A8h</td>
       <td align="left" valign="top"><emphasis>32-битный дескриптор памяти 3</emphasis></td>
      </tr>
     </table>
     <p>Дескрипторы требуемых ресурсов (данные о возможных конфигурациях логических устройств) могут быть считаны последовательно байт за байтом из регистра <code>Resource Data</code> и использованы для конфигурирования устройств, которое выполняется через регистры, перечисленные в табл. 6.10. Считываться будут данные из карты, находящейся в состоянии <emphasis>config</emphasis>. Если регистр считывается сразу после «победы» карты в протоколе изоляции, считывание начинается с дескриптора версии PnP. Если считывание начинается для карты после ее «пробуждения» командой <code>Wake[CSN]</code>, сначала будут считаны 8 байт уникального идентификатора, затем байт контрольного кода, который будет недействительным, поскольку генерируется аппаратно регистром LFSR во время побитного считывания идентификатора. Только после этого начнется считывание дескрипторов ресурсов. Порядок считывания дескрипторов существенен — именно в этом порядке должны программироваться регистры дескрипторов ресурсов карты PnP. Последовательность считывания дескрипторов для каждого логического устройства завершается признаком завершения области дескрипторов.</p>
     <p>Считав все дескрипторы всех устройств, программа, выполняющая конфигурирование PnP, получает исчерпывающую информацию об устройствах и их потребностях. После этого она пытается найти бесконфликтную конфигурацию для всех устройств, с учетом потребностей установленных устройств, не относящихся к устройствам PnP. В соответствии с принятым планом она конфигурирует все устройства, а те, которым не удается выделить ресурсы, отключает. Данные о принятых настройках передаются «заинтересованному» ПО программным способом.</p>
    </section>
   </section>
   <section>
    <title>
     <p>6.2. Шина PCI</p>
    </title>
    <section>
     <p>PCI (Peripheral Component Interconnect) local bus — шина соединения периферийных компонентов является основной шиной расширения современных компьютеров. Она разрабатывалась в расчете на Pentium, но хорошо сочеталась и с процессорами 486. Сейчас PCI является четко стандартизованной высокопроизводительной и надежной шиной расширения. Первая версия PCI 1.0 появилась в 1992 г. В PCI 2.0 (1993 г.) введена спецификация коннекторов и карт расширения. В версии 2.1 (1995 г.) введена частота 66 МГц. В настоящее время действует спецификация PCI 2.2 (декабрь 1998 г.), которая уточняет и разъясняет некоторые положения предшествующей версии 2.1. Данное описание основано на тексте стандарта «PCI Local Bus Specification. Revision 2.2» от 18.12.1998, опубликованного организацией PCI SIG (Special Interest Group).</p>
     <p>Поначалу шина PCI вводилась как пристройка (mezzanine bus) к системам с основной шиной ISA, став позже центральной шиной: она соединяется с системной шиной процессора высокопроизводительным мостом («северным»), входящим в состав чипсета системной платы. Остальные шины расширения ввода-вывода (ISA/EISA или MCA), а также локальная ISA-подобная шина X-BUS и интерфейс LPC, к которым подключаются микросхемы системной платы (ROM BIOS, контроллеры прерываний, клавиатуры, DMA, портов СОМ и LPT, НГМД и прочие «мелочи»), подключаются к шине PCI через «южный» мост. В современных системных платах с хабовой архитектурой шину PCI отодвинули на периферию, не ущемляя ее в мощности канала связи с процессором и памятью, но и не нагружая транзитным трафиком устройств других шин.</p>
     <p>Шина является синхронной — фиксация всех сигналов выполняется по положительному перепаду (фронту) сигнала <code>CLK</code>. Номинальной частотой синхронизации считается 33 МГц, при необходимости частота может быть понижена (на машинах с процессором 486 использовали частоты 20–33 МГц). Во многих случаях частоту успешно разгоняют и до 41,5 МГц (половина типовой частоты системной шины 83 МГц). Начиная с версии 2.1 допускается повышение частоты до 66 МГц при согласии всех устройств на шине.</p>
     <p>Номинальная разрядность шины данных — 32 бита, спецификация определяет и расширение разрядности до 64 бит. При частоте шины 33 МГц теоретическая пропускная способность достигает 132 Мбайт/с для 32-битной шины и 264 Мбайт/с для 64-битной; при частоте синхронизации 66 МГц — 264 и 528 соответственно. Однако эти пиковые значения достигаются лишь во время передачи пакета, а из-за протокольных накладных расходов реальная средняя суммарная (для всех задатчиков) пропускная способность шины оказывается ниже.</p>
     <p>С устройствами PCI процессор может взаимодействовать командами обращения к памяти и портам ввода-вывода, адресованным к областям, выделенным каждому такому устройству при конфигурировании. Устройства могут вырабатывать запросы маскируемых и немаскируемых прерываний. Понятия каналов DMA для шины PCI нет, но агент шины может сам выступать в роли задатчика, поддерживая высокопроизводительный обмен с памятью (и не только), не занимая ресурсов центрального процессора. Таким образом, к примеру, может быть реализован обмен в режиме DMA с устройствами AT А, подключенными к контролеру PCI IDE (см. п. 9.2.1). Спецификация PCI требует от устройств способности перемещать все занимаемые ресурсы в пределах доступного пространства адресации. Это позволяет обеспечивать бесконфликтное распределение ресурсов для многих устройств (функций). Для управления устройствами рекомендуется вместо портов ввода-вывода по возможности использовать ячейки памяти. Одно и то же функциональное устройство может быть сконфигурировано по-разному, отображая свои регистры либо на пространство памяти, либо на пространство ввода-вывода. Драйвер может определить текущую настройку, прочитав содержимое регистра базового адреса устройства, — признаком пространства ввода-вывода будет единичное значение бита 0 (см. п. 6.2.12). Драйвер также может определить и номер запроса прерывания, который используется устройством.</p>
    </section>
    <section>
     <title>
      <p>6.2.1. Адресация устройств PCI</p>
     </title>
     <p>Для шины PCI принята иерархия понятий адресации: шина, устройство, функция. Эти понятия фигурируют только при обращении к регистрам конфигурационного пространства (см. п. 6.2.12). К этим регистрам обращаются на этапе конфигурирования — переучета обнаруженных устройств, выделения им непересекающихся ресурсов (областей памяти и пространства ввода-вывода) и назначения номеров аппаратных прерываний. При дальнейшей регулярной работе устройства будут отзываться на обращения по назначенным им адресам памяти и ввода-вывода, доведенным до сведения связанных с ними модулей ПО. Эти адреса принимаются с шины <code>AD</code> в начале каждой транзакции. Для доступа к конфигурационному пространству используются отдельные линии <code>IDSEL</code>.</p>
     <p><emphasis>Устройством</emphasis> PCI называется микросхема или карта расширения, подключенная к одной из шин PCI и использующая для идентификации выделенную ей линию <code>IDSEL</code>, принадлежащую этой шине. Устройство может быть многофункциональным, то есть состоять из множества (от 1 до 8) так называемых <emphasis>функций</emphasis>. Каждой функции отводится конфигурационное пространство в 256 байт (см. п. 6.2.12). Многофункциональные устройства должны отзываться только на конфигурационные циклы с номерами функций, для которых имеется конфигурационное пространство. При этом функция с номером 0 должна быть обязательно, номера остальных функций назначаются разработчиком устройства произвольно (в диапазоне 1–7). Простые (однофункциональные) устройства, в зависимости от реализации, могут отзываться либо на любой номер функции, либо только на номер функции 0.</p>
     <p><emphasis>Шина PCI</emphasis> — набор сигнальных линий (см. п. 6.2.2), непосредственно соединяющих интерфейсные выводы группы устройств (слотов, микросхем на системной плате). В системе может присутствовать несколько шин PCI, соединенных <emphasis>мостами PCI</emphasis> (см. п. 6.2.10). Мосты электрически отделяют интерфейсные сигналы одной шины от другой, соединяя их логически; главный мост соединяет главную шину с ядром системы (процессором и памятью). Каждая шина имеет свой <emphasis>номер шины</emphasis> (PCI bus number). Шины нумеруются последовательно; главная шина имеет нулевой номер.</p>
     <p>С точки зрения конфигурирования, минимальной адресуемой единицей этой иерархии является функция; ее полный адрес состоит из трех частей: номера шины, номера устройства и номера функции. Короткая форма идентификации вида PCI0:1:2 (например, в сообщениях ОС Unix) означает функцию 2 устройства 1, подключенного к главной (0) шине PCI.</p>
     <p>В шине PCI принята географическая адресация — номер устройства определяется местом его подключения. <emphasis>Номер устройства</emphasis> (device number или dev) определяется той линией шины AD, к которой подключена линия сигнала <code>IDSEL</code> данного слота: к AD11 — dev0 (мост), AD12 — dev1 … AD31 — dev20. В соседних слотах PCI, как правило, задействуются соседние номера устройств; их нумерация определяется разработчиком системной платы (или пассивной кросс-платы в промышленных компьютерах). Часто для слотов используются убывающие номера устройств, начиная с 20. Группы соседних слотов могут подключаться к разным шинам; на каждой шине PCI нумерация устройств независимая (могут быть и устройства с совпадающими номерами dev, но разными номерами шин). Устройства PCI, интегрированные в системную плату, используют ту же систему адресации. Их номера «запаяны намертво», в то время как адреса карт расширения можно изменять перестановкой их в разные слоты.</p>
     <p>Одна карта PCI может содержать только одно устройство шины, к которой она подключается, поскольку ей в слоте выделяется только одна линия <code>IDSEL</code>. Если на карте размещают несколько устройств (например, 4-портовая карта Ethernet), то на ней приходится устанавливать мост — тоже устройство PCI, к которому и обращаются по линии <code>IDSEL</code>, выделенной данной карте. Этот мост организует на карте дополнительную шину PCI, к которой можно подключить множество устройств.</p>
     <p>С точки зрения обращения к пространствам памяти и ввода-вывода, географический адрес (номер шины и устройства) безразличен (не принимая во внимание разницу в производительности, связанную с подключением устройств к разным шинам PCI). Однако номер устройства определяет номер линии запроса прерывания, которой может пользоваться устройство. Подробнее об этом см. в п. 6.2.6, здесь же отметим, что на одной шине устройства с номерами, отличающимися друг от друга на 4, будут использовать одну и ту же линию прерывания. Возможность развести их по разным линиям прерывания может появиться лишь, если они находятся на разных шинах (это зависит от системной платы).</p>
     <p>Разобраться с нумерацией устройств и полученных ими линий прерываний на конкретной плате можно просто: устанавливать одну карту PCI поочередно в каждый из слотов (отключая питание) и смотреть на сообщения об обнаруженных устройствах PCI, выводимых на дисплей в конце теста POST. В этих сообщениях будут фигурировать и устройства PCI, установленные непосредственно на системной плате (и не отключенные параметрами CMOS Setup).</p>
     <p>Но чтобы не было иллюзий простоты и прозрачности, отметим, что «особо умные» операционные системы (Windows) не довольствуются полученными назначениями номеров прерывании и изменяют их по своему усмотрению (что никак не может отразиться на разделяемости линий).</p>
    </section>
    <section>
     <title>
      <p>6.2.2. Протокол шины PCI</p>
     </title>
     <p>В каждой транзакции (обмене по шине) участвуют два устройства — инициатор (initiator) обмена, он же <emphasis>ведущее</emphasis> (master) устройство, и целевое (target) устройство (ЦУ), оно же <emphasis>ведомое</emphasis> (slave). Шина PCI все транзакции трактует как пакетные: каждая транзакция начинается фазой адреса, за которой может следовать одна или несколько фаз данных. Состав и назначение интерфейсных сигналов шины приведены в табл. 6.11.</p>
     <empty-line/>
     <p><strong>Таблица 6.11</strong>. Сигналы шины PCI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD[31:0]</td>
       <td align="left" valign="top">Address/Data — мультиплексированная шина адреса/данных. В начале транзакции передается адрес, в последующих тактах — данные</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C/BE[3:0]#</td>
       <td align="left" valign="top">Command/Byte Enable — команда/разрешение обращения к байтам. Команда, определяющая тип очередного цикла шины, задается четырехбитным кодом в фазе адреса</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">FRAME#</td>
       <td align="left" valign="top">Кадр. Введением сигнала отмечается начало транзакции (фаза адреса), снятие сигнала указывает на то, что последующий цикл передачи данных является последним в транзакции</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DEVSEL#</td>
       <td align="left" valign="top">Device Select — устройство выбрано (ответ ЦУ на адресованную к нему транзакцию)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRDY#</td>
       <td align="left" valign="top">Initiator Ready — готовность ведущего устройства к обмену данными</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TRDY#</td>
       <td align="left" valign="top">Target Ready — готовность ЦУ к обмену данными</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">STOP#</td>
       <td align="left" valign="top">Запрос ЦУ к ведущему устройству на остановку текущей транзакции</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">LOCK#</td>
       <td align="left" valign="top">Сигнал захвата шины для обеспечения целостного выполнения операции. Используется мостом, которому для выполнения одной операции требуется выполнить несколько транзакций PCI</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">REQ#</td>
       <td align="left" valign="top">Request — запрос от ведущего устройства на захват шины</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GNT#</td>
       <td align="left" valign="top">Grant — предоставление ведущему устройству управления шиной</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PAR</td>
       <td align="left" valign="top">Parity — общий бит паритета для линий AD[31:0] и C/BE[3:0]#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PERR#</td>
       <td align="left" valign="top">Parity Error — сигнал об ошибке паритета (для всех циклов, кроме специальных). Вырабатывается любым устройством, обнаружившим ошибку</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PME#</td>
       <td align="left" valign="top">Power Management Event — сигнал о событиях, вызывающих изменение режима потребления (дополнительный сигнал, введенный в PCI 2.2)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CLKRUN#</td>
       <td align="left" valign="top">Clock running — шина работает на номинальной частоте синхронизации. Снятие сигнала означает замедление или остановку синхронизации с целью снижения потребления (для мобильных применений)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PRSNT[1,2]#</td>
       <td align="left" valign="top">Present — индикаторы присутствия платы, кодирующие запрос потребляемой мощности. На карте расширения одна или две линии индикаторов соединяются с шиной GND, что воспринимается системной платой</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RST#</td>
       <td align="left" valign="top">Reset — сброс всех регистров в начальное состояние</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IDSEL</td>
       <td align="left" valign="top">Initialization Device Select — выбор устройства в циклах конфигурационного считывания и записи</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SERR#</td>
       <td align="left" valign="top">System Error — системная ошибка. Ошибка паритета адреса данных в специальном цикле или иная катастрофическая ошибка, обнаруженная устройством. Активизируется любым устройством PCI и вызывает NMI</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">REQ64#</td>
       <td align="left" valign="top">Request 64 bit — запрос на 64-битный обмен. Сигнал вводится 64-битным инициатором, по времени он совпадает с сигналом FRAME#. Во время окончания сброса (сигналом RST#) сигнализирует 64-битному устройству о том, что оно подключено к 64-битной шине. Если 64-битное устройство не обнаружит этого сигнала, оно должно переконфигурироваться на 32-битный режим, отключив буферные схемы старших байтов</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">ACK64#</td>
       <td align="left" valign="top">Подтверждение 64-битного обмена. Сигнал вводится 64-битным ЦУ, опознавшим свой адрес, одновременно с DEVSEL#. Отсутствие этого подтверждения заставит инициатор выполнять обмен с 32-битной разрядностью</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">INTA#, INTB#, INTC#, INTD#</td>
       <td align="left" valign="top">Interrupt А, В, С, D — линии запросов прерывания, чувствительность к уровню, активный уровень — низкий, что допускает разделяемость (совместное использование) линий</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CLK</td>
       <td align="left" valign="top">Clock — тактовая частота шины. Должна лежать в пределах 20–33 МГц, в PCI2.1 — до 66 МГц</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">M66EN</td>
       <td align="left" valign="top">66MHz Enable — разрешение частоты синхронизации до 66 МГц</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SDONE</td>
       <td align="left" valign="top">Snoop Done — сигнал завершенности цикла слежения для текущей транзакции. Низкий уровень указывает на незавершенность цикла слежения за когерентностью памяти и кэша. Необязательный сигнал, используется только устройствами шины с кэшируемой памятью</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SBO#</td>
       <td align="left" valign="top">Snoop Backoff — попадание текущего обращения к памяти абонента шины в модифицированную строку кэша. Необязательный сигнал, используется только абонентами шины с кэшируемой памятью при алгоритме обратной записи</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TCK</td>
       <td align="left" valign="top">Test Clock — синхронизация тестового интерфейса JTAG</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TDI</td>
       <td align="left" valign="top">Test Data Input — входные данные тестового интерфейса JTAG</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TDO</td>
       <td align="left" valign="top">Test Data Output — выходные данные тестового интерфейса JTAG</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TMS</td>
       <td align="left" valign="top">Test Mode Select — выбор режима для тестового интерфейса JTAG</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TRST</td>
       <td align="left" valign="top">Test Logic Reset — сброс тестовой логики</td>
      </tr>
     </table>
     <p>В каждый момент времени шиной может управлять только одно ведущее устройство, получившее на это право от арбитра. Каждое ведущее устройство имеет пару сигналов — <code>REQ#</code> для запроса на управление шиной и <code>GNT#</code> для подтверждения предоставления управления шиной. Устройство может начинать транзакцию (устанавливать сигнал <code>FRAME#</code>) только при активном полученном сигнале <code>GNT#</code>. Снятие сигнала <code>GNT#</code> не позволяет устройству начать следующую транзакцию, а при определенных условиях (см. ниже) заставляет прекратить начатую транзакцию. Арбитражем запросов на использование шины занимается специальный узел, входящий в чипсет системной платы. Схема приоритетов (фиксированный, циклический, комбинированный) определяется программированием арбитра.</p>
     <p>Для адреса и данных используются общие мультиплексированные линии <code>AD</code>. Четыре мультиплексированные линии <code>С/BE[3:0]</code> обеспечивают кодирование команд в фазе адреса и разрешения байт в фазе данных. В начале транзакции ведущее устройство активизирует сигнал <code>FRAME#</code>, по шине <code>AD</code> передает целевой адрес, а по линиям <code>С/BE#</code> — информацию о типе транзакции (команде). Адресованное ЦУ отзывается сигналом <code>DEVSEL#</code>. Ведущее устройство указывает на свою готовность к обмену данными сигналом <code>IRDY#</code>, эта готовность может быть выставлена и раньше получения DEVSEL#. Когда к обмену данными будет готово и ЦУ, оно установит сигнал <code>TRDY#</code>. Данные по шине <code>AD</code> передаются только при одновременном наличии сигналов <code>IRDY#</code> и <code>TRDY#</code>. С помощью этих сигналов ведущее устройство и ЦУ согласуют свои скорости, вводя такты ожидания. На рис. 6.7 приведена временная диаграмма обмена, в которой и ведущее устройство, и ЦУ вводят такты ожидания. Если бы они оба ввели сигналы готовности в конце фазы адреса и не снимали их до конца обмена, то в каждом такте после фазы адреса передавались бы по 32 бита данных, что обеспечило бы выход на предельную производительность обмена.</p>
     <image l:href="#img_47.png"/>
     <p><strong>Рис. 6.7</strong>. Цикл обмена на шине PCI</p>
     <p>Количество фаз данных в пакете явно не указывается, но перед последней фазой данных ведущее устройство при введенном сигнале <code>IRDY#</code> снимает сигнал <code>FRAME#</code>. В одиночных транзакциях сигнал <code>FRAME#</code> активен лишь один такт. Если устройство не поддерживает пакетные транзакции в ведомом режиме, то оно должно потребовать прекращения пакетной транзакции во время первой фазы данных (введя сигнал <code>STOP#</code> одновременно с <code>TRDY#</code>). В ответ на это ведущее устройство завершит данную транзакцию и продолжит обмен последующей транзакцией с новым значением адреса. После последней фазы данных ведущее устройство снимает сигнал <code>IRDY#</code>, и шина переходит в состояние покоя (<emphasis>PCI Idle</emphasis>) — оба сигнала <code>FRAME#</code> и <code>IRDY#</code> находятся в пассивном состоянии. Инициатор может начать следующую транзакцию и без такта покоя, введя <code>FRAME#</code> одновременно со снятием <code>IRDY#</code>. Такие быстрые смежные транзакции (Fast Back-to-Back) могут быть обращены как к одному, так и к разным ЦУ. Первый тип поддерживается всеми устройствами PCI, выступающими в роли ЦУ. На поддержку второго типа (она необязательна) указывает бит 7 регистра состояния (см. п. 6.2.12). Инициатору разрешают (если он умеет) использовать быстрые смежные транзакции с разными устройствами (битом 9 регистра команд), только если все агенты шины допускают быстрые обращения.</p>
     <p>Шина позволяет уменьшить мощность (ток), потребляемую устройствами, ценой снижения производительности, применяя <emphasis>пошаговое переключение линий</emphasis> <code>AD[31:0]</code> и <code>PAR</code> (address/data stepping). Здесь возможны два варианта.</p>
     <p>&#9830; Плавный шаг (continuous stepping) — начало формирования сигналов слабо точными формирователями за несколько тактов до введения сигнала-квалификатора действительной информации (<code>FRAME#</code> в фазе адреса, <code>IRDY#</code> или <code>TRDY#</code> в фазе данных). За эти несколько тактов сигналы «доползут» до требуемого значения при меньшем токе.</p>
     <p>&#9830; Дискретный шаг (diskrete stepping) — нормальные формирователи срабатывают не все сразу, а группами (например, побайтно), в каждом такте по группе. При этом снижаются броски тока, поскольку одновременно переключается меньше формирователей.</p>
     <p>Устройство само может и не пользоваться этими возможностями (см. бит 7 регистра команд), но должно «понимать» такие циклы. Задерживая сигнал <code>FRAME#</code>, устройство рискует потерять право доступа к шине, если арбитр получит запрос от более приоритетного устройства.</p>
     <p>Протокол квитирования обеспечивает надежность обмена — ведущее устройство всегда получает информацию об отработке транзакции ЦУ. Средством повышения надежности (достоверности) является применение контроля паритета: линии <code>AD[31:0]</code> и <code>С/BE[3:0]#</code> и в фазе адреса, и в фазе данных защищены битом паритета <code>PAR</code> (количество единичных бит этих линий, включая <code>PAR</code>, должно быть четным). Действительное значение <code>PAR</code> появляется на шине с задержкой в один такт относительно линий AD и <code>С/BE#</code>. При обнаружении ошибки ЦУ вырабатывается сигнал <code>PERR#</code> (со сдвигом на такт после действительности бита паритета). В подсчете паритета при передаче данных учитываются все байты, включая и недействительные (отмеченные высоким уровнем сигнала <code>С/ВЕх#</code>). Состояние бит, даже и в недействительных байтах данных, во время фазы данных должно оставаться стабильным.</p>
     <p>Каждая транзакция на шине должна быть завершена планово или прекращена, при этом шина должна перейти в состояние покоя (сигналы <code>FRAME#</code> и <code>IRDY#</code> пассивны). Завершение транзакции выполняется либо по инициативе ведущего устройства, либо по инициативе ПУ.</p>
     <p>Ведущее устройство может завершить транзакцию одним из следующих способов.</p>
     <p>&#9830; Нормальное завершение (<emphasis>Completion</emphasis>) выполняется по окончании обмена данными.</p>
     <p>&#9830; Завершение по тайм-ауту (<emphasis>Time-out</emphasis>) происходит, когда во время транзакции у ведущего устройства отбирают право на управление шиной (снятием сигнала <code>GNT#</code>) и истекает время, указанное в его таймере Latency Timer. Это может случиться, если адресованное ЦУ оказалось непредвиденно медленным или запланирована слишком длинная транзакция. Короткие транзакции (с одной-двумя фазами данных) даже в случае снятия сигнала <code>GNT#</code> и срабатывания таймера завершаются нормально.</p>
     <p>&#9830; Транзакция отвергается (<emphasis>Master-Abort</emphasis>), когда в течение заданного времени ведущее устройство не получает ответа ЦУ (<code>DEVSEL#</code>).</p>
     <p>Транзакция может быть прекращена по <emphasis>инициативе ЦУ</emphasis>; для этого оно может ввести сигнал <code>STOP#</code>. Возможны три типа прекращения.</p>
     <p>&#9830; Повтор (<emphasis>Retry</emphasis>) — сигнал <code>STOP#</code> вводится при пассивном сигнале <code>TRDY#</code> до первой фазы данных. Эта ситуация возникает, когда ЦУ из-за внутренней занятости не успевает выдать первые данные в положенный срок (16 тактов). Повтор является указанием ведущему устройству на необходимость нового запуска той же транзакции.</p>
     <p>&#9830; Отключение (<emphasis>Disconnect</emphasis>) — сигнал <code>STOP#</code> вводится во время или после первой фазы данных. Если сигнал <code>STOP#</code> введен при активном сигнале <code>TRDY#</code> очередной фазы данных, то эти данные передаются и на том транзакция завершается. Если сигнал <code>STOP#</code> введен при пассивном сигнале <code>TRDY#</code>, то транзакция завершается без передачи данных очередной фазы. Отключение производится, когда ЦУ неспособно своевременно выдать или принять очередную порцию данных пакета.</p>
     <p>&#9830; Отказ (<emphasis>Target-Abor</emphasis>t) — сигнал <code>STOP#</code> вводится одновременно со снятием сигнала <code>DEVSEL#</code> (в предыдущих случаях во время появление сигнала <code>STOP#</code> сигнал <code>DEVSEL#</code> был активен). После этого данные уже не передаются. Отказ вводится, когда ЦУ обнаруживает фатальную ошибку или иные условия, по которым оно уже никак не сможет обслужить данный запрос.</p>
     <p>Использование трех типов прекращения вовсе не обязательно для всех ЦУ, однако любое ведущее устройство должно быть готово к завершению транзакций по любой из этих причин.</p>
    </section>
    <section>
     <title>
      <p>6.2.3. Команды шины, адресация памяти и ввода-вывода</p>
     </title>
     <p>Работа шины контролируется несколькими таймерами, не позволяющими попусту расходовать такты шины и планировать распределение полосы пропускания.</p>
     <p>Каждое ЦУ должно достаточно быстро отвечать на адресованную ему транзакцию. <emphasis>Задержка первой фазы данных</emphasis> (target initial latency), то есть задержка появления сигнала <code>TRDY#</code> относительно <code>FRAME#</code>, не должна превышать 16 тактов шины. Если устройство по своей природе иногда может не успевать уложиться в этот интервал, оно должно формировать сигнал <code>STOP#</code>, прекращая транзакцию. Это заставит ведущее устройство повторить транзакцию, и с большой вероятностью эта попытка окажется успешной. Если устройство медленное и часто не укладывается в 16 тактов, то оно должно откладывать транзакцию (Delayed Transaction). Кроме того, ЦУ имеет инкрементный механизм слежения за длительностью циклов (Incremental Latency Mechanism), который не позволяет интервалу между с<emphasis>оседними фазами данных</emphasis> в пакете (target subsequent latency) превышать 8 тактов шины. Если ЦУ не успевает работать в таком темпе, оно обязано остановить транзакцию. Желательно, чтобы устройство сообщало о своем «неуспевании» как можно раньше, не выжидая предельных 16 или 8 тактов, — это экономит полосу пропускания шины.</p>
     <p>Инициатор тоже не должен задерживать поток — допустимая <emphasis>задержка от начала</emphasis> <code>FRAME#</code> до сигнала <code>IRDY#</code> (master data latency) и между фазами данных не должна превышать 8 тактов. Если ЦУ время от времени отвергает операцию записи в память с запросом повтора (это, к примеру, может происходить при записи в видеопамять), то есть «предел терпения» для завершения операции. Таймер <emphasis>максимального времени исполнения</emphasis> (maximum complete time) имеет порог 10 мкс — 334 такта при 33 МГц или 668 тактов на 66 МГц, за которое инициатор должен иметь возможность «протолкнуть» хоть одну фазу данных. Таймер начинает отсчет с момента запроса повтора операции записи в память и сбрасывается при последующем завершении транзакции записи в память, отличном от запроса повтора. Устройства, не способные выдерживать ограничение на максимальное время исполнения записи в память, должны предоставлять драйверу возможность определять их состояние, в котором достаточно быстрая запись в память невозможна. Драйвер, естественно, должен учитывать это состояние и не «напрягать» шину и устройство бесплодными попытками записи.</p>
     <p>Каждое ведущее устройство, способное сформировать пакет с более чем двумя фазами данных, должно иметь собственный программируемый <emphasis>таймер задержки</emphasis> (Latency Timer), регулирующий поведение ведущего устройства, когда у него отбирают право управления шиной. Таймер запускается по каждому сигналу <code>FRAME#</code>, введенному этим ведущим устройством. Поведение ведущего устройства по достижении порога зависит от типа команды и состояния сигналов <code>FRAME#</code> и <code>GNT#</code> на момент срабатывания таймера.</p>
     <p>&#9830; Если ведущее устройство снимает сигнал <code>FRAME#</code> до срабатывания таймера, транзакция завершается нормально.</p>
     <p>&#9830; Если сигнал <code>GNT#</code> снят и исполняемая команда не является записью памяти с инвалидацией, то инициатор обязан сократить транзакцию, сняв сигнал <code>FRAME#</code>. При этом ему позволяется завершить текущую и выполнить еще одну фазу данных.</p>
     <p>&#9830; Если сигнал <code>GNT#</code> снят и исполняется запись в память с инвалидацией, то инициатор должен завершить транзакцию по концу текущей (если передается непоследнее двойное слово строки) или следующей (если двойное слово — последнее) строки кэша.</p>
     <p><emphasis>Задержка арбитража</emphasis> (<emphasis>arbitration latency</emphasis>) определяется как число тактов от подачи инициатором запроса <code>REQ#</code> до получения права управления шиной <code>GNT#</code>. Эта задержка зависит от активности других инициаторов, быстродействия устройств (чем меньше они вводят тактов ожидания, тем лучше) и «проворности» собственно арбитра. В зависимости от исполняемой команды и состояния сигналов ведущее устройство должно либо сократить транзакцию, либо продолжать ее до запланированного завершения.</p>
     <p>При конфигурировании ведущие устройства сообщают свои потребности, указывая максимально допустимую задержку предоставления доступа к шине (<code>Max_Lat</code>) и минимальное время, на которое им должно предоставляться управление шиной (<code>Min_GNT</code>). Эти потребности определяются присущим устройству темпом передачи данных и его организацией.</p>
     <p>Для максимального использования возможностей шины устройства должны иметь буферы, чтобы накапливать в них данные для пакетных транзакций. Рекомендуется для устройств со скоростью передачи данных до 5 Мбайт/с иметь буфер, по крайней мере, на 4 двойных слова. Для более высоких скоростей рекомендуется буфер на 32 двойных слова. Для обмена с системной памятью наиболее эффективны транзакции, работающие с целыми строками кэша, что тоже учитывают при определении размера буфера. Однако увеличение размера буфера может вызвать трудности при обработке ошибок, а также вести к увеличению задержек доставки данных (пока устройство не заполнит определенный объем буфера, оно не начнет передачу этих данных по шине, и их потребители будут ожидать).</p>
     <p>В спецификации приводится пример организации карты Fast Ethernet (скорость передачи — 10 Мбайт/с), у которой для каждого направления передачи имеется 64-байтный буфер, поделенный на две половины. Когда адаптер заполняет одну половину буфера приходящим кадром, он выводит в память накопленное содержимое другой половины, после чего они меняются местами. Каждая половина выводится в память за 8 фаз данных (около 0,25 мкс на частоте 33 МГц), что соответствует установке <code>MIN_GNT</code>=1. При скорости прихода данных 10 Мбайт/с каждая половина заполняется за 3,2 мкс, что соответствует установке <code>МAX_LАТ</code>=12 (здесь время задается в интервалах по 0,25 мкс).</p>
    </section>
    <section>
     <title>
      <p>6.2.4. Таймеры, задержки и буферы</p>
     </title>
     <p>В каждой команде шины указывается адрес данных, передаваемых в первой фазе данных пакета. Адрес для каждой последующей фазы данных пакета увеличивается на 4 (следующее двойное слово), но в командах обращения к памяти порядок может быть иным (см. ниже). Байты шины <code>AD</code>, несущие действительную информацию, выбираются сигналами <code>С/BE[3:0]#</code> в фазах данных. Внутри пакета эти сигналы могут менять состояние от фазы к фазе произвольным образом. Разрешенные байты могут быть разрозненными; возможны фазы данных, в которых не разрешено ни одного байта. В отличие от шины ISA, на PCI нет динамического изменения разрядности — все устройства должны подключаться к шине 32-разрядным способом. Если в устройстве PCI применяются функциональные схемы иной разрядности (к примеру, нужно подключить микросхему 8255, имеющую 8-битную шину данных и четыре регистра), то приходится принимать схемотехнические методы преобразования, отображающие все регистры на 32-разрядную шину <code>AD</code>.</p>
     <p><emphasis>Адресация</emphasis> памяти, портов и конфигурационных регистров различна.</p>
     <p>&#9830; В циклах обращения к памяти адрес, выровненный по границе двойного слова, передается по линиям <code>AD[31:2]</code>; линии <code>AD[1:0]</code> задают порядок адресов в пакете:</p>
     <p> • 00 — линейное инкрементирование; адрес последующей фазы отличается от предыдущего на число байтов шины (4 для 32-битной и 8 для 64-битной шины).</p>
     <p> • 10 — Cache line Wrap mode, сворачивание адресов с учетом длины строки кэш-памяти. В транзакции адрес для очередной фазы увеличивается до достижения границы строки кэша, после чего переходит на начало этой строки и увеличивается до адреса, предшествующего начальному. Если транзакция длиннее строки кэша, то она продолжится в следующей строке с того же смещения, что и началась. Так, при длине строки 16 байт и 32-битной шине транзакция, начавшаяся с адреса xxxxxx08h, будет иметь последующие фазы данных, относящиеся к адресам xxxxxx0Ch, xxxxxx00h, xxxxxx04h; и далее к xxxxxx18h, xxxxxx1Ch, xxxxxx10h, xxxxxx14h. Длина строки кэша прописывается в конфигурационном пространстве устройства (см. п. 6.2.12). Если устройства не имеет регистра <code>Cache Line Size</code>, то оно должно прекратить транзакцию после первой фазы данных;</p>
     <p> • 01 и 11 — зарезервировано, может использоваться как указание на отключение (Disconnect) после первой фазы данных.</p>
     <p>&#9830; В циклах обращения к портам ввода-вывода для адресации любого байта используются все линии <code>AD[31:0]</code>. При этом биты адреса <code>AD[31:2]</code> указывают на адрес двойного слова, к которому принадлежат передаваемые данные, а младшие биты адреса <code>AD[1:0]</code> должны соответствовать байтам, которые могут быть разрешены сигналами <code>С/BE[3:0]#</code>. При <code>AD[1:0]</code>=00 допустимо <code>С/BE[3:0]#</code>=xxx0 или 1111, при <code>AD[1:0]</code>=01 — <code>С/BE[3:0]#</code>=xx01 или 1111, при <code>AD[1:0]</code>=10 — <code>С/BE[3:0]#</code>=х011 или 1111, при <code>AD[1:0]</code>=11 — <code>С/BE[3:0]#</code>=0111 (передается лишь байт 3) или 1111 (ни один байт не разрешен). Эти циклы тоже могут быть пакетными, хотя на практике эта возможность используется редко.</p>
     <p>&#9830; В циклах конфигурационной записи/считывания <emphasis>устройство</emphasis> (карта расширения) выбирается индивидуальным сигналом <code>IDSEL</code>; <emphasis>функция</emphasis> адресуется битами <code>AD[10:8]</code>, а конфигурационные регистры (только двойные слова) адресуются битами <code>AD[7:2]</code>, при этом <code>AD[1:0]</code>=00.</p>
     <p><emphasis>Команды</emphasis> шины PCI определяются значениями бит <code>С/BE#</code> в фазе адреса (табл. 6.12).</p>
     <p>&#9830; <emphasis>Команда подтверждения прерывания</emphasis> предназначена для чтения вектора прерываний. По протоколу она выглядит как команда чтения, неявно адресованная к системному контроллеру прерываний. Здесь в фазе адреса по шине <code>AD</code> полезная информация не передается, но ее инициатор (главный мост) должен обеспечить стабильность сигналов и корректность паритета. В PC 8-битный вектор передается в байте 0 по готовности контроллера прерываний (по сигналу <code>TRDY#</code>). Подтверждение прерываний выполняется за один цикл (первый холостой цикл, который процессоры х86 делают в дань совместимости со стариной, мостом подавляется).</p>
     <p>&#9830; <emphasis>Специальный цикл</emphasis> отличается от всех других тем, что является широковещательным. Однако ни один агент на него не отвечает, а главный мост или иное устройство, вводящее этот цикл, всегда завершает его способом <emphasis>Master Abort</emphasis> (на него требуется 6 тактов шины). Специальный цикл предназначен для генерации широковещательных сообщений — их могут читать любые «заинтересованные» агенты шины. Тип сообщения декодируется содержимым линий <code>AD[15:0]</code>, на линиях <code>AD[31:16]</code> могут помещаться данные, передаваемые в сообщении. Фаза адреса в этом цикле для обычных устройств отсутствует, но мосты используют ее информацию для управления распространением сообщения. Сообщения с кодами 0000h, 0001h и 0002h требуются для указания на отключение (<code>Shutdown</code>), остановку (<code>Halt</code>) процессора или специфические функции процессора x86, связанные с кэшем и трассировкой. Коды 0003-FFFFh зарезервированы. Специальный цикл может генерироваться тем же аппаратно-программным механизмом, что и конфигурационные циклы (см. п. 6.2.11), но со специфическим значением адреса.</p>
     <p>&#9830; <emphasis>Команды чтения и записи ввода-вывода</emphasis> служат для обращения к пространству портов. Линии <code>AD</code> содержат адрес байта, причем декодированию подлежат и биты <code>AD0</code> и <code>AD1</code> (несмотря на то, что имеются сигналы <code>ВЕх#</code>). Порты PCI могут быть 16- или 32-битными. Для адресации портов на шине PCI доступны все 32 бита адреса, но процессоры х86 могут использовать только младшие 16 бит.</p>
     <p>&#9830; <emphasis>Команды обращения к памяти</emphasis>, кроме обычного чтения и записи, включают чтение строк кэш-памяти, множественное чтение (нескольких строк), запись с инвалидацией.</p>
     <p>&#9830; <emphasis>Команды конфигурационного чтения и записи</emphasis> адресуются к конфигурационному пространству устройств (см. п. 6.2.12). Обращение производится только двойными словами. Структура содержит идентификатор устройства и производите для, состояние и команду, информацию о занимаемых ресурсах и ограничения на использование шины. Для генерации данных команд требуется специальный аппаратно-программный механизм (см. п. 6.2.11).</p>
     <p>&#9830; <emphasis>Чтение строк памяти</emphasis> применяется, когда в транзакции планируется более двух 32-битных передач (обычно это чтение до конца строки кэша).</p>
     <p>&#9830; <emphasis>Множественное чтение памяти</emphasis> используется для транзакций, пересекающих границы строк кэш-памяти.</p>
     <p>&#9830; <emphasis>Запись с инвалидацией</emphasis> применяется к целым строкам кэша и позволяет оптимизировать циклы обратной записи «грязных» строк кэша.</p>
     <p>&#9830; <emphasis>Двухадресный цикл</emphasis> позволяет по 32-битной шине обращаться к устройствам с 64-битной адресацией. В этом случае младшие 32 бита адреса передаются в цикле данного типа, а за ним следует обычный цикл, определяющий тип обмена и несущий старшие 32 бита адреса. Шина PCI допускает 64-битную адресацию портов ввода-вывода (для х86 это бесполезно, но PCI существует и на других платформах).</p>
     <empty-line/>
     <p><strong>Таблица 6.12</strong>. Декодирование команд шины PCI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">С/BE[3:0]</th>
       <th align="left" valign="top">Тип команды</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000</td>
       <td align="left" valign="top">Interrupt Acknowledge — подтверждение прерывания</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0001</td>
       <td align="left" valign="top">Special Cycle — специальный цикл</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0010</td>
       <td align="left" valign="top">I/O Read — чтение порта ввода-вывода</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0011</td>
       <td align="left" valign="top">I/O Write — запись в порт ввода-вывода</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0100</td>
       <td align="left" valign="top">Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0101</td>
       <td align="left" valign="top">Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0110</td>
       <td align="left" valign="top">Memory Read — чтение памяти</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0111</td>
       <td align="left" valign="top">Memory Write — запись в память</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1000</td>
       <td align="left" valign="top">Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1001</td>
       <td align="left" valign="top">Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1010</td>
       <td align="left" valign="top">Configuration Read — конфигурационное считывание</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1011</td>
       <td align="left" valign="top">Configuration Write — конфигурационная запись</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1100</td>
       <td align="left" valign="top">Multiple Memory Read — множественное чтение памяти</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1101</td>
       <td align="left" valign="top">Dual Address Cycle (DAC) — двухадресный цикл</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1110</td>
       <td align="left" valign="top">Memory-Read Line — чтение строки памяти</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1111</td>
       <td align="left" valign="top">Memory Write and Invalidate — запись с инвалидацией</td>
      </tr>
     </table>
    </section>
    <section>
     <title>
      <p>6.2.5. Пропускная способность шины</p>
     </title>
     <p>Шина PCI является самой высокоскоростной шиной расширения современных ПК, однако и ее реальная пропускная способность, увы, не так уж и высока. Рассмотрим наиболее распространенный вариант: разрядность 32 бита, частота 33 МГц. Как указывалось выше, пиковая скорость передачи данных внутри пакетного цикла составляет 132 Мбайт/с, то есть за каждый такт шины передаются 4 байта данных (33&#215;4=132). Однако пакетные циклы выполняются далеко не всегда. Процессор общается с устройствами PCI инструкциями обращения к памяти или вводу-выводу через главный мост, который шинные транзакции процессора транслирует в транзакции шины PCI. Поскольку у процессоров х86 основные регистры 32-разрядные, то одна инструкция порождает транзакцию с устройством PCI, в которой передается не более 4 байт данных, что соответствует одиночной передаче. Если же адрес передаваемого (двойного) слова не выровнен по соответствующей границе, то будут порождены два одиночных цикла или один пакетный с двумя фазами данных, но в любом случае это обращение будет выполняться дольше, чем при выровненном адресе.</p>
     <p>Однако при <emphasis>записи</emphasis> массива данных в устройство PCI (передача с последовательно нарастающим адресом) мост может пытаться организовать пакетные циклы. У современных процессоров (начиная с Pentium) шина данных 64-битная и применяется буферизация записи, так что два последовательных 32-битных запроса записи объединятся в один 64-битный. Этот запрос, если он адресован к 32-битному устройству, мост попытается передать пакетом с двумя фазами данных. «Продвинутый» мост может пытаться собирать в пакет и последовательные запросы, что может породить пакет существенной длины. Пакетные циклы записи можно наблюдать, например, передавая массив данных из ОЗУ в устройство PCI строковой инструкцией <code>MOVSD</code>, используя префикс повтора <code>REP</code>. Тот же эффект даст и цикл последовательных операций <code>LODSW</code>, <code>STOSW</code> (и иных инструкциях обращения к памяти). Поскольку у современных процессоров ядро исполняет инструкции гораздо быстрее, чем шина способна вывести их результаты, между инструкциями, порождающими объединяемые записи, процессор может успеть выполнить еще несколько операций. Однако если пересылка данных организуется директивой языка высокого уровня, которая ради универсальности работает гораздо сложнее вышеприведенных ассемблерных примитивов, транзакции, скорее всего, будут уже одиночными (у буферов записи процессора не хватит «терпения» придержать один 32-битный запрос до появления следующего, или же произойдет принудительная выгрузка буферов записи процессора или моста по запросу чтения, см. п. 6.2.10).</p>
     <p>Что касается чтения из устройства PCI, то здесь пакетный режим организовать сложнее. Буферизации чтения у процессора, естественно, нет (операцию чтения можно считать выполненной лишь по получению реальных данных), и даже строковые инструкции будут порождать одиночные циклы. Однако у современных процессоров имеются возможности генерации запросов чтения более 4 байт. Для этого можно использовать инструкции загрузки данных в регистры MMX (8 байт) или XMM (16 байт), а из них уже выгружать данные в ОЗУ (которое работает много быстрее устройств PCI).</p>
     <p>Строковые инструкции ввода-вывода (<code>INSW</code>, <code>OUTSW</code> с префиксом повторения <code>REP</code>), используемые для программированного ввода-вывода блоков данных (PIO), порождают серии одиночных транзакций, поскольку все данные блока относятся к одному адресу PCI.</p>
     <p>Посмотреть, каким образом происходит обращение к устройству, несложно при наличии осциллографа: в одиночных транзакциях сигнал <code>FRAME#</code> активен всего 1 такт, в пакетных он длиннее. Число фаз данных в пакете соответствует числу тактов, во время которых активны оба сигнала <code>IRDY#</code> и <code>TRDY#</code>.</p>
     <p>Стремиться к пакетизации транзакций записи стоит только в том случае, если устройство PCI поддерживает пакетные передачи в ведомом (target) режиме. Если это не так, то попытка пакетизации приведет даже к небольшой потере производительности, поскольку транзакция будет завершаться по инициативе ведомого устройства (сигналом <code>STOP#</code>), а не инициатора обмена, на чем теряется один такт шины. Так, к примеру, можно наблюдать, как при записи массива в память PCI, выполняемой директивой языка высокого уровня, устройство среднего быстродействия (вводящее лишь 3 такта ожидания готовности) принимает данные каждые 7 тактов, что при частоте 33 МГц и разрядности 32 бита дает скорость 33&#215;4/7=18,8 Мбайт/с. Здесь 4 такта занимает активная часть транзакции (от сигнала <code>FRAME#</code> до снятия сигнала <code>IRDY#</code>) и 3 такта паузы. То же устройство по инструкции <code>MOVSD</code> принимает данные каждые 8 тактов шины (33&#215;4/8=16,5 Мбайт/с). Эти данные — результат наблюдения работы PCI-ядра, выполненного на основе микросхемы FPGA фирмы Altera, не поддерживающего пакетные транзакции в ведомом режиме. То же самое устройство при чтении памяти PCI работает существенно медленнее — инструкцией <code>REP MOVSW</code> с него удалось получать данные каждые 19–21 тактов шины (скорость 33&#215;4/20=6,6 Мбайт/с). Здесь сказывается и большая задержка устройства (оно выдает данные лишь в 8 такте после появления сигнала <code>FRAME#</code>), и то, что процессор начинает следующую пересылку лишь дождавшись данных от предыдущей. Трюк с использованием регистра XMM здесь дает положительный эффект, несмотря на потерю такта (на прекращение транзакции непакетным устройством), поскольку каждый 64-битный запрос процессора выполняется парой смежных транзакций PCI, между которыми пауза всего в пару тактов.</p>
     <p>Для определения теоретического предела пропускной способности вернемся к рис. 6.7, чтобы определить минимальное время (число тактов) транзакций чтения и записи. В транзакции чтения после подачи команды и адреса инициатором (такт 1) меняется текущий «владелец» шины <code>AD</code>. На этот «разворот», или «пируэт» (turnaround), уходит такт 2, что обусловливается задержкой сигнала <code>TRDY#</code> целевым устройством. Далее может следовать фаза данных (такт 3), если целевое устройство достаточно расторопно. После последней фазы данных требуется еще 1 такт на обратный «пируэт» шины <code>AD</code> (в нашем случае это такт 4). Таким образом, чтение одного слова (4 байта) занимает минимум 4 такта по 30 не (33 МГц). Если эти транзакции следуют непосредственно друг за другом (если на такое способен инициатор и у него не отбирают право на управление шиной), то можно говорить о максимальной скорости чтения в 33 Мбайт/с при одиночных транзакциях. В транзакциях записи шиной <code>AD</code> все время управляет инициатор, так что здесь нет потери тактов на «пируэт». При расторопном целевом устройстве, не вносящем дополнительных тактов ожидания, скорость записи может достигать 66 Мбайт/с.</p>
     <p>Скорость, соизмеримую с максимальной пиковой, можно получить только при пакетных передачах, когда имеют место дополнительные 3 такта при чтении и 1 при записи. Так, для чтения пакета с числом фаз данных 4 требуется 7 тактов (V= 16/(7&#215;30) байт/нс = 76 Мбайт/с), а для записи — 5 (V= 16/(5&#215;30) байт/нс = 106,6 Мбайт/с). При числе фаз данных в 16 скорость чтения может достигать 112 Мбайт/с, а записи — 125 Мбайт/с.</p>
     <p>В этих выкладках не учитывались потери времени, связанны со сменой инициатора. Инициатор может начинать транзакцию по получении сигнала <code>GNT#</code>, только убедившись в том, что шина находится в покое (сигналы <code>FRAME#</code> и <code>IRDY#</code> пассивны); на фиксацию покоя уходит один такт. Как видно, захватывать для одного инициатора большую часть пропускной способности шины можно, увеличивая длину пакета. Однако при этом возрастет задержка получения управления шиной для других устройств, что не всегда допустимо. Отметим также, что далеко не все устройства способны отвечать на транзакции без тактов ожидания, так что реальные цифры будут скромнее.</p>
     <p>Итак, для выхода на максимальную производительность обмена устройства PCI сами должны быть ведущими устройствами шины, причем способными генерировать пакетные циклы. Поддержку пакетного режима имеют далеко не все устройства PCI, а у имеющих, как правило, есть существенные ограничения на максимальную длину пакета. Радикально повысить пропускную способность позволяет переход на частоту 66 МГц и разрядность 64 бита, что обходится недешево. Для того, чтобы на шине могли нормально работать устройства, критичные к времени доставки данных (сетевые адаптеры, устройства, участвующие в записи и воспроизведении аудио-видеоданных и др.), не следует пытаться выжать из шины ее декларированную полосу пропускания полностью. Перегрузка шины может привести, например, к потере пакетов из-за несвоевременности доставки данных. Заметим, что адаптер Fast Ethernet (100 Мбит/с) в полудуплексном режиме занимает полосу около 13 Мбайт/с (10 % декларируемой полосы обычной шины), а в полнодуплексном — уже 26 Мбайт/с. Адаптер Gigabit Ethernet даже в полудуплексном режиме вписывается в полосу шины уже с натяжкой (он «выживает» лишь за счет больших внутренних буферов), для него больше подходит 64 бит/66 МГц.</p>
    </section>
    <section>
     <title>
      <p>6.2.6. Прерывания</p>
     </title>
     <p>В PC-совместимых компьютерах прерывания от устройств PCI обслуживаются с помощью традиционной связки пары контроллеров 8259А, расположенных на системной плате (см. п. 12.4), к которым обращается команда «подтверждение прерывания». Прерывания на шине PCI свободны от одной из нелепостей системы прерываний ISA. Устройство PCI вводит сигнал прерывания <emphasis>низким</emphasis> уровнем (выходом с открытым коллектором или стоком) на выбранную линию <code>INTA#</code>, <code>INTB#</code>, <code>INTC#</code> или <code>INTD#</code>. Этот сигнал должен удерживаться до тех пор, пока программный драйвер, вызванный по прерыванию, не сбросит запрос прерывания, обратившись по шине к данному устройству. Если после этого контроллер прерываний снова обнаруживает низкий уровень на линии запроса, это означает, что запрос на ту же линию ввело другое устройство, разделяющее данную линию с первым, и оно тоже требует обслуживания. Линии запросов от слотов PCI и PCI-устройств системной платы коммутируются на входы контроллеров прерываний относительно произвольно. Конфигурационное ПО может определить и указать занятые линии запросов и номер входа контроллера прерываний обращением к конфигурационному пространству устройства (см. п. 6.2.12). Программный драйвер, прочитав конфигурационные регистры, тоже может определить эти параметры для того, чтобы установить обработчик прерываний на нужный вектор и при обслуживании сбрасывать запрос с требуемой линии. К сожалению, в конфигурационных регистрах не нашлось стандартного места для бита, индицирующего введение запроса прерывания данным устройством, — тогда бы в прерываниях для PCI не было бы проблем с унификацией поддержки разделяемых прерываний.</p>
     <p>Каждая функция устройства PCI может задействовать свою линию запроса прерывания, но должно быть готовым к ее разделению (совместному использованию) с другими устройствами. Если устройству требуется только одна линия запроса, то оно должно занимать линию <code>INTA#</code>, если две — <code>INTA#</code> и <code>INTB#</code>, и так далее. С учетом циклического сдвига линий запроса это правило позволяет установить в 4 соседних слота 4 простых устройства, и каждое из них будет занимать отдельную линию запроса прерывания. Если какой-то карте требуется две линии, то для монопольного использования прерываний нужно оставить соседний слот свободным. PCI-устройства системной платы тоже задействуют прерывания с той же закономерностью (кроме контроллера IDE, который, к счастью, держится особняком).</p>
     <p>Назначение прерываний устройствам (функциям) выполняет процедура POST, и этот процесс управляем лишь частично. Параметрами CMOS Setup (PCI/PNP Configuration) пользователь определяет номера запросов прерываний, доступных шине PCI. В зависимости от версии BIOS это может выглядеть по- разному; либо каждой линии <code>INTA#</code>…<code>INTD#</code> явно назначается свой номер, либо ряд номеров отдается «на откуп» устройствам PCI вместе с устройствами ISA PnP (в противоположность устройствам «Legacy ISA»). В итоге POST определяет соответствие линий <code>INTA#</code>…<code>INTD#</code> номерам запросов контроллера и соответствующим образом программирует коммутатор запросов. По воле пользователя может оказаться так, что не каждой линии запроса шины PCI достается отдельный вход контроллера прерываний. Тогда коммутатор организует объединение нескольких линий запросов PCI на один вход контроллера, то есть разделяемые прерывания. В самом худшем случае устройствам PCI не достанется ни одного входа контроллера прерываний. Заметим, что BIOS вряд ли отдаст шине PCI прерывания 14 и 15 (их забирает контроллер IDE, если он не отключен), а также 3 и 4 (СОМ-порты).</p>
     <p>Драйвер (или иное ПО), работающий с устройством PCI, определяет вектор прерывания, доставшийся устройству (точнее, функции), чтением конфигурационного регистра <code>Interrupt Line</code>. В этом регистре указывается номер входа контроллера прерывания (255 — номер не назначен), и по нему определяется вектор (см. п. 12.4). Номер входа каждому устройству заносит тест POST. Для этого он считывает регистр <code>Interrupt Pin</code> каждой обнаруженной функции и по адресу устройства (!) определяет, какая из линий (PCI_1…PCI_4) используется. Заметим, что правила, по которым на системной плате определяется соответствие между <code>Interrupt Pin</code> и входными линиями коммутатора запросов в зависимости от номера устройства, строго не регламентированы (деление номера устройства на 4 — это всего лишь рекомендация), но их твердо знает версия BIOS данной системной платы. К этому моменту тест POST уже определил таблицу соответствия этих линий номерам входов; пользуясь этой таблицей, он записывает нужное значение в конфигурационный регистр <code>Interrupt Line</code>. Определить, есть ли еще претенденты на тот же номер прерывания, можно, лишь просмотрев конфигурационные регистры функций всех устройств, обнаруженных на шине (это не так уж сложно сделать, пользуясь функциями PCI BIOS). «Прелести» разделяемых прерываний обсуждаются в п. 12.4.1.</p>
     <p>Спасением от бед «разделяемости» может быть перестановка карт в подходящий слот. Однако попадаются «подарки разработчиков» интегрированных плат, у которых из нескольких слотов PCI неразделяемая линия прерывания есть только у одного (а то и нет вообще). Такие недуги без скальпеля и паяльника, как правило, не лечатся.</p>
     <p>На шине PCI имеется и иной механизм оповещения об асинхронных событиях, основанный на передаче сообщений (PCI Message-Based Interrupts). Для сигнализации запроса прерывания устройство запрашивает управление шиной и, получив его, выполняет запись номера прерывания по заранее оговоренному адресу.</p>
     <p>Этот механизм может использоваться на системных платах, имеющих «продвинутый» контроллер прерываний APIC. Запись номера запроса производится в соответствующий регистр APIC. Для системных плат на чипсете с хабом ICH2 82801 этот регистр находится по адресу памяти FEC00020h, а номер прерывания может быть в диапазоне 0-23h. Однако одновременно оба механизма работать не могут; если разрешена работа APIC, то логика контроллеров 8259 не используется, и наоборот.</p>
    </section>
    <section>
     <title>
      <p>6.2.7. Прямой доступ к памяти, эмуляция ISA DMA (PC/PCI)</p>
     </title>
     <p>Как было сказано выше, шина PCI не предоставляет возможности прямого доступа к памяти с использованием централизованного контроллера в стиле 8237А (как для шины ISA). Для разгрузки центрального процессора от рутинных перекачек данных предлагается прямое управление шиной со стороны устройств, называемых ведущими устройствами шины (PCI Bus Master). Степень интеллектуальности ведущего устройства может быть различной. В простейшем варианте ведущее устройство обеспечивает пересылку блоков данных между устройством и системной памятью (или памятью других устройств) по указанию от CPU. Здесь CPU командами обращения к определенным регистрам ведущего устройства задает начальный адрес, длину блока, направление пересылки и разрешает запуск передачи. После этого пересылка выполняется по готовности (или инициативе) устройства, без отвлечения CPU. Таким образом выполняется прямой доступ к памяти (DMA). Более сложный контроллер DMA может организовывать сцепку буферов при чтении, разбросанную запись и т. п. — возможности, знакомые еще по «продвинутым» контроллерам DMA для ISA/EISA. Более интеллектуальное ведущее устройство, как правило, обладающее собственным микроконтроллером, не ограничивается такой простой работой по указке CPU — оно выполняет обмены уже по программе своего контроллера.</p>
     <p>Для совместимости устройств PCI со старым PC-ориентированным ПО и упрощения устройств PCI фирма Intel разработала специальный <emphasis>протокол PC/PCI DMA</emphasis>, изменяющий назначение пары сигналов <code>REQi#</code> и <code>GNTi#</code> для заранее выбранного агента шины, являющегося «проводником» DMA. Этот агент имеет внешние (по отношению к шине PCI) пары сигналов <code>DRQx#</code> и <code>DACKx#</code> с логикой, аналогичной одноименным сигналам ISA (см. п. 6.1), а линии <code>REQi#</code> и <code>GNTi#</code> в процессе запроса управления шиной использует особым образом. Когда агент получает запрос <code>DRQx</code> (один или несколько), он по линии <code>REQi#</code> передает в последовательном коде номера активных линий запросов <code>DRQx</code>, с синхронизацией по линии <code>CLK</code>. В первом такте <code>CLK</code> передается старт-бит — низкий уровень <code>REQi#</code>, во втором — активность запроса <code>DRQ0</code>, затем <code>DRQ1</code> и так далее до <code>DRQ7</code>, после чего сохраняется низкий уровень <code>REQ#</code>. На это сообщение арбитр ответит по линии <code>GNTi#</code> посылкой, также начинающейся со старт-бита, за которой последуют три бита кода номера канала, которому дается подтверждение DACK# для передачи данных в этой транзакции. Агент должен сообщать арбитру обо всех изменениях линий запроса, в том числе и о снятии сигналов запроса. Механизм PC/PCI DMA может быть реализован только в чипсете системной платы.</p>
    </section>
    <section>
     <title>
      <p>6.2.8. Электрический интерфейс, слоты и карты PCI</p>
     </title>
     <p>Для работы на шине PCI используются микросхемы КМОП (CMOS), причем имеются две спецификации: с напряжениями питания интерфейсных схем 5 и 3,3 В. Для них применимы параметры сигналов на постоянном токе, приведенные в табл. 6.13. Однако мощность интерфейсных элементов (транзисторов для вентилей) выбрана меньшей, чем требовалось бы для переключения сигналов на высокой частоте (33 или 66 МГц). Здесь используется эффект отражения сигналов, формируемых микросхемами на проводниках шины, от несогласованных концов этих проводников, являющихся для таких высоких частот длинными линиями. На концах проводников шины нет терминаторов, поэтому от них приходящая волна сигнала отражается с тем же знаком и с той же амплитудой. Складываясь с прямым сигналом, обратная волна и обеспечивает нужный приемнику уровень сигнала. Таким образом, передатчик генерирует сигнал, который до прихода отраженного находится между уровнями переключения.</p>
     <empty-line/>
     <p><strong>Таблица 6.13</strong>. Параметры интерфейсных сигналов на постоянном токе</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Параметр</th>
       <th align="left" valign="top">5 В</th>
       <th align="left" valign="top">3,3 В</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Входное напряжение низкого уровня, В</td>
       <td align="left" valign="top">–0,5&lt;U<sub>IL</sub>&lt;0,8</td>
       <td align="left" valign="top">–0,5&lt;U<sub>IL</sub>&#8804;0,3&#215;V<sub>CC</sub></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Входное напряжение высокого уровня, В</td>
       <td align="left" valign="top">2&#8804;U<sub>IH</sub>&#8804;V<sub>CC</sub>+0,5</td>
       <td align="left" valign="top">V<sub>CC</sub>/2&#8804;U<sub>IH</sub>&#8804;V<sub>CC</sub>+0,5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Выходное напряжение низкого уровня, В</td>
       <td align="left" valign="top">U<sub>IL</sub>&#8804;0,55</td>
       <td align="left" valign="top">U<sub>OL</sub>&#8804;0,1&#215;V<sub>CC</sub></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Выходное напряжение высокого уровня, В</td>
       <td align="left" valign="top">U<sub>OH</sub>&#8805;0,8</td>
       <td align="left" valign="top">U<sub>OH</sub>&#8805;0,9&#215;V<sub>CC</sub></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Напряжение питания V<sub>CC</sub>, В</td>
       <td align="left" valign="top">4,75&#8804;U<sub>CC</sub>&#8804;5,25</td>
       <td align="left" valign="top">3,3&#8804;U<sub>CC</sub>&#8804;3,6</td>
      </tr>
     </table>
     <p>Линии управляющих сигналов <code>FRAME#</code>, <code>TRDY#</code>, <code>IRDY#</code>, <code>DEVSEL#</code>, <code>STOP#</code>, <code>SERR#</code>, <code>PERR#</code>, <code>LOCK#</code>, <code>INTA#</code>, <code>INTB#</code>, <code>INTC#</code>, <code>INTD#</code>, <code>REQ64#</code> и <code>ACK64#</code> на системной плате подтягиваются к шине питания резисторами (типично 2,7 кОм для версии 5 В и 8,2 кОм для 3,3 В), чтобы не было ложных срабатываний при пассивности всех агентов шины.</p>
     <p>Электрическая спецификация рассчитана на два предельных варианта нагрузки одной шины: 2 устройства PCI на системной плате плюс 4 слота или 4 устройства и 2 слота. При этом подразумевается, что одно устройство на каждую линию шины PCI дает только единичную КМОП-нагрузку. В слоты могут устанавливаться карты, тоже дающие только единичную нагрузку. На длину проводников, а также топологию расположения элементов и проводников на картах расширения накладываются жесткие ограничения. Из-за этого изготовление самодельных карт PCI на логических микросхемах средней степени интеграции становится проблематичным.</p>
     <p>Слоты PCI представляют собой щелевые разъемы, имеющие контакты с шагом 0,05 дюйма. Слоты расположены несколько дальше от задней панели, чем ISA/EISA или MCA. Компоненты карт PCI расположены на левой поверхности плат. По этой причине крайний PCI-слот обычно совместно использует посадочное место адаптера (прорезь на задней стенке корпуса) с соседним ISA-слотом. Такой слот называют <emphasis>разделяемым</emphasis> (shared slot), в него может устанавливаться либо карта ISA, либо PCI.</p>
     <p>Карты PCI могут предназначаться для уровня интерфейсных сигналов 5 В и 3,3 В, а также быть универсальными. Слоты PCI имеют уровни сигналов, соответствующие питанию микросхем PCI-устройств системной платы: либо 5 В, либо 3,3 В. Во избежании ошибочного подключения слоты имеют ключи, определяющие номинал напряжения. Ключами являются пропущенные ряды контактов 12,13 и 50, 51. Для слота на 5 В ключ расположен на месте контактов 50, 51; для 3,3 В — 12, 13. На краевых разъемах карт PCI имеются ответные прорези на месте контактов 50,51 (5 В) и 12,13 (3,3 В); на универсальной карте имеется оба ключа. Ключи не позволяют установить карту в слот с неподходящим напряжением питания. Карты и слоты различаются лишь питанием буферных схем, которое поступает с линий <code>+V I/O</code>:</p>
     <p>&#9830; на слоте «5 В» на линии <code>+V I/O</code> подается +5 В;</p>
     <p>&#9830; на слоте «3,3 В» на линии <code>+V I/O</code> подается +(3,3–3,6) В;</p>
     <p>&#9830; на карте «5 В» буферные микросхемы рассчитаны только на питание +5 В;</p>
     <p>&#9830; на карте «3,3 В» буферные микросхемы рассчитаны только на питание +(3,3–3,6) В;</p>
     <p>&#9830; на универсальной карте буферные микросхемы допускают оба варианта питания и будут нормально формировать и воспринимать сигналы по спецификациям 5 или 3,3 В, в зависимости от типа слота, в который установлена карта.</p>
     <p>На слотах обоих типов присутствуют <emphasis>питающие напряжения</emphasis> +3,3, +5, +12 и -12В на одноименных линиях. В PCI 2.2 определена дополнительная линия <code>3.3Vaux</code> — «дежурное» питание +3,3 В для устройств, формирующих сигнал <code>РМЕ#</code> при отключенном основном питании.</p>
     <p>На системных платах чаще всего встречаются 5-вольтовые 32-битные слоты, заканчивающиеся контактами А62/В62; 64-битные слоты встречаются реже, они длиннее и заканчиваются контактами А94/В94. Конструкция разъемов и протокол позволяют устанавливать 64-битные карты и в 32-битные разъемы, и наоборот, но при этом, естественно, обмен будет в 32-битном режиме.</p>
     <p><emphasis>Тактовая частота шины</emphasis> определяется по возможностям чипсета и всех абонентов шины. Высокая частота 66 МГц может устанавливаться тактовым генератором только при высоком уровне на линии <code>M66EN</code>. Таким образом, установка любой карты, не поддерживающей 66 МГц (с заземленным контактом B49), приведет к понижению частоты, шины до 33 МГц. Серверные системные платы, на которых имеется несколько шин PCI, позволяют использовать на разных шинах разные частоты (66 и 33 МГц). Так, например, можно на 64-битных слотах использовать частоту 66 МГц, а на 32-битных — 33. Разгон нормальной частоты 33 МГц до 40–50 МГц аппаратно не контролируется, но может приводить к ошибкам работы карт расширения.</p>
     <p>На рис. 6.8 изображена 32-битная карта максимального размера (Long Card), длина короткой платы (Short Card) — 175 мм, но многие карты имеют и меньшие размеры. Карта имеет обрамление (скобку), стандартное для конструктива ISA (раньше встречались карты и с обрамлением в стиле MCA IBM PS/2). Назначение выводов универсального разъема приведено в табл. 6.14.</p>
     <image l:href="#img_48.png"/>
     <p><strong>Рис. 6.8</strong>. Карта расширения для шины PCI</p>
     <empty-line/>
     <p><strong>Таблица 6.14</strong>. Разъемы шины PCI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Ряд В</th>
       <th align="left" valign="top">№</th>
       <th align="left" valign="top">Ряд A</th>
       <th align="left" valign="top">Ряд В</th>
       <th align="left" valign="top">№</th>
       <th align="left" valign="top">Ряд A</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-12В</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">TRST#</td>
       <td align="left" valign="top">GND/M66EN&#185;</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">AD9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TCK</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">+12В</td>
       <td align="left" valign="top">GND/Ключ 5 В</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">GND/Ключ 5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">TMS</td>
       <td align="left" valign="top">GND/Ключ 5 В</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">GND/Ключ 5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">TDO</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">TDI</td>
       <td align="left" valign="top">AD 8</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">С/ВЕ0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+5 8</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">AD 7</td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">+3,3 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">INTA#</td>
       <td align="left" valign="top">+3,38</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">AD 6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">INTB#</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">INTC#</td>
       <td align="left" valign="top">AD 5</td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">AD 4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">INTD#</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">AD 3</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PRSNT1#</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">AD 2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">+V I/O</td>
       <td align="left" valign="top">AD 1</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">AD 0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PRSNT2#</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">+V I/O</td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">+V I/O</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND/Ключ 3,3</td>
       <td align="left" valign="top">В 12</td>
       <td align="left" valign="top">GND/Ключ 3,3В</td>
       <td align="left" valign="top">ACK64#</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">REQ64#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND/Ключ 3,3 В</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">GND/Ключ 3,3 В</td>
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">3.3Vaux&#178;</td>
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">RST#</td>
       <td align="left" valign="top">Конец 32-битного разъема</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CLK</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">+V I/O</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">GNT#</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">C/BE7#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">REQ#</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">С/ВЕ6#</td>
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">C/BE5#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+V I/O</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">PME#&#178;</td>
       <td align="left" valign="top">С/BE4#</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">+V I/O</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 31</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">AD 30</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">PAR64</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 29</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">+3,3 В</td>
       <td align="left" valign="top">AD 63</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">AD 62</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">AD 28</td>
       <td align="left" valign="top">AD 61</td>
       <td align="left" valign="top">69</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 27</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">AD 26</td>
       <td align="left" valign="top">+V I/O</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">AD 60</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 25</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">AD 59</td>
       <td align="left" valign="top">71</td>
       <td align="left" valign="top">AD 58</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+3,3 В</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">AD 24</td>
       <td align="left" valign="top">AD 57</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C/BE3#</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">IDSEL</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">73</td>
       <td align="left" valign="top">AD 56</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 23</td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">+3,3 8</td>
       <td align="left" valign="top">AD 55</td>
       <td align="left" valign="top">74</td>
       <td align="left" valign="top">AD 54</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">AD 22</td>
       <td align="left" valign="top">AD 53</td>
       <td align="left" valign="top">75</td>
       <td align="left" valign="top">+V I/O</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 21</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">AD 20</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">76</td>
       <td align="left" valign="top">AD 52</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 19</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">AD 51</td>
       <td align="left" valign="top">77</td>
       <td align="left" valign="top">AD 50</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+3.3 В</td>
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">AD 18</td>
       <td align="left" valign="top">AD 49</td>
       <td align="left" valign="top">78</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 17</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">AD 16</td>
       <td align="left" valign="top">+V I/O</td>
       <td align="left" valign="top">79</td>
       <td align="left" valign="top">AD 48</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">С/BE2#</td>
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">+3,3 В</td>
       <td align="left" valign="top">AD 47</td>
       <td align="left" valign="top">80</td>
       <td align="left" valign="top">AD 46</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">FRAME#</td>
       <td align="left" valign="top">AD 45</td>
       <td align="left" valign="top">81</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRDY#</td>
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">82</td>
       <td align="left" valign="top">AD 44</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+3,3 В</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">TRDY#</td>
       <td align="left" valign="top">AD 43</td>
       <td align="left" valign="top">83</td>
       <td align="left" valign="top">AD 42</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DEVSEL#</td>
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">AD 41</td>
       <td align="left" valign="top">84</td>
       <td align="left" valign="top">+V I/O</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">STOP#</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">85</td>
       <td align="left" valign="top">AD 40</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">LOCK#</td>
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">+3,3 В</td>
       <td align="left" valign="top">AD 39</td>
       <td align="left" valign="top">86</td>
       <td align="left" valign="top">AD 38</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PERR#</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">(SDONE#)&#179;</td>
       <td align="left" valign="top">AD 37</td>
       <td align="left" valign="top">87</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+3,3 В</td>
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">(SBOFF#)&#179;</td>
       <td align="left" valign="top">+V I/O</td>
       <td align="left" valign="top">88</td>
       <td align="left" valign="top">AD 36</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SERR#</td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">AD 35</td>
       <td align="left" valign="top">89</td>
       <td align="left" valign="top">AD 34</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+3,3 В</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">PAR</td>
       <td align="left" valign="top">AD 33</td>
       <td align="left" valign="top">90</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C/BE1#</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">AD 15</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">91</td>
       <td align="left" valign="top">AD 32</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 14</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">+3,3 В</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">92</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">AD 13</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">93</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 12</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">AD 11</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">94</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AD 10</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Конец 64-битного разъема</td>
      </tr>
     </table>
     <p>&#185; Сигнал M66EN определен в PCI 2.1 только для слотов на 3,3 В.</p>
     <p>&#178; Сигнал введен в PCI 2.2 (прежде был резерв).</p>
     <p>&#179; Сигналы упразднены в PCI 2.2 (для совместимости на системной плате подтягиваются к высокому уровню резисторами 5 кОм).</p>
     <empty-line/>
     <p>На слотах PCI имеются контакты для тестирования адаптеров по интерфейсу JTAG (сигналы <code>TCK</code>, <code>TDI</code>, <code>TDO</code>, <code>TMS</code> и <code>TRST#</code>). На системной плате эти сигналы задействованы не всегда, но они могут и организовывать логическую цепочку тестируемых адаптеров, к которой можно подключить внешнее тестовое оборудование. Для непрерывности цепочки на карте, не использующей JTAG, должна быть связь <code>TDI</code>-<code>TDO</code>.</p>
     <p>На некоторых старых системных платах позади одного из слотов PCI имеется разъем Media Bus, на который выводятся сигналы ISA. Он предназначен для размещения на графическом адаптере PCI звукового чипсета, предназначенного для шины ISA.</p>
    </section>
    <section>
     <title>
      <p>6.2.9. Иные конструктивы с шиной PCI</p>
     </title>
     <p>Шина PCI имеет и другие конструктивные исполнения; их спецификации доступны на сайте www.pcisig.org (правда, только для членов данной организации либо за деньги).</p>
     <p><emphasis>Low-Profile PCI</emphasis> — низкопрофильный вариант карты PCI с обычным разъемом, но измененной крепежной скобкой. Эти карты можно устанавливать вертикально (без переходника riser card) даже в низкопрофильные корпуса (например, 19" формата высотой 2U). Для этих карт предусматривается напряжение питания интерфейсных схем только 3,3 В (но шина питания 5 В сохраняется).</p>
     <p><emphasis>Small PCI</emphasis> (<emphasis>SPCI</emphasis>) — спецификация PCI в миниатюрном исполнении, прежде называвшаяся <emphasis>SFF PCI</emphasis> (Small Form-Factor). Эта спецификация, предназначенная, в основном, для портативных компьютеров, логически совпадает с обычной шиной PCI. Шина 32-битная, 64-битное расширение не предусматривается, и при частоте 33 МГц обеспечивается пропускная способность 132 Мбайт/с. Как и на всех шинах PCI/здесь поддерживается прямое управление (bus mastering). В дополнение к обычному набору сигналов появился новый — <code>CLKRUN</code>, с помощью которого хост и устройства могут управлять частотой синхронизации в интересах энергосбережения. По размерам карта SPCI совпадает с PC Card и Card Bus, но специальные ключи предотвращают ошибки подключения. Для подключения карт SPCI на системной плате устанавливается двухрядный 108-контактный штырьковый разъем с шагом контактов 2 мм. Карта расширения может подключаться к нему непосредственно, но также может использоваться переходник с двусторонними ленточными контактами с шагом 0,8 мм. Шина SPCI является внутренней (карты расширения находятся под крышкой корпуса и устанавливаются изготовителем при выключенном питании) и поэтому не нацелена на замену Card BUS (шина для внешних подключений с возможностью горячей замены). Карты SPCI могут быть трех видов: с питанием 5 В, 3,3 В и универсальные 5/3,3 В. Благодаря уменьшению размеров (длины проводников) понижены требования к мощности сигналов. Карты SPCI позволяют использовать преимущества модульных решений (можно разгрузить системную плату), обеспечивая высокую производительность обмена (чего не обеспечивает Card Bus).</p>
     <p><emphasis>Mini PCI Specification</emphasis> — малогабаритный вариант карт PCI (2,75"&#215;1,81"&#215;0,22"). Логически и электрически соответствует PCI (32 бит), дополнительно используя сигнал <code>CLKRUN</code> для снижения энергопотребления и без сигналов JTAG. Имеет дополнительные сигналы для аудио- и видеоприменений.</p>
     <p><emphasis>PCI–X</emphasis> — спецификация шины с высокой пропускной способностью, достигающей 1 Гбайт/с: тактовая частота 133 МГц и разрядность 64 бит. Разработана с учетом совместимости шины со старыми устройствами и новыми устройствами с обычной шиной PCI, для чего при наличии в системе хоть одного из «тихоходных» компонентов частота понижается до обычных 66 или 33 МГц. Кроме повышения тактовой частоты, имеются нововведения в протоколе шины (например, расщепленные транзакции), повышающие эффективность ее использования.</p>
     <p>Для устройств промышленного назначения в начале 1995 года был принят стандарт <emphasis>Compact PCI</emphasis>. Шина Compact PCI (cPCI) разрабатывалась на основе спецификации PCI 2.1. Этот стандарт принят организацией производителей промышленных компьютеров PCIMG (PCI Industrial Computer Manufacturers Group). Шина отличается большим количеством поддерживаемых слотов: 8 против 4. Появились новые 4 пары сигналов запросов и предоставления управления шиной.</p>
     <p>Шина поддерживает 32-битный и 64-битный обмен (с индивидуальным разрешением байт). При частоте шины 33 МГц максимальная пропускная способность составляет 133 Мбайт/с для 32 бит и 266 Мбайт/с для 64 бит (в середине пакетного цикла). Возможна работа на частоте 66 МГц. Шина поддерживает спецификацию PnP. Кроме того, в шине возможно применение географической адресации, при этом адрес модуля (на который он отзывается при программном обращении) определяется его положением в каркасе. Для этого на коннекторе J1 имеются контакты GA0…GA4, коммутацией которых на «землю» для каждого слота задается его двоичный адрес. Географическая адресация позволяет переставлять однотипные модули, не заботясь о конфигурировании их адресов (хорошая альтернатива системе PnP — модуль «встанет» всегда в одни и те же адреса, которые без физического вмешательства больше не изменятся). Конструктивно платы Compact PCI представляют собой еврокарты высотой 3U (100&#215;160 мм) с одним коннектором (J1) или 6U (233&#215;160 мм) с двумя коннекторами (J1 и J2). Коннекторы — 7-рядные штырьковые разъемы с шагом 2 мм между контактами, на кросс-плате — вилка, на модулях — розетки. Контакты коннекторов имеют разную длину: более длинные контакты цепей питания при установке модуля соединяются раньше, а при вынимании разъединяются позже, чем сигнальные. Такое решение позволяет производить «горячую» замену модулей. Собственно шина использует только один коннектор (J1), причем в 32-битном варианте не полностью — часть контактов может задействовать пользователь. 64-битная шина использует коннектор полностью. Одно посадочное место на кросс-плате резервируется под контроллер шины, на который возлагаются функции арбитража и синхронизации. На его коннекторе шиной используется большее число контактов, чем на остальных. У больших плат коннектор J2 предоставляется пользователю, а между коннекторами J1 и J2 может устанавливаться 95-контактный коннектор J3. Конструкция коннекторов позволяет для J2 применять специфические модификации (например, с разделяющим экраном и механическими ключами). В шине предусматривается наличие независимых источников питания +5 В, +3,3 В и ±12 В.</p>
     <p>На базе шины Compact PCI фирмой National Instruments разработана <emphasis>спецификация PXI</emphasis> (PCI extensions for Instrumentation — расширение PCI для инструментальных систем) в тех же конструктивах. В шине PXI часть контактов, определенных в Compact PCI как свободные, предназначаются для дополнительных шин. Шина Trigger Bus (8 линий) звездообразно соединяет слот своего контроллера (первый после системного контроллера PCI) с остальными слотами. Шина позволяет осуществлять синхронизацию разных модулей, что зачастую требуется в измерительных системах. Для прецизионной синхронизации имеется сигнал опорной частоты 10 МГц <code>PXI_CLK</code>, который звездообразно (с одинаковыми задержками распространения сигнала) разводится по слотам. В PXI определены локальные шины, предназначенные для связи соседних пар слотов. Каждая локальная шина имеет 13 линий, которые могут использоваться как для цифровых, так и аналоговых (до 48 В) сигналов. Локальные шины объединяют смежные слоты попарно (исключая слот системного контроллера), образуя цепочку. Кроме механических и электрических характеристик PXI определяет ПО модулей: основной ОС считается Windows NT/95, и модули должны поставляться с соответствующими драйверами. Это экономит время, необходимое для системной интеграции. Модули PXI совместимы с шиной Compact PCI, и модули Compact PCI — с шиной PXI. Однако все преимущества спецификации реализуются только при установке модулей PXI в шину PXI.</p>
    </section>
    <section>
     <title>
      <p>6.2.10. Мосты PCI</p>
     </title>
     <p>Для соединения шины PCI с другими шинами и между собой применяются специальные аппаратные средства — <emphasis>мосты PCI</emphasis> (<emphasis>PCI Bridge</emphasis>). <emphasis>Главный мост</emphasis> (<emphasis>Host Bridge</emphasis>) используется для подключения PCI к системной шине (системной памяти и процессору), <emphasis>одноранговый мост</emphasis> (<emphasis>Peer-to-Peer Bridge</emphasis>) — для соединения двух шин PCI.</p>
     <p>Соединения нескольких шин PCI характерно для серверов — таким образом увеличивают число подключаемых устройств. Мосты образуют иерархию шин, на вершине которой находится главная шина с нулевым номером. Главный мост чипсета системной платы может соединять центр (процессор и память) с несколькими равноранговыми шинами PCI, из которых условно главной будет шина с нулевым номером. Для подключения шин PCMCIA, CardBus, MCA, ISA/EISA, X-Bus и LPC используются специальные мосты, входящие в чипсеты системных плат или же являющиеся отдельными устройствами PCI (микросхемами). Мосты выполняют преобразование интерфейсов соединяемых ими шин, синхронизацию и буферизацию обменов данных. Мосты (включая и мосты PCI-PCI) допускают различие частот синхронизации на соединяемых ими шинах.</p>
     <p>Каждый мост программируется — ему указываются диапазоны адресов в пространствах памяти и ввода-вывода, отведенные устройствам его шин. Если адрес ЦУ текущей транзакции на одной шине (стороне) моста относится к шине противоположной стороны, мост перенаправляет транзакцию на соответствующую шину и обеспечивает согласование протоколов шин. Таким образом, совокупность мостов PCI выполняет маршрутизацию (routing) обращений по связанным шинам. Считается, что устройство с конкретным адресом может присутствовать только на одной из шин, а на какой именно, «знают» запрограммированные мосты. Решать задачу маршрутизации призван также сигнал <code>DEVSEL#</code>. Обращения, не востребованные абонентами PCI, могут быть перенаправлены, например, на шину ISA/EISA.</p>
     <p>С мостами связаны понятия позитивного и субтрактивного декодирования адресов. Рядовые агенты PCI (устройства и мосты) отзываются только на обращения по адресам, принадлежащим областям, описанным в их конфигурационном пространстве (через базовые адреса и диапазоны памяти или ввода-вывода). Такой способ декодирования называется позитивным. Мост с <emphasis>позитивным декодированием</emphasis> (<emphasis>positive decoding</emphasis>) пропускает через себя только обращения, принадлежащие определенному списку, заданному в его конфигурационных регистрах. Мост с <emphasis>субтрактивным декодированием</emphasis> (<emphasis>subtractive decoding</emphasis>) пропускает через себя обращения, не относящиеся к другим устройствам. Его области прозрачности формируются вычитанием (откуда и название) из общего пространства областей, описанных списком. Возможность субтрактивного декодирования имеется только у мостов определенного типа, и она является дополнением к позитивному декодированию.</p>
     <p>Позитивное и субтрактивное декодирование относится только к обращениям, направленным в пространства памяти и ввода-вывода. Конфигурационные обращения маршрутизируются с помощью номера шины, передаваемого в циклах типа 1 (см. п. 6.2.11): каждый мост «знает» номера всех шин, его окружающих.</p>
     <p>На каждой шине PCI должно присутствовать центральное устройство, выполняющее следующие функции:</p>
     <p>&#9830; централизованный арбитраж — прием сигналов запроса <code>REQx#</code> от ведущих устройств шины и предоставление им права на управление шиной сигналами <code>GNTx#</code>;</p>
     <p>&#9830; «подтягивание» управляющих сигналов к высокому уровню;</p>
     <p>&#9830; субтрактивное декодирование адресов;</p>
     <p>&#9830; генерация конфигурационных и специальных циклов по командам процессора (с формированием индивидуальных сигналов <code>IDSEL</code> к адресуемому устройству PCI);</p>
     <p>&#9830; формирование сигнала <code>REQ64#</code> в момент окончания сброса в качестве признака 64-битной шины (если она таковая).</p>
     <p>Эти функции, как правило, возлагаются на мост, соединяющий данную шину с более высокими уровнями иерархии шин PCI. Кроме выполнения этих функций, обслуживающих конкретную шину, мосты решают задачи оптимизации передачи данных между подсистемами компьютера, и от качества решения этих задач существенно зависит общая производительность системы.</p>
     <p>Одной из особенностей применения шины PCI с ее мостовыми соединениями является возможность действительно одновременного выполнения более одного обмена данными по непересекающимся путям — Concurrent PCI Transferring или PCI Concurrency. Например, во время взаимодействия процессора с памятью ведущее устройство шины PCI может обмениваться данными с другим устройством PCI. Этот пример одновременности обмена скорее теоретический, поскольку ведущее устройство шины PCI, как правило, обменивается данными с системной памятью. Более интересный случай — обмен графического адаптера, подключенного к порту AGP (родственнику PCI, см. п. 6.3), с памятью одновременно с обменом процессора с устройством PCI или, наоборот, загрузка данных процессором в графический адаптер одновременно с обменом между ведущим устройством шины PCI и системной памятью. Одновременность требует довольно сложной логики централизованного арбитража запросов всех агентов системы и различных ухищрений в буферизации данных. Одновременность реализуется не всеми чипсетами (в описаниях она всегда специально подчеркивается) и может быть запрещена настройками CMOS Setup.</p>
     <p>Для экономии полосы пропускания шины (уменьшения числа бесполезно занятых тактов) при обращениях к устройствам медленных шин (например, ISA) мост может выполнять <emphasis>отложенные транзакции</emphasis> (<emphasis>delayed transaction</emphasis>). Работает этот механизм следующим образом. Инициатор, расположенный на «быстрой» шине (это может быть и главный мост), обращается к ЦУ на медленной шине, выставляя адрес и команду, а в командах записи еще и данные. Мост сохраняет эту информацию в своих внутренних регистрах и «от имени ЦУ» вводит сигнал <code>STOP#</code> (прекращение типа «повтор»), что вынуждает инициатор быстро освободить шину. Тем временем мост выполняет транзакцию с настоящим ЦУ и сохраняет у себя результат ее выполнения (для команд чтения это будут данные). Инициатор, получивший ответ «повтор», вынужден снова начать точно ту же транзакцию, и теперь на нее мост быстро ответит истинным результатом, полученным от ЦУ. В то время как мост выполняет длительную операцию обмена с медленным устройством, быстрая шина остается свободной для обслуживания других инициаторов. Если по каким-либо причинам ведущее устройство «забудет» выполнить повтор транзакции, мост должен аннулировать полученные результаты. Аннулирование выполняется по таймеру (discard timer), отсчитывающему время от начала отложенной транзакции до ее повтора. Отложенные транзакции применимы к командам обращения к портам, конфигурационному пространству, подтверждению прерывания и к обычным обращениям к памяти.</p>
     <p>Выделение специальных циклов чтения строк, множественного чтения и записи с инвалидацией позволяет контроллеру памяти предпринять определенные меры для оптимизации данных передач. Однако эти инструкции применяют только для обращений к памяти в «чистом виде» (имеющей свойство <code>Prefetchable</code>). Когда инициатор обращается к источнику данных, отделенному мостом, командами чтения строки или множественного чтения, мост может считать из источника данных больше, чем инициатор заберет от него в данной транзакции. Однако в конце транзакции лишние данные в буфере моста проще всего аннулировать, поскольку до возможного последующего востребования в их реальном источнике они могут быть уже модифицированы. Более сложный мост может отслеживать и эти изменения, аннулируя лишь модифицированные данные. Обращения командами обычного чтения памяти разрешают мосту считать только точно затребованное количество данных. При этом возможности ускорения передач меньше, но не возникнет побочных эффектов от лишних чтений (чтение управляющих регистров, отображенных на память, может изменять их состояние).</p>
     <p>Мосты, инициированные на одной стороне и обращающиеся к целевому устройству на другой стороне, могут выполнять <emphasis>задержку передачи записи в память</emphasis> (<emphasis>posted write</emphasis>). При этом данные принимаются в буферы моста, и для инициатора транзакция завершится раньше, чем данные дойдут до реального получателя. Мост начнет транзакцию их доставки в удобное для другой стороны время. Порядок и количество байт, переданных получателем, обязательно должны совпадать с соответствующими данными инициатора обмена. Кроме того, сохраняется очередность операций записи и чтения. Обращение по чтению через мост вызывает принудительное освобождение буферов отложенной записи. Таким образом, инициатор имеет возможность принудительно вызвать доставку задержанных данных записи, выполняя операцию чтения «из-за моста». Записи в порты ввода-вывода откладывать имеет право только главный мост, но только для транзакций, инициированных центральным процессором. Операции чтения, естественно, выполняются сразу, поскольку без получения данных они бессмысленны.</p>
     <p>Мосты могут преобразовывать транслируемые ими транзакции записи в память с целью оптимизации пропускной способности шины. Так, несколько последовательных транзакций записи могут объединяться в одну пакетную, в которой лишние записи могут блокироваться с помощью сигналов разрешения байтов. Например, последовательность одиночных записей двойных слов по адресам 0, 4, Ch может быть <emphasis>скомбинирована</emphasis> (<emphasis>write combining</emphasis>) в один пакет с начальным адресом 0, а во время третьей фазы данных (когда предполагается не требуемый адрес 8) все сигналы <code>С/BE[3:0]#</code> пассивны. Записи отдельных байтов в определенных случаях могут быть объединены (byte merging) в одну транзакцию. Так, например, последовательность записей байтов по адресам 3, 1, 0 и 2 может быть объединена в одну запись двойного слова, поскольку эти байты принадлежат одному адресуемому двойному слову. Комбинирование и объединение могут работать независимо (объединенные транзакции могут комбинироваться), однако эти преобразования не изменяют порядок следования физических записей в устройства. Наличие этих возможностей не обязательно — оно зависит от «ловкости» мостов. Цель преобразований — сократить число отдельных транзакций (каждая имеет по крайней мере одну «лишнюю» фазу адреса) и, по возможности, фаз данных. Устройства PCI должны нормально отрабатывать комбинирование записей — если устройство не допускает комбинирования, оно неправильно спроектировано. Если устройство не допускает объединения байтов, то оно в описании своей памяти должно иметь обнуленным бит <code>Prefetchable</code>.</p>
     <p>С мостами PCI связано понятие <emphasis>VGA Palette Snooping</emphasis> — слежение за записью в палитры VGA, являющееся исключением из правила однозначной маршрутизации обращений к памяти и вводу-выводу. Графическая карта в компьютере с шиной PCI обычно устанавливается в эту шину или в порт AGP, что логически эквивалентно установке в шину PCI. На VGA-карте имеются регистры палитр (Palette Registers), традиционно приписанные к пространству ввода-вывода. Если графическая система содержит еще и карту смешения сигналов графического адаптера с сигналом «живого видео», перехватывая двоичную информацию о цвете текущего пиксела по шине VESA Feature Connector (снимаемую до регистра палитр), цветовая гамма будет определяться регистром палитр, размещенным на этой дополнительной карте. Возникает ситуация, когда операция записи в регистр палитр должна отрабатываться одновременно и в графическом адаптере (на шине PCI или AGP), и в карте видеорасширения, которая может размещаться даже на другой шине (в том числе и ISA). В CMOS Setup может присутствовать параметр <code>PCI VGA Palette Snoop</code>. При его включении запись в порты ввода-вывода по адресу регистра палитр будет вызывать транзакцию не только на той шине, на которой установлен графический адаптер, но и на других шинах. Чтение же по этим адресам будет выполняться только с самим графическим адаптером. Реализация может возлагаться на графическую карту PCI. Для этого она во время записи в регистр палитр фиксирует данные, но сигналы квитирования <code>DEVSEL#</code> и <code>TRDY#</code> не вырабатывает, в результате мост распространяет этот неопознанный запрос на шину ISA. В других реализациях мосту явно указывают на данное исключение, и он сам распространяет запись в регистры палитр на другие шины.</p>
    </section>
    <section>
     <title>
      <p>6.2.11. Программный доступ к конфигурационному пространству и генерация специальных циклов</p>
     </title>
     <p>Поскольку конфигурационное пространство PCI обособлено, в главный мост приходится вводить специальный механизм доступа к нему командами процессора, который «умеет» обращаться только к памяти или вводу-выводу. Этот же механизм используется и для генерации специальных циклов. Для PC-совместимых компьютеров предусмотрено два механизма, из которых в спецификации 2.2 оставлен только первый (Configuration Mechanism #1). Номер механизма, которым пользуется конкретная системная плата, можно узнать путем вызова PCI BIOS.</p>
     <p>Конфигурационные циклы адресуются к конкретному устройству (микросхеме PCI), для которого должен быть сформирован сигнал выборки <code>IDSEL</code> (единичное значение). Номер функции и адрес регистра декодируется самим устройством. Поскольку сигнал <code>IDSEL</code> воспринимается устройством только в фазе адреса, для него используют позиционное кодирование в линиях старших битов шины <code>AD</code> (конфигурационное пространство всех устройств занимает лишь малую часть пространства с 32-битной адресацией). На этих линиях в фазе адреса конфигурационного обращения может быть лишь один единичный бит, остальные — нулевые. Таким образом, только одно устройство будет выбрано сигналом <code>IDSEL</code>.</p>
     <p>Для <emphasis>работы механизма № 1</emphasis> в пространстве ввода-вывода зарезервированы 32-битные порты с адресами 0CF8H и 0CFCh, входящие в главный мост. Для обращения к конфигурационному пространству в порт <code>CONFIG_ADDRESS</code> (RW, адрес CF8h) заносят 32-разрядный адрес, декодируемый в соответствии с рис. 6.9, <emphasis>а</emphasis>. После занесения адреса обращением к порту <code>CONFIG_DATA</code> (RW, адрес CFCh) можно прочитать или записать содержимое требуемого конфигурационного регистра. В регистре <code>CONFIG_ADDRESS</code> бит 31 является разрешением формирования конфигурационных и специальных циклов. В зависимости от номера шины, указанного в этом регистре, главный мост генерирует конфигурационные циклы одного из двух типов.</p>
     <p>Для обращения к устройству, находящемуся на нулевой шине (подключенной к главному мосту), используется <emphasis>цикл типа 0</emphasis> (биты 1:0=00). Главный мост декодирует поле номера устройства в позиционный код, помещаемый на линии <code>AD[31:11]</code>; номер адресуемой функции, адрес регистра и биты 1:0=00 передаются на шину прозрачно (рис. 6.9, <emphasis>б</emphasis>). Устройству 0 соответствует бит AD11, устройству 1 — AD12, устройству 20 — AD31. Поскольку нулевым устройством является главный мост, который и осуществляет декодирование, на шину единичное значение AD11 в цикле типа 0 не выводится. Устройства PCI, расположенные в микросхеме главного моста, могут использовать номера 21–31, для которых линий AD уже не хватает. На системной плате вход <code>IDSEL</code> каждого слота или микросхемы PCI-устройства соединяется со своей линией адреса. Как правило, слоты подключаются, начиная с линии AD31 (и «вниз»), микросхемы устройств PCI, расположенные на системной плате, подключаются, начиная с AD12 (и «вверх»), но может быть и иной порядок. Цикл типа 0 игнорируется всеми другими мостами, подключенными к нулевой шине.</p>
     <p>Для обращения к устройству, находящемуся на ненулевой шине, используется <emphasis>цикл типа 1</emphasis>. Здесь главный мост передает адресную часть регистра <code>CONFIG_ADDRESS</code> на главную шину PCI, обнуляя старшие биты (31:24) и устанавливая в битах 1:0 признак типа «01» (рис. 6.9, <emphasis>в</emphasis>). Мост, опознавший номер подключаемой им шины, передает транзакцию на эту шину, декодируя поле номера устройства в позиционный код (как это делал главный мост для своей шины) и обнуляя биты <code>AD[1:0]</code>.</p>
     <image l:href="#img_49.png"/>
     <p><strong>Рис. 6.9</strong>. Адресация конфигурационных циклов: <emphasis>а</emphasis> — формат регистра <code>CONFIG_ADDRESS</code>, <emphasis>б</emphasis> — формат адреса на шине в цикле типа 0, <emphasis>в</emphasis> — формат адреса на шине в цикле типа 1</p>
     <p>Если конфигурационный цикл не воспринимается ни одним из устройств, мосты могут эту ситуацию отрабатывать двояко: фиксировать отсутствие устройства (сработает <emphasis>Master Abort</emphasis>) или же выполнять операции вхолостую. Однако в любом случае чтение конфигурационного регистра несуществующего устройства (функции) должно возвращать значение FFFFFFFFh (это будет безопасной информацией, поскольку даст недопустимое значение идентификатора устройства).</p>
     <p>Если главный мост подключает несколько равноранговых шин (peer buses), то одна из них назначается условно главной, так что вышеописанная логика сохраняется. Чтобы не заботиться об изучении реальной топологии шин, для конфигурационных обращений программам удобно использовать вызовы PCI BIOS, которые имеются для всех режимов процессора (оптимизировать быстродействие здесь не приходится, поскольку эти обращения выполняются не так уж и часто).</p>
     <p><emphasis>Специальный цикл</emphasis> генерируется при записи в <code>CONFIG_DATA</code>, когда в регистре <code>CONFIG_ADDRESS</code> все биты [15:8] единичные, [7:0] нулевые, номер шины, на которой формируется цикл, задается битами [23:16]. В специальном цикле адресная информация не передается (он широковещательный), но путем задания номера шины можно управлять его распространением. Если хост генерирует специальный цикл с нулевым адресом шины, то на главную шину этот цикл выйдет как цикл типа 0 и всеми остальными мостами распространяться не будет. Если требуется полная широковещательность, то хост должен записать ненулевой адрес шины; тогда на главную шину специальный цикл выйдет с типом 1, и все остальные мосты пропустят его на свои шины. Специальный цикл, генерируемый ведущим устройством шины, действует только на шине этого устройства и не распространяется через мосты. Если требуется полная широковещательность, это ведущее устройство должно генерировать специальный цикл посредством записей в регистры <code>CONFIG_ADDRESS</code> и <code>CONFIG_DATA</code>, задавая ненулевой номер шины.</p>
     <p><emphasis>Для работы механизма № 2</emphasis> в пространстве ввода-вывода зарезервированы два 8-битных порта с адресами 0CF8H и 0CFAh, входящие в главный мост. Этот механизм использует отображение конфигурационного пространства устройств PCI на область C000-CFFF пространства ввода-вывода. Поскольку этой области (4 К портов) недостаточно для отображения конфигурационного пространства всех устройств всех шин PCI, формирование адреса выполняется весьма замысловатым образом. В регистре CSE (Configuration Space Enable) с адресом 0CFSh биты 7:4 являются ключом разрешения отображения: при нулевом ключе область С000-CFFFh остается нормальной частью пространства ввода-вывода, а при ненулевом — отображается на конфигурационное пространство. Биты [3:1] несут номер функции, к пространству которой адресуются обращения. Единичное значение бита 1 вызывает формирование специального цикла (Special Cycle Enable, SCE). При обращении к конфигурационному пространству устройств нулевой шины чтение или запись двойного слова в порт по адресу C000-CFFCh генерирует конфигурационный цикл, в котором из адреса порта биты [2:7] поступают на шину AD[2:7] как индекс регистра конфигурационного пространства, а биты [11:8] декодируются в позиционный код выбора устройства (линии <code>IDSEL</code>) на линиях AD[31:16]. Номер функции на линии AD[10:8] поступает из регистра CSE, линии AD[1:0] нулевые. Для обращения к устройствам ненулевой шины служит <emphasis>регистр перенаправления</emphasis> (Forward Register) с адресом 0CFAh, в который помещают номер шины (по сбросу этот регистр обнуляется). Если номер шины ненулевой, то генерируется цикл типа 1 (см. рис. 6.9, в), в котором номер функции поступает из регистра CSE, младшие 4 бита номера устройства поступают с битов адреса (AD15=0), а номер шины — из регистра перенаправления (биты AD[1:0]=01 и AD[31:24]=0 формируются аппаратно).</p>
     <p>Для генерации специального цикла по этому механизму в регистре CSE устанавливается ненулевой ключ, номер функции 111 и SCE=1, после чего выполняется запись по адресу порта CF00h. В зависимости от содержимого регистра перенаправления будет сгенерирован специальный цикл типа 0 или типа 1 (см. выше).</p>
    </section>
    <section>
     <title>
      <p>6.2.12. Конфигурирование устройств</p>
     </title>
     <p>В стандарт заложены возможности автоматического конфигурирования системных ресурсов (пространств памяти и ввода-вывода и линий запроса прерываний). Автоматическое конфигурирование устройств (выбор адресов и прерываний) поддерживается средствами BIOS и ориентировано на технологию PnP. Стандарт PCI определяет для каждого слота конфигурационное пространство размером до 256 регистров (8-битных), не приписанных ни к пространству памяти, ни к пространству ввода-вывода. Доступ к ним осуществляется по специальным циклам шины <emphasis>Configuration Read</emphasis> и <emphasis>Configuration Write</emphasis>, вырабатываемым с помощью одного из вышеописанных механизмов. В этом пространстве есть области, обязательные для всех устройств, и специфические. Конкретное устройство может иметь регистры не во всех адресах, но должно поддерживать нормальное завершение для адресуемых к ним операций. При этом чтение несуществующих регистров должно возвращать нули, а запись выполняться как холостая операция. После аппаратного сброса (или при включении питания) устройства PCI не отвечают на обращения к пространству памяти и ввода- вывода, они доступны только для операций конфигурационного считывания и записи. В этих операциях устройства выбираются по индивидуальным сигналам <code>IDSEL</code> и сообщают о потребностях в ресурсах и возможных вариантах конфигурирования. После распределения ресурсов, выполняемого программой конфигурирования (во время теста POST), в конфигурационные регистры устройства записываются параметры конфигурирования. Только после этого к устройствам становится возможным доступ по командам обращения к памяти и портам ввода-вывода. Для того чтобы всегда можно было найти работоспособную конфигурацию, все ресурсы, занимаемые картами, должны быть перемещаемыми в своих пространствах. Для многофункциональных карт каждая функция должна иметь собственное конфигурационное пространство.</p>
     <p>Конфигурационное пространство устройства начинается со стандартного заголовка, в котором содержатся идентификаторы производителя, устройства и его класса, а также описание требуемых и занимаемых системных ресурсов. После заголовка могут располагаться регистры, специфичные для устройства; они могут занимать адреса конфигурационного пространства в пределах 40-FFh.</p>
     <p>Формат заголовка приведен на рис. 6.10. Серым цветом здесь выделены поля, обязательные для всех устройств.</p>
     <image l:href="#img_50.png"/>
     <p><strong>Рис. 6.10</strong>. Формат заголовка конфигурационного пространства устройства PCI</p>
     <p>Перечисленные ниже <emphasis>поля идентификации</emphasis> допускают только чтение.</p>
     <p>&#9830; <code>Deviсе ID</code> — идентификатор устройства, назначаемый производителем.</p>
     <p>&#9830; <code>Vendor ID</code> — идентификатор производителя микросхемы PCI, назначенный PCI SIG. Идентификатор FFFFh является недопустимым; это значение должно возвращаться при чтении конфигурационного пространства несуществующего устройства.</p>
     <p>&#9830; <code>Revision ID</code> — версия продукта, назначенная производителем. Используется как расширение поля <code>Device ID</code>.</p>
     <p>&#9830; <code>Header Type</code> — тип заголовка (биты 6:0), определяющий формат ячеек в диапазоне 10-3Fh и несущий признак многофункционального устройства (если бит 7=1). На рисунке приведен формат заголовка типа 0, относящийся именно к устройствам PCI. Тип 01 относится к мостам PCI-PCI; тип 02 относится к мостам для CardBus.</p>
     <p>&#9830; <code>Class Code</code> — код класса, определяющий основную функцию устройства, а иногда и его программный интерфейс (см. п. 6.2.13). Старший байт (адрес 0Bh) определяет базовый класс, средний — подкласс, младший — программный интерфейс (если он стандартизован).</p>
     <p>Остальные поля заголовка являются <emphasis>регистрами устройств</emphasis>, допускающими как запись, так и чтение.</p>
     <p>&#9830; <code>Command</code> (RW) — регистр команд, управляющий поведением устройства на шине PCI. Регистр допускает как запись, так и чтение. После аппаратного сброса все биты регистра (кроме специально оговоренных исключений) обнулены. Назначение бит регистра команд:</p>
     <p> • бит 0 — <code>IO Space</code> — разрешение ответа на обращения к пространству ввода-вывода;</p>
     <p> • бит 1 — <code>Memory Space</code> — разрешение ответа на обращения к пространству памяти;</p>
     <p> • бит 2 — <code>Bus Master</code> — разрешение работы инициатором (в режиме управления шиной);</p>
     <p> • бит 3 — <code>Special Cycles</code> — разрешение реакции на специальные циклы;</p>
     <p> • бит 4 — <code>Memory Write and Invalidate enable</code> — разрешение использовать команды «запись с инвалидацией» при работе инициатором (если бит обнулен, то вместо этих команд должна использоваться обычная запись в память);</p>
     <p> • бит 5 — <code>VGA palette snoop</code> — разрешение слежения за записью в регистр палитр;</p>
     <p> • бит 6 — <code>Parity Error Response</code> — разрешение нормальной реакции (вырабатывать сигнал <code>PERR#</code>) на обнаруженную ошибку паритета (если бит обнулен, то устройство должно только фиксировать ошибку в регистре состояния, в то время как генерация бита паритета устройством выполняется всегда);</p>
     <p> • бит 7 — <code>Stepping Control</code> — возможность пошагового переключения (address/data stepping) линий (если устройство никогда этого не делает, бит регистра «запаян» в «0», если делает всегда — в «1», устройство с такой возможностью по сбросу устанавливает этот бит в «1»);</p>
     <p> • бит 8 — <code>SERR# Enable</code> — разрешение генерации сигнала ошибки <code>SERR#</code> (ошибка паритета адреса сообщается, когда этот бит и бит 6=1);</p>
     <p> • бит 9 — <code>Fast Back-to-Back Enable</code> (необязательный) — разрешение ведущему устройству использовать быстрые смежные обращения к разным устройствам (если бит обнулен, быстрые обращения допустимы лишь для транзакций с одним агентом);</p>
     <p> • биты 10–15 — резерв.</p>
     <p>&#9830; <code>Status</code> — регистр состояния, допускающий кроме чтения еще и запись. Однако запись выполняется специфично — с ее помощью можно только обнулять биты, но не устанавливать. Биты, помеченные как RO, допускают только считывание. При записи в позиции обнуляемых бит устанавливаются единичные значения. Назначение бит регистра состояния:</p>
     <p> • биты 0–3 — резерв;</p>
     <p> • бит 4 — <code>Capability List</code> (RO, необязательный) — указание на наличие указателя новых возможностей (смещение 34h в заголовке);</p>
     <p> • бит 5 — <code>66 MHz Capable</code> (RO, необязательный) — поддержка частоты 66 МГц;</p>
     <p> • бит 6 — резерв;</p>
     <p> • бит 7 — <code>Fast Back-to-Back Capable</code> (RO, необязательный) — поддержка быстрых смежных транзакций (fast back-to-back) с разными устройствами;</p>
     <p> • бит 8 — <code>Master Data Parity Error</code> (только для устройств с прямым управлением) — устанавливается, когда устройство с установленным битом 6 в регистре команд, являясь инициатором, само ввело (при чтении) или обнаружило (при записи) сигнал <code>PERR#</code>;</p>
     <p> • биты 10:9 — <code>DEVSEL Timing</code> — скорость выборки: 00 — быстрая, 01 — средняя, 10 — низкая (определяет самую медленную реакцию <code>DEVSEL#</code> на все команды, кроме <code>Configuration Read</code> и <code>Configuration Write</code>);</p>
     <p> • бит 11 — <code>Signaled Target Abort</code> —устанавливается целевым устройством, когда оно отвергает транзакцию;</p>
     <p> • бит 12 — <code>Received Target Abort</code>— устанавливается инициатором, когда он обнаруживает отвергнутую транзакцию;</p>
     <p> • бит 13 — <code>Received Master Abort</code> — устанавливается ведущим устройством, когда оно отвергает транзакцию (кроме специального цикла);</p>
     <p> • бит 14 — <code>Signaled System Error</code> — устанавливается устройством, подавшим сигнал SERR#;</p>
     <p> • бит 15 — <code>Detected Parity Error</code> — устанавливается устройством, обнаружившим ошибку паритета.</p>
     <p>&#9830; <code>Cache Line Size</code> (RW) — размер строки кэша (0-128, допустимые значения 2<sup>n</sup>, иные трактуются как 0). По этому параметру инициатор определяет, какой командой чтения воспользоваться (обычное чтение, чтение строки или множественное чтение). Ведомое устройство использует этот параметр для поддержки пересечения границ строк при пакетных обращениях к памяти. По сбросу регистр обнуляется.</p>
     <p>&#9830; <code>Latency Timer</code> (RW) — значение таймера задержки (см. п. 6.2.4) в тактах шины. Часть битов может не допускать изменения (обычно младшие три бита неизменны, так что таймер программируется с дискретностью в 8 тактов).</p>
     <p>&#9830; <code>BIST</code> (RW) — регистр управления встроенным самотестированием. Назначение бит регистра:</p>
     <p> • бит 7 — возможность BIST;</p>
     <p> • бит 6 — запуск теста: запись единицы инициирует тест, по окончании устройство сбрасывает бит (тест должен быть завершен не более чем за 2 с);</p>
     <p> • биты 5:4 — резерв (0);</p>
     <p> • биты 3:0 — код завершения теста: 0 — тест прошел успешно.</p>
     <p>&#9830; <code>Card Bus CIS Pointer</code> (необязательный) — указатель на структуру описателя Card Bus для комбинированного устройства PCI+Card Bus.</p>
     <p>&#9830; <code>Interrupt Line</code>(RW) — номер входа контроллера прерывания для используемой линии запроса (0-15 — IRQ0-IRQ15, 255 — неизвестный или не используется).</p>
     <p>&#9830; <code>Interrupt Pin</code> (RO) — контакт, используемый для запроса прерывания: 0 — не используется, 1 — <code>INTA#</code>, 2 — <code>INTB#</code>, 3 — <code>INTC#</code>, 4 — <code>INTD#</code>, 5-FFh — резерв.</p>
     <p>&#9830; <code>Min_GNT</code> (RO) — минимальное время, на которое ведущему устройству должно предоставляться управление шиной из расчета на частоту 33 МГц, в интервалах по 0,25 мкс.</p>
     <p>&#9830; <code>Max_Lat</code> (RO) — максимально допустимая задержка предоставления ведущему устройству доступа к шине, в интервалах по 0,25 мкс (0 — нет специальных требований).</p>
     <p>&#9830; <code>Subsystem ID</code> (задается производителем) и <code>Subsystem Vendor ID</code> (производитель получает в PCI SIG) — идентификаторы, позволяющие точно идентифицировать карты и устройства (в системе могут быть установлены несколько карт с совпадающими идентификаторами устройства и производителя <code>Deviсе ID</code> и <code>Vendor ID</code>). В поле 2Ch ставится идентификатор производителя карты PCI (может совпадать со значением в поле 0, если фирма выпускает и микросхемы, и карты).</p>
     <p>&#9830; <code>Capability Pointer</code> (<code>CAP_PTR</code>) — указатель на список возможностей (свойств), описанных в конфигурационном пространстве (биты 1:0=00). Каждый элемент списка начинается с байта идентификатора типа элемента (<code>CAP_ID</code>, определенного PCI SIG), за которым следует указатель на следующий элемент списка (нулевой указатель является признаком конца списка), после чего расположены байты описаний самих свойств. Все элементы выравниваются по границе двойного слова.</p>
     <p>&#9830; <code>Base Address Registers</code> — базовые адреса областей памяти и портов ввода-вывода. <emphasis>Для областей памяти</emphasis> бит 0=0. Биты 2:1 — тип: 00 — располагаются в 32-битном адресном пространстве, 10 — в 64-битном (в этом случае регистр расширяется следующим за ним 4-байтным словом), 01 и 11 — резерв (01 в прежних версиях предназначались для памяти в пределах первого мегабайта). Бит 3 (<code>Prefetchable</code>) устанавливается, если чтение памяти не приводит к побочным эффектам, все байты считываются независимо от сигналов <code>BE[3:0]#</code> и отдельные записи мостом могут быть объединены (то есть это память в чистом виде); в иных случаях бит обнулен. Биты 31:4 — базовый адрес памяти. <emphasis>Для портов</emphasis> бит 0=1; бит 1=0 (резерв); биты 31:2 — базовый адрес блока портов. Конфигурирующая программа может определить размеры требуемых областей. Для этого после аппаратного сброса она должна считать и сохранить значения базовых адресов (это будут адреса по умолчанию), записать в каждый регистр FFFFFFFFh и снова считать их значение. В полученных словах нужно обнулить биты декодирования типа (биты 3:0 для памяти и биты 1:0 для ввода-вывода), инвертировать и инкрементировать полученное 32-битное слово — результатом будет длина области (для портов биты 31:16 игнорировать). Метод подразумевает, что длина области выражается числом 2<sup>n</sup> и область выровнена естественным образом.</p>
     <p>&#9830; <code>Expansion ROM Base Address</code> — базовый адрес ПЗУ программной поддержки карты. Бит 0 — разрешение использования ПЗУ; биты 1-10 — резерв; биты 11–31 — базовый адрес. Размер ПЗУ определяется так же, как и в регистрах базовых адресов (см. выше). Обращение к ПЗУ возможно лишь при разрешенном использовании памяти (бит 1 в регистре команд).</p>
    </section>
    <section>
     <title>
      <p>6.2.13. Классы устройств PCI</p>
     </title>
     <p>Важной частью спецификации PCI является классификация устройств и указание кода класса в его конфигурационном пространстве (3 байта Class Code). Старший байт определяет <emphasis>базовый класс</emphasis>, средний — <emphasis>подкласс</emphasis>, младший — <emphasis>программный интерфейс</emphasis> (если он стандартизован). Код класса позволяет идентифицировать наличие определенных устройств в системе, это может быть сделано с помощью PCI BIOS. Для стандартизованных устройств (например, 01:01:80 — контроллер IDE или 07:00:01 — последовательный порт 16450) «заинтересованная» программа может найти требуемое устройство и выбрать подходящий вариант драйвера. Классификатор определяет организация PCI SIG, он регулярно обновляется на сайте www.pcisig.com. Нулевые значения полей, как правило, дают самые неопределенные описания. Значение подкласса 80h относится к «иным устройствам».</p>
    </section>
    <section>
     <title>
      <p>6.2.14. PCI BIOS</p>
     </title>
     <p>Для облегчения взаимодействия с устройствами PCI имеются дополнительные функции BIOS, доступные как из реального, так и защищенного режима работы процессора. Эти функции, предназначенные для работы с конфигурационным пространством и генерации специальных циклов PCI, приходится поддерживать потому, что циклы конфигурационных обращений, как и специальный цикл, выполняются специфическим образом (см. выше). Остальные функции взаимодействия с устройствами через их пространства памяти и ввода-вывода, а также обработка прерываний, в поддержке со стороны BIOS не нуждаются, поскольку выполняются непосредственно командами процессора. Функция проверки наличия PCI BIOS позволяет определить доступные механизмы генерации этих особых циклов, и, зная их работу, программа в дальнейшем может и не пользоваться вызовами PCI BIOS.</p>
     <p>Программы с помощью функций PCI BIOS могут искать интересующие их устройства по идентификаторам или кодам класса. Если стоит задача «переучета» установленных устройств, то она решается чтением конфигурационной информации по всем функциям всех устройств всех шин — это быстрее, чем перебирать все возможные сочетания идентификаторов или классов кодов. Для найденных устройств программы должны определять реальные настройки чтением регистров конфигурационного пространства, учитывая возможность перемещения ресурсов по всему пространству и даже между пространствами памяти и ввода-вывода.</p>
     <p>Функции PCI BIOS для 16-битного интерфейса реального режима, V86 и 16-битного защищенного режима, вызываются через прерывание <code>Int 1Ah</code>. Номер функции задается при вызове в регистре <code>АХ</code>. Возможна и программная имитация прерывания дальним вызовом по физическому адресу 000FFE6EH (стандартная точка входа в обработчик <code>Int 1Ah</code>) с предварительным занесением в стек регистра флагов. Для 32-разрядных вызовов защищенного режима все эти же функции вызываются через точку входа, найденную через каталог 32-разрядных сервисов, при этом назначение входных и выходных регистров и флага <code>CF</code> сохраняется. До использования 32-разрядного интерфейса следует сначала найти его каталог и убедиться в наличии сервисов PCI. Вызовы требуют глубокого стека (до 1024 байт).</p>
     <p>Функции PCI BIOS:</p>
     <p>&#9830; <code>АХ</code> = B101h — проверка присутствия PCI BIOS;</p>
     <p>&#9830; <code>АХ</code> = B102h — поиск устройства по идентификатору;</p>
     <p>&#9830; <code>АХ</code> = B103h — поиск устройства по коду класса;</p>
     <p>&#9830; <code>АХ</code> = В106h — генерация специального цикла PCI;</p>
     <p>&#9830; <code>АХ</code> = B108, B109 и B10Ah — чтение байта, слова и двойного слова конфигурационного пространства устройства PCI;</p>
     <p>&#9830; <code>АХ</code> = Brahe, B10C, B10Dh — запись байта, слова и двойного слова конфигурационного пространства устройства PCI.</p>
    </section>
    <section>
     <title>
      <p>6.2.15. Разработка собственных устройств PCI</p>
     </title>
     <p>При рассмотрении протокола PCI становится ясно, что разработка собственных PCI-устройств на логике малой и средней степени интеграции — занятие неблагодарное. Собственно протокол шины не так уж и сложен, но реализация требований к конфигурационным регистрам проблематична. Серийные устройства PCI, как правило, являются однокристальными — в одной микросхеме размещается и интерфейсная, и функциональная части устройства. Разработка таких микросхем весьма дорогостояща и имеет смысл лишь с перспективами массового выпуска. Для создания отладочных образцов и мелкосерийных изделий ряд фирм выпускают интерфейсные микросхемы PCI различного назначения. Со стороны PCI практически все эти микросхемы поддерживают одиночные целевые транзакции (target transactions), совершенные модели допускают и пакетные циклы. Более сложные микросхемы выполняют и функции ведущего устройства шины, организуя каналы DMA для обмена с системной памятью. Обмены по этим каналам могут инициироваться как программно со стороны хоста (host initiated DMA), так и с периферийной стороны микросхемы (target initiated DMA), в зависимости от возможностей микросхем. С периферийной стороны встречаются интерфейсы для подключения периферийных микросхем, микроконтроллеров и распространенных семейств микропроцессоров, универсальных и сигнальных. Довольно широкий выбор микросхем представлен на сайте www.plxtech.com, этой темой занимаются и иные фирмы.</p>
     <p>Интересно решение построения интерфейса PCI на конфигурируемой логике FPGA (Field Programmable Gate Array — программируемый массив вентилей). Здесь PCI-ядро, а также функции целевого и ведущего устройств занимают 10–15 тысяч вентилей в зависимости от требуемых функций (см. www.xilink.com, www.altera.com). Микросхемы FPGA выпускаются на 20, 30 и 40 тысяч вентилей — оставшаяся часть может быть использована для реализации функциональной части устройства, буферов FIFO и т.п.</p>
     <p>Быстро перевести разработки с шиной ISA на PCI можно с помощью микросхем-мостов PCI–ISA (см., например, www.iss-us.com).</p>
    </section>
   </section>
   <section>
    <title>
     <p>6.3. Магистральный интерфейс AGP</p>
    </title>
    <p>В настоящее время самой быстрой универсальной шиной расширения является PCI, имеющая при тактовой частоте 66 МГц и разрядности 32 бит пиковую пропускную способность 264 Мбайт/с. Одним из главных потребителей пропускной способности шины является графический адаптер. По мере увеличения разрешения и глубины цвета требования к пропускной способности шины, связывающей дисплейный адаптер с памятью и центральным процессором компьютера, повышаются. Одно из решений состоит в уменьшении потока графических данных, передаваемых по шине. Для этого графические платы снабжают ускорителями и увеличивают объем видеопамяти, которой пользуется ускоритель при выполнении построений. В результате поток данных в основном циркулирует внутри графической карты, слабо нагружая внешнюю шину. Однако при трехмерных построениях ускорителю становится тесно в ограниченном объеме локальной памяти графического адаптера, и его поток данных снова «выплескивается» на внешнюю шину.</p>
    <p>Фирма Intel на базе шины PCI 2.1 разработала стандарт подключения графических адаптеров — AGP (Accelerated Graphic Port — ускоренный графический порт). Первая версия стандарта вышла в 1996 году, в настоящее время действует версия 2.0 (1998 года), отличающаяся от первой в основном введением нового режима передачи 4x. В конце 2000 г. Intel опубликовала проект спецификации AGP8X, которая рассматривается как отдельная спецификация, а не просто развитие предыдущих. Ее особенности отметим в конце раздела.</p>
    <p>Порт AGP представляет собой 32-разрядную шину с тактовой частотой 66 МГц, большая часть сигналов позаимствована из шины PCI. Однако в отличие от PCI, порт AGP представляет собой двухточечный интерфейс, соединяющий графический адаптер с памятью и системной шиной процессора напрямую логикой и каналами данных чипсета системной платы, не пересекаясь с «узким местом» — шиной PCI. Поначалу планировался переход на тактовую частоту 100 МГц, но и в спецификации AGP 2.0, и в предлагаемом варианте AGP8X фигурирует лишь одна частота — 66,6 МГц (нынешний предел и для шины PCI). «Ускоренность» порта обеспечивается следующими факторами:</p>
    <p>&#9830; конвейеризацией обращений к памяти;</p>
    <p>&#9830; удвоенной (2х) или учетверенной (4х) частотой передачи данных (относительно тактовой частоты порта);</p>
    <p>&#9830; демультиплексированием шин адреса и данных.</p>
    <p>Идею конвейеризации обращений к памяти иллюстрирует рис. 6.11, где сравниваются обращения к памяти PCI и AGP. В PCI во время реакции памяти на запрос шина простаивает (но не свободна). Конвейерный доступ AGP позволяет в это время передавать следующие запросы, а потом получить поток ответов.</p>
    <image l:href="#img_51.png"/>
    <p><strong>Рис. 6.11</strong>. Циклы обращения к памяти PCI и AGP</p>
    <p>Удвоение и учетверение частоты передачи данных обеспечивает при частоте 66 МГц пропускную способность до 533 (2х) и 1066 Мбайт/с (4х), что для 32-битной шины несколько неожиданно. В этих режимах блоки данных передаются как по фронту, так и по спаду стробирующего сигнала (как в ATA Ultra DMA). Режимы 2х и 4х могут использоваться, лишь если их поддерживают и графический адаптер, и системная плата.</p>
    <p>Демультиплексирование (разделение) шины адреса и данных сделано несколько необычным образом. С целью экономии числа интерфейсных линий шину адреса и команды в демультиплексированном режиме AGP представляют всего 8 линий SBA (SideBand Address), по которым команда, адрес и значение длины передачи передаются последовательно за несколько тактов. Поддержка демультиплексированной адресации не является обязательной для устройства AGP, поскольку имеется альтернативный способ подачи адреса по шине <code>AD</code>.</p>
    <p>Порт AGP предназначен только для интеллектуального графического адаптера, имеющего SD-ускоритель (для краткости здесь этот адаптер будем называть просто ускорителем). Системная логика порта AGP отличается сложным контроллером памяти, который выполняет глубокую буферизацию и высокопроизводительное обслуживание запросов AGP (от адаптера) и других своих клиентов — центрального процессора (одного или нескольких) и шины PCI. AGP может реализовать всю пропускную способность 64-битной системы памяти компьютера на процессорах Pentium и выше. При этом возможны конкурирующие обращения к памяти как со стороны процессора, так и со стороны мостов шин PCI. Фирма Intel ввела поддержку AGP в чипсеты для процессоров P6, однако нет «противопоказаний» для применения AGP и с Pentium.</p>
    <p>Отметим, что многие преимущества AGP носят потенциальный характер и могут быть реализованы лишь при поддержке аппаратных средств графического адаптера и ПО. Графический адаптер с интерфейсом AGP может реально вести себя по-разному:</p>
    <p>&#9830; не задействовать конвейеризацию, а использовать только быструю запись PCI (Fast Write);</p>
    <p>&#9830; не работать с текстурами, расположенными в системной памяти, но использовать более быстрый обмен данными между памятью и локальным буфером;</p>
    <p>&#9830; использовать оптимальное распределение текстур между локальной и систем ной памятью, избегая конфликтов с обращениями к памяти от процессора.</p>
    <p>Порт AGP содержит практически полный набор сигналов шины PCI и дополнительные сигналы AGP. Устройство, подключаемое к порту AGP, может предназначаться как исключительно для операций AGP, так и быть комбинацией AGP+PCI. Устройство обязательно должно выполнять функции ведущего устройства AGP (иначе порт AGP для него теряет смысл) и функции ведомого устройства PCI со всеми его атрибутами (конфигурационными регистрами и т.п.); дополнительно оно может быть и ведущим устройством PCI. Для транзакций в режиме AGP ему доступно только системное ОЗУ. В режиме PCI обращения возможны как к пространству памяти, так и к пространству ввода-вывода и конфигурационному пространству.</p>
    <p><emphasis>Транзакции в режиме PCI</emphasis>, инициируемые ускорителем, начинаются с подачи сигнала <code>FRAME#</code> и выполняются обычным для PCI способом (см. п. 6.2). Заметим, что при этом на все время транзакции шина AD занята, причем транзакции чтения памяти занимают шину на большее число тактов, чем транзакции записи, — после подачи адреса неизбежны такты ожидания на время доступа к памяти. Запись на шине происходит быстрее — данные записи задатчик посылает сразу за адресом, а на время доступа к памяти они «оседают» в буфере контроллера памяти. Контроллер памяти позволяет завершить транзакцию и освободить шину до физической записи в память. Обращения со стороны процессора (или задатчиков шины PCI) отрабатываются адаптером так же, как обычным устройством PCI.</p>
    <p><emphasis>Конвейерные транзакции AGP</emphasis> (команды AGP) инициируются только ускорителем; логикой AGP они ставятся в очереди на обслуживание и исполняются в зависимости от приоритета, порядка поступления запросов и готовности данных. Эти транзакции могут быть адресованы ускорителем только к системному ОЗУ. Если устройству AGP требуется обратиться к локальной памяти каких-либо устройств PCI, то оно должно выполнять эти транзакции в режиме PCI. Транзакции, адресованные к устройству AGP, отрабатываются им как ведомым устройством PCI, однако имеется возможность <emphasis>быстрой записи</emphasis> в локальную память <emphasis>FW</emphasis> (Fast Write), в которой данные передаются на скорости AGP (2х или 4х), и управление потоком их передач ближе к протоколу AGP, нежели PCI. Транзакции FW обычно инициируются процессором и предназначены для принудительного «заталкивания» данных в локальную память ускорителя.</p>
    <p><emphasis>Концепцию конвейера AGP</emphasis> иллюстрирует рис. 6.12. Порт AGP может находиться в одном из четырех состояний:</p>
    <p>&#9830; <emphasis>IDLE</emphasis> — покой;</p>
    <p>&#9830; <emphasis>DATA</emphasis> — передача данных конвейеризированных транзакций;</p>
    <p>&#9830; <emphasis>AGP</emphasis> — постановка в очередь команды AGP;</p>
    <p>&#9830; <emphasis>PCI</emphasis> — выполнение транзакции в режиме PCI.</p>
    <image l:href="#img_52.png"/>
    <p><strong>Рис. 6.12</strong>. Конвейер AGP</p>
    <p>Из состояния покоя <emphasis>IDLE</emphasis> порт может вывести запрос транзакции PCI (как от ускорителя, так и с системной стороны) или запрос AGP (только от ускорителя). В состоянии <emphasis>PCI</emphasis> транзакция PCI выполняется целиком, от подачи адреса и команды до завершения передачи данных. В состоянии <emphasis>AGP</emphasis> ведущее устройство передает только команду и адрес для транзакции (по сигналу <code>PIPE#</code> или через порт SBA), ставящейся в <emphasis>очередь</emphasis>; несколько запросов могут следовать сразу друг за другом. В состояние <emphasis>DATA</emphasis> порт переходит, когда у него в очереди имеется необслуженная команда, готовая к исполнению. В этом состоянии происходит передача данных для команд, стоящих в очереди. Это состояние может прерываться запросами <emphasis>PCI</emphasis> (для выполнения целой транзакции) ил и <emphasis>AGP</emphasis> (для постановки в очередь новой команды), но прерывание возможно только на границах данных транзакций AGP. Когда порт AGP обслужит все команды, он снова переходит в состояние покоя. Все переходы происходят под управлением арбитра порта AGP, реагирующего на поступающие запросы (REQ# от ускорителя и внешние обращения от процессора или других устройств PCI) и ответы контроллера памяти.</p>
    <p>Транзакции AGP некоторыми моментами отличаются от транзакций PCI.</p>
    <p>&#9830; Фаза данных отделена от фазы адреса, чем и обеспечивается конвейеризация.</p>
    <p>&#9830; Используется собственный набор команд.</p>
    <p>&#9830; Транзакции адресуются только к системной памяти, используя то же пространство физических адресов, что и PCI. Транзакции могут иметь длину, кратную 8 байтам, и начинаться только по 8-байтной границе. Транзакции чтения иного размера должны выполняться только в режиме PCI; транзакции записи могут использовать сигналы <code>С/BE[3:0]#</code> для маскирования лишних байтов.</p>
    <p>&#9830; Длина транзакции явно указывается в запросе.</p>
    <p>&#9830; Конвейерные запросы не гарантируют когерентность памяти и кэша. Для операций, требующих когерентности, должны использоваться транзакции PCI.</p>
    <p>Возможны <emphasis>два способа подачи команд AGP</emphasis> (постановки запросов в очередь), из которых в текущей конфигурации выбирается один, причем изменение способа «на ходу» не допускается.</p>
    <p>&#9830; Запросы вводятся по шине <code>AD[31:0]</code> и <code>С/BE[3:0]</code> с помощью сигнала <code>PIPE#</code>, по каждому фронту <code>CLK</code> ведущее устройство передает очередное двойное слово запроса вместе с кодом команды.</p>
    <p>&#9830; Команды подаются через внеполосные (sideband) линии адреса <code>SBA[7:0]</code>. «Внеполосность» означает, что эти сигналы используются независимо от занятости шины <code>AD</code>. Синхронизация подачи запросов зависит от режима (1х, 2х или 4х).</p>
    <p><emphasis>При подаче команд по шине AD</emphasis> во время активности сигнала <code>PIPE#</code> код команды AGP (CCCC) кодируется сигналами <code>С/BE[3:0]</code>, при этом на шине <code>AD</code> помещается начальный адрес (на AD[31:3]) и длина n (на AD[2:0]) запрашиваемого блока данных. Определены следующие команды:</p>
    <p>&#9830; 0000 (Read) — чтение из памяти (n+1) учетверенных слов (по 8 байт) данных, начиная с указанного адреса;</p>
    <p>&#9830; 0001 (HP Read) — чтение с высоким приоритетом;</p>
    <p>&#9830; 0100 (Write) — запись в память;</p>
    <p>&#9830; 0101 (HP Write) — запись с высоким приоритетом;</p>
    <p>&#9830; 1000 (Long Read) — «длинное» чтение (n+1)&#215;4 учетверенных слов (до 256 байт данных);</p>
    <p>&#9830; 1001 (HP Long Read) — «длинное» чтение с высоким приоритетом;</p>
    <p>&#9830; 1010 (Flush) — очистка, выгрузка данных всех предыдущих команд записи по адресам назначения (на порте AGP выглядит как чтение, возвращающее произвольное учетверенное слово в качестве подтверждения исполнения; адрес и длина, указанные в запросе, значения не имеют);</p>
    <p>&#9830; 1100 (Fence) — установка «ограждений», позволяющих низкоприоритетному потоку записей не пропускать чтения;</p>
    <p>&#9830; 1101 (Dual Address Cycle, DAC) — двухадресный цикл для 64-битной адресации: в первом такте по <code>AD</code> передается младшая часть адреса и длина запроса, а во втором — старшая часть адреса (по <code>AD</code>) и код исполняемой команды (по <code>С/BE[3:0]</code>).</p>
    <p><emphasis>При внеполосной подаче команд</emphasis> по шине SBA[7:0] передаются 16-битные посылки четырех типов. Каждая посылка передается за два приема, по фронту и спаду синхросигнала. Тип посылки кодируется старшими битами:</p>
    <p>&#9830; тип 1: <strong>0</strong>ААА AAAA AAAA ALLL — поле длины (LLL) и младшие биты адреса (А[14:03]);</p>
    <p>&#9830; тип 2: <strong>10</strong>СС CCRA AAAA АААА — код команды (CCCC) и средние биты адреса (А[23:15]);</p>
    <p>&#9830; тип 3: <strong>110</strong>R AAAA АААА AAAA — старшие биты адреса (А [35:24]);</p>
    <p>&#9830; тип 4: <strong>1110</strong> AAAA АААА AAAA — дополнительные старшие биты адреса, если требуется 64-битная адресация.</p>
    <p>Посылка из всех единиц является пустой командой (<code>NOP</code>); они посылаются в покое шины SBA. Биты «R» зарезервированы. Посылки типов 2, 3 и 4 являются «липкими» (sticky) — значения, ими определяемые, сохраняются до введения новой посылки того же типа. Постановку команды в очередь инициирует посылка типа 1, задающая длину транзакции и ее младшие адреса, — код команды и остальная часть адреса должны быть определены ранее введенными посылками типов 2–4. Такой способ очень экономно использует такты шины для подачи команд при пересылках массивов. Синхронизация данных на SBA зависит от режима порта.</p>
    <p>&#9830; В режиме 1х каждая часть передается по фронту CLK; начало посылки (старшая часть) определяется по получению байта, отличного от 11111111b, по последующему фронту передается младшая часть. Очередная команда может вводиться <emphasis>за каждую пару тактов CLK</emphasis> (когда код команды и старший адрес уже введены).</p>
    <p>&#9830; В режиме 2х для SBA используется отдельный строб <code>SB_STB</code>, по его спаду передается старшая часть, а по последующему фронту — младшая. Частота этого строба (но не фаза) совпадает с CLK, так что очередная команда может вводиться <emphasis>в каждом такте CLK</emphasis>.</p>
    <p>&#9830; В режиме 4х используется еще и дополнительный (инверсный) строб <code>SB_STB#</code>. Старшая часть фиксируется по спаду <code>SB_STB</code>, а младшая — по последующему спаду <code>SB_STB#</code>. Частота стробов в два раза выше, чем CLK, так что в каждом такте CLK может вводиться <emphasis>пара команд</emphasis>.</p>
    <p>Конечно, полный цикл введения команд (с посылками всех четырех типов) с учетом посылки NOP оказывается больше — 10, 5 и 2,5 тактов частоты CLK для режимов 1х, 2х и 4х соответственно.</p>
    <p>В ответ на полученные команды порт AGP выполняет <emphasis>передачи данных</emphasis>, причем фаза данных AGP явно не привязана к фазе команды/адреса. Фазы данных вводит порт AGP (системная логика), исходя из порядка ранее пришедших к нему команд от ускорителя.</p>
    <p><emphasis>Передачи данных AGP</emphasis> выполняются, когда шина находится в состоянии <emphasis>DATA</emphasis>. Как говорилось выше, фаза данных AGP явно не привязана к фазе команды/адреса. Фазы данных вводит порт AGP (системная логика), исходя из порядка ранее пришедших к нему команд от ускорителя. Ускоритель узнает о назначении шины AD в последующей транзакции по сигналам <code>ST[2:0]</code> (действительны только во время сигнала <code>GNT#</code>, коды 100–110 зарезервированы):</p>
    <p>&#9830; 000 — ведущему устройству будут передаваться данные низкоприоритетного запроса чтения, ранее поставленного в очередь (или выполняется очистка);</p>
    <p>&#9830; 001 — ведущему устройству будут передаваться данные высокоприоритетного запроса чтения;</p>
    <p>&#9830; 010 — ведущее устройство должно будет предоставлять данные низкоприоритетного запроса записи;</p>
    <p>&#9830; 011 — ведущее устройство должно будет предоставлять данные высокоприоритетного запроса записи;</p>
    <p>&#9830; 111 — ведущему устройству разрешается поставить в очередь команду AGP (сигналом <code>PIPE#</code>) или начать транзакцию PCI (сигналом <code>FRAME#</code>).</p>
    <p>Ускоритель узнает лишь тип и приоритет команды, результаты которой последуют в данной транзакции. Какую именно команду из очереди отрабатывает порт, ускоритель определяет сам, так как именно он ставил их в очередь (ему известен порядок). Никаких тегов транзакций (как, например, в системной шине процессоров P6) в интерфейсе AGP нет. Имеется только 4 независимых очереди для каждого типа команд (чтение низкоприоритетное, чтение высокоприоритетное, запись низкоприоритетная, запись высокоприоритетная). Фазы исполнения команд разных очередей могут чередоваться произвольным образом; порт имеет право исполнять их в порядке, оптимальном с точки зрения производительности. Реальный порядок исполнения команд (чтения и записи памяти) тоже может изменяться. Однако для каждой очереди порядок выполнения всегда совпадает с порядком подачи команд (об этом знают и ускоритель, и порт).</p>
    <p>Запросы AGP с высоким приоритетом для арбитра системной логики являются более приоритетными, чем запросы от центрального процессора и ведущих устройств шины PCI. Запросы AGP с низким приоритетом для арбитра имеют приоритет ниже, чем от процессора, но выше, чем от остальных ведущих устройств. Хотя принятый протокол никак явно не ограничивает глубину очередей, спецификация AGP формально ее ограничивает до 256 запросов. На этапе конфигурирования устройства система PnP устанавливает реальное ограничение (в конфигурационном регистре ускорителя) в соответствии с его возможностями и возможностями системной платы. Программы, работающие с ускорителем (исполняемые и локальным, и центральным процессорами), не должны допускать превышения числа необслуженных команд в очереди (у них для этого имеется вся необходимая информация).</p>
    <p>При передаче данных AGP управляющие сигналы, заимствованные от PCI, имеют почти такое же назначение, что и в PCI. Передача данных AGP в режиме 1х очень похожа на циклы PCI, но немного упрощена процедура квитирования (поскольку это выделенный порт и обмен выполняется только с быстрым контроллером системной памяти). В режимах 2х и 4х имеется специфика стробирования.</p>
    <p>&#9830; <emphasis>В режиме 1х</emphasis> данные (4 байта на <code>AD[31:0]</code>) фиксируются получателем по положительному перепаду каждого такта <code>CLK</code>, что обеспечивает пиковую пропускную способность 66,6&#215;4 = 266 Мбайт/с.</p>
    <p>&#9830; <emphasis>В режиме 2х</emphasis> используются стробы данных <code>AD_STB0</code> и <code>AD_STB1</code> для линий <code>AD[0:15]</code> и <code>AD[16:31]</code> соответственно. Стробы формируются источником данных, приемник фиксирует данные и по спаду, и по фронту строба. Частота стробов совпадает с частотой <code>CLK</code>, что и обеспечивает пиковую пропускную способность 66,6&#215;2&#215;4 = 533 Мбайт/с.</p>
    <p>&#9830; <emphasis>В режиме 4х</emphasis> используются еще и дополнительные (инверсные) стробы <code>AD_STB0#</code> и <code>AD_STB1#</code>. Данные фиксируются по спадам и прямых, и инверсных стробов. Частота стробов в два раза выше, чем CLK, что и обеспечивает пиковую пропускную способность 66,6&#215;2&#215;2&#215;4 = 1066 Мбайт/с.</p>
    <p>Порт AGP должен отслеживать состояние готовности буферов ускорителя к посылке или получению данных транзакций, поставленных в очередь. Сигналом <code>RBF#</code> (Read Buffer Full) ускоритель может информировать порт о неготовности к приему данных низкоприоритетных транзакций чтения (к приему высокоприоритетных он должен быть всегда готов). Сигналом <code>WBF#</code> (Write Buffer Full) он информирует о неспособности принять первую порцию данных быстрой записи (Fast Write, FW).</p>
    <p><emphasis>Конфигурирование устройств</emphasis> с интерфейсом AGP выполняется так же, как и обычных устройств PCI, — через обращения к регистрам конфигурационного пространства (см. п. 6.2.12). При этом AGP-устройства не требуют внешней линии <code>IDSEL</code> — у них внутренний сигнал разрешения доступа к конфигурационным регистрам соединен с линией AD16, так что обращение к конфигурационным регистрам AGP обеспечивается при <code>AD16</code>=1.</p>
    <p>В процессе инициализации процедура POST только распределяет системные ресурсы, но операции AGP оставляет запрещенными. Работу AGP разрешает загруженная ОС, предварительно установив требуемые параметры AGP: режим обмена, поддержку быстрой записи, адресации свыше 4 Гбайт, способ подачи и допустимое число запросов. Для этого параметры устройств считываются из регистра состояния AGP, а согласованные параметры записываются в регистр команд AGP, расположенный в конфигурационном пространстве. Параметры настройки порта задаются через конфигурационные регистры чипсета системной платы (главного моста).</p>
    <p><emphasis>Регистр состояния AGP</emphasis> сообщает свойства порта: допустимое число запросов в очередях, поддержку внеполосной адресации, быстрой записи, адресации свыше 4 Гбайт, режимы 1х, 2х, 4х. В конфигурационном пространстве устройства AGP регистр, на который указывает <code>CAP_PTR</code>, содержит <code>CAP_ID</code>=02 (биты [7:0]) и номер версии спецификации AGP (биты [23:20] — старшая цифра, биты [19:16] — младшая).</p>
    <p><emphasis>Регистр состояния AGP</emphasis> (адрес <code>CAP_PTR</code>+4) содержит следующие поля:</p>
    <p>&#9830; биты [31:24] — <code>RQ</code>, допустимое суммарное число запросов, находящихся в очередях: 0–1 команда, 255–256 команд;</p>
    <p>&#9830; биты [23:10] — резерв (0);</p>
    <p>&#9830; бит 9 — <code>SBA</code>, поддержка внеполосной подачи команд;</p>
    <p>&#9830; биты [8:6] — резерв (0);</p>
    <p>&#9830; бит 5 — <code>4G</code>, поддержка адресации памяти свыше 4 Гбайт;</p>
    <p>&#9830; бит 4 — <code>FW</code>, поддержка быстрой записи;</p>
    <p>&#9830; биты 3 — резерв (0);</p>
    <p>&#9830; биты [2:0] — <code>RATE</code>, поддерживаемые режимы обмена по AD и SBA: бит 0–1 x, бит 1 — 2х, бит 2 — 4х.</p>
    <p><emphasis>Регистр команд AGP</emphasis> служит для разрешения этих свойств. <emphasis>Регистр команд AGP</emphasis> (адрес <code>CAP_PTR</code>+8) содержит следующие поля:</p>
    <p>&#9830; биты [31:24] — <code>RQ_DEPTH</code>, глубина очереди команд;</p>
    <p>&#9830; биты [23:10] — резерв (0);</p>
    <p>&#9830; бит 9 — <code>SBA_ENABLE</code>, установка внеполосной подачи команд;</p>
    <p>&#9830; бит 8 — <code>AGP_ENABLE</code>, разрешение операций AGP;</p>
    <p>&#9830; биты [7:6] — резерв (0);</p>
    <p>&#9830; бит 5 — <code>4G</code>, разрешение адресации памяти свыше 4 Гбайт (двухадресных циклов и посылок 4-го типа по SBA);</p>
    <p>&#9830; бит 4 — <code>FW_Enable</code>, разрешение быстрой записи;</p>
    <p>&#9830; биты 3 — резерв (0);</p>
    <p>&#9830; биты [2:0] — <code>DATA_RATE</code>, установка режима обмена: бит 0 — 1х, бит 1 — 2х, бит 2 — 4х (должен быть установлен лишь один бит).</p>
    <p>Графический адаптер с интерфейсом AGP может быть встроен в системную плату, а может располагаться и на карте расширения, установленной в <emphasis>слот AGP</emphasis>. Внешне карты с портом AGP похожи на PCI (рис. 6.13), но у них используется разъем повышенной плотности с «двухэтажным» (как у EISA) расположением ламелей. Сам разъем находится дальше от задней кромки платы, чем разъем PCI.</p>
    <image l:href="#img_53.png"/>
    <p><strong>Рис. 6.13</strong>. Слоты AGP: <emphasis>а</emphasis> — 3,3 В, <emphasis>б</emphasis> — 1,5 В, <emphasis>в</emphasis> — универсальные</p>
    <p>Порт AGP может использовать два возможных номинала питания интерфейсных схем: 3,3 В и 1,5 В (уровни сигналов <code>RST#</code> и <code>CLK</code> всегда равны 3,3 В). Снижение напряжения питания буферных схем позволяет повысить достижимую частоту переключений. Для режимов 1х и 2х может использоваться любой из номиналов питания буферов, для режима 4х — только 1,5 В. Для работы в режимах 2х и 4х приемникам требуется опорное напряжение Vref. Его номинал для 3,3 В составляет 0,4&#215;Vddq, для 1,5 В — 0,5&#215;Vddq. Опорное напряжение для приемников генерируется на стороне передатчиков. На контакт А66 (Vrefgc) графическое устройство подает сигнал для порта, на контакт B66 (Vrefcg) порт (чипсет) подает напряжение для устройства AGP.</p>
    <p>По уровню питания буферов карты и порты AGP могут быть трех типов: 3,3 В, 1,5 В и универсальные, причем имеются механические ключи, предотвращающие ошибочные подключения. Слот и карта 3,3 В имеют ключи на месте контактов 22–25 (перегородка в слоте, см. рис. 6.13, а, вырез на разъеме карты); слот и карта 1,5 В — на месте контактов 42–45. Универсальный слот не имеет перегородок, а универсальная карта имеет оба выреза. Универсальная системная плата узнает о номинале питания буферов установленной карты по сигналу <code>TYPEDET#</code> — на картах 3,3 В контакт свободен, на картах 1,5 В и универсальных — заземлен. Универсальная карта узнает о номинале питания буферов по уровню напряжения на контактах Vddq (3,3 или 1,5 В). Таким образом и обеспечивается согласование.</p>
    <p>Назначение контактов слота AGP приведено в табл. 6.15, в позициях ключей через дробь указано назначение для карт 3,3/1,5 В. На универсальном слоте присутствуют все эти цепи, на универсальных картах все цепи, назначенные ключам, отсутствуют. Из-за двух ключей на универсальной карте теряется пара контактов для подачи питания <code>VCC3.3</code>, и их остается только 4, что ограничивает потребляемый ток (допустимый ток для каждого контакта — 1 А). На универсальной карте также нет дополнительного питания 3,3Vaux, используемого для питания цепей формирования сигнала <code>РМЕ#</code> в режиме «сна».</p>
    <empty-line/>
    <p><strong>Таблица 6.15</strong>. Сигналы порта AGP</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Ряд В</th>
      <th align="left" valign="top">N</th>
      <th align="left" valign="top">Ряд A</th>
      <th align="left" valign="top">Ряд В</th>
      <th align="left" valign="top">N</th>
      <th align="left" valign="top">Ряд A</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">12V</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">OVRCNT#</td>
      <td align="left" valign="top">Vddq</td>
      <td align="left" valign="top">34</td>
      <td align="left" valign="top">Vddq</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">TYPEDET#</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">5.0V</td>
      <td align="left" valign="top">AD22</td>
      <td align="left" valign="top">35</td>
      <td align="left" valign="top">AD21</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Резерв</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">5.0V</td>
      <td align="left" valign="top">AD20</td>
      <td align="left" valign="top">36</td>
      <td align="left" valign="top">AD19</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">USB-</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">USB+</td>
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">37</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">AD18</td>
      <td align="left" valign="top">38</td>
      <td align="left" valign="top">AD17</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">INTA#</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">INTB#</td>
      <td align="left" valign="top">AD16</td>
      <td align="left" valign="top">39</td>
      <td align="left" valign="top">C/BE2#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">RST#</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">CLK</td>
      <td align="left" valign="top">Vddq</td>
      <td align="left" valign="top">40</td>
      <td align="left" valign="top">Vddq</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GNT#</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">REQ#</td>
      <td align="left" valign="top">FRAME#</td>
      <td align="left" valign="top">41</td>
      <td align="left" valign="top">IRDY#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">Резерв/Ключ 1,5 В</td>
      <td align="left" valign="top">42</td>
      <td align="left" valign="top">3,3Vaux/Ключ 1,5 В</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">ST1</td>
      <td align="left" valign="top">10</td>
      <td align="left" valign="top">ST0</td>
      <td align="left" valign="top">GND/Ключ 1,5B</td>
      <td align="left" valign="top">43</td>
      <td align="left" valign="top">GND/Ключ 1,5 В</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Резерв</td>
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">ST2</td>
      <td align="left" valign="top">Резерв/Ключ 1,5 В</td>
      <td align="left" valign="top">44</td>
      <td align="left" valign="top">Резерв/Ключ 1,5 В</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">PIPE#</td>
      <td align="left" valign="top">12</td>
      <td align="left" valign="top">RBF#</td>
      <td align="left" valign="top">VCC3.3/Ключ 1,5В</td>
      <td align="left" valign="top">45</td>
      <td align="left" valign="top">VCC3.3/Ключ 1,5В</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">TRDY#</td>
      <td align="left" valign="top">46</td>
      <td align="left" valign="top">DEVSEL#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Резерв</td>
      <td align="left" valign="top">14</td>
      <td align="left" valign="top">Резерв</td>
      <td align="left" valign="top">STOP#</td>
      <td align="left" valign="top">47</td>
      <td align="left" valign="top">Vddq3.3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SBA1</td>
      <td align="left" valign="top">15</td>
      <td align="left" valign="top">SBA0</td>
      <td align="left" valign="top">РМЕ#</td>
      <td align="left" valign="top">48</td>
      <td align="left" valign="top">PERR#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">16</td>
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">49</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SBA3</td>
      <td align="left" valign="top">17</td>
      <td align="left" valign="top">SBA2</td>
      <td align="left" valign="top">PAR</td>
      <td align="left" valign="top">50</td>
      <td align="left" valign="top">SERR#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SB_STB#&#185;</td>
      <td align="left" valign="top">18</td>
      <td align="left" valign="top">SB_STB</td>
      <td align="left" valign="top">AD15</td>
      <td align="left" valign="top">51</td>
      <td align="left" valign="top">C/BE1#</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">19</td>
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">Vddq</td>
      <td align="left" valign="top">52</td>
      <td align="left" valign="top">Vddq</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SBA5</td>
      <td align="left" valign="top">20</td>
      <td align="left" valign="top">SBA4</td>
      <td align="left" valign="top">AD13</td>
      <td align="left" valign="top">53</td>
      <td align="left" valign="top">AD14</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">SBA7</td>
      <td align="left" valign="top">21</td>
      <td align="left" valign="top">SBA6</td>
      <td align="left" valign="top">AD11</td>
      <td align="left" valign="top">54</td>
      <td align="left" valign="top">AD12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Ключ 3,3 В/резерв</td>
      <td align="left" valign="top">22</td>
      <td align="left" valign="top">Ключ 3,3 В/резерв</td>
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">55</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Ключ 3,3 B/GND</td>
      <td align="left" valign="top">23</td>
      <td align="left" valign="top">Ключ 3,3 B/GND</td>
      <td align="left" valign="top">AD9</td>
      <td align="left" valign="top">56</td>
      <td align="left" valign="top">AD10</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Ключ 3,3 В/резерв</td>
      <td align="left" valign="top">24</td>
      <td align="left" valign="top">Ключ 3,3 B/3,3Vaux</td>
      <td align="left" valign="top">C/BE0#</td>
      <td align="left" valign="top">57</td>
      <td align="left" valign="top">AD8</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Ключ 3,3 B/VCC3.3</td>
      <td align="left" valign="top">25</td>
      <td align="left" valign="top">Ключ 3,3 B/3,3Vaux</td>
      <td align="left" valign="top">Vddq</td>
      <td align="left" valign="top">58</td>
      <td align="left" valign="top">Vddq</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">AD30</td>
      <td align="left" valign="top">26</td>
      <td align="left" valign="top">AD31</td>
      <td align="left" valign="top">AD_STB0#&#185;</td>
      <td align="left" valign="top">59</td>
      <td align="left" valign="top">AD_STB0</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">АD28</td>
      <td align="left" valign="top">27</td>
      <td align="left" valign="top">AD29</td>
      <td align="left" valign="top">AD6</td>
      <td align="left" valign="top">60</td>
      <td align="left" valign="top">AD7</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">28</td>
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">61</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">AD26</td>
      <td align="left" valign="top">29</td>
      <td align="left" valign="top">AD27</td>
      <td align="left" valign="top">AD4</td>
      <td align="left" valign="top">62</td>
      <td align="left" valign="top">ADS</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">AD24</td>
      <td align="left" valign="top">30</td>
      <td align="left" valign="top">AD25</td>
      <td align="left" valign="top">AD2</td>
      <td align="left" valign="top">63</td>
      <td align="left" valign="top">AD3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">31</td>
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">Vddq</td>
      <td align="left" valign="top">64</td>
      <td align="left" valign="top">Vddq</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">AD_STB1#&#185;</td>
      <td align="left" valign="top">32</td>
      <td align="left" valign="top">AD_STB1</td>
      <td align="left" valign="top">ADO</td>
      <td align="left" valign="top">65</td>
      <td align="left" valign="top">AD1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">С/ВЕЗ#</td>
      <td align="left" valign="top">33</td>
      <td align="left" valign="top">AD23</td>
      <td align="left" valign="top">Vrefgc&#178;</td>
      <td align="left" valign="top">66</td>
      <td align="left" valign="top">Vrefcg&#178;</td>
     </tr>
    </table>
    <p><sup>1</sup> Инверсные стробы отсутствуют на картах и слотах 3,3 В (там нет режима 4х).</p>
    <p><sup>2</sup> Опорное напряжение не требуется для слотов и карт 1х.</p>
    <empty-line/>
    <p>Кроме собственно AGP, в порте AGP заложены <emphasis>сигналы шины USB</emphasis>, которую предполагается заводить в монитор (линии USB+, USB- и сигнал <code>OVRCNT#</code>, которым сообщается о перегрузке по току линии питания +5 В, выводимой в монитор).</p>
    <p>Сигнал <code>РМЕ#</code> относится к интерфейсу управления энергопотреблением (Power Management Interface). При наличии дополнительного питания <code>3,3Vaux</code> этим сигналом карта может инициировать «пробуждение».</p>
    <p><emphasis>Спецификация AGP Pro</emphasis> описывает более мощный коннектор, позволяющий в 4 раза повысить мощность, подводимую к графической карте. При этом сохраняется односторонняя совместимость: карты AGP могут устанавливаться в слот AGP Pro, но не наоборот. Коннектор AGP Pro имеет дополнительные контакты с обеих сторон обычного коннектора AGP (рис. 6.14) для линий GND и питания 3,3 и 12 В, назначение этих контактов приведено в табл. 6.16. Для правильной установки обычной карты со стороны задней кромки системной платы дополнительная часть слота AGP Pro закрывается съемной пластмассовой заглушкой. Карта AGP Pro может также использовать 1–2 соседних слота PCI: чисто механически (как точки опоры и место), как дополнительные коннекторы для подачи питания, как функциональные коннекторы PCI.</p>
    <image l:href="#img_54.png"/>
    <p><strong>Рис. 6.14</strong>. Коннектор карты AGP Pro (показан ключ питания карты 1,5 В): <emphasis>а</emphasis> — вид сверху, <emphasis>б</emphasis> — профиль ключей</p>
    <empty-line/>
    <p><strong>Таблица 6.16</strong>. Дополнительные контакты коннектора AGP Pro</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Ряд D</th>
      <th align="left" valign="top">Контакт</th>
      <th align="left" valign="top">Ряд C</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">VCC3.3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">VCC3.3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">VCC3.3</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">PRSNT2#</td>
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">Резерв</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">PRSNT1#</td>
      <td align="left" valign="top">10</td>
      <td align="left" valign="top">Резерв</td>
     </tr>
     <tr align="left">
      <th align="left" valign="top">Ряд E</th>
      <th align="left" valign="top">Контакт</th>
      <th align="left" valign="top">Ряд F</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Резерв</td>
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">Резерв</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">Резерв</td>
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">Резерв</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">10</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">12</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">14</td>
      <td align="left" valign="top">VCC12</td>
     </tr>
    </table>
    <p>В совокупности карта AGP Pro может потреблять до 110 Вт мощности, забирая ее по шинам питания 3,3 В (до 7,6 А) и 12 В (до 9,2 А) с основного разъема AGP, дополнительного разъема питания AGP Pro и одного-двух разъемов PCI. Карты AGP Pro большой мощности (High Power, 50-110 Вт) занимают 2 слота PCI, малой (Low Power, — 50 Вт) — 1 слот. Соответственно скобка крепления к задней панели ПК у них имеет утроенную или удвоенную ширину. Кроме того, карты имеют крепеж к передней стенке ПК. На дополнительном разъеме цепь <code>PRSNT1#</code> служит признаком наличия карты (контакт заземлен), a <code>PRSNT2#</code> — признаком потребляемой мощности (до 50 Вт — контакт свободен, до 110 Вт — заземлен).</p>
    <p><emphasis>В спецификации AGP8X</emphasis> предполагаются следующие основные отличия:</p>
    <p>&#9830; введен новый режим передачи по шинам AD и SBA — 8х, обеспечивающий пиковую производительность 2,132 Гбайт/с;</p>
    <p>&#9830; исключены команды длинного чтения и записи;</p>
    <p>&#9830; исключены команды высокого приоритета (и упразднены сами понятия низ кого и высокого приоритета);</p>
    <p>&#9830; исключена возможность подачи команд с помощью сигнала <code>РIРЕ#</code>;</p>
    <p>&#9830; предпринимаются меры по обеспечению когерентности при обращениях к памяти, не лежащей в области GART;</p>
    <p>&#9830; несколько изменены протоколы передачи данных, применяется динамическое инвертирование шины данных для минимизации переключений.</p>
    <p>Дополнительно предполагается введение поддержки изохронных передач; возможность установки нескольких портов AGP; возможность поддержки разных размеров страниц, описанных в GART; обеспечение когерентности при обращениях к определенным страницам.</p>
   </section>
   <section>
    <title>
     <p>6.4. Интерфейс LPC</p>
    </title>
    <p>Интерфейс LPC (Low Pin Count — малое число выводов) предназначен для локального подключения устройств, ранее использовавших шину X-Bus или ISA: контроллеров НГМД, последовательных и параллельных портов, клавиатуры, аудиокодека, BIOS и т.п. Введение нового интерфейса обусловлено изживанием шины ISA с ее большим числом сигналов и неудобной асинхронностью. Интерфейс обеспечивает те же циклы обращения, что и ISA: чтение-запись памяти и ввода-вывода, DMA и прямое управление шиной (bus mastering). Устройства могут вырабатывать запросы прерываний. В отличие от ISA/X-Bus с их 24-битной шиной адреса, обеспечивающей адресацию лишь в пределах первых 16 Мбайт памяти, интерфейс LPC имеет 32-битную адресацию памяти, что обеспечивает доступ к 4 Гбайт памяти. 16-битная адресация портов обеспечивает доступ ко всему пространству 64 К портов. Интерфейс синхронизирован с шиной PCI, но устройства могут вводить произвольное число тактов ожидания. Интерфейс программно прозрачен — как и для ISA/X-Bus, не требует каких-либо драйверов. Контроллер интерфейса LPC является устройством-мостом PCI. По пропускной способности интерфейс практически эквивалентен этим шинам. В спецификации LPC 1.0 приводится расчет пропускной способности интерфейса и устройств, его использующих. При наличии буферов FIFO интерфейс наиболее выгодно использовать в режиме DMA. В этом случае главным потребителем будет LPT-порт — при скорости передачи данных 2 Мбайт/с он займет 47% полосы интерфейса. Следующим будет инфракрасный порт — 4 Мбит/с (11,4%). Остальным устройствам (контроллер НГМД, СОМ-порт, аудиокодек) требуются еще меньшие доли, в результате они занимают до 75% полосы при одновременной работе. Таким образом, перевод этих устройств с ISA/X-Bus на LPC не должен вызывать проблем производительности более острых, чем были на старых шинах.</p>
    <p>Интерфейс имеет всего 7 обязательных сигналов:</p>
    <p>&#9830; <code>LAD[3:0]</code> — двунаправленная мультиплексированная шина данных;</p>
    <p>&#9830; <code>LFRAME#</code> — индикатор начала и конца цикла, управляемый хостом;</p>
    <p>&#9830; <code>LRESET#</code> — сигнал сброса, тот же, что и <code>RST#</code> на шине PCI;</p>
    <p>&#9830; <code>LCLK</code> — синхронизация (33 Мгц), тот же сигнал, что и <code>CLK</code> на шине PCI;</p>
    <p>Дополнительные сигналы интерфейса LPC:</p>
    <p>&#9830; <code>LDRQ#</code> — кодированный запрос DMA/Bus Master от периферии;</p>
    <p>&#9830; <code>SERIRQ</code> — линия запросов прерывания (в последовательном коде), используется, если нет стандартных линий запросов IRQ в стиле ISA;</p>
    <p>&#9830; <code>CLKRUN#</code> — сигнал, используемый для указания на остановку шины (в мобильных системах), требуется только для устройств, нуждающихся в DMA/BusMaster в системах, способных останавливать шину PCI;</p>
    <p>&#9830; <code>РМЕ#</code> — событие системы управления потреблением (Power Management Event), может вводиться периферией, как и в PCI;</p>
    <p>&#9830; <code>LPCPD#</code> — Power Down, указание от хоста устройствам на подготовку к выключению питания;</p>
    <p>&#9830; <code>LSMI#</code> — запрос прерывания <code>SMI#</code> для повтора инструкции ввода-вывода.</p>
    <p>Сигналы <code>LFRAME#</code> и <code>LAD[3:0]</code> синхронизированы (являются действительными) по фронту <code>LCLK</code>. По шине <code>LAD[3:0]</code> в каждом такте цикла передаются поля элементов протокола. Обобщенная временная диаграмма цикла обмена по LPC приведена на рис. 6.15. Начало каждого цикла хост отмечает сигналом <code>LFRAME#</code>, помещая на шину <code>LAD[3:0]</code> поле <code>START</code>. По сигналу <code>LFRAME#</code> все ПУ должны прекратить управление шиной <code>LAD[3:0]</code>, а по коду поля <code>START</code> они должны декодировать последующие события как цикл шины. В следующем такте хост снимет сигнал <code>LFRAME#</code> и поместит на шину <code>LAD[3:0]</code> код типа цикла <code>CYCTYPE</code>. Сигнал <code>LFRAME#</code> может длиться и более одного такта, но признаком начала цикла (поля <code>START</code>) является последний такт перед снятием сигнала. С помощью сигнала <code>LFRAME#</code> хост может принудительно прервать цикл (например, по ошибке тайм-аута), выставив соответствующий код.</p>
    <image l:href="#img_55.png"/>
    <p><strong>Рис. 6.15</strong>. Протокол LPC</p>
    <p>В поле <code>START</code> возможны следующие коды:</p>
    <p>&#9830; 0000 — начало цикла обращения хоста к устройству;</p>
    <p>&#9830; 0010 — предоставление доступа ведущему устройству 0;</p>
    <p>&#9830; 0011 — предоставление доступа ведущему устройству 1;</p>
    <p>&#9830; 1111 — принудительное завершение цикла (abort).</p>
    <p>Остальные коды зарезервированы.</p>
    <p>Поле <code>CYCTYPE</code> задает тип и направление передачи. Бит 0 задает направление (0 — чтение, 1 — запись), биты [2:1] — тип обращения (00 — порт, 01 — память, 10 — DMA, 11 — резерв), бит 3 — резерв (0).</p>
    <p>Поле <code>TAR</code> (Turn-Around) служит для смены «владельца» шины <code>LAD[3:0]</code>, оно занимает 2 такта. В первом такте прежний владелец помещает код 1111, во втором переводит буферы в третье состояние.</p>
    <p>Поле <code>ADDR</code> служит для передачи адреса. В цикле памяти оно занимает 8 тактов (32 бита), в цикле ввода-вывода — 4 такта. Передача адреса начинается со старших битов (чтобы раньше срабатывал дешифратор адреса).</p>
    <p>В поле <code>DATA</code> передаются данные. На каждый байт требуется 2 такта, передача начинается с младшей тетрады. Многобайтные передачи начинаются с младшего байта.</p>
    <p>Поле <code>SYNC</code> служит для введения тактов ожидания устройством, к которому выполняется обращение. Оно может содержать следующие коды (остальные зарезервированы):</p>
    <p>&#9830; 0000 — готовность (без ошибок), для DMA означает снятие запроса для данного канала;</p>
    <p>&#9830; 0101 — короткое ожидание (несколько тактов);</p>
    <p>&#9830; 0110 — длинное ожидание;</p>
    <p>&#9830; 1001 — готовность и присутствие запроса для канала DMA (для других типов обращения недопустимо);</p>
    <p>&#9830; 1010 — ошибка: данные переданы, но возникли условия, при которых на шинах PCI или ISA выработался бы сигнал <code>SERR#</code> или <code>IOCHK#</code> (для DMA также означает снятие сигнала запроса).</p>
    <p>Поле синхронизации обеспечивает контроль передачи, введение тактов ожидания и механизм тайм-аутов. Начав цикл, хост читает поле синхронизации. Если в течение трех тактов адресованное устройство не ответит, хост считает, что его нет на шине, и прекращает транзакцию. Если приходит код короткого ожидания, хост дожидается его смены на готовность или ошибку, но после 8 тактов ожидания он прервет транзакцию по тайм-ауту. Код длинного ожидания может приходить сколь угодно долго, ответственность за отсутствие зависания ложится на адресованное устройство. При прямом управлении поле <code>SYNC</code> выставляется хостом, и устройство должно терпеливо ожидать готовности, без каких-либо тайм-аутов. В самом быстром варианте (без тактов ожидания) поле <code>SYNC</code> занимает один такт.</p>
    <p>На рис. 6.16 приведена последовательность полей при <emphasis>обращениях хоста к памяти или портам</emphasis> (серым цветом помечены поля, вводимые устройством). Во всех этих обращениях передается по одному байту. Для чтения памяти, предполагая 5 тактов поля <code>SYNC</code> (время доступа к EPROM 120 нс), требуется 21 такт (0,63 мкс), что обеспечивает скорость чтения памяти 1,59 Мбайт/с. Если память конвейеризирована, то последующие обращения будут быстрее. Для записи в память поле <code>SYNC</code> займет 1 такт, а весь цикл — 17 тактов (0,51 мкс), что дает скорость записи 1,96 Мбайт/с. Обращения к портам за счет более короткой адресации и без тактов ожидания (1 такт SYNC) занимают по 13 тактов (0,39 мкс), что дает скорость 2,56 Мбайт/с для чтения и записи.</p>
    <image l:href="#img_56.png"/>
    <p><strong>Рис. 6.16</strong>. Обращения к памяти и портам: <emphasis>а</emphasis> — чтение, <emphasis>б</emphasis> — запись</p>
    <p>Для организации <emphasis>обмена по DMA и прямого управления</emphasis> хост должен иметь по одной входной линии <code>LDRQ#</code> для каждого подключенного устройства, использующего эти функции. По этой линии устройство передает состояние запросов каналов DMA в последовательном коде, как показано на рис. 6.17. Посылка начинается со старт-бита, за которой следуют код номера канала и бит запроса ACT: 1 (высокий уровень) — запрос активен, 0 — пассивен. Номер канала 4 (код 100) зарезервирован для прямого управления (он соответствует традиционно недоступному каналу DMA). Посылка передается при каждой смене состояния запросов. Нормально таким способом передается лишь запрос, а снятие его сигнализируется полем <code>SYNC</code>.</p>
    <image l:href="#img_57.png"/>
    <p><strong>Рис. 6.17</strong>. Посылка запроса DMA или прямого управления</p>
    <p><emphasis>Передача данных DMA</emphasis> (рис. 6.18) выполняется под управлением хоста, но несколько отличается от обычных обращений к портам и памяти. Здесь появляются новые поля:</p>
    <p>&#9830; поле <code>SIZE</code> определяет размер передачи: 0000 — 1 байт, 0001 — 2 байта, 0011 — 4 байта, остальные значения зарезервированы;</p>
    <p>&#9830; поле <code>CHANNEL</code> служит для передачи хостом номера канала DMA (биты [2;0]) и признака конца цикла (TC, бит 3).</p>
    <image l:href="#img_58.png"/>
    <p><strong>Рис. 6.18</strong>. Обращения DMA: <emphasis>а</emphasis> — чтение памяти, <emphasis>б</emphasis> — запись в память</p>
    <p>Циклы чтения памяти, в зависимости от длины обращения (1, 2 или 4 байта), без тактов ожидания (они скрыты контроллером DMA) занимают 11, 18 и 32 тактов (0,33, 0,54 или 0,96 мкс), что обеспечивает производительность 3,03, 3,70 или 4,17 Мбайт/с соответственно. Циклы записи занимают 11,14 или 20 тактов (0,33, 0,42 или 0,60 мкс), что обеспечивает производительность 3,03, 4,76 или 6,67 Мбайт/с. На рисунке выделены рамкой последовательности полей, повторяющиеся при передаче 2 и 4 байтов.</p>
    <p><emphasis>Прямое управление шиной</emphasis> ведущее устройство запрашивает так же, как и прямой доступ, но указывая зарезервированный номер канала 4 (100). Предоставляя управление, хост в поле <code>START</code> задает номер мастера, который позже определит тип цикла (рис. 6.19). Прямое управление подразумевает обращение к ресурсам хоста (системной памяти, устройству PCI). Данные в 2- и 4-байтных передачах следуют друг за другом без зазора, но в циклах чтения памяти и портов всегда будут такты ожидания, поскольку потребуется время на арбитраж шины PCI или доступ к контроллеру памяти. Из расчета 6 тактов (меньше — вряд ли, возможно и больше) поля <code>SYNC</code>, циклы обращения к памяти (и чтения, и записи) потребуют 25, 27 или 31 такт (0,75, 0,81 или 0,93 мкс), что обеспечивает производительность 1,33, 2,47 или 4,30 Мбайт/с. За счет более короткой адресации обращение к портам быстрее — 21, 23 или 27 тактов (0,63, 0,69 или 0,81 мкс), что обеспечивает производительность 1,59, 2,90 или 4,94 Мбайт/с.</p>
    <image l:href="#img_59.png"/>
    <p><strong>Рис. 6.19</strong>. Обращения периферийного устройства (Bus Master): <emphasis>а</emphasis> — чтение памяти или порта, <emphasis>б</emphasis> — запись в память (порт)</p>
    <p>Электрический интерфейс для сигналов <code>LAD[3:0]</code>, <code>LFRAME#</code>, <code>LDRQ#</code> и <code>SERIRQ</code> соответствует спецификации PCI 2.1 для питания 3,3 В. Остальные сигналы в зависимости от системной платы могут быть с уровнями как 5 В, так и 3,3 В.</p>
    <p><emphasis>Конфигурирование устройств LPC</emphasis> не предусматривает использования протоколов PCI или ISA PnP, поскольку все устройства LPC априорно известны системной BIOS. Для обращения к устройствам LPC хост должен декодировать их адреса и направлять обращения по ним на контроллер LPC.</p>
   </section>
   <section>
    <title>
     <p>6.5. Шины и карты расширения блокнотных ПК</p>
    </title>
    <section>
     <p>Портативные и блокнотные ПК поначалу строились безо всяких попыток унификации и обеспечения взаимозаменяемости компонентов, но со временем ситуация изменилась. Сейчас существуют несколько основных интерфейсов и конструктивов для устройств расширения, наиболее популярные приведены в табл. 6.17.</p>
     <empty-line/>
     <p><strong>Таблица 6.17</strong>. Конструктивы и интерфейсы периферии портативных ПК</p>
     <table>
      <tr align="left">
       <th align="left" valign="top"> </th>
       <th align="left" valign="top">PC Card</th>
       <th align="left" valign="top">Small PC Card</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Длина</td>
       <td align="left" valign="top">85,6</td>
       <td align="left" valign="top">45,0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ширина</td>
       <td align="left" valign="top">54,0</td>
       <td align="left" valign="top">42,8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Высота</td>
       <td align="left" valign="top">3,3/5,0/10,5</td>
       <td align="left" valign="top">3,3/5,0/10,5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Коннектор</td>
       <td align="left" valign="top">Штырьковый</td>
       <td align="left" valign="top">Штырьковый</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Число контактов</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">68</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Интерфейсы</td>
       <td align="left" valign="top">Память, ввод-вывод, CardBus</td>
       <td align="left" valign="top">Память, ввод-вывод</td>
      </tr>
     </table>
     <p>Первый стандарт на карты расширения назывался PCMCIA. Впоследствии он был переименован в PC Card. Кроме слотов шин расширения блокнотные (и карманные) ПК могут иметь и слоты для подключения карт-носителей информации (см. п. 9.3).</p>
     <p>Настольный ПК можно снабдить слотами PC Card с помощью специальной карты адаптера-моста, устанавливаемой в слот PCI или ISA. Сами слоты (1–2 штуки) оформляются в корпус 3" и выводятся на лицевую панель ПК; этот корпус соединяется с картой расширения ленточным кабелем-шлейфом.</p>
    </section>
    <section>
     <title>
      <p>6.5.1. Интерфейсы PCMCIA, PC Card и CardBus</p>
     </title>
     <p>В начале 90-х годов организация <emphasis>PCMCIA</emphasis> (Personal Computer Memory Card International Association — международная ассоциация производителей карт памяти для персональных компьютеров) начала работы по стандартизации шин расширения блокнотных компьютеров, в первую очередь предназначенных для расширения памяти. Первым появился стандарт <emphasis>PCMCIA Standard Release 1.0</emphasis>/<emphasis>JEIDA 4.0</emphasis> (июнь 1990 г.), в котором был описан 68-контактный интерфейс и два типоразмера карт: <emphasis>Туре I</emphasis> и <emphasis>Туре II PC Card</emphasis>. Поначалу стандарт касался электрических и физических требований только для карт памяти. Был введен метаформат информационной структуры карты CIS (Card Information Structure), в которой описываются характеристики и возможности карты, — ключевой элемент взаимозаменяемости карт и обеспечения механизма PnP.</p>
     <p>Следующая версия <emphasis>PCMCIA 2.0</emphasis> (1991 г.) для того же разъема определила интерфейс операций ввода-вывода, двойное питание для карт памяти, а также методики тестирования. В версии 2.01 была добавлена спецификация <emphasis>PC CardATA</emphasis>, новый типоразмер <emphasis>Туре III</emphasis>, спецификация автоиндексируемой массовой памяти AIMS (Auto-Indexing Mass Storage) и начальный вариант сервисной спецификации (Card Services Specification). В версии 2.1 (1994 г.) расширили спецификации сервисов карт и сокетов (Card and Socket Services Specification) и развили структуру CIS.</p>
     <p>Стандарт <emphasis>PC Card</emphasis> (1995 г.) явился продолжением предыдущих; в нем введены дополнительные требования для улучшения совместимости и новые возможности: питание 3,3 В, поддержка DMA и 32-битного режима прямого управления шиной <emphasis>CardBus</emphasis>.</p>
     <p>В дальнейшем в стандарт были введены и другие дополнительные возможности.</p>
     <p>Все карты PCMCIA и PC Card имеют 68-контактный разъем, назначение контактов у которого варьируется в зависимости от типа интерфейса карты. Тип интерфейса «заказывается» картой при установке ее в слот, который, естественно, должен поддерживать требуемый интерфейс. <emphasis>Интерфейс памяти</emphasis> обеспечивает 8- и 16-битные обращения с минимальным временем цикла 100 нс, что дает максимальную производительность 10 и 20 Мбайт/с соответственно. <emphasis>Интерфейс ввода-вывода</emphasis> имеет минимальную длительность цикла 255 нс, что соответствует 3,92/7,84 Мбайт/с для 8-/16-битных обращений. <emphasis>Интерфейс CardBus</emphasis> поддерживает практически такой же протокол обмена, что и PCI, но с некоторыми упрощениями. Тактовая частота 33 МГц и разрядность 32 бита обеспечивают пиковую пропускную способность в пакетном цикле до 132 Мбайт/с, картам предоставляется возможность прямого управления шиной (bus mastering). Здесь используется та же система автоматического конфигурирования, что и в PCI (через регистры конфигурационного пространства). В интерфейс заложены дополнительные возможности для цифровой передачи аудиосигнала, причем как в традиционной форме ИКМ, так и в новой (забытой старой) форме ШИМ (PWM).</p>
     <p>Для дисковых <emphasis>устройств ATA</emphasis> в формате PC Card имеется специальная спецификация интерфейса (см. п. 9.2.1).</p>
     <p>Различают 4 <emphasis>типа</emphasis> PC Card: у них у всех размер в плане 54&#215;85,5 мм, но разная толщина (меньшие адаптеры встают в большие гнезда):</p>
     <p>&#9830; PC Card Type I — 3,3 мм — карты памяти;</p>
     <p>&#9830; PC Card Type II — 5 мм — карты устройств ввода-вывода, модемы, адаптеры локальных сетей;</p>
     <p>&#9830; PC Card Type III — 10,5 мм — дисковые устройства хранения;</p>
     <p>&#9830; PC Card Type IV — 16 мм (упоминания об этом типе на сайте www.pc-card.com найти не удалось).</p>
     <p>Есть еще и маленькие карты Small PC Card размером 45&#215;42,8 мм с тем же коннектором и теми же типами по толщине.</p>
     <p>Для карт памяти (динамической, статической, постоянной и флэш-памяти) ассоциация PCMCIA поддерживает и стандарт Miniature Card (см. п. 9.3.4).</p>
     <p>Назначение контактов разъемов для разных типов интерфейса приведено в табл. 6.18, назначение сигналов для интерфейсов карт памяти и ввода-вывода — в табл. 6.19. Для карт CardBus обозначение сигналов начинается с префикса «С», за которым следует имя сигнала, принятое для шины PCI (см. п. 6.2.2).</p>
     <empty-line/>
     <p><strong>Таблица 6.18</strong>. Разъём PC Card</p>
     <table>
      <tr align="left">
       <th rowspan="3" align="left" valign="top">№</th>
       <th colspan="3" align="left" valign="top">Тип интерфейса</th>
       <th rowspan="3" align="left" valign="top">№</th>
       <th colspan="3" align="left" valign="top">Тип интерфейса</th>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">16 бит</th>
       <th align="left" valign="top">32 бита</th>
       <th colspan="2" align="left" valign="top">16 бит</th>
       <th align="left" valign="top">32 бита</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">Mem</th>
       <th align="left" valign="top">I/O+Mem</th>
       <th align="left" valign="top">CardBus</th>
       <th align="left" valign="top">Mem</th>
       <th align="left" valign="top">I/O+Mem</th>
       <th align="left" valign="top">CardBus</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">D3</td>
       <td align="left" valign="top">D3</td>
       <td align="left" valign="top">CAD0</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">CD1#</td>
       <td align="left" valign="top">CD1#</td>
       <td align="left" valign="top">CCD1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">D4</td>
       <td align="left" valign="top">D4</td>
       <td align="left" valign="top">CAD1</td>
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">D11</td>
       <td align="left" valign="top">D11</td>
       <td align="left" valign="top">CAD2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">D5</td>
       <td align="left" valign="top">D5</td>
       <td align="left" valign="top">CAD3</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">D12</td>
       <td align="left" valign="top">D12</td>
       <td align="left" valign="top">CAD4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">D6</td>
       <td align="left" valign="top">D6</td>
       <td align="left" valign="top">CAD5</td>
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">D13</td>
       <td align="left" valign="top">D13</td>
       <td align="left" valign="top">CAD6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">D7</td>
       <td align="left" valign="top">D7</td>
       <td align="left" valign="top">CAD7</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">D14</td>
       <td align="left" valign="top">D14</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">СЕ1#</td>
       <td align="left" valign="top">CE1#</td>
       <td align="left" valign="top">CCBE0#</td>
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">D15</td>
       <td align="left" valign="top">D15</td>
       <td align="left" valign="top">CAD8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">А10</td>
       <td align="left" valign="top">A10</td>
       <td align="left" valign="top">CAD9</td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">CE2#</td>
       <td align="left" valign="top">CE2#</td>
       <td align="left" valign="top">CAD10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">ОЕ#</td>
       <td align="left" valign="top">OE#</td>
       <td align="left" valign="top">CAD11</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">VS1#</td>
       <td align="left" valign="top">VS1#</td>
       <td align="left" valign="top">CVS1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">А11</td>
       <td align="left" valign="top">A11</td>
       <td align="left" valign="top">CAD12</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">IORD#</td>
       <td align="left" valign="top">CAD13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">А9</td>
       <td align="left" valign="top">A9</td>
       <td align="left" valign="top">CAD14</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">IOWR#</td>
       <td align="left" valign="top">CAD15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">А8</td>
       <td align="left" valign="top">A8</td>
       <td align="left" valign="top">CCBE1#</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">A17</td>
       <td align="left" valign="top">A17</td>
       <td align="left" valign="top">CAD16</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">А13</td>
       <td align="left" valign="top">A13</td>
       <td align="left" valign="top">CPAR</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">A18</td>
       <td align="left" valign="top">A18</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">А14</td>
       <td align="left" valign="top">A14</td>
       <td align="left" valign="top">CPERR#</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">A19</td>
       <td align="left" valign="top">A19</td>
       <td align="left" valign="top">CBLOCK#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">CGNT#</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">A20</td>
       <td align="left" valign="top">A20</td>
       <td align="left" valign="top">CSTOP#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">READY</td>
       <td align="left" valign="top">IREQ#</td>
       <td align="left" valign="top">CINT#</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">A21</td>
       <td align="left" valign="top">A21</td>
       <td align="left" valign="top">CDEVSEL#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">Vcc</td>
       <td align="left" valign="top">Vcc</td>
       <td align="left" valign="top">Vcc</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">Vcc</td>
       <td align="left" valign="top">Vcc</td>
       <td align="left" valign="top">Vcc</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">Vpp1</td>
       <td align="left" valign="top">Vpp1</td>
       <td align="left" valign="top">Vpp1</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">Vpp2</td>
       <td align="left" valign="top">Vpp2</td>
       <td align="left" valign="top">Vpp2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">A16</td>
       <td align="left" valign="top">A16</td>
       <td align="left" valign="top">CCLK</td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">A22</td>
       <td align="left" valign="top">A22</td>
       <td align="left" valign="top">CTRDY#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">A15</td>
       <td align="left" valign="top">A15</td>
       <td align="left" valign="top">CIRDY#</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">A23</td>
       <td align="left" valign="top">A23</td>
       <td align="left" valign="top">CFRAME#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">A12</td>
       <td align="left" valign="top">A12</td>
       <td align="left" valign="top">CCBE2#</td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">A24</td>
       <td align="left" valign="top">A24</td>
       <td align="left" valign="top">CAD17</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">A7</td>
       <td align="left" valign="top">A7</td>
       <td align="left" valign="top">CAD 18</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">A25</td>
       <td align="left" valign="top">A25</td>
       <td align="left" valign="top">CAD19</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">A6</td>
       <td align="left" valign="top">A6</td>
       <td align="left" valign="top">CAD20</td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">VS2#</td>
       <td align="left" valign="top">VS2#</td>
       <td align="left" valign="top">CVS2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">A5</td>
       <td align="left" valign="top">A5</td>
       <td align="left" valign="top">CAD21</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">RESET</td>
       <td align="left" valign="top">RESET</td>
       <td align="left" valign="top">CRST#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">A4</td>
       <td align="left" valign="top">A4</td>
       <td align="left" valign="top">CAD22</td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">WAIT#</td>
       <td align="left" valign="top">WAIT#</td>
       <td align="left" valign="top">CSERR#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">A3</td>
       <td align="left" valign="top">A3</td>
       <td align="left" valign="top">CAD23</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">INPACK#</td>
       <td align="left" valign="top">CREQ#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">A2</td>
       <td align="left" valign="top">A2</td>
       <td align="left" valign="top">CAD24</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">REG#</td>
       <td align="left" valign="top">REG#</td>
       <td align="left" valign="top">CCBE3#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">A1</td>
       <td align="left" valign="top">A1</td>
       <td align="left" valign="top">CAD25</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">BVD2</td>
       <td align="left" valign="top">SPKR#</td>
       <td align="left" valign="top">CAUDIO</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">А0</td>
       <td align="left" valign="top">А0</td>
       <td align="left" valign="top">CAD26</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">BVD1</td>
       <td align="left" valign="top">STSCHG#</td>
       <td align="left" valign="top">CSTSCHG</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">D0</td>
       <td align="left" valign="top">D0</td>
       <td align="left" valign="top">CAD27</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">D8</td>
       <td align="left" valign="top">D8</td>
       <td align="left" valign="top">CAD28</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">D1</td>
       <td align="left" valign="top">D1</td>
       <td align="left" valign="top">CAD29</td>
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">D9</td>
       <td align="left" valign="top">D9</td>
       <td align="left" valign="top">CAD30</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">D2</td>
       <td align="left" valign="top">D2</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">D10</td>
       <td align="left" valign="top">D10</td>
       <td align="left" valign="top">CAD31</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">WP</td>
       <td align="left" valign="top">IOIS16#</td>
       <td align="left" valign="top">CCLKRUN#</td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">CD2#</td>
       <td align="left" valign="top">CD2#</td>
       <td align="left" valign="top">CCD2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 6.19</strong>. Назначение сигналов карт памяти и ввода-вывода</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">I/O</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">А[10:0]</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Линии шины адреса</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">BVD1, BVD2</td>
       <td align="left" valign="top">I/O</td>
       <td align="left" valign="top">Battery Volt Detection — идентификаторы батарейного питания</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">STSCHG#</td>
       <td align="left" valign="top">I/O</td>
       <td align="left" valign="top">(IO) Сигнализация хосту о смене состояния RDY/BSY# и Write Protect. Использование этого сигнала контролируется регистром управления и состояния карты Card Config and Status Register (IO)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SPKR#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">(IO) Дискретный аудиовыход (на динамик)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CD1#, CD2#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Card Detect — сигналы обнаружения (заземлены на карте), по которым хост определяет, что карта полностью вставлена в слот</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">СЕ1#, СЕ2#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">(IO, Mem) Card Enable — выбор (разрешение) карты и определение разрядности передачи. Сигнал СЕ2# всегда относится к нечетному байту, СЕ1 # — к четному или нечетному, в зависимости от А0 и СЕ2#. С помощью этих сигналов 8-битный хост может обмениваться с 16-битными картами по линиям D[7:0]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">D[15:0]</td>
       <td align="left" valign="top">I/O</td>
       <td align="left" valign="top">Шина данных (у 8-битных сигналы D[15:8] отсутствуют)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">INPACK#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">(IO) Input Acknowledge — подтверждение ввода, ответ карты на сигнал IORD# (по этому сигналу хост открывает свои буферы данных)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IORD#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Строб команды чтения портов</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOWR#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Строб команды записи портов (данные должны фиксироваться по положительному перепаду)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">OE#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Чтение данных из памяти, конфигурационных регистров и CIS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RDY/BSY#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Готовность карты к обмену данными (при высоком уровне)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IREQ#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Запрос прерывания (низким уровнем)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">INTRQ</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Запрос прерывания (высоким уровнем)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">REG#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Выбор памяти атрибутов (Mem). Для карт IO сигнал должен быть активен в циклах команд ввода-вывода. В режиме IDE пассивен (соединен с Vcc на стороне хоста)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RESET</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Сброс (высоким уровнем)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">VS1#, VS2#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Voltage Sense — сигналы определения номинала питания. Заземленный сигнал VS1# означает способность чтения карты при питании 3,3 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WAIT#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Запрос (низким уровнем) на продление цикла обращения</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Строб записи в память и конфигурационные регистры (в IDE не используется, соединяется хостом с Vcc)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WP</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Write Protect — защита от записи (для карт памяти), запись в память возможна при низком уровне</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">Разрешение 16-битного обмена</td>
      </tr>
     </table>
     <p>Интерфейс карт памяти и ввода-вывода прост — он практически совпадает с интерфейсом статической асинхронной памяти. Карта выбирается сигналами <code>СЕ#</code>, действующими одновременно с установленным адресом. Чтение памяти и конфигурационных регистров выполняется по сигналу <code>ОЕ#</code>, запись — по сигналу <code>WE#</code>. Признаком, разделяющим в этих обращениях основную память и конфигурационные регистры, принадлежащие области памяти атрибутов карты, является сигнал <code>REG#</code>, действующий одновременно с <code>СЕ#</code> и адресом. Для обращения к портам ввода-вывода служат отдельные сигналы <code>IORD#</code> и <code>IOWR#</code>; во время их действия должен быть активен и сигнал <code>REG#</code>. В процессе обращения к портам карта может выдать признак возможности 16-битных обращений сигналом <code>IOSC16#</code> (как на шине ISA). Чтение порта устройство должно подтверждать сигналом <code>INPACK#</code>, устанавливаемым и снимаемым картой по сигналу <code>СЕ#</code>. Благодаря этому сигналу хост может убедиться в том, что он читает не пустой слот.</p>
     <p>Слоты PC Card могут предоставлять возможность прямого доступа к памяти (DMA). Реализация DMA — самый дешевый способ разгрузки процессора, но такая реализация имеется не на всех хостах, а только на простых, основанных на шине ISA. Для систем с шиной PCI более естественно прямое управление шиной CardBus, правда, для карт реализация прямого управления обходится не дешево.</p>
     <p>Для мультимедийных карт имеется возможность переключения интерфейса в специальный режим <emphasis>ZVPort</emphasis> (Zoomed Video), в котором организуется отдельный двухточечный интерфейс передачи данных между картой и хост-системой. По смыслу интерфейс напоминает коннектор VFC графических карт — выделенная шина для передачи видеоданных, не связанная с остальными шинами (и не загружающая их), но имеет иной протокол. В режиме ZV Port адресные линии <code>А[25:4]</code>, а также линии <code>BVD2/SPKR#</code>, <code>INPACK#</code> и <code>I0IS16#</code> получают иное назначение — по ним передаются видеоданные и 4 цифровых аудиоканала. Для обычного интерфейса остаются лишь 4 адресные линии, позволяющие адресоваться к 16 байтам общей памяти и атрибутов карты.</p>
     <p>Интерфейс порта ZV соответствует временным диаграммам CCIR601, что позволяет декодеру NTSC в реальном времени доставлять видеоданные с карты в экранный буфер VGA. Видеоданные могут поступать на карту как с внешнего видеовхода, так и с декодера MPEG.</p>
     <p>Карты имеют специальное выделенное пространство памяти атрибутов, в котором находятся конфигурационные и управляющие регистры карты, предназначенные для автоконфигурирования. Стандартом описан формат информационной структуры карты (Card Information Structure, CIS). Карты могут быть многофункциональными (например, комбинация модема и сетевого адаптера). В спецификации MFPC (Multiple Function PC Cards) для каждой функции предусматриваются отдельные конфигурационные регистры и определяются правила разделения (совместного использования) линии запроса прерывания.</p>
     <p>Для устройств внешней памяти стандарт описывает форматы хранения данных, совместимые с FAT MS-DOS, а также ориентированные на флэш-память как основной носитель информации. Для непосредственного исполнения модулей ПО, хранящихся в ПЗУ карты, имеется спецификация XIP (eXecute In Place), описывающая программный интерфейс вызова этих модулей (вместо загрузки ПО в ОЗУ).</p>
     <p>Стандарт описывает программный интерфейс <emphasis>сервисов карт</emphasis> (Card Services), обеспечивающий унификацию взаимодействия его <emphasis>клиентов</emphasis> (драйверов, прикладного ПО и утилит) с устройствами. Имеется также и <emphasis>интерфейс сервисов сокета</emphasis> (Socket Services), с помощью которого выполняются операции, связанные с обнаружением фактов подключения-отключения карт, их идентификации, конфигурирования питания и аппаратного интерфейса.</p>
     <p>В стандарте имеются описания специфических особенностей, свойственных двум организациям, ведущим стандарт PC Card.</p>
     <p>&#9830; PCMCIA описывает автоиндексируемую массовую память (AIMS) для хранения больших массивов данных (изображений, мультимедийных данных) на блочно-ориентированных устройствах. Имеется также спецификация 15-контактного экранированного разъема для подключения модемов и адаптеров локальной сети (15-pin Shielded Modem I/O connector) и 7-контактного для подключения модемов (7-pin Modem I/O connector).</p>
     <p>&#9830; JEDIA для карт памяти предлагает формат файлов Small Block Flash Format, упрощающий файловую систему. Формат SISRIF (Still Image, Sound and Related Information Format) предназначен для записи изображений и звука на карты памяти. Имеется и спецификация для карт динамической памяти.</p>
     <p>Большинство адаптеров выпускается с поддержкой технологии PnP и предусматривает «горячее» подключение — интерфейсные карты могут вставляться и выниматься без выключения компьютера. Для этого контакты шин питания имеют большую длину, чем сигнальные, обеспечивая их упреждающее подключение и запаздывающее отключение. Два контакта обнаружения карты <code>CD1#</code> и <code>CD2#</code> (Card Detect) короче остальных — их замыкание для хоста означает, что карта полностью вставлена в слот. Несмотря на возможность динамического конфигурирования, в некоторых случаях при изменении конфигурации требуется перезагрузка системы.</p>
     <p>Первоначально карты и хост-системы использовали напряжение питания логики +5 В. Для перехода на низковольтное питание (3,3 В) был введен механический ключ, не допускающий установки карты на 3,3 В в слот, дающий только 5 В. Кроме того, были определены контакты 43 (<code>VS1#</code>) и 57 (<code>VS2#</code>) для выбора питающего напряжения. На картах с питанием 5 В они оба свободны; на картах 3,3 В контакт <code>VS1#</code> заземлен, a <code>VS2#</code> свободен. По этим линиям хост, допускающий оба варианта напряжения питания, определяет потребности установленной карты и подает соответствующее напряжение. Если хост не способен обеспечить требуемый номинал, он должен не подавать питание, а выдать сообщение об ошибке подключения. Карты обычно поддерживают управление энергопотреблением (АРМ), что особо актуально при автономном питании компьютера.</p>
     <p>В стандарте PC Card выпускают самые разнообразные устройства — память, устройства хранения, коммуникационные средства, интерфейсные порты, игровые адаптеры, мультимедийные устройства и т. п., правда, все они существенно дороже своих крупногабаритных аналогов. Через слот PC Card портативные компьютеры могут подключаться к док-станциям, в которые может быть установлена обычная периферия. Недостаточно строгое следование производителей стандарту иногда приводит к проблемам совместимости.</p>
     <p>Слоты PC Card подключаются к системной шине блокнотного ПК через мост; для компьютеров с внутренней шиной PCI это будет мост PCI-PC Card. В блокнотных ПК могут быть и слоты <emphasis>Small PCI</emphasis> (SPCI, см. п. 6.2.9), но они недоступны без вскрытия корпуса и не допускают «горячей» замены устройств.</p>
    </section>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 7</p>
    <p>Интерфейсы электронной памяти</p>
   </title>
   <section>
    <p>Электронная память применяется практически во всех подсистемах PC, выступая в качестве оперативной памяти, кэш-памяти, постоянной памяти, полупостоянной памяти, буферной памяти, внешней памяти. В этой главе описаны интерфейсы микросхем и модулей динамической, статической и энергонезависимой памяти.</p>
   </section>
   <section>
    <title>
     <p>7.1. Динамическая память</p>
    </title>
    <section>
     <p>Динамическая память — <emphasis>DRAM</emphasis> (Dynamic RAM) — получила свое название от принципа действия ее запоминающих ячеек, которые выполнены в виде конденсаторов, образованных элементами полупроводниковых микросхем. При отсутствии обращения к ячейке со временем за счет токов утечки конденсатор разряжается и информация теряется, поэтому такая память требует периодической подзарядки конденсаторов (обращения к каждой ячейке) — память может работать только в динамическом режиме. Этим она принципиально отличается от статической памяти, реализуемой на триггерных ячейках и хранящей информацию без обращений к ней сколь угодно долго (при включенном питании).</p>
     <p>Запоминающие ячейки микросхем DRAM организованы в виде двумерной матрицы. Адреса строки и столбца передаются по мультиплексированной шине адреса <code>MA</code> (Multiplexed Address) и стробируются по спаду импульсов <code>RAS#</code> (Row Access Strobe) и <code>CAS#</code> (Column Access Strobe). Состав сигналов микросхем динамической памяти приведен в табл. 7.1.</p>
     <empty-line/>
     <p><strong>Таблица 7.1</strong>. Сигналы микросхем динамической памяти</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RAS#</td>
       <td align="left" valign="top">Row Access Strobe — строб выборки адреса строки. По спаду сигнала начинается любой цикл обращения; низкий уровень сохраняется на все время цикла. Перед началом следующего цикла сигнал должен находиться в неактивном состоянии (высокий уровень) не менее, чем время предварительного заряда RAS (T<sub>RP</sub> — RAS precharge time)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CAS#</td>
       <td align="left" valign="top">Column Access Strobe — строб выборки адреса столбца. По спаду сигнала начинается цикл записи или чтения; минимальная длительность (T<sub>CAS</sub>) определяется спецификацией быстродействия памяти. Минимальная длительность неактивного состояния между циклами (высокий уровень) должна быть не менее, чем время предварительного заряда CAS (T<sub>CP</sub> — CAS precharge time)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">MAi</td>
       <td align="left" valign="top">Multiplexed Address — мультиплексированные линии адреса. Во время спада сигнала RAS# на этих линиях присутствует адрес строки, во время спада CAS# — адрес столбца. Адрес должен устанавливаться до спада соответствующего строба и удерживаться после него еще некоторое время. Микросхемы с объемом 4 М ячеек могут быть с симметричной организацией — 11 бит адреса строк и 11 бит адреса колонок или асимметричными — 12&#215;10 бит соответственно</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">Write Enable — разрешение записи. Данные записываются в выбранную ячейку либо по спаду CAS# при низком уровне WE# (Early Write — ранняя запись, обычный вариант), либо по спаду WE# при низком уровне CAS# (Delayed Write — задержанная запись). Переход WE# в низкий уровень и обратно при высоком уровне CAS# записи не вызывает, а только переводит выходной буфер EDO DRAM в высокоимпедансное состояние</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">ОЕ#</td>
       <td align="left" valign="top">Output Enable — разрешение открытия выходного буфера при операции чтения. Высокий уровень сигнала в любой момент переводит выходной буфер в высокоимпедансное состояние</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DB-In</td>
       <td align="left" valign="top">Data Bit Input — входные данные (только для микросхем с однобитной организацией)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DB-Out</td>
       <td align="left" valign="top">Data Bit Output — выходные данные (только для микросхем с однобитной организацией). Выходные буферы стандартных микросхем открыты только при сочетании низкого уровня сигналов RAS#, CAS#, OE# и высокого уровня WE#; при невыполнении любого из этих условий буферы переходят в высокоимпедансное состояние. У микросхем EDO выходные буферы открыты и после подъема CAS#. Логика управления предусматривает возможность непосредственного объединения выходов нескольких микросхем</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DQx</td>
       <td align="left" valign="top">Data Bit — объединенные внутри микросхемы входные и выходные сигналы данных (объединение экономит количество выводов для микросхем с многобитной организацией)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">N.C.</td>
       <td align="left" valign="top">No Connection — свободный вывод</td>
      </tr>
     </table>
     <p>Выбранной микросхемой памяти является та, на которую во время активности (низкого уровня) сигнала <code>RAS#</code> приходит сигнал <code>CAS#</code> (тоже низким уровнем). Тип обращения определяется сигналами <code>WE#</code> и <code>CAS#</code>. Временная диаграмма «классических» циклов записи и чтения приведена на рис. 7.1. Как из нее видно, при чтении данные на выходе относительно начала цикла (сигнала <code>RAS#</code>) появятся не раньше, чем через интервал T<sub>RAC</sub>, который и является <emphasis>временем доступа</emphasis>.</p>
     <image l:href="#img_60.png"/>
     <p><strong>Рис. 7.1</strong>. Временные диаграммы чтения и записи динамической памяти</p>
     <p>Микросхемы DRAM имеют множество временных параметров, из которых выделим несколько важнейших, с которыми иногда приходится сталкиваться при настройке параметров циклов в CMOS Setup.</p>
     <p>&#9830; Время доступа T<sub>RAC</sub> (RAS Access Time) — задержка появления действительных данных на выходе относительно спада импульса RAS (см. рисунок). Этот основной параметр спецификации памяти, измеряемый в единицах или десятках наносекунд, обычно является последним элементом обозначения микросхем и модулей (ххх-7 и ххх-70 означают время доступа 70 нс). Для современных микросхем характерно время доступа 40-100 нс.</p>
     <p>&#9830; Время цикла (cycle time) — минимальный период между началами соседних циклов обращения (T<sub>WC</sub> для записи и T<sub>RC</sub> для чтения). Для современных микросхем лежит в пределах 75-125 нс.</p>
     <p>&#9830; Время цикла (период следования импульсов <code>CAS#</code>) в страничном режиме T<sub>PC</sub> (Page CAS Time — см. п. 7.1.1).</p>
     <p>&#9830; Длительность сигналов <code>RAS#</code> и <code>CAS#</code> — T<sub>RAS</sub> и T<sub>CAS</sub> — минимальная длительность активной части (низкого уровня) стробирующих сигналов (см. рисунок).</p>
     <p>&#9830; Время предварительного заряда RAS и CAS T<sub>RP</sub>, и T<sub>CP</sub> (RAS и CAS Precharge Time) — минимальное время нахождения соответствующих сигналов в высоком состоянии.</p>
     <p>&#9830; Время задержки между импульсами <code>RAS#</code> и <code>CAS#</code> T<sub>RCD</sub> (RAS to CAS Delay).</p>
     <p>&#9830; Задержка данных относительно импульса <code>CAS#</code> (T<sub>CAC</sub>).</p>
     <p>Все эти параметры и определяют предел производительности памяти. В табл. 7.2 приведены типовые значения временных параметров, отвечающих конкретной спецификации быстродействия. На них можно ориентироваться при задании циклов обращений к памяти в CMOS Setup, но при этом необходимо учитывать, что микросхемы различных производителей могут несколько отличаться друг от друга по отдельным параметрам.</p>
     <empty-line/>
     <p><strong>Таблица 7.2</strong>. Ключевые параметры временной диаграммы DRAM</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Спецификация быстродействия</th>
       <th align="left" valign="top">T<sub>RC</sub>, нс</th>
       <th align="left" valign="top">T<sub>RAC</sub>, нс</th>
       <th align="left" valign="top">T<sub>PC</sub>, нс</th>
       <th align="left" valign="top">T<sub>CAS</sub>, нс</th>
       <th align="left" valign="top">T<sub>CP</sub>, нс</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-4</td>
       <td align="left" valign="top">75</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-5</td>
       <td align="left" valign="top">100</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-6</td>
       <td align="left" valign="top">104</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-7</td>
       <td align="left" valign="top">110</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">12</td>
      </tr>
     </table>
     <p>Отметим, что все, даже самые «модные» типы памяти — SDRAM, DDR SDRAM и Rambus DRAM — имеют запоминающее ядро, которое обслуживается описанным выше способом.</p>
     <p>Поскольку обращения (запись или чтение) к различным ячейкам памяти обычно происходят в случайном порядке, то для поддержания сохранности данных применяется <emphasis>регенерация</emphasis> (Memory Refresh — обновление памяти) — регулярный циклический перебор ее ячеек (обращение к ним) с холостыми циклами. Циклы регенерации могут организовываться разными способами, классическим является цикл без импульса <code>CAS#</code>, сокращенно именуемый <emphasis>ROR</emphasis> (RAS Only Refresh — регенерация только импульсом <code>RAS#</code>). Другой вариант — цикл <emphasis>CBR</emphasis> (CAS Before RAS), поддерживаемый практически всеми современными микросхемами памяти. В этом цикле регенерации спад импульса <code>RAS#</code> осуществляется при низком уровне сигнала <code>CAS#</code> (в обычном цикле обращения такой ситуации не возникает). Адрес регенерируемой строки для цикла COR генерирует контроллер памяти, для CBR этот адрес берется из внутреннего счетчика каждой микросхемы памяти. Цикл <emphasis>скрытой регенерации</emphasis> (hidden refresh) является разновидностью цикла CBR.</p>
     <p>Микросхемы синхронной динамической памяти выполняют циклы CBR по команде <emphasis>Auto Refresh</emphasis>. А по команде <emphasis>Self Refresh</emphasis> или <emphasis>Sleep Mode</emphasis> они выполняют автономную регенерацию в энергосберегающем режиме.</p>
    </section>
    <section>
     <title>
      <p>7.1.1. Асинхронная память — FPM, EDO и BEDO DRAM</p>
     </title>
     <p>Временная диаграмма, приведенная на рис. 7.1, может быть модифицирована для случая последовательного обращения к ячейкам, принадлежащим к одной строке матрицы. В этом случае адрес строки выставляется на шине только один раз и сигнал <code>RAS#</code> удерживается на низком уровне на время всех последующих циклов обращений, которые могут быть как циклами записи, так и чтения. Такой режим обращения называется режимом быстрого страничного обмена FPM (Fast Page Mode), или просто режимом страничного обмена (Page Mode), его временная диаграмма приведена на рис. 7.2. Понятие «страница» на самом деле относится к строке (row), а состояние с низким уровнем сигнала <code>RAS#</code> называется «открытой страницей». Преимущество данного режима заключается в экономии времени за счет исключения фазы выдачи адреса строки из циклов, следующих за первым, что позволяет повысить производительность памяти. Режим FPM поддерживает и самая обычная асинхронная память, называемая стандартной (Std).</p>
     <image l:href="#img_61.png"/>
     <p><strong>Рис. 7.2</strong>. Страничный режим считывания стандартной памяти DRAM (FPM</p>
     <p><emphasis>Память EDO DRAM</emphasis> (Extended или Enhanced Data Out) содержит регистр-защелку (data latch) выходных данных, что обеспечивает некоторую конвейеризацию работы для повышения производительности при чтении. Регистр «прозрачен» при низком уровне сигнала <code>CAS#</code>, а по его подъему фиксирует текущее значение выходных данных до следующего его спада. Перевести выходные буферы в высокоимпедансное состояние можно либо подъемом сигнала <code>ОЕ#</code> (Output Enable), либо одновременным подъемом сигналов <code>CAS#</code> и <code>RAS#</code>, либо импульсом <code>WE#</code>, который при высоком уровне <code>CAS#</code> не вызывает записи (в PC управление по входу <code>ОЕ#</code> практически не используют).</p>
     <p>Временная диаграмма работы с EDO-памятью в режиме страничного обмена приведена на рис. 7.3; этот режим иногда называют гиперстраничным режимом обмена <emphasis>НРМ</emphasis> (Hyper Page mode). Его отличие от стандартного заключается в подъеме импульса <code>CAS#</code> до появления действительных данных на выходе микросхемы. Считывание выходных данных может производиться внешними схемами вплоть до спада следующего импульса <code>CAS#</code>, что позволяет экономить время за счет сокращения длительности импульса <code>CAS#</code>. Время цикла внутри страницы уменьшается, повышая производительность в страничном режиме на 40 %.</p>
     <image l:href="#img_62.png"/>
     <p><strong>Рис. 7.3</strong>. Страничный режим считывания EDO DRAM (HPM)</p>
     <p>Установка EDO DRAM вместо стандартной памяти в неприспособленные для этого системы может вызвать конфликты выходных буферов устройств, разделяющих с памятью общую шину данных. Скорее всего, этот конфликт возникнет с соседним банком памяти при чередовании банков. Для отключения выходных буферов EDO-памяти внутри страничного цикла обычно используют сигнал <code>WE#</code>, не вызывающий записи во время неактивной фазы <code>CAS#</code> (рис. 7.4, кривая <emphasis>а</emphasis>). По окончании цикла буферы отключаются лишь по снятию сигнала <code>RAS#</code> (рис. 7.4, кривая <emphasis>б</emphasis>).</p>
     <image l:href="#img_63.png"/>
     <p><strong>Рис. 7.4</strong>. Управление выходным буфером EDO DRAM</p>
     <p>Из принципиального различия в работе выходных буферов следует, что в одном банке не стоит смешивать EDO и стандартные модули. EDO-модули поддерживаются не всеми чипсетами и системными платами (в большей мере это относится к системным платам для процессоров 486).</p>
     <p><emphasis>В памяти BEDO DRAM</emphasis> (Burst EDO) кроме регистра-защелки выходных данных, стробируемого теперь по фронту импульса <code>CAS#</code>, содержится еще и внутренний счетчик адреса колонок для пакетного цикла. Это позволяет выставлять адрес колонки только в начале пакетного цикла (рис. 7.5), а во 2-й, 3-й и 4-й передачах импульсы <code>CAS#</code> только запрашивают очередные данные. В результате удлинения конвейера выходные данные как бы отстают на один такт сигнала <code>CAS#</code>, зато следующие данные появляются без тактов ожидания процессора, чем обеспечивается лучший цикл чтения. Задержка появления первых данных пакетного цикла окупается повышенной частотой приема последующих. BEDO-память применяется в модулях SIMM-72 и DIMM, но поддерживается далеко не всеми чипсетами.</p>
     <image l:href="#img_64.png"/>
     <p><strong>Рис. 7.5</strong>. Страничный режим считывания BEDO DRAM</p>
     <p>Вышеперечисленные типы памяти являются <emphasis>асинхронными</emphasis> по отношению к тактированию системной шины компьютера. Это означает, что все процессы инициируются только импульсами <code>RAS#</code> и <code>CAS#</code>, а завершаются через какой-то определенный (для данных микросхем) интервал. На время этих процессоров шина памяти оказывается занятой, причем в основном ожиданием данных.</p>
    </section>
    <section>
     <title>
      <p>7.1.2. Синхронная память — SDRAM и DDR SDRAM</p>
     </title>
     <p>Микросхемы синхронной динамической памяти SDRAM (Synchronous DRAM) представляет собой конвейеризированные устройства. По составу сигналов интерфейс SDRAM близок к обычной динамической памяти: кроме входов синхронизации здесь есть мультиплексированная шина адреса, линии <code>RAS#</code>, <code>CAS#</code>, <code>WE#</code> (разрешение записи) и <code>CS#</code> (выбор микросхемы) и линии данных (табл. 7.3). Все сигналы стробируются по положительному перепаду синхроимпульсов, комбинация управляющих сигналов в каждом такте кодирует определенную <emphasis>команду</emphasis>. С помощью этих команд организуется та же последовательность внутренних сигналов <code>RAS</code> и <code>CAS</code>, которая рассматривалась и для памяти FPM.</p>
     <empty-line/>
     <p><strong>Таблица 7.3</strong>. Назначение сигналов в микросхемах SDRAM</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">I/O</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CLK</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Clock Input — синхронизация, действует по положительному перепаду</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CKE</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Clock Enable — разрешение синхронизации (высоким уровнем). Низкий уровень переводит микросхему в режим <emphasis>Power Down, Suspend</emphasis> или <emphasis>Self Refresh</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CS#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Chip Select — разрешение декодирования команд (низким уровнем). При высоком уровне новые команды не декодируются, но выполнение начатых продолжается</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RAS#, CAS#, WE#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Row Address Strobe, Column Address Strobe, Write Enable — сигналы, определяющие операцию (код команды)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">BS0, BS1 или BA0, BA1</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Bank Selects или Bank Address — выбор банка, к которому адресуется команда</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">А[0:12]</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Address — мультиплексированная шина адреса. В циклах Bank Activate определяют адрес строки. В циклах Read/Write линии A[0:9] и А11 задают адрес столбца. Линия А10 в циклах Read/Write включает режим автопредзаряда (при А10=1), в цикле Precharge A10=1 задает предзаряд всех банков (независимо от BS0, BS1)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DQx</td>
       <td align="left" valign="top">I/O</td>
       <td align="left" valign="top">Data Input/Output — двунаправленные линии данных</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DQM</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">Data Mask — маскирование данных. В цикле чтения высокий уровень переводит шину данных в высокоимпедансное состояние (действует через 2 такта). В цикле записи высокий уровень запрещает запись текущих данных, низкий — разрешает (действует без задержки)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">V<sub>SS</sub>, V<sub>DD</sub></td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">Общий провод и питание ядра</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">V<sub>SSQ</sub>, V<sub>DDQ</sub></td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">Общий провод и питание выходных буферов. Изолированы от питания ядра для снижения помех</td>
      </tr>
     </table>
     <p>Данные для первой передачи <emphasis>пакета записи</emphasis> устанавливаются вместе с командой <code>WR</code>. Данные для остальных передач пакета передаются в следующих тактах. Первые данные <emphasis>пакета чтения</emphasis> появляются на шине через определенное количество тактов после команды. Это число, называемое <emphasis>CAS Latency</emphasis> (CL), определяется временем доступа T<sub>CAC</sub> и тактовой частотой. Остальные данные пакета выдаются в последующих тактах. Временные диаграммы работы SDRAM приведены на рис. 7.6. Здесь показана команда записи <code>WR</code>, за которой следует команда чтения <code>RD</code> из той же страницы, предварительно открытой командой <code>ACT</code>. Далее страница закрывается командой <code>PRE</code>. Длина пакета 2, CL = 3.</p>
     <image l:href="#img_65.png"/>
     <p><strong>Рис. 7.6</strong>. Временные диаграммы пакетных циклов SDRAM: А и В — данные для записи по адресу R0/C0 и R0/C0+1, С и D — данные, считанные по адресу R0/C1 и R0/C1 +1</p>
     <p>Регенерация (цикл CBR с внутренним счетчиком адреса регенерируемой строки) выполняется по команде <code>REF</code>, которую можно вводить только при состоянии покоя (<emphasis>idle</emphasis>) всех банков.</p>
     <p>Микросхемы SDRAM оптимизированы для пакетной передачи. У них при инициализации программируется длина пакета (burst length=1, 2, 4, 8 элементов), порядок адресов в пакете (wrap mode: interleave/linear — чередующийся/линейный) и операционный режим. Пакетный режим может включаться как для всех операций (normal), так и только для чтения (Multiple Burst with Single Write). Этот выбор позволяет оптимизировать память для работы либо с WB, либо с WT-кэшем.</p>
     <p>Обратим внимание, что внутренний счетчик адреса работает по модулю, равному запрограммированной длине пакетного цикла (например, при burst length=4 он не позволяет перейти границу обычного четырехэлементного пакетного цикла).</p>
     <p>Пакетные циклы могут прерываться (принудительно завершаться) последующими командами. При этом оставшиеся адреса отбрасываются, и прерывающий пакет будет иметь полную длину (если его самого не прервут).</p>
     <p>В команде <code>Write</code> имеется возможность блокирования записи данных любого элемента пакета — для этого достаточно в его такте установить высокий уровень сигнала <code>DQM</code>. Этот же сигнал используется и для перевода в высокоимпедансное состояния буферов данных при операции чтения.</p>
     <p>Микросхемы SDRAM имеют <emphasis>средства энергосбережения</emphasis>, для управления ими используется вход разрешения синхронизации CKE.</p>
     <p><emphasis>В режиме саморегенерации</emphasis> (Self Refresh) микросхемы периодически выполняют циклы регенерации по внутреннему таймеру и не реагируют на внешние сигналы, поэтому внешняя синхронизация может быть остановлена.</p>
     <p><emphasis>Режимы пониженного потребления</emphasis> (Power Down Mode) устанавливаются при переводе <code>CKE</code> в низкий уровень командой <code>NOP</code> или <code>INHBT</code>. В этих режимах микросхема не воспринимает команд. Поскольку в данных режимах регенерация не выполняется, длительность пребывания в них ограничена периодом регенерации.</p>
     <p>Если во время выполнения команды чтения или записи установить <code>CKE</code>=L, то микросхема перейдет в режим <emphasis>Clock Suspend Mode</emphasis>, в котором «замораживается» внутренняя синхронизация (нет продвижения данных) и не воспринимаются новые команды.</p>
     <p>Для памяти SDRAM ключевыми параметрами являются:</p>
     <p>&#9830; допустимая тактовая частота;</p>
     <p>&#9830; CL (Cas Latency) — число скрытых тактов (2 или 3);</p>
     <p>&#9830; T<sub>RCD</sub> — задержка RAS-CAS, выраженная в тактах (2 или 3);</p>
     <p>&#9830; T<sub>RP</sub> — время предварительного заряда RAS;</p>
     <p>&#9830; T<sub>RC</sub> — минимальное время цикла обращений к строкам одного банка;</p>
     <p>&#9830; T<sub>AC</sub> — время задержки появления данных на выходе относительно фронта синхросигнала.</p>
     <p>По тактовой частоте для SDRAM, применяемой в качестве ОЗУ PC-совместимых компьютеров, имеется три градации: PC66 (поначалу ее так не называли, поскольку другой и не было), PC100 и PC133 для максимальных частот 66,6, 100 и 133 МГц соответственно. Их ключевые параметры приведены в табл. 7.4. В обозначении быстродействия микросхем SDRAM обычно фигурирует T<sub>AC</sub>; период частоты синхронизации, естественно, не может быть меньше этой задержки. Микросхемы со спецификацией -10 могут устойчиво работать в модулях лишь на частоте 66 МГц. Микросхемы -8 могут работать на частоте 100 МГц, но, в зависимости от модификации, с разной латентностью. Так, например, для памяти Micron микросхемы с маркировкой -8А…-8С могут работать на частоте 100 МГц с CL = 3, a -8D или -8Е — с CL = 2.</p>
     <empty-line/>
     <p><strong>Таблица 7.4</strong>. Ключевые параметры временной диаграммы SDRAM</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Спецификация</th>
       <th align="left" valign="top">CL</th>
       <th align="left" valign="top">T<sub>RCD</sub></th>
       <th align="left" valign="top">T<sub>RP</sub></th>
       <th align="left" valign="top">T<sub>RC</sub></th>
       <th align="left" valign="top">Примечание</th>
      </tr>
      <tr align="left">
       <td rowspan="2" align="left" valign="top">PC66</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Медленный вариант</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Самый быстрый вариант</td>
      </tr>
      <tr align="left">
       <td rowspan="3" align="left" valign="top">PC100</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Медленный вариант</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Средний вариант</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Самый быстрый вариант</td>
      </tr>
      <tr align="left">
       <td rowspan="4" align="left" valign="top">PC133</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">Медленный вариант</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Средний вариант</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Средний вариант</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Самый быстрый вариант</td>
      </tr>
     </table>
     <p>Естественно, память может работать и на частотах ниже максимальной. Для микросхем SDRAM, применяемых, например, в графических адаптерах, существуют и иные спецификации быстродействия.</p>
     <p>Синхронный интерфейс позволяет довольно эффективно использовать шину и обеспечить на частоте 100 МГц пиковую производительность 100 Мбит/с на 1 вывод шины данных. SDRAM используют в составе модулей DIMM с 8-байтной разрядностью, что дает производительность 800 Мбайт/с. При частоте шины 133 МГц пиковая производительность уже достигла 1064 Мбайт/с. Однако эта теоретическая производительность не учитывает накладные расходы на регенерацию и подразумевает, что требуемые страницы уже открыты. Из-за указанных выше ограничений на реальном произвольном потоке запросов производительность, конечно же, будет ниже. Потенциальные возможности почти одновременного обслуживания множества запросов, предоставляемые микросхемами SDRAM, будут реализованы лишь при достаточно «умном» контроллере памяти. От его предусмотрительности эффективность памяти зависит, пожалуй, больше, чем у простых модулей FPM и EDO DRAM.</p>
     <p><emphasis>Память DDR SDRAM</emphasis> представляет собой дальнейшее развитие SDRAM. Как и следует из названия (Dual Data Rate — удвоенная скорость данных), у микросхем DDR SDRAM данные внутри пакета передаются с удвоенной скоростью — они переключаются по обоим фронтам синхроимпульсов (рис. 7.7). На частоте 100 МГц DDR SDRAM имеет пиковую производительность 200 Мбит/с на вывод, что в составе 8-байтных модулей DIMM дает производительность 1600 Мбайт/с. На высоких тактовых частотах (100 МГц) двойная синхронизация предъявляет очень высокие требования к точности временных диаграмм. Для повышения точности синхронизации предпринят ряд мер.</p>
     <p>&#9830; Сигнал синхронизации микросхемы подается в дифференциальной форме по двум линиям <code>CLK</code> и <code>CLK#</code> (Differential clock inputs). Это позволяет снизить влияние смещения уровней на точность определения момента синхронизации — дифференциальный приемник срабатывает в момент равенства уровней напряжения.</p>
     <p>&#9830; Для синхронизации данных в интерфейс введен новый двунаправленный стробирующий сигнал <code>DQS</code>. Стробы генерируются источником данных: при операциях чтения <code>DQS</code> генерируется микросхемой памяти, при записи — контроллером памяти (чипсетом). При чтении фронты и спады этого сигнала точно центруются в моменты смены данных, приемник должен стробировать данные с небольшой задержкой относительно переключений <code>DQS</code>. При записи фронты и спады центруются точно посередине окна действительности данных и масок <code>DQM</code>.</p>
     <p>&#9830; Для синхронизации <code>DQS</code> с системной тактовой частотой (<code>CLK</code>) микросхемы имеют встроенные схемы DLL (Delay Locked Loop) для автоподстройки задержки сигнала <code>DQS</code> относительно <code>CLK</code>. Эта схема работает наподобие фазовой автоподстройки и способна выполнять синхронизацию (обеспечивать совпадение фронтов <code>DQS</code> и <code>CLK</code>) лишь в некотором ограниченном диапазоне частот синхронизации.</p>
     <image l:href="#img_66.png"/>
     <p><strong>Рис. 7.7</strong>. Временны&#769;е диаграммы пакетных циклов DDR SDRAM: <emphasis>a</emphasis> — чтение, CL = 2, длина пакета 4; <emphasis>б</emphasis> — запись, длина пакета 4, данные D1 не записываются</p>
     <p>Есть микросхемы DDR SDRAM с возможностью отключения схем DLL; для этого они имеют дополнительный расширенный регистр режима. Отключение DLL необходимо при снижении тактовой частоты (в целях энергосбережения). При отключенной схеме DLL стробы <code>DQS</code> не привязаны к синхросигналу <code>CLK</code>, и у разных микросхем, работающих в одной системе, они будут иметь разные частоты.</p>
     <p>В отличие от обычных микросхем SDRAM, у которых данные для записи передаются одновременно с командой, в DDR SDRAM данные для записи (и маски <code>DQM)</code> подаются с задержкой на один такт (write latency). Значение CAS Latency может быть и дробным (CL = 2, 2,5, 3).</p>
     <p>В перспективе ожидается появление микросхемы DDR-II SDRAM, в которой обмен будет на четырехкратной частоте синхронизации.</p>
     <p>Перед «штатным» использованием микросхем SDRAM их требуется инициализировать. После подачи питания и установления синхросигнала должен быть выполнен предварительный заряд всех банков, после чего запрограммирован регистр режима. Параметр CL (CAS Latency) выбирают, исходя из спецификации микросхем и тактовой частоты так, чтобы задержка, обусловленная CL, была бы минимальной, но не меньше T<sub>CAC</sub>. В DDR SDRAM возможны и дробные значения CL, так что настройка может быть более тонкой. В DDR SDRAM из-за необходимости настройки DLL программирование сложнее.</p>
     <p>По причине существенного отличия интерфейса от традиционной асинхронной памяти микросхемы SDRAM не могут быть установлены в модули SIMM; они применяются в DIMM или устанавливаются прямо на системную (или графическую) плату. Интерфейс DDR SDRAM сильно отличается и от обычных микросхем SDRAM. Возможность использования этих типов памяти определяется чипсетом системной платы. Память SDRAM в конце 90-х годов стала самой распространенной, поддержка DDR SDRAM появилась лишь сравнительно недавно.</p>
    </section>
    <section>
     <title>
      <p>7.1.3. Память Rambus DRAM</p>
     </title>
     <p>Память RDRAM (Rambus DRAM) имеет синхронный интерфейс, существенным образом отличающийся от вышеописанного. Запоминающее ядро этой памяти построено на все тех же КМОП-ячейках динамической памяти, но пути повышения производительности интерфейса совершенно иные. Подсистема памяти (ОЗУ) RDRAM состоит из контроллера памяти, канала и собственно микросхем памяти. По сравнению с DDR SDRAM, при той же производительности RDRAM имеет более компактный интерфейс и большую масштабируемость. Разрядность ОЗУ RDRAM (16 байт) не зависит от числа установленных микросхем, а число банков, доступных контроллеру, и объем памяти суммируются по всем микросхемам канала. При этом в канале могут присутствовать микросхемы разной емкости в любых сочетаниях.</p>
     <p><emphasis>Запоминающее ядро</emphasis> микросхем имеет многобанковую организацию — 64-мегабитные микросхемы имеют 8 банков, 256-мегабитные — 32 банка. Каждый банк имеет собственные усилители считывания, благодаря чему в микросхеме может быть активировано несколько банков. Для сокращения числа усилителей применяют и их разделение (совместное использование) парой смежных байт, что накладывает ограничения на их совместную активацию (до активации банка его смежник должен быть заряжен). Разрядность ядра 16 байт — 128 или 144 (с контрольными разрядами) бит. Ядро работает на 1/8 частоты канала, взаимодействие с ядром осуществляется по внутренним сигналам <code>RAS</code> и <code>CAS</code>. В современных RDRAM применяются ячейки памяти с временем доступа 40–53 нс.</p>
     <p><emphasis>Канал RDRAM</emphasis> (Rambus Channel) представляет собой последовательно-параллельную шину. Такая организация позволяет ограничить количество линий интерфейса, что, в свою очередь, позволяет упорядочить разводку проводников ради повышения частоты передачи сигналов. Небольшое количество сигналов дает возможность выровнять задержки распространения сигналов по разным линиям и применить сверхбыстродействующие интерфейсные схемы. Тактовая частота канала — до 400 МГц, стробирование информации осуществляется по обоим фронтам синхросигнала. Таким образом, пропускная способность одной линии составляет 800 Мбит/с. Канал состоит из 30 основных линий с интерфейсом <emphasis>RSL</emphasis> (Rambus System Logic) и 4 вспомогательных линий КМОП, используемых для инициализации микросхем. Структура канала изображена на рис. 7.8. На канале может быть установлено до 32 микросхем, все микросхемы соединяются параллельно. Для того чтобы контроллер мог адресоваться к определенной микросхеме, каждой из них назначается уникальный адрес <code>DEVID</code>. Нумерация микросхем (Device Enumeration) осуществляется в процессе инициализации, который выполняется с использованием вспомогательного последовательного КМОП-интерфейса. Этот интерфейс имеет линии синхронизации <code>SCK</code>, команд <code>CMD</code>, данных <code>SIO</code>.</p>
     <image l:href="#img_67.png"/>
     <p><strong>Рис. 7.8</strong>. Память Direct RDRAM</p>
     <p>Синхросигнал вводится в канал с «дальнего конца» и распространяется в сторону контроллера по линии <code>СТМ</code> (Clock To Master). По этому сигналу микросхемы памяти стробируют данные, посылаемые к контроллеру (при чтении). Дойдя до контроллера, синхросигнал выходит на линию <code>CFM</code> (Clock From Master) и идет по каналу до терминатора, установленного на конце. По этой линии синхронизируется информация, посылаемая от контроллера к микросхемам памяти. Микросхемы привязывают данные чтения к синхросигналу с помощью встроенных схем DLL (Delay Locked Loop) для автоподстройки задержки сигнала <code>DQS</code> относительно <code>CLK</code>.</p>
     <p><emphasis>Физический уровень интерфейса</emphasis> учитывает волновой характер процессов распространения сигналов в канале. Интерфейс RSL имеет малый размах сигнала: уровню логический 0 соответствует потенциал терминаторов V<sub>TERM</sub> = 1,8 В, лог. 1 — потенциал 1,0 В. Передатчики имеют выход типа «открытый сток N-МОП» и активны при передаче логической единицы. Передатчики управляют значением генерируемого тока с тем, чтобы обеспечить требуемый уровень сигнала (падение напряжения на сопротивлении терминатора). Уровень переключения приемника V<sub>REF</sub> = 1,4 В задается делителем напряжения V<sub>TERM</sub>. Сигнал синхронизации передается в дифференциальной форме по линиям <code>СТМ</code>, <code>CTMN</code> к контроллеру и по линиям <code>CFM</code>, <code>CFMN</code> от него. Дифференциальная форма снижает погрешность стробирования, вызванную смещением уровней сигналов.</p>
     <p>Канал разделен на <emphasis>три независимые шины</emphasis>: 3-битная шина строк <code>ROW[2:0]</code>, 5-битная шина колонок <code>COL[4:0]</code> и двухбайтная (2&#215;9 бит) шина данных <code>DQA[8:0]</code> и <code>DQB[8:0]</code>. Дополнительный бит байта данных (имеется не у всех микросхем RDRAM) может использоваться для контроля достоверности. По каждой шине информация передается пакетами, занимающими 4 такта (8 интервалов) синхронизации (10 нс). Пакет содержит 8 элементов; пакет строк имеет емкость 24 бит, колонок — 40 бит и данных — 16 байт по 8 или 9 бит.</p>
     <p>Высокая производительность шины управления (строк и колонок) позволяет отказаться от пакетных (в терминологии BEDO и SDRAM) передач и упростить протокол шины. Память может одновременно обслуживать до четырех транзакций на полной скорости передачи данных.</p>
     <p><emphasis>Транзакции чтения</emphasis> приведены на рис. 7.9, по виду они аналогичны транзакциям SDRAM с тем лишь отличием, что за время одного такта (SDRAM) передается <emphasis>пакет</emphasis>. Пакет <code>ROW</code> для второй транзакции пропущен, поскольку страницу оставили открытой. Транзакция чтения со стороны контроллера представляет собой петлю: он посылает пакеты <code>ROWA</code> и <code>COLC</code>, которые за некоторое время достигают целевой микросхемы и ею обрабатываются за время T<sub>CAC</sub>. Далее микросхема отвечает пакетом данных, которому для достижения контроллера также требуется некоторое время. Пакетам для путешествий к дальним микросхемам и от них требуется больше времени, чем для путешествий к ближним, и эта разница оказывается большей, чем длительность периода синхронизации. Для того чтобы контроллер получал ответ на транзакцию чтения от любой микросхемы через одно и то же число тактов, у микросхем памяти устанавливают разную задержку данных относительно пакетов <code>COLC</code>. Группы соседних микросхем, у которых программируется одинаковая задержка, называют <emphasis>доменами синхронизации</emphasis>. В канале может быть несколько доменов синхронизации.</p>
     <image l:href="#img_68.png"/>
     <p><strong>Рис. 7.9</strong>. Транзакции чтения RDRAM</p>
     <p><emphasis>Транзакции записи</emphasis> (рис. 7.10) являются однонаправленными и для них проблем синхронизации не возникает. В отличие от стандартных микросхем DRAM и SDRAM, где данные для записи передаются одновременно с адресом колонки, в RDRAM данные задерживают относительно пакета <code>COLC</code> на T<sub>CWD</sub> (несколько тактов). Эта задержка соответствует задержке между пакетами <code>COLC</code> и данными при чтении (на стороне контроллера). Задержка записи позволяет сократить вынужденные простои шины данных при переключении с записи на чтение (в SDRAM они равны CAS Latency и длятся 2–3 такта по 10 нс). Контроллер может посылать данные для записи уже в такте, следующим за последними данными предыдущей транзакции чтения. Однако если за записью следует чтение, то на шине данных будет вынужденная пауза в 1–5 тактов в зависимости от длины канала. За это время последние данные записи дойдут от контроллера до самой дальней микросхемы памяти.</p>
     <image l:href="#img_69.png"/>
     <p><strong>Рис. 7.10</strong>. Транзакции записи RDRAM</p>
     <p>В микросхемах RDRAM применяется механизм <emphasis>отложенной</emphasis>, или <emphasis>буферированной</emphasis>, записи. Данные для записи (принятый пакет <code>D</code>) сначала помещаются в буфер, из которого несколько позже они выгружаются в усилители считывания-записи (sens amp) по явной команде выгрузки (retire) или автоматически. Буфер записи хранит сами данные, а также номер банка и адрес столбца (но не строки). Буферизация записи позволяет контроллеру посылать команду записи на T<sub>RTR</sub> раньше, чем этого требует параметр T<sub>RCD</sub>, что повышает коэффициент использования шины.</p>
     <p><emphasis>Конвейерное выполнение операций</emphasis> RDRAM обеспечивается многобанковой организацией с отдельными усилителями считывания. Пакеты команд по линиям ROW и COL могут идти сплошным потоком, при этом на шине может присутствовать до четырех транзакций. При произвольных обращениях увеличению производительности способствует большое количество банков, практически недостижимое в памяти SDRAM.</p>
     <p><emphasis>Регенерация</emphasis> осуществляется по команде, адресуемой к определенному банку одной или всех микросхем; за период регенерации эта команда должна выдаваться для всех банков.</p>
     <p>Память RDRAM отличается высоким энергопотреблением. <emphasis>Средства управления энергопотреблением</emphasis> отключают питание неиспользуемых узлов, однако за 100-кратное снижение мощности в самом экономичном режиме приходится расплачиваться 250-кратным увеличением времени доступа. Микросхемы RDRAM требуют периодической (раз в 100 мс) подстройки выходного тока и термокалибровки; для этих целей имеются специальные команды. Во время подстройки тока микросхемы способны сообщать о своем перегреве.</p>
     <p><emphasis>Вспомогательная шина</emphasis> с сигналами <code>SCK</code>, <code>CMD</code> и <code>SIO</code> служит для обмена данными с управляющими регистрами и вывода микросхем из состояний пониженного потребления (<emphasis>PDN</emphasis> и <emphasis>NAP</emphasis>). Информация по этой шине тоже передается пакетами.</p>
     <p><emphasis>Управляющие регистры</emphasis> хранят информацию об адресе микросхемы, управляют работой микросхемы в различных режимах, содержат счетчики регенерации для банков и строк, параметры настройки временных циклов. В них же можно прочитать информацию о конкретной микросхеме — организация, версия протокола и т. п. В составе управляющих есть и тестовые регистры.</p>
     <p><emphasis>Инициализация</emphasis> памяти включает определение наличия микросхем на шине, назначение им идентификаторов и программирование их параметров. После сброса микросхемы не имеют собственных адресов, а линии <code>SIO0</code> и <code>SIO1</code> у них соединены. В таком состоянии контроллер по шине <code>CMD</code> посылает широковещательную команду на разъединение линий, после чего для него по линии <code>SIO</code> оказывается доступной только ближайшая микросхема канала. Ей назначается адрес (<code>SDEVID</code>) и дается команда на соединение линий, в результате к контроллеру подключается вторая микросхема. Она будет пронумерована очередной командой, заставляющей все доступные ненумерованные микросхемы (то есть именно ее) принять указанный номер. Далее замыкаются ее линии <code>SIO</code>, и этот процесс продолжается до самой дальней микросхемы.</p>
     <p>После завершения этого «переучета» включается нормальная синхронизация, и дается время для установления режима схем DLL. После двукратной активации и предварительного заряда каждого банка каждой микросхемы память готова к определению доменов синхронизации и назначению каждой микросхеме соответствующих параметров задержек. Также им должны быть присвоены идентификаторы в канале (<code>DEVID</code>), которые могут и не совпадать со значениями <code>SDEVID</code> (идентификатором на последовательной шине).</p>
     <p>Обязательным «фирменным» компонентом ОЗУ на RDRAM является <emphasis>контроллер памяти</emphasis>. В его задачу входит обслуживание микросхем памяти, установленных в канале, по запросам, поступающим со стороны интерфейса системной шины компьютера. Часть контроллера, обращенная к каналу, инвариантна к архитектуре компьютера. Именно она «знает» протокол RDRAM и является продуктом фирмы Rambus. Контроллер RDRAM встраивается в чипсеты для процессоров P6 (например, 1820, 1840), Pentium 4 (1850 с 32-разрядным каналом, то есть уже под пары модулей RIMM) и других архитектурных линий.</p>
     <p>В соответствии со спецификацией RDRAM в одном канале может быть до трех слотов под RIMM, и их интерфейсные линии соединяются змейкой. В слоты могут устанавливаться RIMM различной емкости (сейчас они выпускаются на 64, 96, 128 и 256 Мбайт). Однако пока что фирме Intel не удалось достичь устойчивой работы канала с тремя модулями и пришлось ограничиться двумя. Теперь в памяти появился новый элемент-пустышка <emphasis>Continuity module</emphasis>. Это как бы модуль RIMM, но без микросхем памяти, и нужен он для того, чтобы замыкать цепь канала Rambus. Такая «заглушка» должна устанавливаться во все слоты канала, не занятые под модули RIMM. Если используются не все слоты, то память выгоднее ставить ближе к контроллеру — она будет работать быстрее (см. выше).</p>
    </section>
    <section>
     <title>
      <p>7.1.4. Память с виртуальными каналами — VC DRAM</p>
     </title>
     <p>Идея архитектуры памяти с виртуальными каналами (VirtualChannel Memory Architecture, не путать с виртуальной памятью!) заключается в помещении между массивом запоминающих ячеек и внешним интерфейсом микросхемы памяти набора <emphasis>канальных буферов</emphasis>. При этом операции обмена данными разделяются на два процесса: «фасадный» обмен данными с каналами и «тыловой» обмен между каналами и массивом запоминающих ячеек. Оба процесса выполняются по командам со стороны внешнего интерфейса почти независимо друг от друга. Архитектура виртуальных каналов приложима к памяти любого типа, включая ПЗУ и флэш-память, но наиболее интересна она в приложении к динамической памяти — VC DRAM.</p>
     <p>Устройство VC DRAM рассмотрим на примере микросхем емкостью 128 Мбит, на которых строятся выпускаемые модули DIMM VC DRAM. По интерфейсу (составу и уровням сигналов) микросхемы и модули VC DRAM аналогичны обычным микросхемам SDRAM, но отличаются системой команд. Микросхемы имеют такую же внешнюю организацию по 4,8 или 16 бит данных, но совершенно иную внутреннюю архитектуру. Они имеют две матрицы (два банка) запоминающих ячеек размером 8 К&#215;8 К, то есть каждая строка имеет объем 8 Кбит и состоит из четырех <emphasis>сегментов</emphasis> размером по 2 Кбит. Между матрицами и внешним интерфейсом имеется 16 <emphasis>канальных буферов</emphasis>, каждый объемом 2 Кбит. За одно обращение к матрице выполняется параллельная передача 2 Кбит данных между одним из буферов и сегментом выбранной строки. Это «тыловой» обмен реализуют команды <code>PRF</code> (Prefetch — чтение массива в буфер) и <code>RST</code> (Restore — сохранение буфера в массиве), в которых микросхеме указывается номер банка, номер сегмента и номер канала. Предварительно командой <code>ACT</code> должна быть активирована требуемая строка матрицы (при подаче этой команды задается банк и адрес строки). Деактивация строк (предварительный заряд) может быть автоматической, сразу после выполнения обращений к массиву (для этого имеются специальные команды предвыборки и сохранения — <code>PRFA</code> и <code>RSTA</code>) или же по специальным командам, деактивирующим выбранный банк или оба банка сразу.</p>
     <p>«Фасадный» обмен с канальными буферами выполняется по командам чтения и записи (<code>READ</code> и <code>WRITE</code>), в которых указывается номер канала и часть адреса, соответствующая адресу колонки в обычной микросхеме DRAM или SDRAM. Этот обмен выполняется в пакетном режиме, длина пакета программируется (1,2,4,8 или 16 передач), но пакет может быть укорочен подачей следующей команды обращения к каналу. Первые данные при чтении канала появляются с задержкой (Read Latency) в 2 такта относительно команды чтения, следующие идут в каждом такте. В некоторых моделях микросхем имеется поддержка комбинированной команды <code>PFR</code> (перед которой тоже должна быть команда <code>ACT</code>) — предвыборка с автопредзарядом и чтение буфера. После подачи этой команды первые данные появляются на 4-м такте — не раньше и не позже, чем при последовательной подаче команд <code>PRF(А)</code> и <code>READ</code>.</p>
     <p>Регенерация VC DRAM выполняется так же, как и в SDRAM, — либо периодической подачей команд <code>REF</code> (авторегенерация по внутреннему счетчику адреса регенерируемых строк), либо в энергосберегающем режиме саморегенерации, в который микросхемы переходят по команде <code>SELF</code>.</p>
     <p>Как видно из этого описания, работа VC DRAM очень похожа на работу SDRAM, но операции обмена данными разделены на две сравнительно независимые фазы. Активация-деактивация банков выглядит так же, но при чтении VC DRAM данные появляются даже позже, чем в SDRAM: у SDRAM эта задержка, CL (CAS Latency), составляет 2–3 такта, а у VC DRAM — 4 такта. Тем не менее применение VC DRAM дает прирост производительности памяти почти по всем тестам. Этот выигрыш получается за счет поддержки многозадачности в самих микросхемах и в контроллере памяти. Для работы с VC DRAM контроллер памяти должен «знать» ее систему команд, не имеющую прямой совместимости с командами SDRAM. Поддержка VC DRAM имеется далеко не во всех чипсетах — ее вводят, например, VIA и SiS, но фирма Intel эту память игнорирует. Механически и электрически модули VC DRAM совместимы с обычными модулями DRAM. Во время начального тестирования (POST) модули VC DRAM могут быть опознаны по информации, хранящейся в микросхеме EEPROM последовательной идентификации модуля, либо по поведению после инициализации.</p>
     <p>Память VC DRAM по сравнению с другими типами динамической памяти обеспечивает меньшее среднее время задержки данных в многозадачных системах. Однако по пиковой скорости передачи она не имеет преимуществ перед SDRAM и проигрывает RDRAM и DDR SDRAM.</p>
    </section>
    <section>
     <title>
      <p>7.1.5. Модули динамической памяти</p>
     </title>
     <p>Динамическая память чаще всего применяется в виде модулей с разрядностью 1, 2, 4 или 8 байт, которые могут устанавливаться пользователем без каких-либо приспособлений. Модули стандартизованы, поэтому обеспечивается взаимная совместимость.</p>
     <p>&#9830; <emphasis>SIPP</emphasis> и <emphasis>SIMM-30</emphasis> — самые первые модули с однобайтной организацией, применялись вплоть до 486-х процессоров.</p>
     <p>&#9830; <emphasis>SIMM-72-pin</emphasis> — 4-байтные модули, применявшиеся на системных платах для 486 и Pentium.</p>
     <p>&#9830; <emphasis>DIMM-168</emphasis> — 8-байтные модули для Pentium и выше. Существует два поколения, существенно различных по интерфейсу. Модули DIMM 168-pin Buffered (1-го поколения), как и слоты для них, встречаются редко и с широко распространенными модулями DIMM 2-го поколения несовместимы даже механически (по ключам). Наиболее популярно второе поколение с микросхемами SDRAM. Различают модификации в зависимости от наличия буферов или регистров на управляющих сигналах: Unbuffered, Buffered и Registered.</p>
     <p>&#9830; <emphasis>DIMM-184</emphasis> — 8-байтные модули DDR SDRAM для системных плат 6–7 поколений процессоров.</p>
     <p>&#9830; <emphasis>RIMM</emphasis> — 2-байтные модули RDRAM для системных плат 6–7 поколений процессоров.</p>
     <p>&#9830; <emphasis>SO DIMM</emphasis> (72 и 144-pin) и <emphasis>SO RIMM</emphasis> — малогабаритные варианты модулей (для блокнотных ПК).</p>
     <p>&#9830; <emphasis>AIMM</emphasis> (AGP Inline Memory Module), они же GPA Card (Graphics Performance Accelerator) — 66-контактные 32- или 16-битные модули SDRAM, предназначенные для расширения памяти графических адаптеров, встроенных в системную плату.</p>
     <p>Не пересчитывая контакты, отличить «короткие» SIMM от «длинных» и DIMM-модулей легко по их размеру: длина модуля SIMM-30 pin примерно 89 мм, SIMM-72 — 108 мм. Модули DIMM-168 и DIMM-184 имеют одинаковую длину около 134 мм (5,25"), но у 168-контактных модулей два ключа, а у 184-контактных — один (за счет чего больше контактов); кроме того, у DIMM-184 по две прорези по бокам, а не по одной. Модули RIMM имеют ту же длину, но легко отличимы по меньшему числу контактов — середина краевого разъема свободна от ламелей. У модулей RIMM микросхемы памяти закрыты пластиной радиатора. Кроме того, их левый ключ гораздо ближе к центру, чем у DIMM.</p>
     <p>Модули памяти применяются и в принтерах (лазерных) — DIMM-168, 100-Pin DIMM, AIMM, SO DIMM-144, но иногда для них требуются и специальные модули (по конструктиву или параметрам).</p>
     <p>Современные модули памяти имеют шину данных разрядностью 1, 4 или 8 байт. Кроме основных информационных бит, модули могут иметь дополнительные контрольные биты с различной организацией.</p>
     <p>&#9830; Модули без контрольных бит (<emphasis>non Parity</emphasis>) имеют разрядность 8, 32 или 64 бита и допускают независимое побайтное обращение с помощью отдельных для каждого байта линий <code>CAS#</code>.</p>
     <p>&#9830; Модули с контролем паритета (<emphasis>Parity</emphasis>) имеют разрядность 9, 36 или 72 бита и также допускают независимое побайтное обращение, контрольные биты по обращению приписаны к соответствующим байтам.</p>
     <p>&#9830; Модули с генератором паритета (<emphasis>Fake Parity, Parity Generator, Logical Parity</emphasis>) так же допускают независимое побайтное обращение, логические генераторы паритета по чтению приписаны к соответствующим байтам. Действительного контроля памяти они не обеспечивают.</p>
     <p>&#9830; Модули с контролем по схеме ЕСС имеют разрядность 36, 40, 72 или 80 бит. Обычно они допускают побайтное обращение к информационным битам, но контрольные биты у них привязаны к одному или нескольким сигналам <code>CAS#</code>, поскольку ЕСС подразумевает обращение сразу к целому слову.</p>
     <p>&#9830; <emphasis>ECC-Optimized</emphasis> — модули, оптимизированные под режим ЕСС. От обычных модулей ЕСС они отличаются тем, что могут не обеспечивать побайтное обращение к информационным битам.</p>
     <p><emphasis>ECC-on-Simm</emphasis> (EOS) — модули со встроенной схемой исправления ошибок. Каждый байт модуля имеет встроенные средства контроля и исправления ошибок, работающие прозрачно. Для системы модули функционируют как обычные паритетные — в случае обнаружения неисправимой ошибки они генерируют ошибочный бит паритета. Эти модули обеспечивают отказоустойчивость по памяти (Kill Protected Memory) для системных плат, поддерживающих только контроль паритета. По «благородству» поведения (делают больше, чем «говорят») они являются прямой противоположностью модулям с генератором паритета.</p>
     <p>Набор сигналов модуля SIMM в основном совпадает с сигналами одиночных микросхем динамической памяти. Основные характеристики распространенных модулей приведены в табл. 7.5, более подробное описание — в следующих разделах.</p>
     <empty-line/>
     <p><strong>Таблица 7.5</strong>. Основные характеристики модулей памяти</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Модуль</th>
       <th align="left" valign="top">Разрядность&#185;, бит</th>
       <th align="left" valign="top">Объем, Мбайт</th>
       <th align="left" valign="top">Тип</th>
       <th align="left" valign="top">Питание, В</th>
       <th align="left" valign="top">Спецификация</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SIMM-30, SIPP</td>
       <td align="left" valign="top">8 (9)</td>
       <td align="left" valign="top">0,25-4</td>
       <td align="left" valign="top">FPM, EDO</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">60, 70, 80 нс</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SIMM-72</td>
       <td align="left" valign="top">32 (36)</td>
       <td align="left" valign="top">1-32</td>
       <td align="left" valign="top">FPM, EDO, BEDO</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">50, 60, 70 нс</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DIMM-168-I</td>
       <td align="left" valign="top">64 (72,80)</td>
       <td align="left" valign="top">8-256</td>
       <td align="left" valign="top">FPM, EDO</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">50, 60, 70 нс</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DIMM-168-II</td>
       <td align="left" valign="top">64 (72, 80)</td>
       <td align="left" valign="top">8-512</td>
       <td align="left" valign="top">FPM, EDO</td>
       <td align="left" valign="top">5, 3,3</td>
       <td align="left" valign="top">50, 60, 70 нс</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DIMM-168-II</td>
       <td align="left" valign="top">64 (72, 80)</td>
       <td align="left" valign="top">8-1024</td>
       <td align="left" valign="top">SDRAM</td>
       <td align="left" valign="top">3,3</td>
       <td align="left" valign="top">PC66, РС100, PC133</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DIMM-184</td>
       <td align="left" valign="top">64 (72, 80)</td>
       <td align="left" valign="top">128, 256…</td>
       <td align="left" valign="top">DDR SDRAM</td>
       <td align="left" valign="top">2,5</td>
       <td align="left" valign="top">PC1600, PC2100</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AIMM</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">SDRAM</td>
       <td align="left" valign="top">3,3</td>
       <td align="left" valign="top">166 МГц</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">100-Pin DIMM</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">4-128</td>
       <td align="left" valign="top">SDRAM</td>
       <td align="left" valign="top">3,3</td>
       <td align="left" valign="top">100,125 МГц</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">100-Pin DIMM</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">4-32</td>
       <td align="left" valign="top">FPM, EDO</td>
       <td align="left" valign="top">3,3</td>
       <td align="left" valign="top">50, 60 нс</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SO DIMM-72</td>
       <td align="left" valign="top">32 (36)</td>
       <td align="left" valign="top">4-32</td>
       <td align="left" valign="top">FPM, EDO</td>
       <td align="left" valign="top">3,3</td>
       <td align="left" valign="top">50, 60 нс</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SO DIMM-144</td>
       <td align="left" valign="top">64 (72)</td>
       <td align="left" valign="top">32,64</td>
       <td align="left" valign="top">FPM, EDO</td>
       <td align="left" valign="top">3,3</td>
       <td align="left" valign="top">50, 60 нс</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SO DIMM-144</td>
       <td align="left" valign="top">64 (72)</td>
       <td align="left" valign="top">32-256</td>
       <td align="left" valign="top">SDRAM</td>
       <td align="left" valign="top">3,3</td>
       <td align="left" valign="top">66, 100, 125, 133 МГц</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RIMM</td>
       <td align="left" valign="top">16 (18)</td>
       <td align="left" valign="top">64, 96, 128, 256</td>
       <td align="left" valign="top">RDRAM</td>
       <td align="left" valign="top">2,5</td>
       <td align="left" valign="top">PC600, PC700, PC800</td>
      </tr>
     </table>
     <p>&#185; В скобках указана разрядность с учетом битов паритета или ЕСС.</p>
     <empty-line/>
     <p>Спецификация быстродействия у разных типов памяти отражает различные параметры и выбирается исходя из технических и маркетинговых соображений. Для асинхронной памяти указывают время доступа (в наносекундах). Для памяти SDRAM указывается тактовая частота, на которой она работает с достойным значением латентности (на более высокой частоте она, возможно, и будет работать, но с большим значением CL). Обозначения PC66, PC100 и PC133 здесь тоже указывают на частоту (отсутствие обозначения соответствует 66 МГц — поначалу иных спецификаций не было), а также на соответствие спецификациям Intel. Для DDR SDRAM числа в спецификации отражают пиковую пропускную способность (Мбайт/с): PC1600 (8 байт, 2&#215;100 МГц), PC2100 (8 байт, 2&#215;133 МГц). Для RDRAM числа в названии (600, 700 и 800) обозначают округленную частоту (2&#215;300, 2&#215;356 и 2&#215;400 МГц) схода двухбайтных данных с конвейера RDRAM. Таким образом, их пиковая производительность составляет 1200, 1424 и 1600 Мбайт/с.</p>
     <p><emphasis>Маркировка модулей </emphasis>SDRAM, согласно спецификациям Intel, имеет вид PCX-abc-defY, где X — частота, МГц; а = CL (Cas Latency, в тактах), b = Trcd (задержка RAS-CAS), с = Trp (время предзаряда RAS), d = Тас (время доступа), e — ревизия последовательной идентификации (SPD), f — резервный символ, Y — символ архитектурных особенностей (R — признак наличия регистров; отсутствие символа означает отсутствие регистров и буферов). Временны&#769;е характеристики задаются в десятках нс, но Тас может задаваться и в наносекундах. Номер ревизии SDP может содержать как последнюю цифру, так и обе. Так, модуль PC100-322-620 работает на частоте 100 МГц при CL = 3 и Тас = 60 нс, SPD ревизии 1.2. Но он может обозначаться и как PC 100-322-60120. Модуль PC100-322-620R имеет те же параметры, но еще снабжен и регистрами.</p>
     <p>Существуют <emphasis>адаптеры</emphasis>, преобразующие форматы модулей SIMM (<emphasis>SIMMVerter, SIMMSaver</emphasis>). Они позволяют, например, сложить из четырех SIMM-30 один SIMM-72 или из двух односторонних SIMM-72 сложить один двусторонний. Трудно назвать такие конструктивные решения элегантными и надежными (появляется слишком много механических соединений и контактов), но их применение может быть оправданно при дефиците гнезд на плате. Или, например, при наличии четырех 4-мегабайтных модулей SIMM-30 можно сделать 16-мегабайтный SIMM-72. Следует помнить о повышенной нагрузке на шины, вносимой такими «супермодулями» с непомерным количеством микросхем и проводников.</p>
     <subtitle>Идентификация модулей</subtitle>
     <p>Для автоматической идентификации наличия и типа установленного модуля применяются различные методы, основанные на считывании конфигурационной информации с модуля (параллельная или последовательная идентификация) или «исследовании» свойств модуля во время начального тестирования по включении питания.</p>
     <p>Метод <emphasis>параллельной идентификации</emphasis> начал применяться с модулями SIPP и SIMM-30 фирмы IBM. В интерфейс этих модулей были введены два дополнительных вывода, и по заземленным (на модуле) сигналам системная плата могла распознать наличие и объем установленной памяти. В SIMM-72 для идентификации предназначались 4 вывода (для ECC-модулей — 5), которые должны были нести информацию об объеме, быстродействии и типе применяемой памяти. Этот метод не выдержал натиска новых типов памяти, поскольку описать их важнейшие параметры четырьмя битами невозможно. В SO DIMM-72 используют 7 бит, в DIMM-168 первого поколения — 10, что тоже не решает проблем.</p>
     <p>Новые модули памяти — DIMM-168 второго поколения, SO DIMM-144, DIMM-184 используют последовательную идентификацию (Serial Presence Detection). На модуль устанавливается микросхема специальной энергонезависимой памяти с последовательным доступом по двухпроводному интерфейсу I&#178;С, хранящая исчерпывающую конфигурационную информацию. Формат конфигурационных данных стандартизован JEDEC, из доступных 256 байт под параметры пока определены только первые 32 и еще 32 зарезервированы, 64 байта отданы под информацию производителя (табл. 7.6). Основные параметры описываются в явном виде, например, временны&#769;е — в наносекундах, количество бит адреса задается числами. Интерфейс I&#178;С позволяет легко объединять его сигналы со всех модулей, что существенно проще, чем коммутация 4-10 линий параллельной идентификации. На разъем модулей DIMM-168 выведены 3 бита адреса SA[0:2], что позволяет разводкой этих выводов адресовать до восьми модулей с объединенными линиями синхронизации и данных. При необходимости расширения следующие восемь модулей потребуют от контроллера (чипсета) еще только одной двунаправленной или выходной линии. Адрес в SO DIMM-144 фиксирован, так что двухпроводный интерфейс позволяет опрашивать только один модуль, а каждый следующий модуль потребует по одной дополнительной линии.</p>
     <empty-line/>
     <p><strong>Таблица 7.6</strong>. Назначение байт последовательной идентификации</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Байт</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">Стандартизованная информация о микросхеме</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">Число записанных байт конфигурационной памяти</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Разрядность адреса микросхемы Serial PD (определяет объем конфигурационной памяти: 1–2 байта, 2–4 байта, 0Dh — 8 Кбайт)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Тип памяти: 00 — резерв, 01 — Std FPM, 02 — EDO, 03 — Pipelined Nibble (BEDO), 04 —SDRAM</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Количество бит адреса строк в банке 1 (биты 0–3) и банке 2 (биты 4–7) по модулю 16 (0 — не определено, 1–1 или 16,2–2 или 17 и т. д.) Если банки одинаковые, то биты 4–7 нулевые</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Количество бит адреса столбцов (аналогично предыдущему)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">Количество банков (рядов микросхем)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6-7</td>
       <td align="left" valign="top">Разрядность данных с учетом контрольных бит (если менее 255, байт 7–0)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Уровень напряжения интерфейса: 0 — 7TL/5B, 01 —LVTTL (не допускает 5 В), 02 — HSTL 1.5, 03 — SSTL 3.3,04 — SSTL 2.5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">Для DRAM — RAS Access time (в наносекундах). Для SDRAM — минимальное время цикла (Tclk) для максимального значения CL (десятые доли не в BCD-коде)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Для DRAM — CAS Access time (в наносекундах). Для SDRAM — время доступа относительно тактового импульса (Тас) аналогично предыдущему</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Схема контроля: 00 — Non-Parity, 01 — Parity, 02 — ЕСС</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">Частота (тип) регенерации: 00 — Normal (распределенный цикл 156 мкс), 01 — Reduced 0.25х (39 мкс), 02 — Reduced 0.5х (78 мкс), 03 — Extended 2x (313 мкс), 04 — Extended 4x (625 мкс), 05 — Extended 8x (125 мкс). Бит 7 является признаком саморегенерации (биты 6:0 кодируют те же периоды)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Разрядность микросхем основной памяти, бит. Бит 7 равен 1, если имеется второй банк с удвоенной разрядностью микросхем. Если банк один или оба банка одинаковы, бит 7 равен 0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">Разрядность микросхем контрольных разрядов, бит (аналогично)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15-30</td>
       <td align="left" valign="top">Детальное описание временных и организационных параметров SDRAM</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">Объемы банков (рядов микросхем): бит 0–4 Мбайт, бит 1–8 Мбайт, бит 7 — 512 Мбайт, единичное значение устанавливается в одном или нескольких (двух) битах</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32-35</td>
       <td align="left" valign="top">Время предварительной установки и удержания входных сигналов</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">36-61</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">Ревизия SPD (две BCD-цифры)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">Контрольная сумма байт 0-62 по модулю 256</td>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">Информация изготовителя</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">64-71</td>
       <td align="left" valign="top">Идентификатор производителя по JEDEC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">Код страны производителя</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">73-90</td>
       <td align="left" valign="top">Код изделия (ASCII)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">91-92</td>
       <td align="left" valign="top">Код модификации</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">93-94</td>
       <td align="left" valign="top">Дата изготовления (wwyy — неделя, год)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">95-98</td>
       <td align="left" valign="top">Серийный номер</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">99-127</td>
       <td align="left" valign="top">Специальные данные изготовителя</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">126</td>
       <td align="left" valign="top">Спецификация частоты (для Intel) DIMM SDRAM. Частота 66 МГц задается кодом 66h, более высокие значения — числом МГц (100 = 64h)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">127</td>
       <td align="left" valign="top">Детализация для SDRAM 100 МГц (для Intel)</td>
      </tr>
     </table>
     <p>Байты 128–255 конфигурационной памяти свободны. Эту область в принципе можно занимать для пометки компьютера (точнее, модуля памяти) с целью привязки программного обеспечения к конкретному экземпляру PC. Однако при неосторожном использовании модулей с микросхемами без защиты от модификации случайная запись в ячейки 0-127 может привести к недоступности модуля памяти. «Оживить» его можно будет только записью корректных данных.</p>
     <subtitle>Модули SIMM-30, SIPP, SIMM-72</subtitle>
     <p>Модули SIMM (Single In-Line Memory Module) и SIPP (Single In-Line Pin Package) представляют собой небольшие печатные платы с односторонним краевым разъемом. Контактами модулей SIMM являются позолоченные (или покрытые специальным сплавом) площадки, расположенные на обеих поверхностях вдоль одной из сторон. Слово Single (одиночный) в названии подразумевает, что пары площадок на обеих сторонах эквивалентны (электрически соединяются между собой). У малораспространенных модулей SIPP контакты штырьковые (pin — иголка); эти контакты при необходимости можно припаять к площадкам модулей SIMM (такие контакты когда-то даже продавались в комплекте с модулями SIMM). Модули SIPP оказались непрактичными — их контакты не выдерживают транспортировки и многократной установки.</p>
     <p>На модулях смонтированы микросхемы памяти в корпусах SOJ или TSOP, их адресные входы объединены. Количество и тип микросхем определяются требуемой разрядностью и объемом хранимых данных. Архитектура модулей обеспечивает возможность побайтного обращения, что существенно для записи (byte-write); выбор байт производится отдельным входом <code>CAS#</code> для каждого байта. Распространенные модули имеют напряжение питания 5 В, их параметры приведены в табл. 7.7.</p>
     <empty-line/>
     <p><strong>Таблица 7.7</strong>. Организация модулей SIMM</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Емкость, Мбайт</th>
       <th colspan="2" align="left" valign="top">С паритетом</th>
       <th colspan="2" align="left" valign="top">Без паритета</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">30-pin</th>
       <th align="left" valign="top">72-pin</th>
       <th align="left" valign="top">30-pin</th>
       <th align="left" valign="top">72-pin</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">256 Кбайт</td>
       <td align="left" valign="top">256 К&#215;9</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">256 К&#215;8</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1 М&#215;9</td>
       <td align="left" valign="top">256 К&#215;36</td>
       <td align="left" valign="top">1 М&#215;8</td>
       <td align="left" valign="top">256 К&#215;32</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">512 К&#215;36</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">512 К&#215;32</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">4 М&#215;9</td>
       <td align="left" valign="top">1 М&#215;36</td>
       <td align="left" valign="top">4 М&#215;8</td>
       <td align="left" valign="top">1 М&#215;32</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">2 М&#215;36</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">2 М&#215;32</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">4 М&#215;36</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">4 М&#215;32</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">8 М&#215;36</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">8 М&#215;32</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">16 М&#215;36</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">16 М&#215;32</td>
      </tr>
     </table>
     <p>По логической организации различают <emphasis>односторонние</emphasis> и <emphasis>двусторонние</emphasis> модули. У «односторонних» модулей микросхемы смонтированы на одной (передней) поверхности, у «двусторонних» <emphasis>двойной комплект — два банка</emphasis> — микросхем смонтирован на обеих сторонах платы. Эти названия не совсем точны, но имеют прочные позиции и иностранное происхождение (single side и double side). Часто встречаются модули, у которых на второй стороне смонтировано несколько микросхем, дополняющих набор первой стороны до требуемой разрядности (чаще там размещаются контрольные биты). Такие модули являются логически односторонними. У «истинно двусторонних» на обеих сторонах обычно симметрично расположены одинаковые комплекты микросхем.</p>
     <p>«Короткие», или <emphasis>SIMM 30-pin</emphasis>, модули SIMM (старый тип) имеют 30 печатных выводов (рис. 7.11) и однобайтную организацию. Разводка выводов у модулей фирмы IBM (для компьютеров IBM PS/2) отличается от общепринятых стандартных. Различия делают несовместимыми модули с объемом более 1 Мбайт: модули IBM могут быть двусторонними (2 Мбайт), стандартные — только односторонними. Малораспространенные модули SIPP имеют 30 штырьковых выводов и совпадают по разводке со стандартными модулями SIMM 30-pin (SIMM-30). Применение однобайтных модулей особенно в 32-битных системных платах сильно сковывает свободу выбора объема памяти. Назначение выводов SIMM-30 и SIPP приведено в табл. 7.8.</p>
     <image l:href="#img_70.png"/>
     <p><strong>Рис. 7.11</strong>. Модули SIMM-30</p>
     <empty-line/>
     <p><strong>Таблица 7.8</strong>. Назначение выводов модулей SIPP и SIMM 30-pin</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">STD</th>
       <th align="left" valign="top">IBM</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">STD&#185;</th>
       <th align="left" valign="top">IBM&#178;</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">DQ4</td>
       <td align="left" valign="top">DQ4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">CAS#</td>
       <td align="left" valign="top">CAS#</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">МА8</td>
       <td align="left" valign="top">MAS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">DQ0</td>
       <td align="left" valign="top">DQ0</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">МА9</td>
       <td align="left" valign="top">MA9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">MA0</td>
       <td align="left" valign="top">MA0</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">MA0</td>
       <td align="left" valign="top">RAS1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">MA1</td>
       <td align="left" valign="top">MA1</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">DQ5</td>
       <td align="left" valign="top">DQ5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">DQ1</td>
       <td align="left" valign="top">DQ1</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">WE#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">MA2</td>
       <td align="left" valign="top">MA2</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">MA3</td>
       <td align="left" valign="top">MA3</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">DQ6</td>
       <td align="left" valign="top">DQ6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">N.C.</td>
       <td align="left" valign="top">PD(GND)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">DQ2</td>
       <td align="left" valign="top">DQ2</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">DQ7</td>
       <td align="left" valign="top">DQ7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">MA4</td>
       <td align="left" valign="top">MA4</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">PB-Out</td>
       <td align="left" valign="top">PD(1M=GND)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">MA5</td>
       <td align="left" valign="top">MA5</td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">RAS#</td>
       <td align="left" valign="top">RAS0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">DQ3</td>
       <td align="left" valign="top">DQ3</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">CAS-Parity#</td>
       <td align="left" valign="top">N.C.</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">MA6</td>
       <td align="left" valign="top">MA6</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">PB-In</td>
       <td align="left" valign="top">PB-(In/Out)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">MA7</td>
       <td align="left" valign="top">MA7</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">+5B</td>
       <td align="left" valign="top">+5B</td>
      </tr>
     </table>
     <p>&#185; STD — стандартный SIMM (SIPP).</p>
     <p>&#178; IBM — SIMM фирмы IBM.</p>
     <empty-line/>
     <p>«Длинные», или <emphasis>SIMM 72-pin</emphasis> (SIMM-72), модули SIMM имеют 72 печатных вывода (рис. 7.12, табл. 7.9) и 4-байтную организацию с возможностью независимого побайтного обращения по сигналам <code>CASx#</code>. По сигналам выборки строк биты данных делятся на два слова, <code>DQ[0:15]</code> выбираются сигналом <code>RAS0#</code> для первого банка и <code>RAS1#</code> для второго, <code>DQ[16:31]</code> выбираются соответственно сигналом <code>RAS2#</code> и <code>RAS3#</code>. В односторонних модулях (1, 4, 16, 64 Мбайт — 1 банк) используется только одна пара сигналов выборки <code>RAS0#</code> и RAS2#, в двусторонних (2, 8, 32 Мбайт — 2 банка) — две пары сигналов <code>RAS#</code>. Заметим, что использование всеми модулями обеих дар линий RAS# поддерживается не всеми системными платами. Контрольные биты модулей с паритетом по выборке приписываются к соответствующим байтам, в ЕСС-модулях возможны различные варианты. Модули без паритета имеют разрядность 32 бит, с паритетом — 36 бит, модули ЕСС — 36 или 40 бит. Модули ЕСС-36 и ЕСС-40 (ECC-optimised) не допускают побайтного обращения и существенно отличаются от 32-битных и паритетных модулей.</p>
     <image l:href="#img_71.png"/>
     <p><strong>Рис. 7.12</strong>. Модули SIMM-72</p>
     <empty-line/>
     <p><strong>Таблица 7.9</strong>. Назначение выводов модулей SIMM 72-pin</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Назначение для модулей x32, Parity/ECC&#185;</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Назначение для модулей x32, Parity/ECC&#185;</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">PQ1/DQ19</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">DQ0/DQ0</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">PQ3/DQ20</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">DQ16/DQ1</td>
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">DQ1/DQ2</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">CAS0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">DQ17/DQ3</td>
       <td align="left" valign="top">41&#178;</td>
       <td align="left" valign="top">CAS2#/MA10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">DQ2/DQ4</td>
       <td align="left" valign="top">42&#178;</td>
       <td align="left" valign="top">CAS3#/MA11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">DQ18/DQ5</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">CAS1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">DQ3/DQ6</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">RAS0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">DQ19/DQ7</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">RAS1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">+5В</td>
       <td align="left" valign="top">46&#178;</td>
       <td align="left" valign="top">(OE1#)/DQ21</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11&#178;</td>
       <td align="left" valign="top">(CAS-Parity#)/PD5</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">WE#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">MA0</td>
       <td align="left" valign="top">48&#178;</td>
       <td align="left" valign="top">Reserved/ECC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">MA1</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">DQ8/DQ22</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">MA2</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">DQ24/DQ23</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">MA3</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">DQ9/DQ24</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">MA4</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">DQ25/DQ25</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">MA5</td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">DQ10/DQ26</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">MA6</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">DQ26/DQ27</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19&#178;</td>
       <td align="left" valign="top">МА10/ОЕ#</td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">DQ11/DQ28</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">DQ4/DQ8</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">DQ27/DQ29</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">DQ20/DQ9</td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">DQ12/DQ30</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">DQ5/DQ10</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">DQ28/DQ31</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">DQ21/DQ11</td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">+5B</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">DQ6/DQ12</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">DQ29/DQ32</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">DQ22/DQ13</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">DQ13/DQ33</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">DQ7/DQ14</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">DQ30/DQ34</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">DQ23/DQ15</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">DQ14/DQ35</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">MA7</td>
       <td align="left" valign="top">64&#178;</td>
       <td align="left" valign="top">DQ31/DQ36</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29&#178;</td>
       <td align="left" valign="top">MA11(OE0#)/DQ16</td>
       <td align="left" valign="top">65&#178;</td>
       <td align="left" valign="top">DQ15/DQ37</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">+5В</td>
       <td align="left" valign="top">66&#178;</td>
       <td align="left" valign="top">(OE2#)/DQ38</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">МА8</td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">PD1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">МА9</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">PD2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33&#178;</td>
       <td align="left" valign="top">RAS3#/NC</td>
       <td align="left" valign="top">69</td>
       <td align="left" valign="top">PD3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34&#178;</td>
       <td align="left" valign="top">RAS2#/NC</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">PD4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">PQ2/DQ17</td>
       <td align="left" valign="top">71&#178;</td>
       <td align="left" valign="top">(OE3#)/DQ39</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">PQ0/DQ18</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <p>&#185; Модули ECC различных производителей могут отличаться по назначению выводов. Некоторые модули по выводам совпадают с паритетными, но могут различаться по связям контрольных бит с сигналами RASx# и CASx#.</p>
     <p>&#178; Могут существенно отличаться по назначению у модулей ЕСС. Сигналы DQ[36:39] имеются только в модулях ЕСС-40. В скобках приведены назначения выводов модулей фирмы IBM.</p>
     <empty-line/>
     <p>Сигналы модулей SIMM (табл. 7.10) в основном совпадают с сигналами микросхем динамической памяти. Для идентификации модулей предназначены сигналы <code>PD[1:5]</code>. По заземленным (на модуле) сигналам системная плата может распознать быстродействие (тип) и объем установленной памяти. Стандарт JEDEC для SIMM-72 определяет следующее назначение выводов (0 — заземлен, 1 — свободен):</p>
     <p>&#9830; сигналы <code>PD[1:2]</code> (контакты 67, 68) — объем памяти модуля, Мбайт: 00=4, 11=8, 01=16, 10=32;</p>
     <p>&#9830; сигналы <code>PD[3:4]</code> (контакты 69, 70) — время доступа, нс: 00=100, 10=80, 01=70, 11=60;</p>
     <p>&#9830; сигнал <code>PD5</code> может являться признаком ECC-модуля (заземленный контакт).</p>
     <empty-line/>
     <p><strong>Таблица 7.10</strong>. Сигналы модулей SIMM</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">MAi</td>
       <td align="left" valign="top">Multiplexed Address — мультиплексированные линии адреса. Во время спада сигнала RAS# на этих линиях присутствует адрес строки, во время спада CAS# — адрес столбца. Модули SIMM объемом 16 Мбайт могут быть с симметричной (square — квадратной) организацией — 11 бит адреса строк и 11 бит адреса колонок или асимметричной — 12&#215;10 бит соответственно</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DQx</td>
       <td align="left" valign="top">Data Bit — биты данных (объединенные входы и выходы)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PQx</td>
       <td align="left" valign="top">Parity Bit — бит паритета x-го байта</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PB-In, PB-Out</td>
       <td align="left" valign="top">Parity Bit Input, Output — вход и выход микросхемы бита паритета (для SIPP PB-Out и SIMM-30). Для хранения паритета в этих модулях всегда используются микросхемы с однобитной организацией, у которых вход и выход разделен. Обычно эти контакты на модуле соединены</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">Write Enable — разрешение записи. При низком уровне сигнала во время спада CAS# выполняется запись в ячейку. Переход WE# в низкий уровень и обратно при высоком уровне CAS# переводит выходной буфер EDO DRAM в высокоимпедансное состояние</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RASx#</td>
       <td align="left" valign="top">Стробы выборки строк. Сигналы RAS0# и RAS1# используются соответственно для бит [0:15] и [16:31] первого банка, RAS1# и RAS3# — для бит [0:15] и [16:31] второго банка</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CASx#</td>
       <td align="left" valign="top">Стробы выборки столбцов, отдельные для каждого байта: CAS0# — DQ[0:7], PQ0; CAS1# — DQ[8:15], PQ1; CAS2# — DQ[16:23], PQ2; CAS3# — DQ[24:31], PQ3. В ECC-модулях возможно обращение только ко всему модулю по сигналам CAS0# и CAS1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CAS-Parity#</td>
       <td align="left" valign="top">Строб выборки столбцов для контрольных разрядов (редко используемый вариант)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">OEx#</td>
       <td align="left" valign="top">Output Enable — разрешение открытия выходного буфера. Эти выводы на системной плате обычно соединяются с логическим нулем, а для управления буфером используются сигналы RAS#, CAS# и WE#. На некоторых модулях SIMM могут отсутствовать</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PD[1:5]</td>
       <td align="left" valign="top">Presence Detect — индикаторы присутствия (обычно не используются)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">N.C.</td>
       <td align="left" valign="top">No Connection — свободный вывод</td>
      </tr>
     </table>
     <subtitle>Модули DIMM-168 и DIMM-184</subtitle>
     <p>Модуль памяти <emphasis>DIMM-168</emphasis> (Dual-In-line-Memory Module) имеет 168 независимых печатных выводов, расположенных с обеих сторон (контакты 1-84 — с фронтальной стороны, 85-168 — с тыльной). Разрядность шины данных — 8 байт, организация рассчитана на применение в компьютерах с четырех- и восьмибайтной шиной данных. Конструкция и интерфейс модулей соответствует стандарту JEDEC 21-C. Модули устанавливаются на плату вертикально в специальные разъемы (слоты) с ключевыми перегородками, задающими допустимое питающее напряжение и тип (поколение) применимых модулей. Модули выпускаются для напряжения питания 3,3 и 5 В. Вид модулей и сочетания ключей представлены на рис. 7.13. Толщина модулей с микросхемами в корпусах SOJ не превышает 9 мм, в корпусах TSOP — 4 мм.</p>
     <image l:href="#img_72.png"/>
     <p><strong>Рис. 7.13</strong>. Модули DIMM: <emphasis>а</emphasis> — вид модуля DIMM-168, <emphasis>б</emphasis> — ключи для модулей первого поколения, <emphasis>в</emphasis> — ключи для модулей второго поколения, <emphasis>г</emphasis> — вид модуля DIMM-184</p>
     <p>По внутренней архитектуре модули близки к SIMM-72, но имеют удвоенную разрядность и, соответственно, удвоенное количество линий <code>CAS#</code>. Также удвоено число сигналов разрешения записи и разрешения выходных буферов, что позволяет организовывать модули в виде двух 4-байтных банков с возможностью их чередования (Bank Interleaving). Модули могут иметь разрядность 64, 72 или 80 бит, дополнительные разряды 72-битных модулей организуются либо по схеме контроля паритета (приписываясь к соответствующим байтам), либо по схеме ЕСС; 80-битные — только по схеме ЕСС.</p>
     <p>Модули <emphasis>DIMM первого поколения</emphasis> (по IBM) были ориентированы на асинхронную память (FPM, EDO и BEDO); по архитектуре они напоминают SIMM-72. В модулях применяется параллельная идентификация — параметры быстродействия и объема передаются через 8 буферизованных выводов идентификации (Presence Detect pins). Модули первого поколения не получили широкого распространения, поскольку не принесли принципиальных новшеств в подсистему памяти.</p>
     <p><emphasis>Модули второго поколения</emphasis> отличаются тем, что позволяют использовать микросхемы как асинхронной (FPM и EDO), так и синхронной динамической памяти (SDRAM). Внешне они похожи на модули первого поколения, но отличаются ключом, не допускающим ошибочную установку. Унифицированное назначение выводов позволяет в одни и те же слоты устанавливать как модули DRAM; так и SDRAM. Нумерация бит данных единая для всех типов организации — контрольные биты CBx имеют отдельную нумерацию, их наличие зависит от организации (паритет, ЕСС-72, ЕСС-80).</p>
     <p>Модули с любой организацией используют побайтное распределение информационных бит по сигналам <code>CASx#</code> (табл. 7.11), распределение контрольных бит представлено в табл. 7.12. Младший бит адреса приходит по одной линии на все микросхемы модуля. Сигналы управления модулей SDRAM значительно отличаются от модулей DRAM. Исполняемая операция SDRAM определяется сигналами <code>RAS#</code>, <code>CAS#</code> и <code>WE#</code>, синхронизируемыми по фронту соответствующих сигналов <code>CKx</code>. Назначение сигналов модулей приведено в табл. 7.13, назначение выводов модулей DRAM — в табл. 7.14, SDRAM — в табл. 7.15.</p>
     <empty-line/>
     <p><strong>Таблица 7.11</strong>. Организация информационных и управляющих сигналов для модулей DIMM-168 второго поколения</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Линии CAS# (DQMB для SDRAM)</th>
       <th align="left" valign="top">0</th>
       <th align="left" valign="top">1</th>
       <th align="left" valign="top">2</th>
       <th align="left" valign="top">3</th>
       <th align="left" valign="top">4</th>
       <th align="left" valign="top">5</th>
       <th align="left" valign="top">6</th>
       <th align="left" valign="top">7</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Биты данных</td>
       <td align="left" valign="top">0-7</td>
       <td align="left" valign="top">8-15</td>
       <td align="left" valign="top">16-23</td>
       <td align="left" valign="top">24-31</td>
       <td align="left" valign="top">32-39</td>
       <td align="left" valign="top">40-47</td>
       <td align="left" valign="top">48-55</td>
       <td align="left" valign="top">56-63</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Сигналы для банка 0 DRAM</td>
       <td colspan="4" align="left" valign="top">OE0#, WE0#, RAS0#</td>
       <td colspan="4" align="left" valign="top">ОЕ2#, WE2#, RAS2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Сигналы для банка 1 DRAM</td>
       <td colspan="4" align="left" valign="top">OE0#, WE0#, RAS1#</td>
       <td colspan="4" align="left" valign="top">ОЕ2#, WE2#, RAS3#</td>
      </tr>
      <tr align="left">
       <td rowspan="3" align="left" valign="top">Сигналы для банка 0 SDRAM</td>
       <td align="left" valign="top">CKE0</td>
       <td align="left" valign="top">CKE0</td>
       <td align="left" valign="top">CKE0</td>
       <td align="left" valign="top">CKE0</td>
       <td align="left" valign="top">CKE0</td>
       <td align="left" valign="top">CKE0</td>
       <td align="left" valign="top">CKE0</td>
       <td align="left" valign="top">CKE0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S0#</td>
       <td align="left" valign="top">S0#</td>
       <td align="left" valign="top">S2#</td>
       <td align="left" valign="top">S2#</td>
       <td align="left" valign="top">S0#</td>
       <td align="left" valign="top">S0#</td>
       <td align="left" valign="top">S2#</td>
       <td align="left" valign="top">S2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CK0</td>
       <td align="left" valign="top">CK1</td>
       <td align="left" valign="top">CK2</td>
       <td align="left" valign="top">CK3</td>
       <td align="left" valign="top">CK0</td>
       <td align="left" valign="top">CK1</td>
       <td align="left" valign="top">CK2</td>
       <td align="left" valign="top">CK3</td>
      </tr>
      <tr align="left">
       <td rowspan="3" align="left" valign="top">Сигналы для банка 1 SDRAM</td>
       <td align="left" valign="top">CKE1</td>
       <td align="left" valign="top">CKE1</td>
       <td align="left" valign="top">CKE1</td>
       <td align="left" valign="top">CKE1</td>
       <td align="left" valign="top">CKE1</td>
       <td align="left" valign="top">CKE1</td>
       <td align="left" valign="top">CKE1</td>
       <td align="left" valign="top">CKE1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S1#</td>
       <td align="left" valign="top">S1#</td>
       <td align="left" valign="top">S3#</td>
       <td align="left" valign="top">S3#</td>
       <td align="left" valign="top">S1#</td>
       <td align="left" valign="top">S1#</td>
       <td align="left" valign="top">S3#</td>
       <td align="left" valign="top">S3#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CK0</td>
       <td align="left" valign="top">CK1</td>
       <td align="left" valign="top">CK2</td>
       <td align="left" valign="top">CK3</td>
       <td align="left" valign="top">CK0</td>
       <td align="left" valign="top">CK1</td>
       <td align="left" valign="top">CK2</td>
       <td align="left" valign="top">CK3</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 7.12</strong>. Связь контрольных бит с управляющими сигналами для модулей DIMM-168 второго поколения</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Организация (разрядность микросхем DRAM)</th>
       <th colspan="8" align="left" valign="top">Линии CAS# (DQMB для SDRAM)</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">0</th>
       <th align="left" valign="top">1</th>
       <th align="left" valign="top">2</th>
       <th align="left" valign="top">3</th>
       <th align="left" valign="top">4</th>
       <th align="left" valign="top">5</th>
       <th align="left" valign="top">6</th>
       <th align="left" valign="top">7</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top"> </td>
       <td colspan="8" align="left" valign="top">Контрольные биты</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">72-бит Parity</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">72-бит ЕСС, (x4 x16/x4)</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">0-3</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">4-7</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">72-бит ЕСС, (x8)</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">0-7</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">72-бит ЕСС, (x18)</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">80-бит ЕСС, (x4)</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">0-3</td>
       <td align="left" valign="top">8-11</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">4-7</td>
       <td align="left" valign="top">12-15</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">80-бит ЕСС, (x8, х16)</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">0-7</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">8-15</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 7.13</strong>. Сигналы модулей DIMM-168 второго поколения и DIMM-184</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">Общие сигналы для FPM, EDO, BEDO и SDRAM</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RAS[0:3]#, RAS#</td>
       <td align="left" valign="top">Row Address Strobe — стробы выборки строк</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CAS[0:7]# CAS#</td>
       <td align="left" valign="top">Column Address Strobe — стробы выборки столбцов</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WE0#, WE2#</td>
       <td align="left" valign="top">Read/Write Input — сигналы разрешения записи, раздельные для банков</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">OE0#, OE2#</td>
       <td align="left" valign="top">Output Enable — сигналы разрешения выходных буферов, раздельные для банков</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">A[0:13]</td>
       <td align="left" valign="top">Address Inputs — мультиплексированная шина адреса</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DQ[0:63]</td>
       <td align="left" valign="top">Data Input/Output — биты данных</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CB[0:15]</td>
       <td align="left" valign="top">Check Bit Data Input/Output — контрольные биты, отсутствуют в 64-битных модулях. В 72-битных модулях отсутствуют CB[8:15]</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SCL</td>
       <td align="left" valign="top">Serial Presence Detect Clock синхронизация интерфейса идентификации I&#178;C</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SDA</td>
       <td align="left" valign="top">Serial Presence Detect Data — данные интерфейса идентификации I&#178;C</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">SA[0:2]</td>
       <td align="left" valign="top">Serial Presence Detect Address — адрес модуля в интерфейсе I&#178;C, задается коммутацией выводов гнезд для модулей на уровни логических «0» и «1»</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WP</td>
       <td align="left" valign="top">Write Protect — защита записи в EEPROM</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">Power — питание (+5 или +3,3 В)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">Ground — общий провод</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">No Connect — неиспользуемый (свободный) контакт</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">Don't Use — запрещенный к использованию контакт</td>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">Специфические сигналы SDRAM</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DQMB0-DQMB7</td>
       <td align="left" valign="top">Data Mash Byte — маски байт (синхронизируются по фронту CK). Высокий уровень во время операции чтения переводит выходные буферы соответствующего байта в высокоимпедансное состояние с задержкой на 2 такта, операция записи блокируется без задержки</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S0#, S1#, S2#, S3#</td>
       <td align="left" valign="top">Select — разрешение (низким уровнем) декодирования команд микросхемами SDRAM соответствующих банков. При высоком уровне новые команды игнорируются, но выполнение предыдущей не прерывается</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CK[0:3]</td>
       <td align="left" valign="top">Clock Inputs — тактовые импульсы системной шины, положительный перепад синхронизируют все входные сигналы (кроме CKE)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CKE0, CKE1</td>
       <td align="left" valign="top">Clock Enables — разрешение синхронизации (высокий уровень) для банков микросхем. Низкий уровень переводит в режим пониженного потребления или саморегенерации</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">A[0:9], А[11:13] A10/АР</td>
       <td align="left" valign="top">Address Inputs, Address Input 10/Autoprecharge — в цикле команды активации банка А[0:13] определяют адрес строки (по подъему CK). В цикле команды чтения или записи А[0:8] определяют адрес столбца, АР используется для указания (высоким уровнем) на операцию автопредзаряда (autoprecharge) банка А (BA0=0) или В (BA1=1) по окончании текущего пакетного цикла. В цикле команды предзаряда при высоком уровне АР предзаряд осуществляется в обоих банках, при низком — только в банке, определяемом линией BA0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">BA0, BA1</td>
       <td align="left" valign="top">SDRAM Bank Address — выбор внутреннего банка микросхемы SDRAM (использует линии, назначенные на адреса А11, A12 модулей DRAM)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">REGE</td>
       <td align="left" valign="top">Register Enable — разрешение синхронной работы регистров управляющих и адресных сигналов. При высоком уровне регистр защелкивает сигналы по фронту CK, а микросхемы памяти зафиксируют эти значения в следующем такте. При низком уровне регистр работает в режиме буфера (допустимо лишь для 66 МГц)</td>
      </tr>
      <tr align="left">
       <th colspan="2" align="left" valign="top">Дополнительные сигналы модулей DOR SDRAM</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DQS[0:17]</td>
       <td align="left" valign="top">Двунаправленные стробы данных, формируемые источником</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CK#</td>
       <td align="left" valign="top">Инверсный вход синхронизации (пара к CK)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">V<sub>REF</sub></td>
       <td align="left" valign="top">Вход опорного напряжения интерфейса SSTL_2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RESET#</td>
       <td align="left" valign="top">Вход асинхронного сброса регистра</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">V<sub>DDQ</sub></td>
       <td align="left" valign="top">Питание выходных буферов микросхем</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">V<sub>DD</sub></td>
       <td align="left" valign="top">Питание ядра микросхем</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">V<sub>DDSPD</sub></td>
       <td align="left" valign="top">Питание микросхемы последовательной идентификации</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">V<sub>DDID</sub></td>
       <td align="left" valign="top">Вход V<sub>DD</sub> identification flag</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 7.14</strong>. Назначение выводов DIMM-168 DRAM второго поколения</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">85</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">127</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">DQ0</td>
       <td align="left" valign="top">86</td>
       <td align="left" valign="top">DQ32</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">OE2#</td>
       <td align="left" valign="top">128</td>
       <td align="left" valign="top">DU</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">DQ1</td>
       <td align="left" valign="top">87</td>
       <td align="left" valign="top">DQ33</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">RAS2#</td>
       <td align="left" valign="top">129</td>
       <td align="left" valign="top">RAS3#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">DQ2</td>
       <td align="left" valign="top">88</td>
       <td align="left" valign="top">DQ34</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">CAS2#</td>
       <td align="left" valign="top">130</td>
       <td align="left" valign="top">CAS6#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">DQ3</td>
       <td align="left" valign="top">89</td>
       <td align="left" valign="top">DQ35</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">CAS3#</td>
       <td align="left" valign="top">131</td>
       <td align="left" valign="top">CAS7#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">90</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">WE2#</td>
       <td align="left" valign="top">132</td>
       <td align="left" valign="top">DU</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">DQ4</td>
       <td align="left" valign="top">91</td>
       <td align="left" valign="top">DQ36</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">133</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">DQ5</td>
       <td align="left" valign="top">92</td>
       <td align="left" valign="top">DQ37</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">CB10</td>
       <td align="left" valign="top">134</td>
       <td align="left" valign="top">CB14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">DQ6</td>
       <td align="left" valign="top">93</td>
       <td align="left" valign="top">DQ38</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">CB11</td>
       <td align="left" valign="top">135</td>
       <td align="left" valign="top">CB15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">DQ7</td>
       <td align="left" valign="top">94</td>
       <td align="left" valign="top">DQ39</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">CB2</td>
       <td align="left" valign="top">136</td>
       <td align="left" valign="top">CB6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">DQ8</td>
       <td align="left" valign="top">95</td>
       <td align="left" valign="top">DQ40</td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">CB3</td>
       <td align="left" valign="top">137</td>
       <td align="left" valign="top">CB7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">96</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">138</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">DQ9</td>
       <td align="left" valign="top">97</td>
       <td align="left" valign="top">DQ41</td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">DQ16</td>
       <td align="left" valign="top">139</td>
       <td align="left" valign="top">DQ48</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">DQ10</td>
       <td align="left" valign="top">98</td>
       <td align="left" valign="top">DQ42</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">DQ17</td>
       <td align="left" valign="top">140</td>
       <td align="left" valign="top">DQ49</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">DQ11</td>
       <td align="left" valign="top">99</td>
       <td align="left" valign="top">DQ43</td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">DQ18</td>
       <td align="left" valign="top">141</td>
       <td align="left" valign="top">DQ50</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">DQ12</td>
       <td align="left" valign="top">100</td>
       <td align="left" valign="top">DQ44</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">DQ19</td>
       <td align="left" valign="top">142</td>
       <td align="left" valign="top">DQ51</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">DQ13</td>
       <td align="left" valign="top">101</td>
       <td align="left" valign="top">DQ45</td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">143</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">102</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">DQ20</td>
       <td align="left" valign="top">144</td>
       <td align="left" valign="top">DQ52</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">DQ14</td>
       <td align="left" valign="top">103</td>
       <td align="left" valign="top">DQ46</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">NC&#185;</td>
       <td align="left" valign="top">145</td>
       <td align="left" valign="top">NC&#185;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">DQ15</td>
       <td align="left" valign="top">104</td>
       <td align="left" valign="top">DQ47</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">146</td>
       <td align="left" valign="top">DU</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">СВ0</td>
       <td align="left" valign="top">105</td>
       <td align="left" valign="top">CB4</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">147</td>
       <td align="left" valign="top">NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">CB1</td>
       <td align="left" valign="top">106</td>
       <td align="left" valign="top">CB5</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">148</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">107</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">DQ21</td>
       <td align="left" valign="top">149</td>
       <td align="left" valign="top">DQ53</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">CB8</td>
       <td align="left" valign="top">108</td>
       <td align="left" valign="top">CB12</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">DQ22</td>
       <td align="left" valign="top">150</td>
       <td align="left" valign="top">DQ54</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">CB9</td>
       <td align="left" valign="top">109</td>
       <td align="left" valign="top">CB13</td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">DQ23</td>
       <td align="left" valign="top">151</td>
       <td align="left" valign="top">DQ55</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">110</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">152</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">WE0#</td>
       <td align="left" valign="top">111</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">69</td>
       <td align="left" valign="top">DQ24</td>
       <td align="left" valign="top">153</td>
       <td align="left" valign="top">DQ56</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">CAS0#</td>
       <td align="left" valign="top">112</td>
       <td align="left" valign="top">CAS4#</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">DQ25</td>
       <td align="left" valign="top">154</td>
       <td align="left" valign="top">DQ57</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">CAS1#</td>
       <td align="left" valign="top">113</td>
       <td align="left" valign="top">CAS5#</td>
       <td align="left" valign="top">71</td>
       <td align="left" valign="top">DQ26</td>
       <td align="left" valign="top">155</td>
       <td align="left" valign="top">DQ58</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">RAS0#</td>
       <td align="left" valign="top">114</td>
       <td align="left" valign="top">RAS1#</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">DQ27</td>
       <td align="left" valign="top">156</td>
       <td align="left" valign="top">DQ59</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">OE0#</td>
       <td align="left" valign="top">115</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">73</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">157</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">116</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">74</td>
       <td align="left" valign="top">DQ28</td>
       <td align="left" valign="top">158</td>
       <td align="left" valign="top">DQ60</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">А0</td>
       <td align="left" valign="top">117</td>
       <td align="left" valign="top">A1</td>
       <td align="left" valign="top">75</td>
       <td align="left" valign="top">DQ29</td>
       <td align="left" valign="top">159</td>
       <td align="left" valign="top">DQ61</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">A2</td>
       <td align="left" valign="top">118</td>
       <td align="left" valign="top">A3</td>
       <td align="left" valign="top">76</td>
       <td align="left" valign="top">DQ30</td>
       <td align="left" valign="top">160</td>
       <td align="left" valign="top">DQ62</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">A4</td>
       <td align="left" valign="top">119</td>
       <td align="left" valign="top">A5</td>
       <td align="left" valign="top">77</td>
       <td align="left" valign="top">DQ31</td>
       <td align="left" valign="top">161</td>
       <td align="left" valign="top">DQ63</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">A6</td>
       <td align="left" valign="top">120</td>
       <td align="left" valign="top">A7</td>
       <td align="left" valign="top">78</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">162</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">A8</td>
       <td align="left" valign="top">121</td>
       <td align="left" valign="top">A9</td>
       <td align="left" valign="top">79</td>
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">163</td>
       <td align="left" valign="top">NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">A10</td>
       <td align="left" valign="top">122</td>
       <td align="left" valign="top">A11</td>
       <td align="left" valign="top">80</td>
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">164</td>
       <td align="left" valign="top">NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">A12</td>
       <td align="left" valign="top">123</td>
       <td align="left" valign="top">A13</td>
       <td align="left" valign="top">81</td>
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">165</td>
       <td align="left" valign="top">SA0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">124</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">82</td>
       <td align="left" valign="top">SDA</td>
       <td align="left" valign="top">166</td>
       <td align="left" valign="top">SA1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">125</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">83</td>
       <td align="left" valign="top">SCL</td>
       <td align="left" valign="top">167</td>
       <td align="left" valign="top">SA2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">126</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">84</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">168</td>
       <td align="left" valign="top">VCC</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 7.15</strong>. Назначение выводов DIMM-168 SDRAM</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">85</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">127</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">DQ0</td>
       <td align="left" valign="top">86</td>
       <td align="left" valign="top">DQ32</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">DU&#178;</td>
       <td align="left" valign="top">128</td>
       <td align="left" valign="top">CKE0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">DQ1</td>
       <td align="left" valign="top">87</td>
       <td align="left" valign="top">DQ33</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">S2#</td>
       <td align="left" valign="top">129</td>
       <td align="left" valign="top">S3#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">DQ2</td>
       <td align="left" valign="top">88</td>
       <td align="left" valign="top">DQ34</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">DQMB2</td>
       <td align="left" valign="top">130</td>
       <td align="left" valign="top">DQMB6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">DQ3</td>
       <td align="left" valign="top">89</td>
       <td align="left" valign="top">DQ35</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">DQMB3</td>
       <td align="left" valign="top">131</td>
       <td align="left" valign="top">DQMB7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">90</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">DU&#178;</td>
       <td align="left" valign="top">132</td>
       <td align="left" valign="top">A13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">DQ4</td>
       <td align="left" valign="top">91</td>
       <td align="left" valign="top">DQ36</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">133</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">DQ5</td>
       <td align="left" valign="top">92</td>
       <td align="left" valign="top">DQ37</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">CB10</td>
       <td align="left" valign="top">134</td>
       <td align="left" valign="top">CB14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">DQ6</td>
       <td align="left" valign="top">93</td>
       <td align="left" valign="top">DQ38</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">CB11</td>
       <td align="left" valign="top">135</td>
       <td align="left" valign="top">CB15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">DQ7</td>
       <td align="left" valign="top">94</td>
       <td align="left" valign="top">DQ39</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">CB2</td>
       <td align="left" valign="top">136</td>
       <td align="left" valign="top">CB6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">DQ8</td>
       <td align="left" valign="top">95</td>
       <td align="left" valign="top">DQ40</td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">CB3</td>
       <td align="left" valign="top">137</td>
       <td align="left" valign="top">CB7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">96</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">138</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">DQ9</td>
       <td align="left" valign="top">97</td>
       <td align="left" valign="top">DQ41</td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">DQ16</td>
       <td align="left" valign="top">139</td>
       <td align="left" valign="top">DQ48</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">DQ10</td>
       <td align="left" valign="top">98</td>
       <td align="left" valign="top">DQ42</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">DQ17</td>
       <td align="left" valign="top">140</td>
       <td align="left" valign="top">DQ49</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">DQ11</td>
       <td align="left" valign="top">99</td>
       <td align="left" valign="top">DQ43</td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">DQ18</td>
       <td align="left" valign="top">141</td>
       <td align="left" valign="top">DQ50</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">DQ12</td>
       <td align="left" valign="top">100</td>
       <td align="left" valign="top">DQ44</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">DQ19</td>
       <td align="left" valign="top">142</td>
       <td align="left" valign="top">DQ51</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">DQ13</td>
       <td align="left" valign="top">101</td>
       <td align="left" valign="top">DQ45</td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">143</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">102</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">DQ20</td>
       <td align="left" valign="top">144</td>
       <td align="left" valign="top">DQ52</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">DQ14</td>
       <td align="left" valign="top">103</td>
       <td align="left" valign="top">DQ46</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">NC&#185;</td>
       <td align="left" valign="top">145</td>
       <td align="left" valign="top">NC&#185;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">DQ15</td>
       <td align="left" valign="top">104</td>
       <td align="left" valign="top">DQ47</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">Vref</td>
       <td align="left" valign="top">146</td>
       <td align="left" valign="top">Vref</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">СВ0</td>
       <td align="left" valign="top">105</td>
       <td align="left" valign="top">CB4</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">CKE1</td>
       <td align="left" valign="top">147</td>
       <td align="left" valign="top">REGE</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">CB1</td>
       <td align="left" valign="top">106</td>
       <td align="left" valign="top">CB5</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">148</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">107</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">DQ21</td>
       <td align="left" valign="top">149</td>
       <td align="left" valign="top">DQ53</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">CB8</td>
       <td align="left" valign="top">108</td>
       <td align="left" valign="top">CB12</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">DQ22</td>
       <td align="left" valign="top">150</td>
       <td align="left" valign="top">DQ54</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">CB9</td>
       <td align="left" valign="top">109</td>
       <td align="left" valign="top">CB13</td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">DQ23</td>
       <td align="left" valign="top">151</td>
       <td align="left" valign="top">DQ55</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">110</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">152</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">111</td>
       <td align="left" valign="top">CAS#</td>
       <td align="left" valign="top">69</td>
       <td align="left" valign="top">DQ24</td>
       <td align="left" valign="top">153</td>
       <td align="left" valign="top">DQ56</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">DQMB0</td>
       <td align="left" valign="top">112</td>
       <td align="left" valign="top">DQMB4</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">DQ25</td>
       <td align="left" valign="top">154</td>
       <td align="left" valign="top">DQ57</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">DQMB1</td>
       <td align="left" valign="top">113</td>
       <td align="left" valign="top">DQMB5</td>
       <td align="left" valign="top">71</td>
       <td align="left" valign="top">DQ26</td>
       <td align="left" valign="top">155</td>
       <td align="left" valign="top">DQ58</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">S0#</td>
       <td align="left" valign="top">114</td>
       <td align="left" valign="top">S1#</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">DQ27</td>
       <td align="left" valign="top">156</td>
       <td align="left" valign="top">DQ59</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">DU&#178;</td>
       <td align="left" valign="top">115</td>
       <td align="left" valign="top">RAS#</td>
       <td align="left" valign="top">73</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">157</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">116</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">74</td>
       <td align="left" valign="top">DQ28</td>
       <td align="left" valign="top">158</td>
       <td align="left" valign="top">DQ60</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">А0</td>
       <td align="left" valign="top">117</td>
       <td align="left" valign="top">A1</td>
       <td align="left" valign="top">75</td>
       <td align="left" valign="top">DQ29</td>
       <td align="left" valign="top">159</td>
       <td align="left" valign="top">DQ61</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">A2</td>
       <td align="left" valign="top">118</td>
       <td align="left" valign="top">A3</td>
       <td align="left" valign="top">76</td>
       <td align="left" valign="top">DQ30</td>
       <td align="left" valign="top">160</td>
       <td align="left" valign="top">DQ62</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">A4</td>
       <td align="left" valign="top">119</td>
       <td align="left" valign="top">AS</td>
       <td align="left" valign="top">77</td>
       <td align="left" valign="top">DQ31</td>
       <td align="left" valign="top">161</td>
       <td align="left" valign="top">DQ63</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">A6</td>
       <td align="left" valign="top">120</td>
       <td align="left" valign="top">A7</td>
       <td align="left" valign="top">78</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">162</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">AS</td>
       <td align="left" valign="top">121</td>
       <td align="left" valign="top">A9</td>
       <td align="left" valign="top">79</td>
       <td align="left" valign="top">CK2</td>
       <td align="left" valign="top">163</td>
       <td align="left" valign="top">CK3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">A10(AP)</td>
       <td align="left" valign="top">122</td>
       <td align="left" valign="top">BA0</td>
       <td align="left" valign="top">80</td>
       <td align="left" valign="top">NC&#185;</td>
       <td align="left" valign="top">164</td>
       <td align="left" valign="top">NC&#185;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">BA1</td>
       <td align="left" valign="top">123</td>
       <td align="left" valign="top">A11</td>
       <td align="left" valign="top">81</td>
       <td align="left" valign="top">WP</td>
       <td align="left" valign="top">165</td>
       <td align="left" valign="top">SA0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">124</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">82</td>
       <td align="left" valign="top">SDA</td>
       <td align="left" valign="top">166</td>
       <td align="left" valign="top">SA1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">125</td>
       <td align="left" valign="top">CK1</td>
       <td align="left" valign="top">83</td>
       <td align="left" valign="top">SCL</td>
       <td align="left" valign="top">167</td>
       <td align="left" valign="top">SA2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">CK0</td>
       <td align="left" valign="top">126</td>
       <td align="left" valign="top">A12</td>
       <td align="left" valign="top">84</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">168</td>
       <td align="left" valign="top">VCC</td>
      </tr>
     </table>
     <p>&#185; NC — не подключен</p>
     <p>&#178; DU — не использовать!</p>
     <empty-line/>
     <p>В модулях SDRAM вместо раздельных сигналов <code>RAS[0:3]#</code> для выбора банков (рядов микросхем) используются сигналы <code>S0#</code>, <code>S1#</code>, <code>S2#</code> и <code>S3#</code>; вместо <code>CAS[0:7]#</code> для выбора байтов — сигналы <code>DQMB0</code>-<code>DQMB7</code>; сигналы <code>WE2#</code>, <code>OE0#</code> и <code>ОЕ2#</code> не используются.</p>
     <p>В модулях, начиная со второго поколения, применена <emphasis>последовательная идентификация параметров</emphasis> на двухпроводном интерфейсе (I&#178;C) для чтения атрибутов (идентификации) из специальной конфигурационной памяти (обычно EEPROM 24С02), установленной на модулях.</p>
     <p><emphasis>168-pin Unbuffered DIMM</emphasis> — модули, у которых все цепи не буферизованы (одноименные адресные и управляющие сигналы микросхем соединены параллельно и заводятся прямо с контактов модуля). Эти модули сильнее нагружают шину памяти, но позволяют добиться максимального быстродействия. Они предназначены для системных плат с небольшим (1–4) количеством слотов DIMM или имеющих шину памяти, буферизованную на плате. Модули выполняются на микросхемах DRAM или SDRAM. Высота модулей не превышает 51 мм. Объем 8–512 Мбайт.</p>
     <p><emphasis>168-pin Registered DIMM</emphasis> — модули синхронной памяти (SDRAM), у которых адресные и управляющие сигналы буферизованы регистрами, синхронизируемыми тактовыми импульсами системной шины. По виду этот тип DIMM легко отличим — кроме микросхем памяти и EEPROM на них установлено несколько микросхем регистров-защелок. За счет регистров эти модули меньше нагружают шину памяти, что позволяет набирать больший объем памяти. Применение регистров повышает точность синхронизации и, следовательно, — тактовую частоту. Однако регистр вносит дополнительный такт задержки. Кроме того, на модулях может быть установлена микросхема ФАПЧ (PLL), формирующая тактовые сигналы для микросхем памяти и регистров-защелок. Это делается для разгрузки линий синхронизации, причем в отличие от обычной буферизации сигнала, вводящей задержку между входом и выходом, схема PLL обеспечивает синфазность выходных сигналов (их на выходе PLL несколько, каждый для своей группы микросхем) с опорным сигналом (линия <code>CK0</code>). Модули на 64 Мбайт могут быть и без схем PLL — в них линии <code>CK[0:3]</code> разводятся прямо на свои группы микросхем памяти. Регистры могут быть переведены в режим асинхронных буферов (только на 66 МГц), для чего на вход <code>REGE</code> нужно подать низкий уровень. Для модулей на 66 МГц возможна замена регистров асинхронными буферами.</p>
     <p><emphasis>Модули DIMM-184</emphasis> предназначены для микросхем DDR SDRAM. По габаритам они аналогичны модулям DIMM-168, но у них имеются дополнительные вырезы по бокам (см. рис. 7.13, <emphasis>г</emphasis>) и отсутствует левый ключ. Разрядность — 64 или 72 бит (ЕСС), имеются варианты с регистрами в адресных и управляющих цепях (Registered DDR SDRAM) и без них. Напряжение питания — 2,5 В. Идентификация последовательная. Состав сигналов в основном повторяет набор для DIMM SDRAM, назначение выводов приведено табл. 7.16. Модули отличаются большим количеством стробирующих сигналов <code>DQSx</code> — по линии на каждые 4 бита данных (<code>DQS8</code> и <code>DQS17</code> используются для стробирования контрольных битов). Вход тактовой частоты только один, но дифференциальный — раздачу сигналов по микросхемам памяти и регистрам осуществляет микросхема DLL.</p>
     <empty-line/>
     <p><strong>Таблица 7.16</strong>. Назначение выводов DIMM-184 DDR SDRAM</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">VREF</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">DQS8</td>
       <td align="left" valign="top">93</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">139</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">DQ0</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">АО</td>
       <td align="left" valign="top">94</td>
       <td align="left" valign="top">DQ4</td>
       <td align="left" valign="top">140</td>
       <td align="left" valign="top">DQS17</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">CB2</td>
       <td align="left" valign="top">95</td>
       <td align="left" valign="top">DQ5</td>
       <td align="left" valign="top">141</td>
       <td align="left" valign="top">A10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">DQ1</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">96</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">142</td>
       <td align="left" valign="top">CB6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">DQS0</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">CB3</td>
       <td align="left" valign="top">97</td>
       <td align="left" valign="top">DQS9</td>
       <td align="left" valign="top">143</td>
       <td align="left" valign="top">VDDQ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">DQ2</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">BA1</td>
       <td align="left" valign="top">98</td>
       <td align="left" valign="top">DQ6</td>
       <td align="left" valign="top">144</td>
       <td align="left" valign="top">CB7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">VDD</td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">DQ32</td>
       <td align="left" valign="top">99</td>
       <td align="left" valign="top">DQ7</td>
       <td align="left" valign="top">145</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">DQ3</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">100</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">146</td>
       <td align="left" valign="top">DQ36</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">DQ33</td>
       <td align="left" valign="top">101</td>
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">147</td>
       <td align="left" valign="top">DQ37</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">RESET#</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">DQS4</td>
       <td align="left" valign="top">102</td>
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">148</td>
       <td align="left" valign="top">VDD</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">DQ34</td>
       <td align="left" valign="top">103</td>
       <td align="left" valign="top">A13</td>
       <td align="left" valign="top">149</td>
       <td align="left" valign="top">DQS13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">DQ8</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">104</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">150</td>
       <td align="left" valign="top">DQ38</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">DQ9</td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">BA0</td>
       <td align="left" valign="top">105</td>
       <td align="left" valign="top">DQ12</td>
       <td align="left" valign="top">151</td>
       <td align="left" valign="top">DQ39</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">DQS1</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">DQ35</td>
       <td align="left" valign="top">106</td>
       <td align="left" valign="top">DQ13</td>
       <td align="left" valign="top">152</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">DQ40</td>
       <td align="left" valign="top">107</td>
       <td align="left" valign="top">DQS10</td>
       <td align="left" valign="top">153</td>
       <td align="left" valign="top">DQ44</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">108</td>
       <td align="left" valign="top">VDD</td>
       <td align="left" valign="top">154</td>
       <td align="left" valign="top">RAS#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">109</td>
       <td align="left" valign="top">DQ14</td>
       <td align="left" valign="top">155</td>
       <td align="left" valign="top">DQ45</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">DQ41</td>
       <td align="left" valign="top">110</td>
       <td align="left" valign="top">DQ15</td>
       <td align="left" valign="top">156</td>
       <td align="left" valign="top">VDDQ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">DQ10</td>
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">CAS#</td>
       <td align="left" valign="top">111</td>
       <td align="left" valign="top">CKE1</td>
       <td align="left" valign="top">157</td>
       <td align="left" valign="top">S0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">DQ11</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">112</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">158</td>
       <td align="left" valign="top">S1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">CKE0</td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">DQS5</td>
       <td align="left" valign="top">113</td>
       <td align="left" valign="top">BA2</td>
       <td align="left" valign="top">159</td>
       <td align="left" valign="top">DQS14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">DQ42</td>
       <td align="left" valign="top">114</td>
       <td align="left" valign="top">DQ20</td>
       <td align="left" valign="top">160</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">DQ16</td>
       <td align="left" valign="top">69</td>
       <td align="left" valign="top">DQ43</td>
       <td align="left" valign="top">115</td>
       <td align="left" valign="top">A12</td>
       <td align="left" valign="top">161</td>
       <td align="left" valign="top">DQ46</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">DQ17</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">VDD</td>
       <td align="left" valign="top">116</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">162</td>
       <td align="left" valign="top">DQ47</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">DQS2</td>
       <td align="left" valign="top">71</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">117</td>
       <td align="left" valign="top">DQ21</td>
       <td align="left" valign="top">163</td>
       <td align="left" valign="top">DU</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">DQ48</td>
       <td align="left" valign="top">118</td>
       <td align="left" valign="top">A11</td>
       <td align="left" valign="top">164</td>
       <td align="left" valign="top">VDDQ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">A9</td>
       <td align="left" valign="top">73</td>
       <td align="left" valign="top">DQ49</td>
       <td align="left" valign="top">119</td>
       <td align="left" valign="top">DQS11</td>
       <td align="left" valign="top">165</td>
       <td align="left" valign="top">DQ52</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">DQ18</td>
       <td align="left" valign="top">74</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">120</td>
       <td align="left" valign="top">VDD</td>
       <td align="left" valign="top">166</td>
       <td align="left" valign="top">DQ53</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">A7</td>
       <td align="left" valign="top">75</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">121</td>
       <td align="left" valign="top">DQ22</td>
       <td align="left" valign="top">167</td>
       <td align="left" valign="top">FETEN</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">76</td>
       <td align="left" valign="top">DU</td>
       <td align="left" valign="top">122</td>
       <td align="left" valign="top">A8</td>
       <td align="left" valign="top">168</td>
       <td align="left" valign="top">VDD</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">DQ19</td>
       <td align="left" valign="top">77</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">123</td>
       <td align="left" valign="top">DQ23</td>
       <td align="left" valign="top">169</td>
       <td align="left" valign="top">DQS15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">A5</td>
       <td align="left" valign="top">78</td>
       <td align="left" valign="top">DQS6</td>
       <td align="left" valign="top">124</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">170</td>
       <td align="left" valign="top">DQ54</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">DQ24</td>
       <td align="left" valign="top">79</td>
       <td align="left" valign="top">DQS0</td>
       <td align="left" valign="top">125</td>
       <td align="left" valign="top">A6</td>
       <td align="left" valign="top">171</td>
       <td align="left" valign="top">DQ55</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">80</td>
       <td align="left" valign="top">DQ51</td>
       <td align="left" valign="top">126</td>
       <td align="left" valign="top">DQ28</td>
       <td align="left" valign="top">172</td>
       <td align="left" valign="top">VDDQ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">DQ25</td>
       <td align="left" valign="top">81</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">127</td>
       <td align="left" valign="top">DQ29</td>
       <td align="left" valign="top">173</td>
       <td align="left" valign="top">NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">DQS3</td>
       <td align="left" valign="top">82</td>
       <td align="left" valign="top">VDDID</td>
       <td align="left" valign="top">128</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">174</td>
       <td align="left" valign="top">DQ60</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">A4</td>
       <td align="left" valign="top">83</td>
       <td align="left" valign="top">DQ56</td>
       <td align="left" valign="top">129</td>
       <td align="left" valign="top">DQS12</td>
       <td align="left" valign="top">175</td>
       <td align="left" valign="top">DQ61</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">VDD</td>
       <td align="left" valign="top">84</td>
       <td align="left" valign="top">DQ57</td>
       <td align="left" valign="top">130</td>
       <td align="left" valign="top">A3</td>
       <td align="left" valign="top">176</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">DQ26</td>
       <td align="left" valign="top">85</td>
       <td align="left" valign="top">VDD</td>
       <td align="left" valign="top">131</td>
       <td align="left" valign="top">DQS0</td>
       <td align="left" valign="top">177</td>
       <td align="left" valign="top">DOS16</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">DQ27</td>
       <td align="left" valign="top">86</td>
       <td align="left" valign="top">DQS7</td>
       <td align="left" valign="top">132</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">178</td>
       <td align="left" valign="top">DQ62</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">A2</td>
       <td align="left" valign="top">87</td>
       <td align="left" valign="top">DQ58</td>
       <td align="left" valign="top">133</td>
       <td align="left" valign="top">DQ31</td>
       <td align="left" valign="top">179</td>
       <td align="left" valign="top">DQ63</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">88</td>
       <td align="left" valign="top">DQ59</td>
       <td align="left" valign="top">134</td>
       <td align="left" valign="top">CB4</td>
       <td align="left" valign="top">180</td>
       <td align="left" valign="top">VDDQ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">A1</td>
       <td align="left" valign="top">89</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">135</td>
       <td align="left" valign="top">CB5</td>
       <td align="left" valign="top">181</td>
       <td align="left" valign="top">SA0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">CB0</td>
       <td align="left" valign="top">90</td>
       <td align="left" valign="top">WP</td>
       <td align="left" valign="top">136</td>
       <td align="left" valign="top">VDDQ</td>
       <td align="left" valign="top">182</td>
       <td align="left" valign="top">SA1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">CB1</td>
       <td align="left" valign="top">91</td>
       <td align="left" valign="top">SDA</td>
       <td align="left" valign="top">137</td>
       <td align="left" valign="top">CK0</td>
       <td align="left" valign="top">183</td>
       <td align="left" valign="top">SA2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">VDD</td>
       <td align="left" valign="top">92</td>
       <td align="left" valign="top">SCL</td>
       <td align="left" valign="top">138</td>
       <td align="left" valign="top">CK0#</td>
       <td align="left" valign="top">184</td>
       <td align="left" valign="top">VDDSPD</td>
      </tr>
     </table>
     <subtitle>Модули RIMM</subtitle>
     <p>Модули <emphasis>RIMM</emphasis> (Rambus Interface Memory Module), no форме похожие на обычные модули памяти (рис. 7.14), специально предназначены для памяти RDRAM. У них 30-проводная шина проходит вдоль модуля слева направо, и на эту шину без ответвлений напаиваются микросхемы RDRAM в корпусах BGA. Сигналы интерфейса модуля (табл. 7.17) соответствуют сигналам канала Rambus, но в их названии имеется еще приставка L (Left) и R (Right) для левого и правого вывода шины соответственно. Модуль RIMM содержит до 16 микросхем RDRAM, которые всеми выводами (кроме двух) соединяются параллельно. Микросхемы памяти закрыты пластиной радиатора. В отличие от SIMM и DIMM, у которых объем памяти кратен степени числа 2, модули RIMM могут иметь более равномерный ряд объемов — в канал RDRAM память можно добавлять хоть по одной микросхеме.</p>
     <image l:href="#img_73.png"/>
     <p><strong>Рис. 7.14</strong>. Модули RIMM</p>
     <empty-line/>
     <p><strong>Таблица 7.17</strong>. Назначение выводов RIMM</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Тип</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">116, 32</td>
       <td align="left" valign="top">SIO0, SIO1</td>
       <td align="left" valign="top">I/O CMOS</td>
       <td align="left" valign="top">Serial I/O — последовательные данные обмена с управляющими регистрами</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34, 35, 42, 51, 53, 118, 119, 126, 135, 137</td>
       <td align="left" valign="top">VDD</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">Питание +2,5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 37, 38, 39, 41, 45, 48, 49, 52, 54, 56, 53, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 121, 123, 125, 129, 132, 133, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">Общий</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2, 86, 4, 88, 6, 90, 8, 92, 10</td>
       <td align="left" valign="top">LDQA8…LDQA0</td>
       <td align="left" valign="top">I/O RSL</td>
       <td align="left" valign="top">Шина данных A</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">94</td>
       <td align="left" valign="top">LCFM</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Синхронизация (+) от ведущего устройства (для приема данных)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">96</td>
       <td align="left" valign="top">LCFMN</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Синхронизация (-) от ведущего устройства (для приема данных)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">40, 12</td>
       <td align="left" valign="top">VREF</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">Пороговый уровень сигналов RSL (1,8 В)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">LCTMN</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Синхронизация (-) к ведущему устройству (для передачи данных)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">LCTM</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Синхронизация (+) к ведущему устройству (для передачи данных)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">98, 16, 100</td>
       <td align="left" valign="top">LROW2…LROW0</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Шина строк (для управляющей и адресной информации)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18, 102, 20, 104, 22</td>
       <td align="left" valign="top">LCOL4…LCOL0</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Шина столбцов (для управляющей и адресной информации)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">114, 30, 112, 28, 110, 26, 108, 24, 106</td>
       <td align="left" valign="top">LOQB8…LOQB0</td>
       <td align="left" valign="top">I/O RSL</td>
       <td align="left" valign="top">Шина данных В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">120</td>
       <td align="left" valign="top">LCMD</td>
       <td align="left" valign="top">I CMOS</td>
       <td align="left" valign="top">Последовательные команды (для обмена с управляющими регистрами). Используется и для управления энергопотреблением</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">LSCK</td>
       <td align="left" valign="top">I CMOS</td>
       <td align="left" valign="top">Синхронизация последовательных команд и данных (для обмена с управляющими регистрами)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">83, 167, 81, 165, 79,</td>
       <td align="left" valign="top">RDQA8…RDQA0</td>
       <td align="left" valign="top">I/O RSL</td>
       <td align="left" valign="top">Шина данных А</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">159</td>
       <td align="left" valign="top">RCFM</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Синхронизация (+) от ведущего устройства (для приема данных)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">157</td>
       <td align="left" valign="top">RCFMN</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Синхронизация (-) от ведущего устройства (для приема данных)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">73</td>
       <td align="left" valign="top">RCTMN</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Синхронизация (-) к ведущему устройству (для передачи данных)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">71</td>
       <td align="left" valign="top">RCTM</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Синхронизация (+) к ведущему устройству (для передачи данных)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">155, 69, 153</td>
       <td align="left" valign="top">RROW2…RROW0</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Шина строк (для управляющей и адресной информации)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">67, 151, 65, 148, 63</td>
       <td align="left" valign="top">RCOL4…RCOL0</td>
       <td align="left" valign="top">I RSL</td>
       <td align="left" valign="top">Шина столбцов (для управляющей и адресной информации)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">139, 55, 141, 57, 143, 59, 145, 61, 147</td>
       <td align="left" valign="top">RDQB8…RDQB0</td>
       <td align="left" valign="top">I/O RSL</td>
       <td align="left" valign="top">Шина данных В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">134</td>
       <td align="left" valign="top">RCMD</td>
       <td align="left" valign="top">I CMOS</td>
       <td align="left" valign="top">Последовательные команды (для обмена с управляющими регистрами). Используется и для управления энергопотреблением</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">RSCK</td>
       <td align="left" valign="top">I CMOS</td>
       <td align="left" valign="top">Синхронизация последовательных команд и данных (для обмена с управляющими регистрами)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">SCL</td>
       <td align="left" valign="top">I CMOS</td>
       <td align="left" valign="top">Синхронизация последовательной идентификации</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">SDA</td>
       <td align="left" valign="top">I/O CMOS</td>
       <td align="left" valign="top">Данные последовательной идентификации</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">131, 130</td>
       <td align="left" valign="top">SA1, SA0</td>
       <td align="left" valign="top">I CMOS</td>
       <td align="left" valign="top">Адрес последовательной идентификации</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">43, 44, 127, 128</td>
       <td align="left" valign="top">VT</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">Питание терминаторов (1,4 В)</td>
      </tr>
     </table>
     <subtitle>Модули SO DIMM-72 pin</subtitle>
     <p><emphasis>72 pin SO DIMM</emphasis> (Small-Outline-Dual-Inline-Memory Module) — малогабаритный (длина 2,35" — 60 мм) модуль с двусторонним 72-контактным разъемом, нечетные контакты расположены с фронтальной стороны, четные — с тыльной (рис. 7.15, табл. 7.18 и 7.19). Модули комплектуются микросхемами DRAM в корпусах TSOP, емкость 2-32 Мбайт, разрядность данных — 32 или 36 бит (с контролем паритета). 36-битные модули отличаются только наличием дополнительных бит <code>PQx</code>. Память организована в виде двух двухбайтных слов с возможностью побайтного обращения и предназначена для двух- и четырехбайтных применений. Информация об объеме, организации, адресации, быстродействии и регенерации передается через семь линий параллельной идентификации:</p>
     <p>&#9830; PD7 — регенерация: 1=стандартная, 0=расширенная или саморегенерация;</p>
     <p>&#9830; PD6, PD5 — время доступа: 00=50 нс, 10=70 нс, 11=60 нс;</p>
     <p>&#9830; PD[4:1] — организация.</p>
     <image l:href="#img_74.png"/>
     <p><strong>Рис. 7.15</strong>. Модули SO DIMM-72 pin</p>
     <empty-line/>
     <p><strong>Таблица 7.18</strong>. Организация информационных и управляющих сигналов модулей SO DIMM-72</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Линии CAS#</th>
       <th align="left" valign="top">CAS0#</th>
       <th align="left" valign="top">CAS1#</th>
       <th align="left" valign="top">CAS2#</th>
       <th align="left" valign="top">CAS3#</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Биты данных и паритета</td>
       <td align="left" valign="top">DQ[0:7], PQ8</td>
       <td align="left" valign="top">DQ[9:15], PQ17</td>
       <td align="left" valign="top">DQ[18:25], PQ26</td>
       <td align="left" valign="top">DQ[27:34], PQ35</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Выбор банка 0</td>
       <td align="left" valign="top">RAS0#</td>
       <td align="left" valign="top">RAS2#</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Выбор банка 1</td>
       <td align="left" valign="top">RAS1#</td>
       <td align="left" valign="top">RAS3#</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 7.19</strong> Назначение выводов SO DIMM-72 pin</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">DQ0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">DQ1</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">DQ2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">DQ3</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">DQ4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">DQ5</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">DQ6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">DQ7</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">PD1</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">A0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">A1</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">A2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">A3</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">A4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">A5</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">A6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">А10</td>
       <td align="left" valign="top">20&#185;</td>
       <td align="left" valign="top">PQ8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">DQ9</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">DQ10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">DQ11</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">DQ12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">DQ13</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">DQ14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">DQ15</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">A7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">А11</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">А8</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">A9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">RAS3#</td>
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">RAS2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">DQ16</td>
       <td align="left" valign="top">36&#185;</td>
       <td align="left" valign="top">PQ17</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">DQ18</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">DQ19</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">CAS0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">CAS2#</td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">CAS3#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">CAS1#</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">RAS0#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">RAS1#</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">A12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">A13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">DQ20</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">DQ21</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">DQ22</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">DQ23</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">DQ24</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">DQ25</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">55&#185;</td>
       <td align="left" valign="top">PQ26</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">DQ27</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">DQ28</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">DQ29</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">DQ31</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">DQ30</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">DQ32</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">DQ33</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">DQ34</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">65&#185;</td>
       <td align="left" valign="top">PQ35</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">PD2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">PD3</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">PD4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">69</td>
       <td align="left" valign="top">PD5</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">PD6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">71</td>
       <td align="left" valign="top">PD7</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">VSS</td>
      </tr>
     </table>
     <p>&#185; У 37-битных модулей контакт свободен</p>
     <empty-line/>
     <subtitle>Модули SO DIMM-144 pin</subtitle>
     <p>Модуль <emphasis>144 pin SO DIMM</emphasis> — малогабаритный модуль (длина 2,35" — 60 мм) с двусторонним 144-контактным разъемом (рис. 7.16, табл. 7.20), емкость 8-64 Мбайт, разрядность данных — 64 или 72 бит ЕСС. Модули обеспечивают побайтное обращение по сигналам <code>CAS[0:7]#</code>, сигнал <code>RAS0#</code> выбирает банк 0, сигнал <code>RAS1#</code> — банк 1 (при его наличии). Напряжение питания — 5 или 3,3 В, механический ключ напряжения питания расположен между контактами 59–60 и 61–62. Нечетные контакты находятся с фронтальной стороны, четные — с тыльной. Идентификация последовательная. Модули могут содержать микросхемы как DRAM, так и SDRAM, объем 8-256 Мбайт.</p>
     <image l:href="#img_75.png"/>
     <p><strong>Рис. 7.16</strong>. Модули SO DIMM-144 pin</p>
     <empty-line/>
     <p><strong>Таблица 7.20</strong>. Назначение выводов модулей SO DIMM-144 pin</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь&#185;</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь&#185;</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь&#185;</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь&#185;</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">71</td>
       <td align="left" valign="top">RAS1#</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">DQ0</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">DQ32</td>
       <td align="left" valign="top">73</td>
       <td align="left" valign="top">OE</td>
       <td align="left" valign="top">74</td>
       <td align="left" valign="top">NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">DQ1</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">DQ33</td>
       <td align="left" valign="top">75</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">76</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">DQ2</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">DQ34</td>
       <td align="left" valign="top">77</td>
       <td align="left" valign="top">CB2</td>
       <td align="left" valign="top">78</td>
       <td align="left" valign="top">CB6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">DQ3</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">DQ35</td>
       <td align="left" valign="top">79</td>
       <td align="left" valign="top">CB3</td>
       <td align="left" valign="top">80</td>
       <td align="left" valign="top">CB7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">81</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">82</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">DQ4</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">DQ36</td>
       <td align="left" valign="top">83</td>
       <td align="left" valign="top">DQ16</td>
       <td align="left" valign="top">84</td>
       <td align="left" valign="top">DQ48</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">DQ5</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">DQ37</td>
       <td align="left" valign="top">85</td>
       <td align="left" valign="top">DQ17</td>
       <td align="left" valign="top">86</td>
       <td align="left" valign="top">DQ49</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">DQ6</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">DQ38</td>
       <td align="left" valign="top">87</td>
       <td align="left" valign="top">DQ18</td>
       <td align="left" valign="top">88</td>
       <td align="left" valign="top">DQ50</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">DQ7</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">DQ39</td>
       <td align="left" valign="top">89</td>
       <td align="left" valign="top">DQ19</td>
       <td align="left" valign="top">90</td>
       <td align="left" valign="top">DQ51</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">91</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">92</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">CAS0#/DQMB0</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">CAS4#/DQMB4</td>
       <td align="left" valign="top">93</td>
       <td align="left" valign="top">DQ20</td>
       <td align="left" valign="top">94</td>
       <td align="left" valign="top">DQ52</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">CAS1#/DQMB1</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">CAS5#/DQMB5</td>
       <td align="left" valign="top">95</td>
       <td align="left" valign="top">DQ21</td>
       <td align="left" valign="top">96</td>
       <td align="left" valign="top">DQ53</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">97</td>
       <td align="left" valign="top">DQ22</td>
       <td align="left" valign="top">98</td>
       <td align="left" valign="top">DQ54</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">А0</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">A3</td>
       <td align="left" valign="top">99</td>
       <td align="left" valign="top">DQ23</td>
       <td align="left" valign="top">100</td>
       <td align="left" valign="top">DQ55</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">A1</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">A4</td>
       <td align="left" valign="top">101</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">102</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">A2</td>
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">A5</td>
       <td align="left" valign="top">103</td>
       <td align="left" valign="top">A6</td>
       <td align="left" valign="top">104</td>
       <td align="left" valign="top">A7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">105</td>
       <td align="left" valign="top">A8</td>
       <td align="left" valign="top">106</td>
       <td align="left" valign="top">A11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">DQ8</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">DQ40</td>
       <td align="left" valign="top">107</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">108</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">DQ9</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">DQ41</td>
       <td align="left" valign="top">109</td>
       <td align="left" valign="top">A9</td>
       <td align="left" valign="top">110</td>
       <td align="left" valign="top">A12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">DQ10</td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">DQ42</td>
       <td align="left" valign="top">111</td>
       <td align="left" valign="top">A10</td>
       <td align="left" valign="top">112</td>
       <td align="left" valign="top">A13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">DQ11</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">DQ43</td>
       <td align="left" valign="top">113</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">114</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">115</td>
       <td align="left" valign="top">CAS2#/DQMB1</td>
       <td align="left" valign="top">116</td>
       <td align="left" valign="top">CAS6#/DQMB6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">DQ12</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">DQ44</td>
       <td align="left" valign="top">117</td>
       <td align="left" valign="top">CAS3#/DQMB3</td>
       <td align="left" valign="top">118</td>
       <td align="left" valign="top">CAS7#/DQMB7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">DQ13</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">DQ45</td>
       <td align="left" valign="top">119</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">120</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">DQ14</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">DQ46</td>
       <td align="left" valign="top">121</td>
       <td align="left" valign="top">DQ24</td>
       <td align="left" valign="top">122</td>
       <td align="left" valign="top">DQ56</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">DQ15</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">DQ47</td>
       <td align="left" valign="top">123</td>
       <td align="left" valign="top">DQ25</td>
       <td align="left" valign="top">124</td>
       <td align="left" valign="top">DQ57</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">125</td>
       <td align="left" valign="top">DQ26</td>
       <td align="left" valign="top">126</td>
       <td align="left" valign="top">DQ58</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">CB0</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">CB4</td>
       <td align="left" valign="top">127</td>
       <td align="left" valign="top">DQ27</td>
       <td align="left" valign="top">128</td>
       <td align="left" valign="top">DQ59</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">CB1</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">CB5</td>
       <td align="left" valign="top">129</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">130</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ключ напряжения питания</td>
       <td align="left" valign="top">131</td>
       <td align="left" valign="top">DQ28</td>
       <td align="left" valign="top">132</td>
       <td align="left" valign="top">DQ60</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ключ напряжения питания</td>
       <td align="left" valign="top">133</td>
       <td align="left" valign="top">DQ29</td>
       <td align="left" valign="top">134</td>
       <td align="left" valign="top">DQ61</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">DU/CLK0</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">DU/CKE0</td>
       <td align="left" valign="top">135</td>
       <td align="left" valign="top">DQ30</td>
       <td align="left" valign="top">136</td>
       <td align="left" valign="top">DQ62</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">137</td>
       <td align="left" valign="top">DQ31</td>
       <td align="left" valign="top">138</td>
       <td align="left" valign="top">DQ63</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">DU/RAS#</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">DU/CAS#</td>
       <td align="left" valign="top">139</td>
       <td align="left" valign="top">VSS</td>
       <td align="left" valign="top">140</td>
       <td align="left" valign="top">VSS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">NC/CKE1</td>
       <td align="left" valign="top">141</td>
       <td align="left" valign="top">SDA</td>
       <td align="left" valign="top">142</td>
       <td align="left" valign="top">SCL</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">69</td>
       <td align="left" valign="top">RAS0#/S0#</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">NC/A12</td>
       <td align="left" valign="top">143</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">144</td>
       <td align="left" valign="top">VCC</td>
      </tr>
     </table>
     <p>&#185; DRAM/SDRAM</p>
     <empty-line/>
     <subtitle>Модули DRAM cards-88 pin</subtitle>
     <p>Модули <emphasis>88 pin DRAM cards</emphasis> — миниатюрные модули (3,37"&#215;2,13"&#215;0,13" — 85,5&#215;54&#215;3,3 мм) В пластиковом корпусе размером с карту PCMCIA (PC Card). Имеют 88-контактный разъем (не PCMCIA!), разрядность 18, 32 или 36 бит, емкость 2-36 Мбайт. Комплектуются микросхемами DRAM в корпусах TSOP. Информация о быстродействии и объеме передается по восьми выводам. Внутренняя архитектура близка к SIMM-72. Напряжение питания — 5 или 3,3 В. Применяются в малогабаритных компьютерах, легко устанавливаются и снимаются.</p>
    </section>
   </section>
   <section>
    <title>
     <p>7.2. Статическая память</p>
    </title>
    <p>Статическая память — <emphasis>SRAM</emphasis> (Static Random Access Memory), как и следует из ее названия, способна хранить информацию в статическом режиме — то есть сколь угодно долго при отсутствии обращений (но при наличии питающего напряжения). Ячейки статической памяти реализуются на триггерах — элементах с двумя устойчивыми состояниями. По сравнению с динамической памятью эти ячейки более сложные и занимают больше места на кристалле, однако они проще в управлении и не требуют регенерации. Быстродействие и энергопотребление статической памяти определяется технологией изготовления и схемотехникой запоминающих ячеек.</p>
    <p><emphasis>Асинхронная статическая память</emphasis> (<emphasis>Asynchronous SRAM, Async SRAM</emphasis>), она же обычная, или стандартная, подразумевается под термином SRAM по умолчанию, когда тип памяти не указан.</p>
    <p>Микросхемы этого типа имеют простейший асинхронный интерфейс, включающий шину адреса, шину данных и сигналы управления <code>CS#</code>, <code>ОЕ#</code> и <code>WE#</code>. Микросхема выбирается низким уровнем сигнала <code>CS#</code> (Chip select), низкий уровень сигнала <code>ОЕ#</code> (Output Enable) открывает выходные буферы для считывания данных, <code>WE#</code> (Write Enable) низким уровнем разрешает запись. Временные диаграммы циклов обращения приведены на рис. 7.17. При операции записи управление выходными буферами может производиться как сигналом <code>ОЕ#</code> (цикл 1), так и сигналом <code>WE#</code> (цикл 2). Для удобства объединения микросхем внутренний сигнал <code>CS#</code> может собираться по схеме «И» из нескольких внешних, например <code>CS0#</code>, <code>CS1#</code> и <code>CS2#</code> — в таком случае микросхема будет выбрана при сочетании логических сигналов 0, 1, 0 на соответствующих входах.</p>
    <image l:href="#img_76.png"/>
    <p><strong>Рис. 7.17</strong>. Временные диаграммы чтения и записи асинхронной статической памяти</p>
    <p><emphasis>Время доступа</emphasis> — задержка появления действительных данных на выходе относительно момента установления адреса — у стандартных микросхем SRAM составляет 12, 15 или 20 наносекунд, что позволяет процессору выполнять пакетный цикл чтения <emphasis>2-1-1-1</emphasis> (то есть без тактов ожидания) на частоте системной шины до 33 МГц. На более высоких частотах цикл будет не лучше <emphasis>3-2-2-2</emphasis>.</p>
    <p>Синхронная пакетная статическая память, Sync Burst SRAM, оптимизирована под выполнение пакетных (burst) операций обмена, свойственных кэш-памяти. В ее структуру введен внутренний двухбитный счетчик адреса (не позволяющий перейти границу четырехэлементного пакетного цикла). В дополнение к сигналам, характерным для асинхронной памяти (адрес, данные, <code>CS#</code>, <code>OE#</code> и <code>WE#</code>), синхронная память использует сигнал <code>CLC</code> (Clock) для синхронизации с системной шиной и сигналы управления пакетным циклом <code>ADSP#</code>, <code>CADS#</code> и <code>ADV#</code>. Сигналы <code>CADS#</code> (Cache ADdress Strobe) и <code>ADSP#</code> (ADdress Status of Processor), которыми процессор или кэш-контроллер отмечает фазу адреса очередного цикла, являются стробами записи начального адреса цикла во внутренний регистр адреса. Любой из этих сигналов инициирует цикл обращения, одиночный (single) или пакетный (burst), а сигнал <code>ADV#</code> (ADVance) используется для перехода к следующему адресу пакетного цикла. Все сигналы, кроме сигнала управления выходными буферами <code>ОЕ#</code>, синхронизируются по положительному перепаду сигнала <code>CLK</code>. Это означает, что значение входных сигналов должно установиться до перепада и удерживаться после него еще некоторое время. Выходные данные при считывании будут также действительны во время этого перепада. Микросхемы синхронной статической памяти, как и SDRAM, обычно имеют сигнал, выбирающий режим счета адреса: чередование (для процессоров Intel) или последовательный счет (для Power PC).</p>
    <p><emphasis>Конвейерно-пакетная статическая память, PB SRAM</emphasis> (Pipelined Burst SRAM), — усовершенствование синхронной памяти (слово «синхронная» из ее названия для краткости изъяли, но оно обязательно подразумевается). Конвейером является дополнительный внутренний регистр данных, который, требуя дополнительного такта в первой пересылке цикла, позволяет остальные данные получать без тактов ожидания даже на частотах выше 75 МГц. Задержка данных относительно синхронизирующего перепада у современных микросхем PB SRAM составляет 4,5–8 нс! Но, как и в случае Sync Burst SRAM, этот параметр не является временем доступа в чистом виде (не следует забывать о двух-трех тактах в первой передаче), а отражает появление действительных данных относительно очередного перепада сигнала синхронизации. Интерфейс PB SRAM аналогичен интерфейсу Sync Burst SRAM.</p>
   </section>
   <section>
    <title>
     <p>7.3. Энергонезависимая память</p>
    </title>
    <section>
     <p>Обобщенное понятие энергонезависимой памяти (NV Storage) означает любое устройство, хранящее записанные данные даже при отсутствии питающего напряжения (в отличие от статической и динамической полупроводниковой памяти). В данном разделе рассматриваются только электронные устройства энергонезависимой памяти, хотя к энергонезависимой памяти относятся и устройства с подвижным магнитным или оптическим носителем. Существует множество типов энергонезависимой памяти: ROM, PROM, EPROM, EEPROM, Flash Memory, FRAM, различающихся по своим потребительским свойствам, обусловленным способом построения запоминающих ячеек, и сферам применения. Запись информации в энергонезависимую память, называемая <emphasis>программированием</emphasis>, обычно существенно сложнее и требует больших затрат времени и энергии, чем считывание. Программирование ячейки (или блока) — это целая процедура, в которую может входить подача специальных команд записи и верификации. Основным режимом работы такой памяти является считывание данных, а некоторые типы после программирования допускают только считывание, что и обусловливает их общее название ROM (Read Only Memory — память только для чтения) или ПЗУ (постоянное запоминающее устройство).</p>
     <p>Запоминающие ячейки энергонезависимой памяти по своей природе обычно асимметричны и, как правило, позволяют записывать только нули в нужные биты предварительно стертых (чистых) ячеек, содержащие единицы. Для некоторых типов памяти чистым считается нулевое состояние ячеек. Однократно программируемые микросхемы позволяют изменять только исходное (после изготовления) состояние ячеек. Для стирания (если оно возможно) требуются значительные затраты энергии (мощности и времени), и процедура стирания обычно существенно дольше записи. Стирание ячеек выполняется либо для всей микросхемы, либо для определенного блока, либо для одной ячейки (байта). Стирание приводит все биты стираемой области в одно состояние (обычно во все единицы, реже — во все нули).</p>
     <p>Процедура программирования многих старых типов памяти требует относительно высокого напряжения программирования (12–26 В), а для однократно программируемых (прожигаемых) микросхем и специального (не ТТЛ) интерфейса управления. После программирования требуется верификация — сравнение записанной информации с оригиналом, причем некачественное управление программированием (или брак микросхемы) может приводить к «зарастанию» записанной ячейки, что потребует повторного (возможно, и неудачного) ее программирования. Возможен и обратный вариант, когда «пробиваются» соседние ячейки, что требует повторного стирания (тоже, возможно, неудачного). Стирание и программирование микросхем может выполняться либо в специальном устройстве — программаторе, либо в самом целевом устройстве, если у него предусмотрены соответствующие средства. Микросхемы различают по способу программирования.</p>
     <p>&#9830; Микросхемы, программируемые при изготовлении, — масочные ПЗУ, содержимое которых определяется рисунком технологического шаблона. Такие микросхемы используют лишь при выпуске большой партии устройств с одной и той же прошивкой.</p>
     <p>&#9830; Микросхемы, программируемые однократно после изготовления перед установкой в целевое устройство, — <emphasis>ППЗУ</emphasis> (программируемые ПЗУ) или <emphasis>PROM</emphasis> (Programmable ROM). Программирование осуществляется прожиганием определенных хранящих элементов на специальных устройствах-программаторах.</p>
     <p>&#9830; Микросхемы, стираемые и программируемые многократно, — <emphasis>РПЗУ</emphasis> (репрограммируемые ПЗУ) или <emphasis>EPROM</emphasis> (Erasable PROM — стираемые ПЗУ). Для стирания и программирования требуется специальное оборудование. Микросхемы программируются в программаторе. Иногда возможно программирование микросхем прямо в целевом устройстве, подключая внешний программатор, — так называемый метод <emphasis>OBP</emphasis> (On-Board Programming). Наиболее распространены микросхемы УФРПЗУ, стираемые ультрафиолетовым облучением, — их обычно называют просто <emphasis>EPROM</emphasis> или <emphasis>UV-EPROM</emphasis> (Ultra-Violet EPROM). В этом классе имеются и электрически стираемые ПЗУ (ЭСПЗУ) или EEPROM (Electrical Erasable PROM).</p>
     <p>&#9830; Микросхемы, перепрограммируемые многократно в целевом устройстве, используя программу его процессора, — так называемый метод <emphasis>ISP</emphasis> или <emphasis>ISW</emphasis> (In-System Programming или In-System Write). К этому классу относятся чисто электрически перепрограммируемые микросхемы NVRAM и FRAM, но наибольшее распространение получила флэш-память и современные модели EEPROM.</p>
     <p><emphasis>NVRAM</emphasis> (Non-Volatile Random Access Memory) — энергонезависимая память с произвольным доступом. Это название подразумевает возможность произвольной смены информации не только во всей ее области или блоке, но и в отдельной ячейке, причем не процедурой, а обычным шинным циклом. К этому классу относятся микросхемы FRAM и, с некоторой натяжкой, EEPROM. У последних время выполнения внутренней операции записи обычно довольно большое, и после интерфейсной операции записи ячейки память недоступна ни для каких операций в течение нескольких мс (а то и десятков мс). Флэш-память к этому классу относить нельзя, поскольку изменение информации, недаром называемое программированием, в этой памяти осуществляется специальной программной процедурой.</p>
     <p><emphasis>Ферроэлектрическая память FRAM</emphasis> (Ferroelectric RAM) — энергонезависимая память с истинно произвольным доступом, запись и чтение ее осуществляются как в обычных микросхемах статической памяти. При ее изготовлении используется железо — ее можно считать эхом старинной памяти больших машин на магнитных сердечниках. Ячейки FRAM по структуре напоминают DRAM, но информация хранится не в виде заряда конденсатора (который нужно поддерживать регенерацией), а виде направления поляризации кристаллов. Запись производится непосредственно, предварительного стирания не требуется. Как и флэш-память, она используется в самых портативных системах класса PDA (personal digital assistants — персональный цифровой ассистент). Над этими устройствами активно работает фирма Hitachi совместно с фирмой Ramtron (www.ramtron.com) и фирма Matsushita совместно с фирмой Symetrix. В настоящее время выпускаются микросхемы емкостью 4-256 Кбит (технология 0,35 мкм) с параллельным интерфейсом (как SRAM) и временем доступа 70-120 нс, а также с последовательным интерфейсом I&#178;C. Кроме массивов памяти FRAM используется и в специальных энергонезависимых регистрах — есть, например, микросхемы FM573 и FM574, которые при включенном питании ведут себя аналогично стандартным 8-битным регистрам '573 и '574, но при выключении питания помнят свое состояние. Микросхемы FRAM имеют интерфейс КМОП, питание 5 В, но имеются изделия и на 2,7 В. В отличие от флэш-памяти, у которой число циклов перезаписи принципиально ограничено (хотя и очень велико), ячейки FRAM практически не деградируют в процессе записи — гарантируется до 10<sup>10</sup> циклов перезаписи. Провозглашается замена на FRAM даже динамической памяти, однако в PC память FRAM автору пока встречать не доводилось.</p>
    </section>
    <section>
     <title>
      <p>7.3.1. Постоянная и полупостоянная память — ROM, PROM, EPROM</p>
     </title>
     <p>Масочные <emphasis>постоянные запоминающие устройства</emphasis> — ПЗУ или ROM — имеют самое высокое быстродействие (время доступа 30–70 нс). Эти микросхемы в PC широкого применения не получили ввиду сложности модификации содержимого (только путем изготовления новых микросхем); они иногда применялись в качестве знакогенераторов в некоторых моделях графических адаптеров CGA, MDA, HGC.</p>
     <p><emphasis>Однократно программируемые постоянные запоминающие устройства</emphasis> — ППЗУ или PROM — имеют аналогичные параметры и благодаря возможности программирования изготовителем оборудования (а не микросхем) находят более широкое применение для хранения кодов BIOS и в графических адаптерах. Программирование этих микросхем осуществляется только с помощью специальных программаторов, в целевых устройствах они устанавливаются в «кроватки» или запаиваются. Как и масочные, эти микросхемы практически нечувствительны к электромагнитным полям (в том числе и к рентгеновскому облучению), и несанкционированное изменение их содержимого в устройстве исключено (конечно, не считая отказа).</p>
     <p><emphasis>Репрограммируемые постоянные запоминающие устройства</emphasis> — РПЗУ или EPROM — до недавних пор были самыми распространенными носителями BIOS как на системных платах, так и в адаптерах, а также использовались в качестве знакогенераторов. Наиболее популярные микросхемы имеют восьмибитную организацию и обозначение вида 27xx-tt или 27Cxx-tt для микросхем CMOS. Здесь xx определяет емкость в килобитах: 2708 — 1 К&#215;8 — родоначальник семейства, 2716/32/64/128/256/512 имеют емкость 2/4/8/16/32/64 Кбайт соответственно, 27010 и 27020 — 128 и 256 Кбайт. Время доступа tt лежит в диапазоне 50–250 нс. Шестнадцатибитные микросхемы (например, 27001 или 27002 емкостью 64 К или 128 К 16-битных слов) в PC применяются редко.</p>
     <p>Микросхемы EPROM тоже программируются на программаторах, но относительно простой интерфейс записи позволяет их программировать и в устройстве (но не в штатном его режиме работы, а при подключении внешнего программатора). <emphasis>Стирание</emphasis> микросхем осуществляется ультрафиолетовым облучением в течение нескольких минут. Специально для стирания микросхемы имеют стеклянные окошки. После программирования эти окошки заклеивают, предотвращая стирание под действием солнечного или люминесцентного облучения. Время стирания зависит от расстояния до источника облучения, его мощности и объема микросхемы (более емкие микросхемы стираются быстрее). Вместо штатных стирающих устройств можно пользоваться и обычной медицинской ультрафиолетовой лампой с расстояния порядка 10 см. Для микросхем 2764 ориентировочное время стирания составляет 5 минут. Стирание переводит все биты в единичное состояние. «Недостертые» микросхемы при программировании могут давать ошибки, передержка при стирании снижает количество возможных циклов перепрограммирования (в пределе — до нуля).</p>
     <p>Некоторые микросхемы, похожие по виду и обозначению на стираемые ультрафиолетом, не имеют окна (они упакованы в дешевый пластмассовый корпус). Эти микросхемы либо стираются рентгеновским облучением (что не совсем удобно), либо допускают лишь однократно программирование, которое может выполняться и по заказу фирмой-производителем микросхем. Их интерфейс полностью совпадает с интерфейсом обычных микросхем EPROM 27хх.</p>
     <p>С программированием ПЗУ приходится сталкиваться при русификации графических адаптеров (CGA, MDA, HGC) и принтеров с незагружаемыми знакогенераторами, а также при замене (или восстановлении) системной микросхемы BIOS или микросхемы Boot ROM — микросхемы удаленной загрузки для адаптера локальной сети. Распространенные <emphasis>программаторы EPROM</emphasis> имеют интерфейс подключения к СОМ- или LPT-порту PC или подключаются через собственную карту расширения (обычно с шиной ISA). Время программирования зависит от типа и объема микросхемы и применяемого алгоритма программирования. Классический алгоритм с 50-миллисекундными импульсами записи каждой ячейки для современных микросхем практически не используется. Более быстрые «интеллигентные» алгоритмы позволяют записывать 8 килобайт (2764) менее чем за минуту. Вся процедура программирования может затягиваться при использовании медленного интерфейса связи программатора с PC (например, СОМ-порт на скорости 2400 бод) за счет длительной процедуры копирования данных в буфер программатора.</p>
     <p>Интерфейс микросхем постоянной памяти в режиме чтения совпадает с интерфейсом статической памяти. Для <emphasis>программирования</emphasis> (записи) требуется приложение ко входу V<sub>PP</sub> напряжения программирования, которое для различных типов EPROM лежит в диапазоне 12–26 В (обычно указывается на корпусе микросхемы). Комбинации управляющих сигналов, формирующие импульсы записи для EPROM разной емкости, различны. При напряжении на входе V<sub>PP</sub> 5 В и ниже модификация памяти (запись) невозможна ни при каких комбинациях управляющих сигналов, и микросхемы работают строго в режиме ROM. Этот режим и используется для микросхем BIOS, так что никакой вирус им не страшен.</p>
     <p>В PC чаще всего применяют микросхемы EPROM в корпусах DIP и PLCC (табл. 7.21), расположение выводов популярных микросхем приведено на рис. 7.18 и 7.19.</p>
     <image l:href="#img_77.png"/>
     <p><strong>Рис. 7.18</strong>. Расположение выводов микросхем EPROM в корпусах DIP: <emphasis>a</emphasis> — DIP-24, <emphasis>б</emphasis> — DIP-28, <emphasis>в</emphasis> — DIP-32</p>
     <image l:href="#img_78.png"/>
     <p><strong>Рис. 7.19</strong>. Расположение выводов микросхем EPROM в корпусах TSOP и PLCC: <emphasis>а</emphasis> — TSOP-32, <emphasis>б</emphasis> — PLCC-32</p>
     <empty-line/>
     <p><strong>Таблица 7.21</strong>. Популярные микросхемы EPROM</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Микросхема и организация</th>
       <th align="left" valign="top">Корпус</th>
       <th align="left" valign="top">Рисунок</th>
       <th align="left" valign="top">Примечание</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2716 — 2 К&#215;8</td>
       <td align="left" valign="top">DIP-24</td>
       <td align="left" valign="top">7.18, <emphasis>а</emphasis></td>
       <td align="left" valign="top">20 = ОЕ#; 21 = V<sub>pp</sub></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2732 — 4 К&#215;8</td>
       <td align="left" valign="top">DIP-24</td>
       <td align="left" valign="top">7.18, <emphasis>а</emphasis></td>
       <td align="left" valign="top">20 = OE#/V<sub>pp</sub>, 21=A11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2764 — 8 К&#215;8</td>
       <td align="left" valign="top">DIP-28</td>
       <td align="left" valign="top">7.18, <emphasis>б</emphasis></td>
       <td align="left" valign="top">1 = V<sub>pp</sub>, 22 = OE#; 26 = NC, 27 = PGM#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27128 — 16 К&#215;8</td>
       <td align="left" valign="top">DIP-28</td>
       <td align="left" valign="top">7.18, <emphasis>б</emphasis></td>
       <td align="left" valign="top">1 = V<sub>pp</sub>, 22 = OE#; 26 = A13, 27 = PGM#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27256 — 32 К&#215;8</td>
       <td align="left" valign="top">DIP-28</td>
       <td align="left" valign="top">7.18, <emphasis>б</emphasis></td>
       <td align="left" valign="top">1 = V<sub>pp</sub>, 22 = OE#; 26 = A13, 27 = A14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27512 — 64 К&#215;8</td>
       <td align="left" valign="top">DIP-28</td>
       <td align="left" valign="top">7.18, <emphasis>б</emphasis></td>
       <td align="left" valign="top">1 = A15, 22 = OE#/V<sub>pp</sub>, 26 = A13, 27 = A14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27010 — 128 К&#215;8</td>
       <td align="left" valign="top">DIP-32</td>
       <td align="left" valign="top">7.18, <emphasis>б</emphasis></td>
       <td align="left" valign="top">30 = NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27010 — 128 К&#215;8</td>
       <td align="left" valign="top">TSOP-32</td>
       <td align="left" valign="top">7.19, <emphasis>а</emphasis></td>
       <td align="left" valign="top">6 = NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27010 — 128 К&#215;8</td>
       <td align="left" valign="top">PLCC-32</td>
       <td align="left" valign="top">7.19, <emphasis>б</emphasis></td>
       <td align="left" valign="top">30 = NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27020 — 256 К&#215;8</td>
       <td align="left" valign="top">DIP-32</td>
       <td align="left" valign="top">7.18, <emphasis>в</emphasis></td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27020 — 256 К&#215;8</td>
       <td align="left" valign="top">TSOP-32</td>
       <td align="left" valign="top">7.19, <emphasis>а</emphasis></td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27020 — 256 К&#215;8</td>
       <td align="left" valign="top">PLCC-32</td>
       <td align="left" valign="top">7.19, <emphasis>б</emphasis></td>
       <td align="left" valign="top">-</td>
      </tr>
     </table>
     <p>Назначение выводов микросхем EPROM приведено в табл. 7.22.</p>
     <empty-line/>
     <p><strong>Таблица 7.22</strong>. Назначение выводов микросхем EPROM</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">СЕ#</td>
       <td align="left" valign="top">Chip Enable — разрешение доступа. Низкий уровень разрешает обращение</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">к микросхеме, высокий уровень переводит микросхему в режим пониженного потребления</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">ОЕ#</td>
       <td align="left" valign="top">Output Enable — разрешение выходных буферов. Низкий уровень при низком уровне СЕ# разрешает чтение данных из микросхемы. У некоторых типов микросхем на этот же вывод в режиме программирования подается напряжение V<sub>PP</sub></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DQx</td>
       <td align="left" valign="top">Data Input/Output — двунаправленные линии шины данных. Время доступа при чтении отсчитывается от установки действительного адреса или сигнала СЕ# (в зависимости от того, что происходит позднее)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ах</td>
       <td align="left" valign="top">Address — входные линии шины адреса. Линия А9 допускает подачу высокого (12В) напряжения для чтения кода производителя (А0 = 0) и устройства (А0 = 1), при этом на остальные адресные линии подается логический ноль</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PGM#</td>
       <td align="left" valign="top">Programm — импульс программирования (некоторые микросхемы не имеют этого сигнала, их программирование осуществляется по сигналу СЕ# при высоком уровне V<sub>PP</sub>)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">V<sub>PP</sub></td>
       <td align="left" valign="top">Программирующее напряжение питания (для некоторых типов — импульс)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">V<sub>CC</sub></td>
       <td align="left" valign="top">Питание (+5 В)</td>
      </tr>
     </table>
     <p>Отметим <emphasis>основные свойства EPROM</emphasis>.</p>
     <p>&#9830; Стирание информации происходит сразу для всей микросхемы под воздействием облучения и занимает несколько минут. Стертые ячейки имеют единичные значения всех бит.</p>
     <p>&#9830; Запись может производиться в любую часть микросхемы побайтно, в пределах байта можно маскировать запись отдельных бит, устанавливая им единичные значения данных.</p>
     <p>&#9830; Защита от записи осуществляется подачей низкого (5 В) напряжения на вход V<sub>PP</sub> в рабочем режиме (только чтение).</p>
     <p>&#9830; Защита от стирания производится заклейкой окна.</p>
    </section>
    <section>
     <title>
      <p>7.3.2. EEPROM и флэш-память</p>
     </title>
     <p>Электрически стираемая (и перезаписываемая) память <emphasis>EEPROM,</emphasis> или <emphasis>E&#178;PROM</emphasis> (Electrical Erasable PROM), отличается простотой выполнения записи. В простейшем (для пользователя) случае программирование сводится к записи байта по требуемому адресу, после чего некоторое время микросхема не способна выполнять операции чтения/записи и по другим адресам, вплоть до окончания выполнения внутренней операции программирования (со встроенным стиранием). Микросхемы могут поддерживать и режим страничной записи (Page Write), в котором они принимают поток байт записи смежных ячеек в страничный буфер на нормальной скорости интерфейса, после чего вся страница записывается в энергонезависимую память. Страничная запись экономит время (запись страницы выполняется за то же время, что и одной ячейки), но размер страничного буфера, как правило, небольшой (4-32 байт для микросхем небольшого объема и до 128–256 байт — большого). Более сложный интерфейс записи использует систему команд, в которую могут входить команды разрешения/запрета стирания и записи, стирание (отдельной ячейки или всей памяти), запись. Микросхема может иметь и специальные внутренние регистры, например регистр состояния, определяющий готовность микросхемы к обмену данными и возможные режимы защиты от модификации ячеек. Некоторые старые микросхемы для стирания требуют подачи сравнительно высокого (12 В) напряжения на определенные выводы. По процедуре программирования некоторые микросхемы EEPROM схожи с флэш-памятью. В настоящее время EEPROM применяются наряду с флэш-памятью, причем они могут соседствовать даже в одной микросхеме (например, микроконтроллере). Это объясняется очень большим гарантированным числом циклов перезаписи (10<sup>6</sup> и более) EEPROM, но меньшим достижимым объемом. Также EEPROM обычно имеет и большее гарантированное время сохранности информации (до 100 лет). Флэш-память при большем объеме и более производительных способах записи и стирания допускает меньшее число циклов перезаписи, и время сохранения информации у нее меньше (может быть и всего 10 лет). Микросхемы EEPROM выпускаются с различными интерфейсами, последовательными (Serial EEPROM) с интерфейсами I&#178;C, SPI и иными и параллельными (Parallel EEPROM) с интерфейсами статической памяти (и EPROM).</p>
     <p><emphasis>Флэш-память</emphasis> по определению относится к классу EEPROM (электрическое стирание), но использует особую технологию построения запоминающих ячеек. Стирание во флэш-памяти производится сразу для целой области ячеек (блоками или полностью всей микросхемы). Это позволило существенно повысить производительность в режиме записи (программирования). Флэш-память обладает сочетанием высокой плотности упаковки (ее ячейки на 30 % меньше ячеек DRAM), энергонезависимого хранения, электрического стирания и записи, низкого потребления, высокой надежности и невысокой стоимости. Первые микросхемы флэш-памяти были предложены фирмой Intel в 1988 году и с тех пор претерпели существенные изменения по архитектуре, интерфейсу и напряжению питания.</p>
     <p>Каждая ячейка флэш-памяти состоит всего из одного униполярного (полевого) транзистора. Ячейки организованы в матрицу; разрядность данных внешнего интерфейса — 8 или 16 бит (ряд микросхем имеет переключаемую разрядность). Чистые (стертые) ячейки содержат единицу во всех битах; при записи (программировании) нужные биты обнуляются. Возможно последующее программирование и уже записанных ячеек, но при этом можно только обнулять единичные биты, но не наоборот. В единичное состояние ячейки переводятся только при стирании. Стирание выполняется для всей матрицы ячеек; стирание одиночной ячейки невозможно. Чтение флэш-памяти ничем не отличается от чтения любой другой памяти — подается адрес ячейки, и через некоторое время доступа (десятки-сотни не) на выходе появляются данные. Запись выглядит несколько сложнее — для программирования каждого байта (слова) приходится выполнять процедуру, состоящую из операций записи и считывания, адресованных к микросхеме флэш-памяти. Однако при этом шинные циклы обращения к микросхеме являются нормальными для процессора, а не растянутыми, как для EPROM и EEPROM. Таким образом, в устройстве с флэш-памятью легко реализуется возможность перепрограммирования без извлечения микросхем из устройства. Большинство микросхем флэш-памяти имеют интерфейс, аналогичный асинхронной статической памяти (SRAM), а при чтении он упрощается до интерфейса ROM/PROM/EPROM. Существуют версии с интерфейсом динамической памяти, асинхронным и синхронным, а также и со специальными интерфейсами, в том числе и I&#178;С. Первые микросхемы работали только при напряжении питания 5 В, а для программирования и стирания требовали дополнительное питание V<sub>PP</sub> = +12 В. Затем появились микросхемы всего с одним напряжением питания +5 В. Дальнейшее развитие технологии позволило снизить напряжение питания до 2,7–3,3 В и 1,65-2,2 В, a V<sub>PP</sub> — до 5, 3,3, 2,7 и даже 1,65 В. В производстве микросхем используется технологические процессы с разрешением 0,3, 0,22, 0,18 мкм (чем мельче ячейки, тем они экономичнее). Микросхемы первых выпусков (1990 г.) имели гарантированное число циклов стирания-программирования 10 000, современные — 100 000.</p>
     <p>Флэш-память имеет время доступа при чтении 35-200 нс. Стирание информации (поблочное или во всей микросхеме) у микросхем середины 90-х годов занимает 1–2 секунды, программирование (запись) байта — порядка 10 мкс. У современных микросхем время стирания и записи заметно сократилось. Процедура записи от поколения к поколению упрощается (см. ниже). От ошибочного стирания (записи) применяются различные методы программной и аппаратной защиты. Программной защитой является ключевая последовательность команд, нарушение которой не позволяет начать операции стирания и записи. Аппаратная защита не позволяет выполнять стирание и запись, если на определенные входы не поданы требуемые уровни напряжения. Аппаратная защита может защищать как весь массив целиком, так и отдельные блоки.</p>
     <p>По организации массива в плане стирания групп ячеек различают следующие архитектуры:</p>
     <p>&#9830; <emphasis>Bulk Erase</emphasis> (BE) — все ячейки памяти образуют единый массив; запись возможна в произвольную ячейку; стирание возможно только для всего объема сразу;</p>
     <p>&#9830; <emphasis>Boot Block</emphasis> (BB) — массив разделен на несколько блоков разного размера, стираемых независимо, причем один из блоков имеет дополнительные средства защиты от стирания и записи;</p>
     <p>&#9830; <emphasis>Flash File</emphasis> — массив разделен на несколько равноправных независимо стираемых блоков обычно одинакового размера, что позволяет их называть микросхемами с симметричной архитектурой (Symmetrical Architecture, SA).</p>
     <p>Организация BE применялась только в микросхемах первого поколения, ее недостатки вполне очевидны (получается просто аналог EEPROM с более удобным способом стирания и интерфейсом программирования). Все современные микросхемы секторированы (разбиты на отдельно стираемые блоки), так что остается лишь деление на симметричную и несимметричную архитектуру.</p>
     <p><emphasis>В симметричной архитектуре</emphasis> (SA), как правило, используется разбиение на блоки по 64 Кбайт; один из крайних блоков (с самым большим или самым маленьким адресом) может иметь дополнительные средства защиты.</p>
     <p><emphasis>В асимметричной архитектуре</emphasis> один из 64-килобайтных блоков разбивается на 8 блоков по 8 Кбайт. Один из блоков имеет дополнительные аппаратные средства защиты от модификации и предназначается для хранения жизненно важных данных, не изменяемых при запланированных модификациях остальных областей. Эти микросхемы специально предназначены для хранения системного программного обеспечения (BIOS), а привилегированный блок (<emphasis>Boot Block</emphasis>) хранит минимальный загрузчик, позволяющий загрузить (например, с дискеты) и выполнить утилиту программирования основного блока флэш-памяти. В обозначении этих микросхем присутствует суффикс <emphasis>T</emphasis> (Тор) или <emphasis>В</emphasis> (Bottom), определяющий положение Boot-блока либо в старших, либо в младших адресах соответственно. Первые предназначены для процессоров, стартующих со старших адресов (в том числе, х86, Pentium), вторые — для стартующих с нулевого адреса, хотя возможны и противоположные варианты, когда некоторые биты шины адреса перед подачей на микросхему памяти инвертируются. Старые микросхемы BB малого объема имели немного другое распределение, например микросхема <emphasis>28F001ВХ-Т</emphasis> (<emphasis>28F001BN-Т</emphasis>), часто применяемая для флэш-BIOS в PC, содержит:</p>
     <p>&#9830; основной блок (Main Block) объемом 112 Кбайт (00000h-1BFFFh);</p>
     <p>&#9830; два блока параметров (Parameter Block) объемом по 4 Кбайт (1C000h-1CFFFh и 1D000h-1DFFFh);</p>
     <p>&#9830; загрузочный блок (Boot Block) объемом 8 Кбайт (1E000h-1FFFFh), стирание и программирование которого возможны лишь при особых условиях.</p>
     <p>Основной блок и блоки параметров по защите равноправны; выделение небольших блоков параметров позволяет в них хранить часто сменяемую информацию, например ESCD технологии PnP.</p>
     <p>Выпускают и комбинированные микросхемы, например MT28C3214P2FL представляет собой комбинацию флэш-памяти 2 М&#215;16 и SRAM 256 К&#215;16.</p>
     <p>По организации матрицы ячеек различают архитектуры NOR и NAND. В традиционной организации NOR транзисторы на одном проводе объединяются своими стоками параллельно, как бы образуя логический элемент ИЛИ-НЕ (NOR — Not OR). Эта организация обеспечивает высокое быстродействие произвольного считывания, что позволяет исполнять программы прямо из флэш-памяти (не копируя в ОЗУ) без потери производительности. В организации NAND несколько транзисторов разных ячеек соединяются последовательно, образуя логический элемент И-НЕ (NAND — Not AND), что дает высокую скорость последовательных обращений.</p>
     <p>В первых микросхемах флэш-памяти каждая ячейка (всего один транзистор) предназначалась для хранения одного бита информации (1 — стерта, 0 — «прошита»). Позже появилась технология хранения двух битов в одной ячейке — благодаря совершенствованию технологии удалось надежно различать 4 состояния ячейки, что и требуется для хранения двух битов. Два бита в ячейке хранит память Intel StrataFlash, емкость одной такой микросхемы уже достигла 128 Мбит (16 Мбайт).</p>
     <p>Флэш-память постоянно развивается как в плане повышения емкости и снижения потребления, так и в плане расширения возможностей и повышения производительности. Так, например, в ряде микросхем AMD имеется возможность чтения одновременно с записью других блоков (чтение во время стирания стало возможным еще со второго поколения флэш-памяти).</p>
     <p>Некоторые микросхемы обеспечивают быстрый обмен в <emphasis>страничном режиме</emphasis> (<emphasis>Page Mode</emphasis>). Страницей являются 4 или 8 смежных ячеек; первое чтение в странице выполняется со временем доступа 70 нс. Если микросхема остается выбранной, то другие ячейки этой страницы (отличающиеся значением младших битов адреса) можно считывать циклами длительностью по 20 нс. Доступ к одиночным ячейкам не отличается от обычного. Микросхемы с пакетным режимом (Burst Mode) вдобавок к одиночному и страничному режимам (асинхронным) могут работать и в синхронном режиме. Для этого они имеют вход синхронизации <code>CLK</code>. Адрес начала пакета передается вместе с сигналом <code>ADV#</code> (фиксируются по положительному перепаду <code>CLK</code>). Первые данные на выходе появятся через 3 такта, после чего в каждом следующем такте будут выдаваться очередные данные.</p>
     <p><emphasis>Синхронная флэш-память</emphasis> имеет интерфейс (и даже упаковку в корпуса), совпадающий с SDRAM. В настоящее время выпускаются микросхемы с частотой 66 МГц (например, MT28S4M16LC — 1 М&#215;16&#215;4 банка), ожидаются микросхемы и на 133 МГц. Такая память удобна для встраиваемых компьютеров для хранения ПО, исполняемого прямо на месте (без копирования в ОЗУ).</p>
     <p>Микросхемы флэш-памяти с симметричной архитектурой выпускаются и с <emphasis>интерфейсом DRAM</emphasis> (динамической памяти) — с мультиплексированной шиной памяти, стробируемой сигналами <code>RAS#</code> и <code>CAS#</code>. Они предназначены для применения в модулях SIMM или DIMM, устанавливаемых в гнезда для обычной динамической памяти. Таким образом реализуются, например, модули PostScript для лазерных принтеров и любые резидентные программные модули. Эти модули, естественно, не будут определяться системой как основная память — на попытку обычной записи и считывания, предпринимаемую в тесте POST при определении установленной памяти, они ответят весьма своеобразно. Также они не будут восприниматься и как модули дополнительной системы BIOS, поскольку займут неподходящие для этого физические адреса. Использоваться эти модули смогут только с помощью специального драйвера, который «объяснит» чипсету, какому диапазону адресов пространства памяти соответствуют сигналы выборки банков флэш-памяти. Поскольку интерфейс модулей SIMM и DIMM не предполагает сигналов защиты записи, системного сброса и дополнительного питания +12 В, все вопросы, связанные с программированием и защитой, решаются дополнительными элементами, устанавливаемыми на модулях. При использовании 16-битных микросхем такие модули непосредственно не обеспечивают независимую побайтную запись, но она может обеспечиваться программно, маскированием (записью 0FFh) немодифицируемых байт.</p>
     <p>Для хранения BIOS появились микросхемы <emphasis>флэш-памяти с интерфейсом LPC</emphasis>, называемые хабами (firmware hub).</p>
     <p>Для некоторых сфер применения требуются специальные меры по блокированию изменения информации пользователем. Так, Intel в некоторые микросхемы вводит однократно записываемые регистры OTP (One-Time-Programmable). Один 64-битный регистр содержит уникальный заводской номер, другой может программироваться пользователем (изготовителем устройства) только однажды.</p>
     <p>Фирма Intel выпускает микросхемы «Wireless Flash Memory» — за интригующим названием скрывается, конечно же, «нормальный» электрический интерфейс с проводами (wireless — без проводов). Однако они ориентированы на применение в средствах беспроводной связи (сотовые телефоны с доступом к Интернету): питание 1,85 В, наличие регистров OTP для защиты от мошенничества и т.п.</p>
     <subtitle>Корпуса, интерфейс и обозначение микросхем флэш-памяти</subtitle>
     <p>Микросхемы флэш-памяти упаковывают в корпуса со стандартизованным назначением выводов. Первые микросхемы выпускались в корпусах DIP, что обеспечивало легкость замены микросхем (E)EPROM на флэш-память. Далее в целях миниатюризации перешли к корпусам PLCC, TSOP и TSOP-II. Применение корпусов FBGA (Fine Pitch Ball Grid Array) — матрицы 6&#215;8 шариковых выводов с шагом 0,8 мм — позволяет уменьшить размер корпуса до минимума, требуемого для упаковки кристалла. Для микросхем, используемых в картах SmartMedia, применяют и оригинальную упаковку KGD (Known Good Die).</p>
     <p>На рис. 7.20-7.22 приведено расположение выводов распространенных микросхем флэш-памяти (основной вариант цоколевки). Многие микросхемы имеют два варианта цоколевки для корпусов поверхностного монтажа — основной и зеркальный (реверсный). Это позволяет существенно упростить разводку печатных проводников (серпантином) при объединении большого количества микросхем в массивы флэш-памяти.</p>
     <image l:href="#img_79.png"/>
     <p><strong>Рис. 7.20</strong>. Расположение выводов микросхем флэш-памяти с 8-битной организацией в корпусах DIP и PLCC: <emphasis>а</emphasis> — DIP-32, <emphasis>б</emphasis> — PLCC-32</p>
     <image l:href="#img_80.png"/>
     <p><strong>Рис. 7.21</strong>. Расположение выводов микросхем флэш-памяти с 8-битной организацией в корпусах TSOP: <emphasis>а</emphasis> — TSOP-32, <emphasis>б</emphasis> — TSOP-40</p>
     <image l:href="#img_81.png"/>
     <p><strong>Рис. 7.22</strong>. Расположение выводов микросхем флэш-памяти с 8/16-битной организацией в корпусах TSOP-44: <emphasis>а</emphasis> — TSOP-44, <emphasis>б</emphasis> — TSOP-48, <emphasis>в</emphasis> — TSOP-56</p>
     <p>Назначение сигналов микросхем флэш-памяти приведено в табл. 7.23; микросхемы разных изготовителей и моделей могут иметь не все из приведенных управляющих сигналов.</p>
     <empty-line/>
     <p><strong>Таблица 7.23</strong>. Назначение сигналов микросхем флэш-памяти</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">СЕ#</td>
       <td align="left" valign="top">Chip Enable — разрешение доступа. Низкий уровень разрешает обращение к микросхеме, высокий уровень переводит микросхему в режим пониженного потребления. Доступ к микросхеме, имеющей два входа (СЕ1# и СЕ2#), возможен при низком уровне на обоих входах</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">ОЕ#</td>
       <td align="left" valign="top">Output Enable — разрешение выходных буферов. Низкий уровень при низком уровне сигнала СЕ# разрешает чтение данных из микросхемы. Подача высокого (12В) напряжения во время подачи команды стирания или программирования позволяет модифицировать и Boot-блок (этот метод используется редко, поскольку требует не-ТТЛ сигнала)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">Write Enable — разрешение записи. Низкий уровень при низком уровне сигнала СЕ# разрешает запись и переводит выходные буферы в высокоимпедансное состояние независимо от сигнала ОЕ#. Временные диаграммы шинного цикла записи аналогичны обычной статической памяти, что позволяет подключать флэш-память непосредственно к системной шине процессора. Допустимы оба способа управления — как с помощью сигнала WE# на фоне низкого уровня СЕ#, так и наоборот. Минимальная длительность импульса записи совпадает со временем доступа</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DQx</td>
       <td align="left" valign="top">Data Input/Output — двунаправленные линии шины данных. Время доступа при чтении отсчитывается от установки действительного адреса или сигнала СЕ# (в зависимости от того, что происходит позднее). Фиксация данных при записи происходит по положительному перепаду WE# или СЕ# в зависимости оттого, что происходит раньше</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">BYTE#</td>
       <td align="left" valign="top">Управляющий сигнал для выбора режима обращения к микросхемам с 8/16-битной организацией. Они имеют два 8-битных банка, и их ячейки памяти адресуются 16-битными словами. Низкий уровень сигнала BYTE# задает восьмибитный режим обмена по линиям DQ[0:7], при этом линия DQ15/A-1 становится самой младшей линией адреса, переключающей банки, а линии DQ[8:14] переходят в высокоимпедансное состояние</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ах</td>
       <td align="left" valign="top">Address — входные линии шины адреса. Линия А9 допускает подачу высокого (12В) напряжения (как и EPROM) для чтения кода производителя (А0=0) и устройства (А0=1), при этом на остальные адресные линии подается логический «0»</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RP# (PWD#)</td>
       <td align="left" valign="top">Reset/Power Down, раньше обозначался PWD# (PowerDown). Низкий уровень сбрасывает регистр команд и переводит микросхемы в режим «глубокого сна» (Deep Powerdown) с минимальным (доли микроампера) потреблением питания. Перевод сигнала в высокий логический уровень «пробуждает» микросхему (примерно за 0,3–0,8 мкс), после чего она переходит в режим чтения данных. Подача высокого (12В) напряжения разрешает программирование даже защищенного Boot-блока</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">WP#</td>
       <td align="left" valign="top">Write Protect — защита записи. При низком уровне WP# модификация Boot-блока или других блоков с установленным битом защиты возможна только при наличии высокого (12В) напряжения на входе RP#. При высоком уровне защита блоков игнорируется</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RY/BY#</td>
       <td align="left" valign="top">Ready/Busy# — сигнал готовности (высокий уровень) микросхемы к очередной операции программирования или стирания. Низкий уровень указывает на занятость управляющего автомата (WSM) выполнением операции стирания или программирования. Выход обычно не управляется сигналами ОЕ# и СЕ#. В микросхемах 28F016SA и выше выход имеет тип «открытый коллектор», запираемый по команде, и программируемое назначение</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3/5#</td>
       <td align="left" valign="top">Сигнал, переключающий режим работы микросхемы в зависимости от питающего напряжения, введен для оптимизации быстродействия или потребления</td>
      </tr>
     </table>
     <p>Интерфейс микросхем флэш-памяти хорошо сочетается со стандартными сигналами, используемыми в микропроцессорных системах. <emphasis>Внутренние циклы</emphasis> стирания, записи и верификации выполняются автономно от <emphasis>шинных циклов</emphasis> внешнего интерфейса, что является существенным преимуществом перед микросхемами EPROM и EEPROM. В режиме чтения они полностью совместимы с EPROM, совпадая с ними и по расположению основных выводов.</p>
     <p><emphasis>Обозначение микросхем</emphasis> для изделий лидеров в области разработки и производства флэш-памяти — фирм Intel и AMD — несколько отличаются. Остальные производители для своих изделий, по свойствам аналогичных, в основном придерживаются системы обозначений лидеров.</p>
     <p><emphasis>Обозначение микросхем флэш-памяти Intel</emphasis> начинается с признака 28F, за которым следует трехзначный код объема (табл. 7.24), а за ними — два символа технологии и архитектуры:</p>
     <p>&#9830; B5, ВС, BX, BR — Boot Block с питанием 5 В;</p>
     <p>&#9830; C3 — Boot Block с питанием 3 В;</p>
     <p>&#9830; F3 — Boot Block с питанием 3 В, повышенное быстродействие;</p>
     <p>&#9830; J3 и J5 — StrataFlash (SA) с питанием 3 и 5 В соответственно;</p>
     <p>&#9830; S3 и S5 — Flash File (SA) с питанием 3 и 5 В соответственно.</p>
     <empty-line/>
     <p><strong>Таблица 7.24</strong>. Популярные микросхемы флэш-памяти</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Обозначение</th>
       <th align="left" valign="top">Организация&#185;</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">256</td>
       <td align="left" valign="top">32 К&#215;8 BE</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">512</td>
       <td align="left" valign="top">64 К&#215;8 BE</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">010</td>
       <td align="left" valign="top">128 К&#215;8 BE</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">020</td>
       <td align="left" valign="top">256 К&#215;8 BE</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">001</td>
       <td align="left" valign="top">128 К&#215;8 BB</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">002</td>
       <td align="left" valign="top">256 К&#215;8 BB</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">004</td>
       <td align="left" valign="top">512 К&#215;8 BB, SA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">008</td>
       <td align="left" valign="top">1 М&#215;8 BB, SA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">016</td>
       <td align="left" valign="top">2 М&#215;8 BB, SA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">200</td>
       <td align="left" valign="top">256 К&#215;8/128 К&#215;16 BB</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">400</td>
       <td align="left" valign="top">512 К&#215;8/256 К&#215;16 BB</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">800</td>
       <td align="left" valign="top">1024 К&#215;8/512 К&#215;16 BB</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">160</td>
       <td align="left" valign="top">2 М&#215;8/1 M&#215;16 SA, BB</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">320</td>
       <td align="left" valign="top">4 M&#215;8/2 M&#215;16 SA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">640</td>
       <td align="left" valign="top">8 M&#215;8/4 M&#215;16 SA</td>
      </tr>
     </table>
     <p>&#185; BE — Bulk Erase (стираемые целиком), BB — Boot Block (несимметричные блоки), SA — Symmetric Architecture (симметричные блоки). Через косую черту указана организация для микросхем с переключаемой разрядностью данных.</p>
     <empty-line/>
     <p><emphasis>Для флэш-памяти AMD</emphasis> первая часть обозначения определяет тип и характеристики микросхем:</p>
     <p>&#9830; Am29BDS — 1,8 В, считывание одновременно с записью, пакетный режим чтения;</p>
     <p>&#9830; Am29DS — 1,8 В, считывание одновременно с записью;</p>
     <p>&#9830; Am29SL — 1,8 В;</p>
     <p>&#9830; Am29LV — 3 B;</p>
     <p>&#9830; Am29DL — 3 В, считывание одновременно с записью;</p>
     <p>&#9830; Am29BL — 3 В, пакетный режим чтения;</p>
     <p>&#9830; Am29PL — 3 В, страничный режим чтения;</p>
     <p>&#9830; Am30LV — 3 В, UltraNAND;</p>
     <p>&#9830; Am29F — 5 В.</p>
     <p>Далее следует трехзначный код объема, за ним символ технологии изготовления (В, С или D), за которым следует символ архитектуры:</p>
     <p>&#9830; T — boot sector, верхний;</p>
     <p>&#9830; В — boot sector, нижний;</p>
     <p>&#9830; H — симметричная, защищен со старшим адресом;</p>
     <p>&#9830; L — симметричная, защищен с младшим адресом;</p>
     <p>&#9830; U (нет символа) — симметричная;</p>
     <p>&#9830; J40 — число 100%-годных блоков (только для UltraNAND).</p>
     <p>Оставшаяся часть определяет параметры питания, быстродействие, тип корпуса, температурный диапазон и некоторые особенности.</p>
     <p><emphasis>Флэш-память с интерфейсом PCMCIA (PC Card)</emphasis> оптимизирована для построения внешней памяти миниатюрных PC. Модуль флэш-памяти в формате PC Card имеет интерфейс дисков IDE (ATA) как на уровне электрических сигналов, так и по системе команд. Кроме собственно микросхем накопителя этот модуль обычно содержит управляющую микросхему программируемой логики. Флэш-память в стандарте PC Card логически является устройством внешней памяти. Ее не следует путать с похожей по виду памятью в формате Credit Card, которая является оперативной и вставляется в специальный (не PCMCIA) слот компьютера. Внешнюю память, в отличие от оперативной, в принципе можно вставлять и вынимать без перезагрузки ОС.</p>
     <subtitle>Организация и программирование флэш-памяти Intel</subtitle>
     <p>По организации и программированию можно выделить три поколения флэш-памяти Intel.</p>
     <p>Микросхемы <emphasis>первого поколения</emphasis> (<emphasis>28F256, 28F512, 28F010, 28F020</emphasis>) представляют собой единый массив памяти, стираемый целиком (bulk erase). Для выполнения стирания и записи микросхемы имеют внутренний регистр команд и управляющий автомат WSM (Write State Machine). Стирание и программирование флэш-памяти возможны только при подаче на вход V<sub>PP</sub> напряжения 12 В по командам, записываемым во внутренний регистр в шинном цикле записи по сигналу WE#.</p>
     <p>Выполнение команд инициируется записью кодов команд во внутренний регистр, для чего процессор должен выполнить команду записи в память по адресу, принадлежащему области программируемой микросхемы флэш-памяти. На микросхему при этом должны прийти сигналы <code>СЕ#</code> (выбор) и <code>WE#</code> (запись). Последующие обращения к этой области как по записи (W), так и по чтению (R) должны соответствовать исполняемой команде (табл. 7.25). В шинном цикле записи адрес (если он требуется для данной команды) фиксируется по спаду сигнала <code>WE#</code>, фиксация данных выполнения команды происходит по фронту <code>WE#</code>. Большинство команд подается безадресно (по любому адресу, принадлежащему данной микросхеме); команда верификации стирания и второй цикл команды программирования подаются по адресу требуемой ячейки. Результаты стирания и программирования считываются по адресу конкретной интересующей ячейки.</p>
     <empty-line/>
     <p><strong>Таблица 7.25</strong>. Команды микросхем флэш-памяти Intel первого поколения</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Команда</th>
       <th rowspan="2" align="left" valign="top">Число циклов шины</th>
       <th colspan="3" align="left" valign="top">Первый цикл шины&#185;</th>
       <th colspan="3" align="left" valign="top">Второй (третий) цикл шины&#185;</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">R/W</th>
       <th align="left" valign="top">Адрес</th>
       <th align="left" valign="top">Данные</th>
       <th align="left" valign="top">R/W</th>
       <th align="left" valign="top">Адрес</th>
       <th align="left" valign="top">Данные</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Read Memory</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">00h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Read ID</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">90h</td>
       <td align="left" valign="top">R</td>
       <td align="left" valign="top">0(1)</td>
       <td align="left" valign="top">M_Id (D_Id)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Set-up Erase/Erase</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">20h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">20h</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Erase Verify</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">EA</td>
       <td align="left" valign="top">A0h</td>
       <td align="left" valign="top">R</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">EVD</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Set-up Program/Program 2</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">40h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">PA</td>
       <td align="left" valign="top">PD</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Program Verify</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">C0h</td>
       <td align="left" valign="top">R</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">PVD</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Reset</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">FFh</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">FFh</td>
      </tr>
     </table>
     <p>&#185; Здесь X обозначает несущественный адрес, M_Id и D_Id — идентификаторы производителя и устройства, EA — адрес ячейки, в которой контролируется стирание, EVD — данные, считанные при верификации стирания (должны быть FFh), PA и PD — адрес и данные программируемой ячейки, PVD — данные, считанные при верификации программирования.</p>
     <empty-line/>
     <p>Ниже описано назначение команд.</p>
     <p>&#9830; <code>Read Memory</code> — команда чтения данных, переводящая микросхему в режим чтения, совместимый по интерфейсу с EPROM.</p>
     <p>&#9830; <code>Read ID</code> — команда чтения идентификаторов. В последующих шинных циклах чтения по адресу 0 считывается <code>M_Id</code> (Manufacturer Identifier — идентификатор производителя, 89h), по адресу 1 — <code>D_Id</code> (Device Identifier — идентификатор устройства, для микросхем 8F256, 28F512, 28F010, 28F020 это B9h, B8h, B4h и BDh соответственно). Из этого режима микросхема выходит по записи любой другой действительной команды. Идентификаторы можно читать и путем подачи высокого напряжения на <code>А9</code> (как и для EPROM).</p>
     <p>&#9830; <code>Set-up Erase</code>/<code>Erase</code> — подготовка и собственно стирание. Внутренний цикл стирания начинается по подъему сигнала <code>WE#</code> во втором шинном цикле и завершается по последующему шинному циклу записи или по внутреннему таймеру (Stop Timer). Последующей командой обычно является верификация стирания. Два шинных цикла записи, необходимые для выполнения команды, Снижают вероятность случайного стирания и позволяют отказаться от выполнения стирания посылкой команды <code>Reset</code>. Наличие внутреннего таймера позволяет не заботиться о точной выдержке времени для стирания, необходимо только выдержать минимальный интервал (около 10 мс). Перед стиранием все биты микросхемы должны быть предварительно запрограммированы в нули.</p>
     <p>&#9830; <code>Erase Verify</code> — верификация стирания. Отличается от обычного считывания тем, что проверяемая ячейка ставится в более жесткие условия считывания для повышения достоверности контроля стирания. Между шинными циклами команды верификации должна быть пауза не менее 6 мкс. <emphasis>Алгоритм быстрого стирания</emphasis> (Quick-Erase) предусматривает предварительное обнуление всех ячеек (командами программирования) и выполнение команды стирания, сопровождаемой верификацией. Команды верификации последовательно выполняются для каждой ячейки микросхемы. Если результат считывания отличается от FFh, производится повторное стирание (длительностью 10 мс), и последующая верификация может начинаться с первой ранее не стертой ячейки. Если количество повторов стирания превышает 3 000, фиксируется ошибка стирания и микросхема признается негодной. Алгоритм позволяет выполнить полное стирание микросхемы менее чем за секунду.</p>
     <p>&#9830; <code>Set-up Program</code>/<code>Program</code> — подготовка и собственно программирование. Команда выполняется аналогично стиранию, но во втором шинном цикле передается адрес и данные программируемой ячейки, а последующая выдержка должна составлять не менее 10 мкс.</p>
     <p>&#9830; <code>Program Verify</code> — верификация программирования (аналогично верификации стирания), обычно следующая после команды программирования. Между шинными циклами команды верификации должна быть пауза не менее 6 мкс. <emphasis>Алгоритм быстрого программирования</emphasis> (Quick-Pulse Programming) предусматривает формирование внутреннего цикла программирования длительностью 10 мкс с последующей верификацией. В случае несовпадения результата выполняется повторное программирование (до 25 раз для каждой ячейки), а если и это не помогает — фиксируется отказ микросхемы.</p>
     <p>&#9830; <code>Reset</code> — команда сброса, прерывающая команду программирования или стирания. Эта команда не меняет содержимое памяти; после нее требуется подача другой действительной команды.</p>
     <p>По включении питания внутренний регистр команд обнуляется, что соответствует команде чтения, и микросхема работает как обычная микросхема PROM или EPROM. Это позволяет устанавливать микросхемы флэш-памяти вместо EPROM аналогичной емкости. При подаче на вход V<sub>PP</sub> низкого напряжения (0–6,5 В) стирание и программирование невозможны, и микросхема ведет себя как обычная EPROM.</p>
     <p>Микросхемы второго поколения секторированы — ячейки группируются в блоки, допускающие независимое стирание (асимметричное разбиение — <emphasis>Boot Block</emphasis> и симметричное — <emphasis>Flash File</emphasis>). Длительная операция стирания одного блока может прерываться для считывания данных других блоков, что значительно повышает гибкость и производительность устройства. Микросхемы имеют более сложный внутренний управляющий автомат и в них введен регистр состояния, что позволяет разгрузить внешний процессор и программу от забот по отслеживанию длительности операций программирования и стирания, а также упростить эти процедуры.</p>
     <p>В отличие от микросхем первого поколения, в шинном цикле записи адрес и данные фиксируются по положительному перепаду <code>WE#</code>. Низкий уровень дополнительного управляющего сигнала <code>RP#</code> (в первых версиях обозначался как <code>PWD#</code>) предназначен для перевода микросхемы в режим с минимальным потреблением. В этом режиме модификация содержимого памяти невозможна. Соединение этого вывода в нормальном режиме (когда не требуется перезапись Boot-блока) с системным сигналом <code>RESET#</code> предохраняет микросхему от выполнения ложных команд, которые могут появиться в процессе подачи питания.</p>
     <p>Внутренние операции стирания и программирования выполняются после посылки соответствующих кодов во внутренний <emphasis>регистр команд</emphasis>. Команды приведены в табл. 7.26. Как и в первом поколении, этот регистр для большинства команд безадресный, но команды программирования и стирания посылаются по требуемому адресу ячейки (блока). Отработка операций внутренним управляющим автоматом отображается соответствующими битами <emphasis>регистра состояния</emphasis> <code>SR</code> (Status Register), по значению которых внешняя программа может получить информацию о результате выполнения и возможности посылки следующих команд. Чтение регистра <code>SR</code> выполняется по специальной команде; есть и команда его очистки. Назначение бит регистра состояния описано ниже.</p>
     <p>&#9830; <code>SR.7</code> — <code>WSMS</code> (Write State Machine Status) — состояние управляющего автомата:</p>
     <p> • 0 — Busy (занят операцией стирания или программирования);</p>
     <p> • 1 — Ready (свободен).</p>
     <p>&#9830; <code>SR.6</code> — <code>ESS</code> (Erase Suspend Status) — состояние операции стирания:</p>
     <p> • 0 — стирание завершено или выполняется;</p>
     <p> • 1 — стирание приостановлено.</p>
     <p>&#9830; <code>SR.5</code> — <code>ES</code> (Erase Status) — результат стирания блока:</p>
     <p> • 0 — блок стерт успешно;</p>
     <p> • 1 — ошибка стирания.</p>
     <p>&#9830; <code>SR.4</code> — <code>PS</code> (Program Status) — результат программирования байта:</p>
     <p> • 0 — байт записан успешно;</p>
     <p> • 1 — ошибка записи.</p>
     <p>&#9830; <code>SR.3</code> — <code>VPPS</code> (V<sub>PP</sub> Status) — состояние V<sub>PP</sub> во время программирования или стирания:</p>
     <p> • 0 — напряжение было в норме;</p>
     <p> • 1 — зафиксировано понижение напряжения, и операция прервана.</p>
     <p>&#9830; <code>SR[2:0]</code> — зарезервированы.</p>
     <empty-line/>
     <p><strong>Таблица 7.26</strong>. Команды микросхем флэш-памяти Intel второго поколения</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Команда</th>
       <th rowspan="2" align="left" valign="top">Число циклов шины</th>
       <th colspan="3" align="left" valign="top">Первый цикл шины&#185;</th>
       <th colspan="3" align="left" valign="top">Второй (третий) цикл шины&#185;</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">R/W</th>
       <th align="left" valign="top">Адрес</th>
       <th align="left" valign="top">Данные</th>
       <th align="left" valign="top">R/W</th>
       <th align="left" valign="top">Адрес</th>
       <th align="left" valign="top">Данные</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Read Array/Reset</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">FFh</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">_</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Read ID (D_Id)</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">90h</td>
       <td align="left" valign="top">R</td>
       <td align="left" valign="top">0(1)</td>
       <td align="left" valign="top">M_Id</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Read Status Register</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">70h</td>
       <td align="left" valign="top">R</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">SRD</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Clear Status Register</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">50h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Erase Setup/Erase Confirm</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">BA</td>
       <td align="left" valign="top">20h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">BA</td>
       <td align="left" valign="top">D0h</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Erase Suspend/Erase Resume</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">B0h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">D0h</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Program Setup/Program</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">PA</td>
       <td align="left" valign="top">40h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">PA</td>
       <td align="left" valign="top">PD</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Alternate Program Setup/Program&#178;</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">PA</td>
       <td align="left" valign="top">10h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">PA</td>
       <td align="left" valign="top">PD</td>
      </tr>
     </table>
     <p>&#185; Здесь X обозначает несущественный адрес, M_Id и D_Id — идентификаторы производителя и устройства, SRD — данные, считанные из регистра состояния, PA и PD — адрес и данные программируемой ячейки, BA — адрес блока.</p>
     <p>&#178; Альтернативный код команды программирования; доступен для микросхем емкостью 2, 4 и 8 Мбит.</p>
     <empty-line/>
     <p>Ниже описано назначение команд.</p>
     <p>&#9830; <code>Read Array</code>/<code>Reset</code> — чтение массива памяти (перевод в режим, совместимый с EPROM) и прерывание операций стирания и программирования.</p>
     <p>&#9830; <code>Read ID</code> — чтение идентификаторов производителя и устройства.</p>
     <p>&#9830; <code>Read Status Register</code> — чтение регистра состояния.</p>
     <p>&#9830; <code>Clear Status Register</code> — сброс регистра состояния.</p>
     <p>&#9830; <code>Erase Setup/Erase Confirm</code> — подготовка и стирание блока. В отличие от микросхем первого поколения, все внутренние операции, необходимые для стирания (обнуление ячеек блока, стирание и верификация), выполняются автоматически. При получении команды в регистре состояния устанавливается признак занятости (<code>SR.7</code>=0) и любая шинная операция чтения микросхемы будет передавать данные этого регистра. Внешняя программа, периодически опрашивая регистр состояния, дожидается окончания выполнения стирания (когда <code>SR.7</code>=1). Результат стирания определяется по значению бит 3, 4, 5 (их нулевое значение соответствует успешному выполнению операции).</p>
     <p>&#9830; <code>Erase Suspend</code>/<code>Erase Resume</code> — приостановка/продолжение стирания. Операцию стирания блока (как самую длительную) можно приостановить для чтения данных из других блоков. После выполнения команды <code>Erase Suspend</code> (код B0h) необходимо дождаться признака приостановки стирания (<code>SR.6</code>=1), после чего, подав команду <code>Read Array</code>, можно считывать данные другого блока. По окончании считывания подается команда <code>Erase Resume</code> (код D0h), которая продолжает процесс стирания и снова переводит микросхему в режим чтения регистра состояния.</p>
     <p>&#9830; <code>Program Setup</code>/<code>Program</code> — подготовка и программирование ячейки. Эта команда выполняется аналогично подготовке и выполнению стирания, но не может быть приостановлена. Команда выполняет сразу и программирование, и верификацию.</p>
     <p>Команды стирания блока и программирования можно подавать, только когда управляющий автомат свободен (бит <code>SR.7</code>=1). Во время этих операций микросхема следит за уровнем напряжения V<sub>PP</sub>, и, если оно понижается до порога V<sub>PPLK</sub>) этот факт регистрируется в регистре состояния и операция прерывается. Также операция прерывается при понижении напряжения питания V<sub>CC</sub> до 2,5 В.</p>
     <p>При считывании <emphasis>регистра состояния</emphasis> его мгновенное значение фиксируется по спаду сигнала <code>СЕ#</code> или <code>ОЕ#</code> (самого позднего из них в шинном цикле считывания).</p>
     <p>Программирование и стирание Boot-блока отличаются от операций с другими блоками тем, что для них требуется подача высокого потенциала V<sub>HH</sub> (не ТТЛ, а +12 В) на вход <code>PWD#</code> перед выдачей команды стирания или программирования и удержание его до успешного завершения операции. Альтернативный способ — подача такого же потенциала, но на вход <code>ОЕ#</code> на время пар шинных циклов записи команд стирания или программирования. Попытка программирования Boot-блока без выполнения этих условий не удается, а в регистре состояния одновременно устанавливаются единичные значения бит <code>ES</code> и <code>PS</code>, что индицирует попытку модификации защищенного блока.</p>
     <p>Микросхемы <emphasis>Flash-file</emphasis> организованы в виде набора одинаковых блоков, равноправных (симметричных) по защите (Symmetrical Architecture, <emphasis>SA</emphasis>), Защита от модификации для <emphasis>28F008SA</emphasis> может осуществляться только для всей микросхемы подачей низкого напряжения на вход V<sub>PP</sub>. По интерфейсу и командам микросхемы совпадают с микросхемами Boot Block (исключая специфику Boot-блока).</p>
     <p>Архитектура микросхем <emphasis>28F016SA</emphasis> существенно изменена, что значительно повышает производительность программирования (до 28,6 Мбайт/с в пакетном режиме) и обеспечивает поблочную защиту. Микросхема имеет два буфера данных для записи по 256 Кбайт. Флэш-память организована как 32 блока по 64 Кбайт, допускающих однобайтное или двухбайтное обращение. С каждым блоком связан собственный 8-битный <emphasis>регистр состояния блока</emphasis> <code>BSRx</code> (Block Status Register). Адреса регистров смещены относительно начального адреса блока на 2 или 1 для режимов обращения x8 или x16 соответственно. Назначение бит <code>BSR</code> описано ниже.</p>
     <p>&#9830; <code>BSR.7</code> — <code>BS</code> (Block Status) — состояние блока:</p>
     <p> • 1 — готов;</p>
     <p> • 0 — занят.</p>
     <p>&#9830; <code>B5R.6</code> — <code>BLS</code> (Block-Lock Status) — состояние защиты блока:</p>
     <p> • 1 — программирование и стирание запрещены;</p>
     <p> • 0 — блок не защищен.</p>
     <p>&#9830; <code>BSR.5</code> — <code>BOS</code> (Block Operation Status) — состояние операции с блоком:</p>
     <p> • 1 — операция завершена безуспешно;</p>
     <p> • 0 — операция успешно завершена или выполняется.</p>
     <p>&#9830; <code>BSR.4</code> — <code>BOAS</code> (Block Operation Abort Status) — состояние отмены операции с блоком:</p>
     <p> • 1 — операция отменена;</p>
     <p> • 0 — операция не отменялась.</p>
     <p>&#9830; <code>BSR.3</code> — <code>QS</code> (Queue Status) — состояние очереди:</p>
     <p> • 1 — очередь заполнена;</p>
     <p> • 0 — очередь доступна.</p>
     <p>&#9830; <code>BSR.2</code> — <code>VPPS</code> (V<sub>PP</sub> Status) — состояние V<sub>PP</sub>:</p>
     <p> • 1 — обнаружен низкий уровень, операция прервана;</p>
     <p> • 0 — V<sub>PP</sub> в норме.</p>
     <p>&#9830; <code>BSR[1:0]</code> — зарезервированы.</p>
     <p><emphasis>Глобальный регистр состояния</emphasis> <code>GSR</code> (Global Status Register) несет информацию о состоянии микросхемы в целом. К <code>GSR</code> можно обращаться по адресу, смещенному относительно начального адреса любого блока на 4 или 2 для режимов обращения x8 или x16 соответственно. Назначение бит <code>GSR</code> описано ниже.</p>
     <p>&#9830; <code>GSR.7</code> — <code>WSMS</code> (Write State Machine Status) — состояние автомата записи (и завершенности внутренних операций):</p>
     <p> • 1 — занят;</p>
     <p> • 0 — свободен.</p>
     <p>&#9830; <code>GSR.6</code> — <code>OSS</code> (Operation Suspend Status) — состояние приостановки операции:</p>
     <p> • 1 — операция приостановлена;</p>
     <p> • 0 — операция выполняется или завершена.</p>
     <p>&#9830; <code>GSR.5</code> — <code>DOS</code> (Device Operation Status) — состояние операции (копирует бит регистра состояния текущего блока):</p>
     <p> • 1 — операция завершена неудачно;</p>
     <p> • 0 — операция успешно завершена или выполняется.</p>
     <p>&#9830; <code>GSR.4</code> — <code>DSS</code> (Device Sleep Status) — состояние ожидания:</p>
     <p> • 1 — ожидание (Sleep);</p>
     <p> • 0 — нормальный режим.</p>
     <p>&#9830; <code>GSR.3</code> — <code>QS</code> (Queue Status) — состояние очереди:</p>
     <p> • 1 — очередь заполнена;</p>
     <p> • 0 — очередь доступна.</p>
     <p>&#9830; <code>GSR.2</code> — <code>PBAS</code> (Page Buffer Available Status) — состояние буферов записи:</p>
     <p> • 1 — есть свободный буфер;</p>
     <p> • 0 — нет свободного буфера.</p>
     <p>&#9830; <code>GSR.1</code> — <code>PBS</code> (Page Buffer Status) — состояние выбранного буфера записи:</p>
     <p> • 1 — выбранный буфер свободен;</p>
     <p> • 0 — буфер занят операцией с WSM.</p>
     <p>&#9830; <code>GSR.0</code> — <code>PBSS</code> (Page Buffer Select Status) — номер выбранного буфера:</p>
     <p> • 1 — выбран буфер 1;</p>
     <p> • 0 — выбран буфер 0.</p>
     <p>Для сохранения программной совместимости имеется безадресный регистр <code>CSR</code> (Compatible Status Register), полностью совпадающий с регистром состояния 28F008SA и микросхем с архитектурой Boot Block. Все команды этих микросхем доступны. Введены новые команды (табл. 7.27), обеспечивающие расширение функций. Ниже перечислены дополнительные возможности микросхем.</p>
     <p>&#9830; Буферированное страничное программирование. Кроме обычного побайтного или двухбайтного программирования возможно быстрое заполнение буфера шинными циклами записи. Далее переписывание его содержимого (всего или фрагмента) во флэш-память выполняется одной командой. Содержимое буфера может быть считано после подачи соответствующей команды.</p>
     <p>&#9830; Двухбайтное программирование при 8-битном использовании.</p>
     <p>&#9830; Поддержка очереди команд позволяет при наличии свободного места в очереди подавать последующие команды стирания или программирования, не дожидаясь освобождения автомата <emphasis>WSM</emphasis>. Признак готовности WSM установится только после выполнения всех команд очереди.</p>
     <p>&#9830; Автоматическая запись из буфера во флэш-массив во время стирания другого блока. Программная защита позволяет для любого блока установить бит защиты в специальную энергонезависимую область. Запись и стирание защищенного блока может осуществляться только после снятия общей защиты записи по сигналу <code>WP#</code>. Сброс бита защиты блока осуществляется только при его успешном стирании или перезаписи.</p>
     <p>&#9830; Стирание всех незащищенных блоков может выполняться одной командой.</p>
     <p>&#9830; Программирование использования сигнала <code>RY/BY#</code>. Возможно разрешение отображения бита готовности глобального регистра состояния, подачи импульсного сигнала по завершении программирования или стирания (на выбор), а также запрет его формирования.</p>
     <p>&#9830; Перевод микросхемы в режим ожидания (Sleep) с пониженным потреблением В этом режиме возможно считывание состояния и получение команд.</p>
     <empty-line/>
     <p><strong>Таблица 7.27</strong>. Дополнительные команды микросхем 28F016SA</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Команда</th>
       <th colspan="3" align="left" valign="top">Первый цикл шины</th>
       <th colspan="3" align="left" valign="top">Второй цикл шины</th>
       <th colspan="3" align="left" valign="top">Третий цикл шины</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">R/W</th>
       <th align="left" valign="top">Адрес&#185;</th>
       <th align="left" valign="top">Данные&#178;</th>
       <th align="left" valign="top">R/W</th>
       <th align="left" valign="top">Адрес&#185;</th>
       <th align="left" valign="top">Данные&#178;</th>
       <th align="left" valign="top">R/W</th>
       <th align="left" valign="top">Адрес&#185;</th>
       <th align="left" valign="top">Данные&#178;</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Read Extended Status Register (чтение дополнительных регистров)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx71h</td>
       <td align="left" valign="top">R</td>
       <td align="left" valign="top">RA</td>
       <td align="left" valign="top">GSRD BSRD</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Page Buffer Swap (смена буфера)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx72h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Read Page Buffer (чтение буфера)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx75h</td>
       <td align="left" valign="top">R</td>
       <td align="left" valign="top">РВА</td>
       <td align="left" valign="top">PBD</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Single Load to Page Buffer (одиночная запись в буфер)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx74h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">РВА</td>
       <td align="left" valign="top">PBD</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Sequential Load to Page Buffer x8/x16 (последовательная запись в буфер)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xxE0h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">BCL/WCL&#179;</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">BCH/WCH&#179;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Page Buffer Write to Flash x8/х16 (перепись буфера в массив)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx0Ch</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">A0</td>
       <td align="left" valign="top">BC(LH)/WCL&#179;</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">BC(HL)/WCH&#179;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Two-Byte Write x8 (двухбайтное программирование в режиме x8)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xxFBh</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">A0</td>
       <td align="left" valign="top">WD(L,H)&#179;</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">WA</td>
       <td align="left" valign="top">WD(H,L)&#179;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Lock Block/Confirm (защита блока)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx77h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">BA</td>
       <td align="left" valign="top">xxD0h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Upload Status Bits/Confirm (выгрузка состояния блока в GSR)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx97h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xxD0h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Upload Device Information (выгрузка информации об устройстве)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx99h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xxD0h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Erase All Unlocked Blocks/Confirm (стирание всех незащищенных блоков)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xxA7h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx00h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RY/BY# Enable to Level-Mode (разрешение отображения GSR.7 потенциалом)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx96h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx01h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RY/BY# Pulse-On-Write (импульс по окончании программирования)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx96h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx02h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RY/BY# Pulse-On-Erase (импульс по окончании стирания)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx96h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx03h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RY/BY# Disable (запрет сигнала RY/BY#)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx96h</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx04h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Sleep (режим ожидания)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xxF0h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Abort (отмена операции)</td>
       <td align="left" valign="top">W</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">xx80h</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
     </table>
     <p>&#185; BA = Block Address — адрес блока, РВА = Page Buffer Address — адрес внутри буфера, RA = Extended Register Address — адрес дополнительного регистра (BSRx или GSR), WA = Write Address — адрес во флэш-массиве. А0 указывает на порядок следования байт в режиме x8 (при низком уровне BYTE#): 0 = сначала младший, затем старший; 1 = наоборот.</p>
     <p>&#178; AD = Array Data — данные из массива, PBD = Page Buffer Data — данные буфера, WD (L,H) = Write Data (Low, High) — данные для записи в массив, BSRD = BSR Data — информация регистра состояния блока, GSRD = GSR Data — информация глобального регистра состояния.</p>
     <p>&#179; WC (L,H) = Word Count (Low, High) — счетчик слов. WCL=0 соответствует записи одного слова. Для буфера 256 байт WCH=0. BC (L,H) = Byte Count (Low, High) — счетчик байт. WCL=0 соответствует записи одного байта. Для буфера 256 байт WCH=0.</p>
     <empty-line/>
     <p>Микросхема <emphasis>28F032SA</emphasis> представляет собой два параллельно соединенных кристалла 28F016SA в одном корпусе. Входы <code>СЕ#</code> одного из них соединены с выводами <code>СЕ0#</code> и <code>СЕ1#</code>, второго — с <code>СЕ0#</code> и <code>СЕ2#</code>.</p>
     <p><emphasis>Третье поколение</emphasis> — современные микросхемы, выполненные по технологии <emphasis>SmartVoltage</emphasis>, допускают стирание и программирование при напряжении V<sub>PP</sub> как 12 В, так и 5 В. В последнем случае эти операции занимают больше времени. Кроме того, операции чтения возможны при пониженном (3,3 и даже 2,7 В) напряжении питания V<sub>CC</sub>, при этом снижается потребление, но увеличивается время доступа.</p>
     <p>Для управления защитой данных введен логический сигнал <code>WP#</code> (Write Protect). При его высоком уровне программирование и стирание защищенных блоков выполняются так же, как и остальных. При низком уровне <code>WP#</code> модификация защищенных блоков возможна только при наличии высокого (12 В) напряжения на входе <code>RP#</code>.</p>
     <p>Для полной защиты от стирания и программирования на вход V<sub>PP</sub> должен подаваться низкий логический уровень (или 0 В), а не 5 В, как у микросхем с программированием напряжением 12 В.</p>
     <p>Настройка (оптимизация потребления и быстродействия) происходит по уровню напряжения на выводе V<sub>CC</sub> по включении питания, переход на другое значение должен производиться через выключение питания.</p>
     <subtitle>Флэш-память фирмы AMD</subtitle>
     <p>Фирмой AMD выпускается несколько семейств микросхем флэш-памяти. Первые из них были близки по характеристикам к флэш-памяти Intel первого поколения(Bulk Erase, стирание и программирование 12 В): это <emphasis>Am28F256/512/010/020</emphasis>. В отличие от аналогичных микросхем Intel, Am28F256/512 не имели стоп-таймера, что требовало точной выдержки при программировании и стирании. Следующим этапом были микросхемы <emphasis>Am28F256A/512A/010A/020A</emphasis> со встроенным алгоритмом программирования, отличающимся от алгоритма микросхем Intel второго поколения как последовательностью команд, так и способом определения момента окончания операций. Для защиты от случайного выполнения команды состоят из 3–6 шинных циклов, причем для них существенен и адрес (табл. 7.28). Состояние выполнения операций стирания или программирования определяется по результату данных, полученных в шинном цикле чтения по адресу ячейки, участвующей в операции (а не регистра состояния, как у Intel). Для определения окончания операций может использоваться метод <emphasis>Data# Polling</emphasis> или <emphasis>Toggle Bit</emphasis>. Метод <emphasis>Data# Polling</emphasis> основан на анализе бита D7 считанных данных. В начале выполнения внутреннего цикла он устанавливается инверсным по отношению к тому, что должно быть записано в ячейку. По успешном окончании операции он принимает желаемое значение (при стирании — 1). Метод <emphasis>Toggle Bit</emphasis> основан на анализе бита <code>D6</code>, который при каждом шинном цикле считывания во время выполнения операции меняет свое значение на противоположное. По окончании операции он остановится в каком-либо состоянии, при этом об успешности можно судить по биту 7. Единичное значение бита <code>D5</code> — Exceeded Timing Limits — указывает на превышение допустимого времени выполнения операции.</p>
     <empty-line/>
     <p><strong>Таблица 7.28</strong>. Команды флэш-памяти Am29F010</p>
     <table>
      <tr align="left">
       <th colspan="2" align="left" valign="top">Команда</th>
       <th align="left" valign="top">Reset/Read</th>
       <th align="left" valign="top">Autoselect</th>
       <th align="left" valign="top">Byte Program</th>
       <th align="left" valign="top">Chip Erase</th>
       <th align="left" valign="top">Sector Erase</th>
      </tr>
      <tr align="left">
       <td colspan="2" align="left" valign="top">Количество циклов</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">6</td>
      </tr>
      <tr align="left">
       <td rowspan="2" align="left" valign="top">1-й цикл</td>
       <td align="left" valign="top">Addr</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">5555h</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data</td>
       <td align="left" valign="top">AAh</td>
       <td align="left" valign="top">AAh</td>
       <td align="left" valign="top">AAh</td>
       <td align="left" valign="top">AAh</td>
       <td align="left" valign="top">AAh</td>
      </tr>
      <tr align="left">
       <td rowspan="2" align="left" valign="top">2-й цикл</td>
       <td align="left" valign="top">Addr</td>
       <td align="left" valign="top">2AAAh</td>
       <td align="left" valign="top">2AAAh</td>
       <td align="left" valign="top">2AAAh</td>
       <td align="left" valign="top">2AAAh</td>
       <td align="left" valign="top">2AAAh</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data</td>
       <td align="left" valign="top">55h</td>
       <td align="left" valign="top">55h</td>
       <td align="left" valign="top">55h</td>
       <td align="left" valign="top">55h</td>
       <td align="left" valign="top">55h</td>
      </tr>
      <tr align="left">
       <td rowspan="2" align="left" valign="top">3-й цикл</td>
       <td align="left" valign="top">Addr</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">5555h</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data</td>
       <td align="left" valign="top">F0h</td>
       <td align="left" valign="top">90h</td>
       <td align="left" valign="top">A0h</td>
       <td align="left" valign="top">80h</td>
       <td align="left" valign="top">80h</td>
      </tr>
      <tr align="left">
       <td rowspan="2" align="left" valign="top">4-й цикл</td>
       <td align="left" valign="top">Addr</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">XX00h/XX01h</td>
       <td align="left" valign="top">PA&#185;</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">5555h</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">01h/20h</td>
       <td align="left" valign="top">PD&#178;</td>
       <td align="left" valign="top">AAh</td>
       <td align="left" valign="top">AAh</td>
      </tr>
      <tr align="left">
       <td rowspan="2" align="left" valign="top">5-й цикл</td>
       <td align="left" valign="top">Addr</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">2AAAh</td>
       <td align="left" valign="top">2AAAh</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">55h</td>
       <td align="left" valign="top">55h</td>
      </tr>
      <tr align="left">
       <td rowspan="2" align="left" valign="top">6-й цикл</td>
       <td align="left" valign="top">Addr</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">5555h</td>
       <td align="left" valign="top">SA&#179;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">10h</td>
       <td align="left" valign="top">30h</td>
      </tr>
     </table>
     <p>&#185; PA = адрес программируемой ячейки.</p>
     <p>&#178; PD = данные для записи в программируемую ячейку.</p>
     <p>&#179; SA = адрес стираемого сектора (значимы биты A16, A15 и А14).</p>
     <empty-line/>
     <p>Микросхемы семейства <emphasis>Am29Fxxx</emphasis> выполняют все операции при одном питающем напряжении 5 В и имеют секторированную структуру (Sector Erase), симметричную (аналогично Flash File) или несимметричную (Boot Block), с верхним (T) и нижним (В) положением Boot-блока. С помощью программатора каждый сектор может быть защищен от модификации в целевой системе (в отличие от Intel способ установки и снятия защиты фирмой AMD широко не раскрывается). По расположению выводов и интерфейсу микросхемы соответствуют стандарту JEDEC для флэш-памяти с одним питающим напряжением. Микросхемы позволяют выполнять одновременное стирание группы секторов. Все эти микросхемы, кроме Am29F010, имеют возможность приостановки стирания сектора (Erase Suspend) для выполнения чтения других секторов, a Am29F080/016 позволяют еще и программировать байты во время приостановки стирания.</p>
     <p>В командах значение бит <code>A15</code>, <code>A16</code> существенно только при задании адреса ячейки. Ниже описано назначение команд.</p>
     <p>&#9830; <code>Reset</code>/<code>Read</code> — сброс и перевод в режим считывания массива. Производится автоматически по включении питания и при получении некорректной команды (или адреса) в цепочке.</p>
     <p>&#9830; <code>Autоsеlесt</code> — чтение кодов идентификации производителя (<code>А</code>=0), устройства (<code>А</code>=1) или состояния защиты сектора (биты <code>A16</code>-<code>А14</code> задают адрес сектора, <code>A2</code>=1, остальные биты адреса — нулевые). Результат считывания состояния защищенного сектора — 01h, незащищенного — 00h. Идентификаторы и состояние защиты могут быть считаны и путем подачи высокого напряжения на вход <code>А9</code> в шинном цикле считывания.</p>
     <p>&#9830; <code>Byte Program</code> — программирование байта. После четвертого цикла шины начинается внутреннее выполнение программирования, при этом чтение по адресу программируемой ячейки выводит биты состояния.</p>
     <p>&#9830; <code>Chip Erase</code> — стирание всех незащищенных секторов. На время выполнения стирания чтение по любому адресу (кроме адресов, принадлежащих защищенным секторам) выводит биты состояния.</p>
     <p>&#9830; <code>Sector Erase</code> — стирание сектора или группы секторов. Стирание начинается через 80 мкс после окончания последнего шинного цикла цепочки. До этого момента можно посылать цепочки команд стирания других секторов, выполнение начнется через 80 мкс после окончания последней цепочки. Если среди указанных секторов имеется защищенный, его стирание не выполняется. На время выполнения стирания чтение по адресу любого из стираемых секторов (кроме защищенных) выводит биты состояния. Бит <code>DQ3</code> — Sector Erase Timer — указывает на начало выполнения стирания сектора (очередную последовательность команд стирания сектора можно начинать, пока бит 3=0).</p>
     <p>Следующим этапом стала секторированная флэш-память <emphasis>Am29LVxxx</emphasis> с одним питающим напряжением (3,0 В) для всех операций. У этих микросхем защита любого сектора также устанавливается с помощью программатора стандартной микросхемы EPROM, а также возможно временное снятие защиты в целевой системе. Кроме программной индикации окончания операции (биты 5–7, считанные по адресу ячейки), имеется и аппаратная (сигнал <code>RY</code>/<code>BY#</code>). Также имеется сигнал аппаратного сброса, переводящий в режим чтения.</p>
     <p>Вышеперечисленные микросхемы имеют традиционную архитектуру NOR. От них значительно отличается микросхема Am30LV0064D — 64 Мбит (8 М&#215;8) с архитектурой UltraNAND, обеспечивающей быстрый последовательный доступ к данным выбранной страницы. Каждая страница имеет 512 байт данных и 16 дополнительных байт, используемых, например, для хранения ЕСС-кода. Для выбора страницы при чтении (загрузки во внутренний 528-байтный регистр) требуется около 7 мкс, после чего данные считываются последовательно со скоростью до 20 Мбайт/с (50 нс/байт). Таким образом, среднее время на чтение одного байта составляет всего 65 нс. Для записи данные (страница полностью или частично) загружаются в регистр с той же скоростью, после чего запись их в массив хранящих ячеек требует всего 200 мкс. Таким образом, среднее время на запись одного байта составляет всего 430 нс — в 20 раз быстрее обычной (NOR) флэш-памяти (скорость записи 2,3 Мбайт/с). Стирание выполняется блоками по 8 Кбайт за 2 мс (в обычной — 600 мс). Микросхема питается от 3 В. Планируется достижение объема микросхемы до 1 Гбит. Надежность хранения — 10 лет, 10<sup>4</sup> циклов безошибочного программирования, более 10<sup>6</sup> циклов программирования с коррекцией ошибок. Применение — «твердые диски», цифровые камеры, диктофоны и т. п.</p>
     <subtitle>Флэш-память других фирм</subtitle>
     <p>Микросхемы флэш-памяти выпускаются многими фирмами. Они различаются по организации, интерфейсу, напряжению питания и программирования, методам защиты и другим параметрам. Лидеры в области разработки и производства флэш-памяти — фирмы AMD, Fujitsu Corporation, Intel Corporation и Sharp Corporation летом 1996 года приняли спецификацию <emphasis>CFI</emphasis> (Common Flash Memory Interface Specification), обеспечивающую совместимость разрабатываемого программного обеспечения с существующими и разрабатываемыми моделями флэш-памяти. Эта спецификация определяет механизм получения информации о производителе, организации, параметрах и возможных алгоритмах программирования микросхем флэш-памяти. Для этого микросхемы флэш-памяти должны поддерживать команду опроса <code>QUERY</code>. В первом шинном цикле в микросхему по адресу 55h посылается код 98h (микросхема может и игнорировать адрес, «отзываясь» только на код данных 98h). Во втором шинном цикле, адресованном к этой микросхеме, выполняется чтение данных идентификационной структуры (на шину адреса микросхемы подается адрес интересующего байта структуры). Этими парами циклов структура может быть считана в произвольном порядке. Идентификационная структура содержит:</p>
     <p>&#9830; ключ-признак наличия структуры — цепочка символов «QRY»;</p>
     <p>&#9830; идентификатор (2 байта) первичного набора команд и интерфейса программирования;</p>
     <p>&#9830; указатель на таблицу параметров для программирования (и саму таблицу);</p>
     <p>&#9830; идентификатор, указатель и таблицу параметров альтернативного набора команд и интерфейса (если имеется);</p>
     <p>&#9830; минимальные и максимальные значения напряжений питания (основного и программирующего);</p>
     <p>&#9830; значение тайм-аутов для операций стирания (блока и всей микросхемы) и записи (байта, слова, буфера);</p>
     <p>&#9830; объем памяти;</p>
     <p>&#9830; максимальное число байтов для многобайтной записи;</p>
     <p>&#9830; описания независимо стираемых блоков.</p>
     <p>Для перевода в режим чтения массива микросхемы должны воспринимать команду чтения массива <code>Read Array</code> — запись кода FFh (F0h) по любому адресу в микросхеме.</p>
     <p>Для большинства изделий справедливы тенденции, описанные при рассмотрении микросхем Intel и AMD, а именно — повышение объема, снижение напряжений питания и потребляемой мощности, повышение производительности и упрощение внешнего интерфейса для операций стирания и программирования. По интерфейсу программирования микросхемы, у которых в начальной части обозначения стоит число «28», как правило, близки к флэш- памяти Intel, а с числом «29» — к флэш-памяти AMD.</p>
     <p>Микросхемы с буферированным программированием или страничной записью (Fast Page Write) могут не иметь в своей системе команд отдельной операции стирания сектора. Внутренняя операция стирания (и предварительного обнуления сектора) выполняется при страничном программировании.</p>
     <p>Для защиты от случайного выполнения ключевые последовательности команд содержат от 2 до 6 шинных циклов, причем у них может быть важен и адрес (как в микросхемах AMD). Методы защиты секторов имеют различную как программную, так и аппаратную реализацию. Для временного снятия защиты используют различные способы, одним из которых является ключевая последовательность семи шинных циклов чтения.</p>
     <p><emphasis>Микросхемы флэш-памяти Micron</emphasis> совместимы с Intel и обозначаются аналогично, но начинаются с признака MT28F. Среди них есть и особенные, например: MT28F321P2FG — 2 М&#215;16 Page Flash Memory, MT28F322D18FH — 2 М&#215;16 Burst Flash Memory.</p>
     <p>Фирма <emphasis>Silicon Storage Technology</emphasis> выпускает разнообразные микросхемы флэш-памяти с одним напряжением питания для всех операций. Их свойства можно определить по обозначению вида <code>SST xx YY zzz</code> — <code>ttt</code>, где <code>xx</code> — семейство:</p>
     <p>&#9830; <emphasis>28</emphasis> — побайтное программирование, посекторное стирание;</p>
     <p>&#9830; <emphasis>29</emphasis> — страничное программирование с прозрачным стиранием (команда стирания сектора отсутствует, внутренняя операция выполняется автоматически перед записью страницы в массив).</p>
     <p>Элемент <code>YY</code> задает функциональный тип и напряжение питания:</p>
     <p>&#9830; <emphasis>ЕЕ</emphasis> — EEPROM-совместимые, выполнение одной инструкции, V<sub>CC</sub> = 5 В;</p>
     <p>&#9830; <emphasis>LE</emphasis> — то же, что и ЕЕ, V<sub>CC</sub> = 3 В;</p>
     <p>&#9830; <emphasis>VE</emphasis> — то же, что и ЕЕ, V<sub>CC</sub> = 2,7 В;</p>
     <p>&#9830; <emphasis>SF</emphasis> — операции Super Flash Command Register, V<sub>CC</sub> = 5 В;</p>
     <p>&#9830; <emphasis>LF</emphasis> — то же, что и SF, V<sub>CC</sub> = 3 В;</p>
     <p>&#9830; <emphasis>VF</emphasis> — то же, что и SF, V<sub>CC</sub> = 2,7 В;</p>
     <p>&#9830; <emphasis>DM</emphasis> — Disk Media (для флэш-дисков, требует внешнего контроллера), V<sub>CC</sub> = 5 В;</p>
     <p>&#9830; <emphasis>LM</emphasis> — то же, что и DM, V<sub>CC</sub> = 3 В;</p>
     <p>&#9830; <emphasis>VM</emphasis> — то же, что и DM, V<sub>CC</sub> = 2,7 B;</p>
     <p>&#9830; <emphasis>PC</emphasis> — PCMCIA (интерфейс и протоколы), V<sub>CC</sub> = 5 В.</p>
     <p>Элемент <code>zzz</code> задает объем микросхемы:</p>
     <p>&#9830; <emphasis>512</emphasis> — 512 Кбит (64 К&#215;8);</p>
     <p>&#9830; <emphasis>010</emphasis> — 1 Мбит (128 К&#215;8);</p>
     <p>&#9830; <emphasis>040</emphasis> — 4 Мбит (512 К&#215;8);</p>
     <p>&#9830; <emphasis>080</emphasis> — 8 Мбит (1 М&#215;8);</p>
     <p>&#9830; <emphasis>016</emphasis> — 16 Мбит (2 М&#215;8);</p>
     <p>&#9830; <emphasis>032</emphasis> — 32 Мбит (4 М&#215;8).</p>
     <p>Элемент <code>ttt</code> задает время доступа при чтении.</p>
     <p>Микросхемы <emphasis>SST29EE010, 29LE010</emphasis> и <emphasis>29VE010</emphasis>, часто применяемые в качестве носителя флэш-BIOS, организованы как 1024 страницы по 128 байт с программной и аппаратной защитой. Каждая страница может быть защищена независимо от других. Временные диаграммы стирания и программирования, а также необходимое напряжение программирования генерируются внутри микросхемы. Окончание операции определяется по алгоритму <emphasis>Toggle Bit</emphasis> или <emphasis>Data# Polling</emphasis>.</p>
     <p>Аналогичные параметры имеют микросхемы <emphasis>29ЕЕ011, 29LE011, 29VE011</emphasis> фирмы Winbond.</p>
    </section>
    <section>
     <title>
      <p>7.3.3. Энергонезависимая память с последовательными интерфейсами</p>
     </title>
     <p>Для микросхем энергонезависимой памяти малого объема, от которых не требуется высокой производительности обмена данными, часто применяют последовательные интерфейсы. Это позволяет упаковывать микросхемы памяти любого объема в корпуса, имеющие минимальное число выводов (рис. 7.23, 7.24, табл. 7.29). С таким интерфейсом выпускаются микросхемы EEPROM, FRAM и флэш-памяти. Микросхемы EEPROM и флэш-памяти выполняют внутренние операции записи автономно; о завершении выполнения операции можно судить по результатам опроса ее состояния. Более сложные микросхемы имеют блочную организацию и средства управления доступом к каждому блоку с помощью программируемых регистров состояния и внешнего вывода управления записью (программированием). Микросхемы FRAM выполняют все операции на скорости интерфейса (на то они и RAM). Существуют модификации микросхем, позволяющие блокировать запись данных пользователем в определенную область (или всю микросхему, что превращает ее в ROM). Вывод управления защитой у разных типов микросхем функционирует и называется по-разному: <code>WP#</code> — Write Protect, <code>WC</code> — Write Control, <code>PP</code> — Programm Protect. Для выбора микросхемы используются либо входы задания внутреннего адреса <code>А[0:2]</code>, либо сигнал выборки <code>CS#</code>, с помощью которого контроллер может обратиться к одному из требуемых устройств. Для упрощения внешних схем могут использоваться и несколько сигналов выборки <code>S[0:2]</code>, один из которых (<code>S1</code>) иногда инвертирован.</p>
     <image l:href="#img_82.png"/>
     <p><strong>Рис. 7.23</strong>. Назначение выводов микросхем EEPROM с интерфейсом I&#178;C: <emphasis>а</emphasis> — 24Схх, <emphasis>б</emphasis> — 24F016, <emphasis>в</emphasis> — 24F128, <emphasis>г</emphasis> — X76F041</p>
     <image l:href="#img_83.png"/>
     <p><strong>Рис. 7.24</strong>. Назначение выводов микросхем FRAM: <emphasis>а</emphasis> — FM24C256, <emphasis>б</emphasis> — FM25640</p>
     <empty-line/>
     <p><strong>Таблица 7.29</strong>. Популярные микросхемы памяти с последовательным интерфейсом</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Микросхема</th>
       <th align="left" valign="top">Организация</th>
       <th align="left" valign="top">Рисунок</th>
       <th align="left" valign="top">Примечание</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24С001, 24С01</td>
       <td align="left" valign="top">16&#215;8, 128&#215;8</td>
       <td align="left" valign="top">7.23, <emphasis>а</emphasis></td>
       <td align="left" valign="top">I&#178;C. Выводы 1, 2, 3, 7 = NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24С02, 24С164</td>
       <td align="left" valign="top">256&#215;8, 2 К&#215;8</td>
       <td align="left" valign="top">7.23, <emphasis>а</emphasis></td>
       <td align="left" valign="top">I&#178;C</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24F016</td>
       <td align="left" valign="top">2 К&#215;8</td>
       <td align="left" valign="top">7.23, <emphasis>б</emphasis></td>
       <td align="left" valign="top">I&#178;C</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24F128</td>
       <td align="left" valign="top">16 К&#215;8</td>
       <td align="left" valign="top">7.23, <emphasis>в</emphasis></td>
       <td align="left" valign="top">I&#178;C</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">X76F041</td>
       <td align="left" valign="top">512&#215;8</td>
       <td align="left" valign="top">7.23, <emphasis>г</emphasis></td>
       <td align="left" valign="top">I&#178;C</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">FM24C04, FM24C16, FM24C64, FM24C256</td>
       <td align="left" valign="top">512&#215;8, 2 К&#215;8, 8 К&#215;8, 32 К&#215;8</td>
       <td align="left" valign="top">7.24, <emphasis>а</emphasis></td>
       <td align="left" valign="top">I&#178;C</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">FM25040, FM25160, FM25256</td>
       <td align="left" valign="top">512&#215;8, 2 К&#215;8, 64 К&#215;8</td>
       <td align="left" valign="top">7.24, <emphasis>б</emphasis></td>
       <td align="left" valign="top">SPI</td>
      </tr>
     </table>
     <p>Микросхемы EEPROM 24C02 с интерфейсом I&#178;C объемом 256 байт применяются для последовательной идентификации модулей DIMM-168 второго поколения, DIMM-184 и SODIMM-144.</p>
     <p>Кроме обычных устройств энергонезависимой памяти с интерфейсом I&#178;C выпускают и специализированные <emphasis>устройства защиты</emphasis> (Security Devices). Например, микросхема X76F041, представляющая собой 4 блока памяти по 128 байт, имеет 64-битный регистр пароля, доступный только по записи. Обращение к микросхеме возможно только при предъявлении правильного пароля (который считать невозможно в принципе). Программируемый управляющий регистр (тоже энергонезависимый) позволяет для каждого блока установить свой режим доступа (полный доступ, только чтение, возможность только обнуления бит при записи, доступ только по предъявлении пароля конфигурации). Кроме того, есть возможность включения режима саморазрушения после превышения количества попыток доступа с неверным паролем. Такие устройства могут применяться в аппаратных ключах, защищающих программные средства от несанкционированного исполнения и пиратского копирования.</p>
     <p>Последовательные интерфейсы памяти имеются на специальных устройствах- программаторах и копировщиках; их имеют многие модели микроконтроллеров, а там, где нет специальных аппаратных средств, они могут быть легко реализованы программно, занимая несколько бит портов общего назначения. В IBM PC может присутствовать внутренний интерфейс I&#178;C для считывания последовательных идентификаторов модулей памяти (в виде шины SMBus, см. п. 11.1.3). Последовательный интерфейс памяти используется во многих микросхемах программируемой логики (например, в популярных устройствах FPGA фирмы Altera), применяемых в различных устройствах, включая карты расширения PC. Эти микросхемы при инициализации (по включению питания, сбросу) сами «засасывают» описание своей конфигурации (или программное обеспечение) с рядом стоящей микросхемы энергонезависимой памяти. Внешние последовательные интерфейсы, в которых нуждаются разработчики и изготовители электронной аппаратуры с последовательной памятью, могут быть реализованы программно, с использованием несложных адаптеров для LPT-порта.</p>
     <p>Для микросхем памяти часто применяют интерфейсы I&#178;C, SPI (Microwire) и иные «безымянные», называемые просто 2-, 3- и 4-проводными (считаются только сигнальные линии, общий провод подразумевается). Некоторые из этих интерфейсов являются собственными изобретениями разработчиков микросхем памяти (необходимые сведения обычно имеются в информационных листках), здесь же остановимся на наиболее популярных.</p>
     <subtitle>Память с интерфейсом I&#178;C</subtitle>
     <p>Широко распространенный <emphasis>двухпроводный интерфейс I&#178;C</emphasis> (см. п. 11.1.1) обеспечивает невысокую скорость передачи (до 100 или 400 Мбит/с).</p>
     <p>Диаграмма обмена данными с памятью по интерфейсу I&#178;C приведена на рис. 7.25. Выполнив условие <emphasis>Start</emphasis>, ведущее устройство передает байт, содержащий адрес устройства, и признак операции <code>RW</code> и ожидает подтверждения. При операции записи следующей посылкой от ведущего устройства будет 8-битный адрес записываемой ячейки, а за ней — байт данных (для микросхем объемом памяти более 256 байт адрес ячейки посылается двумя байтами). Получив подтверждения, ведущее устройство завершает цикл условием <emphasis>Stop</emphasis>, а адресованное устройство может начать свой внутренний цикл записи, во время которого не реагирует на сигналы интерфейса. Ведущее устройство может проверять готовность устройства к следующей операции посылкой команды записи (байт адреса устройства) и анализом бита подтверждения, формируя затем условие <emphasis>Stop</emphasis>. Если устройство откликнулось битом подтверждения, значит, оно завершило внутренний цикл и готово к следующей операции.</p>
     <image l:href="#img_84.png"/>
     <p><strong>Рис. 7.25</strong>. Диаграмма обмена с памятью по интерфейсу I&#178;C</p>
     <p>Операция считывания инициируется так же, как и запись, но с признаком <code>RW</code>=1. Возможно чтение по заданному адресу, по текущему адресу или последовательное. Текущий адрес хранится во внутреннем счетчике микросхемы памяти; он содержит увеличенный на единицу адрес ячейки, участвовавшей в последней операции. Получив команду чтения, устройство дает бит подтверждения и посылает байт данных, соответствующий текущему адресу. Контроллер может ответить подтверждением, тогда устройство пошлет следующий байт (последовательное чтение). Если на принятый байт данных контроллер ответит условием <emphasis>Stop</emphasis>, операция чтения завершается. Начальный адрес для считывания контроллер задает фиктивной операцией записи, в которой передается адрес устройства и адрес ячейки, а после подтверждения приема адреса ячейки формируется повторный старт (<code>Sr</code>) и передается адрес устройства, но уже с указанием на операцию чтения. Так реализуется считывание произвольной ячейки (или последовательности ячеек). Отметим, что спецификация на интерфейс I&#178;C не оговаривает правил модификации адреса данных при последовательных обращениях — их определяет разработчик устройства в соответствии с его функциями. Для памяти вышеописанный автоинкремент адреса упрощает последовательные обращения.</p>
     <p>Заметим, что последовательная память малого объема может использовать и упрощенный вариант интерфейса, правда, и не называемого I&#178;C. Так, например, память Atmel AT24C01 объемом 128 байт используют упрощенную систему адресации: адрес ячейки передается вместо 7-битного адреса устройства I&#178;C, а в остальном операции записи и чтения выполняются по тем же правилам. При этом шина вырождается в двухточечный интерфейс, но в ряде случаев этого и достаточно. Специальные адреса здесь не требуются, так что все 128 значений 7-битного адреса доступны для адресации памяти. Микросхемы той же фирмы объемом 256 байт используют вышеприведенный механизм адресации устройств I&#178;C с возможностью объединения до 8 устройств. А в микросхемах объемом 512, 1024 и 2048 байт 1, 2 или все 3 бита номера устройства в адресе отбираются под адрес 256-байтной страницы памяти. Память большего объема использует 7-битную адресацию устройств, обычную для I&#178;C, а адрес ячейки задается последующими двумя байтами (сначала старшим, затем младшим).</p>
     <subtitle>Память с интерфейсом SPI</subtitle>
     <p>Трехпроводный интерфейс SPI (см. п. 11.3) обеспечивает скорость передачи до 5 Мбит/с. Обмен с микросхемой, выбранной сигналом <code>CS#</code>, начинается с подачи по линии SI 8-битного кода команды. В команде записи за кодом команды следует адрес ячейки, за которым следуют байты данных. Команда чтения начинается так же, но после приема адреса в следующем же такте по линии <code>SO</code> начинается вывод данных. Есть и специальные безадресные команды, например, разрешение/запрет записи и стирания. Микросхемы памяти с SPI имеют регистр состояния, доступ к которому обеспечивается специальными командами. В этом регистре отражается состояние управляющего автомата записи (занят/свободен), в нем же могут присутствовать и биты управления защитой записи (в регистр состояния возможна и запись). Состав регистров и набор команд зависит от модели устройства.</p>
    </section>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 8</p>
    <p>Специализированные интерфейсы периферийных устройств</p>
   </title>
   <section>
    <p>В этой главе описываются интерфейсы периферийных устройств, от самых необходимых (клавиатура, дисплей, мышь, принтер) до мультимедийных (видео- и аудиоустройства) и развлекательных (джойстик и его «родственники»).</p>
   </section>
   <section>
    <title>
     <p>8.1. Интерфейс клавиатуры</p>
    </title>
    <section>
     <p>Традиционная клавиатура PC представляет собой унифицированное устройство ввода со стандартным разъемом и последовательным интерфейсом связи с системной платой. В настоящее время используются так называемые <emphasis>расширенные</emphasis> (enhanced) <emphasis>клавиатуры AT</emphasis> или PS/2, имеющие более 100 клавиш. Они вытеснили первые 84-клавишные клавиатуры AT и тем более клавиатуры XT. По электрическому интерфейсу клавиатуры XT и AT совпадают, за исключением того, что двунаправленный интерфейс позволяет клавиатуре AT принимать команды от системной платы. Однако по логическому интерфейсу они несовместимы (клавиатура AT иногда имеет переключатель режима XT/AT). Клавиатура PS/2 отличается от AT только исполнением разъема, при необходимости можно использовать переходник.</p>
     <p>Клавиатуры имеют внутренний микроконтроллер, способный определить факты нажатия и отпускания клавиш, при этом можно нажимать очередную клавишу, даже удерживая несколько ранее нажатых. При нажатии клавиши клавиатура передает идентифицирующий ее <emphasis>скан-код</emphasis>. При удержании клавиши в нажатом положении через некоторое время клавиатура начинает автоповтор передачи скан-кода нажатия этой клавиши. Задержка автоповтора (typematic delay) и скорость автоповтора (typematic rate) для клавиатур AT программируются. Расширенная клавиатура позволяет выбирать 1 из 3 наборов скан-кодов.</p>
     <p>С распространением шины USB появились клавиатуры и с этим интерфейсом; они имеют и встроенный хаб, например для подключения мыши USB. Клавиатура USB питается от шины. Для клавиатуры USB требуется специальная поддержка со стороны BIOS; она имеется в современных системных платах.</p>
    </section>
    <section>
     <title>
      <p>8.1.1. Интерфейс клавиатуры AT и PS/2</p>
     </title>
     <p>Для подключения клавиатуры предназначен последовательный синхронный двунаправленный интерфейс, состоящий из двух обязательных сигналов <code>KB-Data</code> и <code>KB-Clock</code>. Обе линии на системной плате подтягиваются резисторами к шине +5 В. На обеих сторонах интерфейса выходные сигналы низкого уровня формируются выходами элементов с открытым коллектором (стоком), а состояние линий может быть прочитано через входные линии контроллеров. Вид разъемов (со стороны задней панели) и назначение контактов приведены на рис. 8.1. Конструктивно возможны два варианта разъема — обычная 5-контактная розетка DIN (клавиатура AT) или малогабаритная розетка mini-DIN (PS/2). На этот же разъем через плавкий предохранитель поступает напряжение питания клавиатуры +5 В.</p>
     <image l:href="#img_85.png"/>
     <p><strong>Рис. 8.1</strong>. Разъемы (вид со стороны контактов) подключения клавиатур: <emphasis>а</emphasis> — AT и <emphasis>б</emphasis> — PS/2</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>Питание от разъема клавиатуры часто используется такими устройствами, как внешние накопители или адаптеры локальных сетей, подключаемыми к параллельному порту. Плавкий предохранитель, установленный на системной плате, может не выдержать броска тока, потребляемого этими устройствами. При этом откажется работать и клавиатура — ее индикаторы даже и не мигнут при включении.</p>
     </cite>
     <p>Процессор общается с клавиатурой через <emphasis>контроллер интерфейса клавиатуры</emphasis> — микроконтроллер 8042 или программно-совместимый с ним, установленный на системной плате. Для обмена информацией в основном используется порт 60h, из которого принимаются скан-коды. О необходимости чтения скан-кода контроллер сигнализирует процессору через аппаратное прерывание IRQ1, сигнал которого вырабатывается по каждому событию клавиатуры (нажатию и отпусканию клавиши). Задание параметров автоповтора, выбор таблиц скан-кодов, управление светодиодными индикаторами, а также управление режимом сканирования матрицы клавиш и запуск диагностического теста осуществляется командами, посылаемыми в этот же порт. Контроллер транслирует команды в посылки, направляемые к клавиатуре.</p>
     <p>Работу двунаправленного интерфейса иллюстрирует рис. 8.2, <emphasis>а</emphasis>, где серым цветом помечены сигналы, формируемые контроллером, а черным — клавиатурой. В исходном состоянии обе линии «отпущены» выходными формирователями в состояние с высоким уровнем. Клавиатура может начать передачу данных в произвольный момент, когда интерфейс находится в покое. Клавиатура формирует стартовый бит (низкий уровень) на линии <code>KB-Data</code> и первый импульс <code>KB-Clock</code>, что является сигналом контроллеру о необходимости начала приема. После подъема <code>KB-Clock</code> она выводит 0-й бит данных на линию <code>KB-Data</code>, а затем и следующий импульс <code>KB-Clock</code>. Контроллер должен «защелкивать» принятый бит данных по спаду <code>KB-Clock</code>. Так передаются все 8 бит данных и бит паритета, дополняющий число единичных бит до нечетного. После синхроимпульса бита паритета <emphasis>контроллер клавиатуры</emphasis> должен сформировать импульс <code>KB-Clock</code>, подтверждающий прием байта (Ack). Если весь байт с битом паритета не будет получен контроллером за 2 мс, контроллер прекращает прием данного байта и фиксирует ошибку тайм-аута.</p>
     <image l:href="#img_86.png"/>
     <p><strong>Рис. 8.2</strong>. Временные диаграммы интерфейса клавиатуры: <emphasis>а</emphasis> — прием посылки от клавиатуры, <emphasis>б </emphasis>— передача команды в клавиатуру</p>
     <p>Обратная передача — вывод команды контроллера в клавиатуру — происходит несколько сложнее (рис. 8.2, б). Из состояния покоя <emphasis>контроллер</emphasis> устанавливает низкий уровень <code>KB-Clock</code> на 250 мкс и формирует старт-бит (низкий уровень) — это сигнал клавиатуре на прием команды. На него <emphasis>клавиатура</emphasis> должна ответить серией из 11 импульсов <code>KB-Clock</code>. По спаду очередного синхроимпульса контроллер выставляет очередной бит данных, а клавиатура его «защелкивает» по фронту формируемого ею же синхроимпульса. После бита паритета (9-й импульс) и единичного стоп-бита (10-й) на 11-м импульсе <emphasis>клавиатура</emphasis> формирует нулевой бит подтверждения (Ack). После этого <emphasis>контроллер</emphasis> формирует импульс <code>KB-Clock</code> (60 мкс), который является запросом на прием ответа клавиатуры. Контроллер ожидает окончания ответа на этот запрос не долее 20 мс и, если ответ не придет за это время, сформирует ошибку тайм-аута. Ошибка будет также в случае, если клавиатура не введет первый синхроимпульс за 15 мс от начала запроса или контроллер не примет данные, включая стоп-бит, за 2 мс с момента появления синхроимпульса бита 0.</p>
     <p>На системной плате PC/XT контроллера 8042 не было, а интерфейс клавиатуры (однонаправленный) был реализован аппаратной логикой — регистром сдвига, параллельный выход которого подключается к входам порта А системного интерфейса 18255. По приему байта от клавиатуры вырабатывается аппаратное прерывание <code>IRQ1</code>, обработчик которого может прочитать принятый байт из порта 60h. С помощью бит 7 и 6 порта 61h возможны программная блокировка и сброс клавиатуры соответственно. Сброс клавиатуры XT осуществляется обнулением линии <code>KB-Clock</code>.</p>
    </section>
    <section>
     <title>
      <p>8.1.2. Контроллер интерфейса клавиатуры и мыши 8042/8242</p>
     </title>
     <p><emphasis>Программируемый микроконтроллер клавиатуры i8042</emphasis>, KBC (keyboard controller), является посредником между клавиатурой, подключенной к нему по вышеописанному последовательному интерфейсу, и центральным процессором, с которым он связан через параллельный интерфейс. В микроконтроллере постоянно исполняется внутренняя микропрограмма, реагирующая на сигналы интерфейса клавиатуры и команды, поступающие от процессора. Эта микропрограмма (KBC BIOS) хранится во внутреннем масочном ПЗУ контроллера; внешне она недоступна, и контроллер можно рассматривать как устройство с заданными свойствами. Поскольку логика работы контроллера реализована программой, его реакция на команды процессора и сигналы интерфейса относительно медленная — время отклика измеряется десятками микросекунд. Помимо управления клавиатурой через программно-управляемые и программно-читаемые линии внешних портов контроллера формируются сигналы управления вентилем Gate A20, аппаратного системного сброса, а также считываются сигналы от конфигурационных джамперов системной платы. Контроллер 18242, кроме интерфейса клавиатуры, поддерживает аналогичный интерфейс дополнительного устройства — PS/2-Mouse. При инициализации (по аппаратному сбросу) контроллер установится в режим PS/2 или AT, в зависимости от состояния определенного вывода микросхемы. В режиме AT контроллер не выполняет функции интерфейса мыши и игнорирует все команды, относящиеся к мыши. Режим выбирается соответствующей настройкой BIOS Setup.</p>
     <p>Связь контроллера с центральным процессором обеспечивается через 8-битную шину данных. Контроллер выбирается сигналом <code>CS#</code> от дешифратора адреса, срабатывающего по адресам 0060h и 0064h; внутренние регистры контроллера выбираются линией <code>SA2</code> системной шины адреса. Чтение и запись выполняется по сигналам <code>IORD#</code> и <code>IOWR#</code>, генерируемых при выполнении процессором инструкций <code>IN</code> и <code>OUT</code>. Таким образом, контроллер располагается в пространстве ввода-вывода CPU по адресам 60h (регистр данных) и 64h (регистр состояния и команд), назначение регистров приведено в табл. 8.1. Из <emphasis>регистра данных</emphasis> считываются данные, принимаемые по интерфейсам от клавиатуры и мыши, а также данные, возвращаемые контроллером в ответ на адресованные ему команды. Запись в регистр данных используется для подачи команд и данных, адресованных к клавиатуре и мыши, а также данных для команд, адресованных контроллеру. В регистр команд записываются команды, адресованные контроллеру. Режим работы контроллера (разрешение работы интерфейсов клавиатуры и мыши и прерываний от них, трансляция скан-кодов и другие параметры) задается <emphasis>командным байтом</emphasis>, посылаемым в контроллер по специальной команде. Перед любой записью в контроллер необходимо убедиться в его готовности. Признаком готовности/занятости контроллера является значение бита 1 регистра состояния (порт 064h).</p>
     <empty-line/>
     <p><strong>Таблица 8.1</strong>. Назначение регистров контроллера клавиатуры</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Порт, R/W</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">060 RW</td>
       <td align="left" valign="top"><emphasis>Порт данных 8042</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">064 R</td>
       <td align="left" valign="top"><emphasis>Регистр состояния 8042</emphasis> (R/O): бит 7 — ошибка четности при последнем обмене с клавиатурой; бит 6 — тайм-аут приемника/общий тайм-аут&#185;; бит 5 — тайм-аут передатчика/выходной буфер интерфейса мыши полон (Mouse_OBF)&#185;; бит 4: 0 — клавиатура на замке; бит 3:1 — последняя запись была командой, 0 — данными; бит 2: системный флаг, устанавливается в 0 по включении питания, в 1 — программно (что означает состояние завершения системного сброса Reset OK); бит 1: 1 — входной буфер интерфейса клавиатуры полон, 0 — готовность к приему команды/данных; бит 0: 1— выходной буфер интерфейса клавиатуры полон (OBF)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">064 W</td>
       <td align="left" valign="top">Регистр команд 8042</td>
      </tr>
     </table>
     <p>&#185;Второе назначение бита относится к контроллеру i8242B, имеющему дополнительный интерфейс для подключения PS/2-Mouse.</p>
     <empty-line/>
     <p>Контроллер имеет два внешних порта, с помощью которых и реализуются последовательные интерфейсы, а также управление вентилем GateA20, сигналом сброса процессора и чтением сигналов от джамперов системной платы и ключа блокировки клавиатуры. Эти порты не имеют непосредственного отображения в пространстве адресов ввода-вывода PC; доступ к ним осуществляется через команды контроллера. Кроме этих портов контроллер имеет два специальных входа <code>T0</code> и <code>T1</code>, которые могут считываться его микропрограммой и использоваться в качестве источников его внутренних прерываний (это не прерывания CPU). Каждая из двунаправленных интерфейсных линий <code>KB-Data</code>, <code>KB-Clock</code>, <code>MS-Data</code> и <code>MS-Clock</code> реализуется битом порта вывода и битом ввода. В режиме PS/2 для чтения линий <code>KB-Clock</code> и <code>MS-Clock</code> используются входы <code>T0</code> и <code>T1</code>, в режиме AT вход <code>T1</code> используется для линии <code>KB-Data</code>.</p>
     <p><emphasis>Порт ввода</emphasis> <code>P1</code> доступен по команде <code>C0h</code>; в режиме PS/2 имеет следующее назначение бит:</p>
     <p>&#9830; бит 7 — ключ блокировки клавиатуры (<emphasis>Keylock</emphasis>): 0 — клавиатура заблокирована;</p>
     <p>&#9830; бит 6 — перемычка установки видеорежима: 0 — цветной (Color), 1 — монохромный (Mono);</p>
     <p>&#9830; бит 5 — системная перемычка: 0 —замкнута;</p>
     <p>&#9830; бит 4 — перемычка задания объема ОЗУ: 0 — 256 Кбайт, 1 — 512 Кбайт и более;</p>
     <p>&#9830; биты 3, 2 — не используются;</p>
     <p>&#9830; бит 1 — линия <code>MS-Data</code>;</p>
     <p>&#9830; бит 0 — линия <code>KB-Data</code>.</p>
     <p>В современных ПК используются только биты 0, 1 и 7; в режиме AT биты 0 и 1 не используются.</p>
     <p>Порт вывода (P2), доступный для записи и чтения по командам D1h и D0h соответственно, имеет следующее назначение бит:</p>
     <p>&#9830; бит 7 — линия <code>KB-Data</code>;</p>
     <p>&#9830; бит 6 — линия <code>KB-Clk</code>;</p>
     <p>&#9830; бит 5 — запрос прерывания от дополнительного интерфейса (<code>IRQ12</code>), в режиме AT не используется;</p>
     <p>&#9830; бит 4 — запрос прерывания от клавиатуры (<code>IRQ1</code>);</p>
     <p>&#9830; бит 3 — линия <code>MS-Clk</code>, в режиме AT не используется;</p>
     <p>&#9830; бит 2 — линия <code>MS-Data</code>, в режиме AT не используется;</p>
     <p>&#9830; бит 1 — вентиль линии адреса A20 (<emphasis>Gate A20</emphasis>, см. п. 12.3): 0 — A20 обнулен, 1 — управляется выводом процессора;</p>
     <p>&#9830; бит 0 — альтернативный сброс процессора (сигнала <code>INIT</code>, без формирования общего сигнала сброса).</p>
     <p>Приняв посылку от клавиатуры, контроллер выполняет внутреннюю трансляцию скан-кода (если это не запрещено командным байтом) и устанавливает в регистре состояния <code>OBF</code>=1, что приводит к генерации запроса прерывания <code>IRQ1</code> (если это не запрещено командным байтом). В ответ на это хост должен считать данные (транслированный скан-код, префиксы и т.п.) из порта данных (60h). Трансляция обеспечивает программную совместимость клавиатур XT и AT (см. ниже) по чтению скан-кодов из порта 60h. При получении посылки от мыши контроллер не выполняет никаких преобразований и устанавливает в регистре состояния <code>Mouse_OВF</code>=1, что приводит к генерации запроса прерывания <code>IRQ12</code> (если это не запрещено командным байтом). По этому сигналу данные от мыши должны быть считаны хостом из того же порта 60h. To же самое происходит и при программной записи байта в выходной буфер клавиатуры (код D2h) или мыши (код D3h), с установкой соответствующих битов состояния и генерацией запросов <code>IRQ1</code> или <code>IRQ12</code>.</p>
     <p>После получения команды, по которой контроллер должен возвращать данные, он устанавливает в регистре состояния <code>OBF</code>=1, что приводит к генерации запроса прерывания <code>IRQ1</code> (если это не запрещено командным байтом). После этого данные должны быть считаны из порта данных (по адресу 60h). Если команда возвращает несколько байтов данных, прерывание генерируется для каждого байта.</p>
     <p>Взаимодействие с контроллером осуществляется подачей <emphasis>команд</emphasis> — записью в регистр команд (по адресу 064h). Перед посылкой команды необходимо убедиться в готовности контроллера к ее приему — бит 1 порта 64h должен иметь нулевое значение. Подробно команды контроллера описаны в литературе [2, 8]. Контроллеры клавиатуры различаются версиями встроенного ПО, поэтому замена контроллера другим, с отличающейся версией ПО (KBC BIOS), может оказаться проблематичной — микросхема BIOS системной платы должна знать особенности контроллера клавиатуры.</p>
    </section>
    <section>
     <title>
      <p>8.1.3. Системная поддержка и программный интерфейс</p>
     </title>
     <p>Клавиатура имеет системную поддержку на уровне BIOS — обработку фактов нажатия и отпускания клавиш и обеспечение сервисов ввода символов с клавиатуры, а также управления ее параметрами (задержка и частота автоповтора) и индикаторами. Коды, принятые от клавиатуры ее контроллером, считываются и обрабатываются обработчиком аппаратного прерывания <code>IRQ1</code> (вектор 09h). Результат обработки помещается в <emphasis>клавиатурный буфер</emphasis>, из которого по программному прерыванию <code>Int 16h</code> этот результат для дальнейшей обработки может быть извлечен значительно позже. Нажатие «системной» комбинации <code>Ctrl+Alt+Del</code>, клавиши <code>PrintScreen</code> (<code>SysRq</code>) и некоторых других к записи в клавиатурный буфер не приводит, а вызывает специальные процедуры. Прикладной программе, для которой требуется нестандартное использование клавиатуры (например, в качестве музыкальной), придется самой заниматься обработкой аппаратного прерывания <code>IRQ1</code>, перехватывая вектор <code>Int 09h</code>. Перехват этого вектора требуется и для вызова каких-либо функций резидентных программ по «горячим» клавишам.</p>
     <p>При начальном тестировании процедура POST инициализирует клавиатуру (и ее контроллер) и запускает диагностический тест. Во время этого теста клавиатура мигнет всеми индикаторами, после чего может остаться включенным только индикатор <code>NumLock</code> (зависит от установки в BIOS Setup). В случае обнаружения ошибки клавиатуры на консоль выводится сообщение с возможным указанием скан-кода залипшей клавиши и обычно предлагается нажать клавишу <code>F1</code> для продолжения. То же самое произойдет, если тест не обнаружит клавиатуру (например, из-за вывалившегося разъема или перегоревшего предохранителя), но в этом случае нажатия клавиши <code>F1</code> будет уже недостаточно. Ошибку диагностики даст и подключение к компьютеру AT клавиатуры от XT, обратное «скрещивание» тоже неработоспособно. Чтобы начальная загрузка не останавливалась по ошибке (отсутствию) клавиатуры (POST будет дожидаться получения кода клавиши <code>F1</code>), тестирование клавиатуры может быть отменено настройкой CMOS Setup.</p>
     <p>Для обслуживания клавиатуры используются ячейки ОЗУ из области данных BIOS (BIOS Data Area):</p>
     <p>&#9830; 0:0417, 0:418 — флаги клавиатуры;</p>
     <p>&#9830; 0:0419 — аккумулятор кода Alt-набора;</p>
     <p>&#9830; 0:041A — указатель головы буфера (Buffer Head), 2 байта (модифицируется при помещении символа в буфер);</p>
     <p>&#9830; 0:041C — указатель хвоста буфера (Buffer Tail), 2 байта (модифицируется при извлечении символа из буфера);</p>
     <p>&#9830; 0:041E-0:042D — область кольцевого буфера (16 слов).</p>
    </section>
   </section>
   <section>
    <title>
     <p>8.2. Интерфейсы мыши</p>
    </title>
    <section>
     <p>Мышь является устройством, предназначенным для ввода координат и подачи команд. Интерфейс мыши применим для любого физического воплощения устройства (мышь, трекбол). По интерфейсу с компьютером различают три основных вида мышей: Bus Mouse, Serial Mouse и PS/2-Mouse. Появились мыши с интерфейсом USB, но они пока не получили широкого распространения (как и клавиатура USB, к порту которой удобно подключить мышь USB).</p>
     <p>С интерфейсами Serial Mouse и PS/2-Mouse иногда возникают недоразумения. Хотя оба они последовательные, но имеют существенные принципиальные различия в уровнях сигналов, способе синхронизации, частоте и формате посылок.</p>
     <p>&#9830; Интерфейс PS/2 использует однополярный сигнал с уровнями ТТЛ, питание мыши — однополярное с напряжением +5 В относительно шины GND. Интерфейс RS-232C, применяемый в Serial Mouse, использует двуполярный сигнал (см. п. 2.1) с уровнями срабатывания +3 В и -3 В, и для него требуется двуполярное (относительно шины GND) питание мыши.</p>
     <p>&#9830; Интерфейс PS/2 использует две раздельные сигнальные линии, одну для передачи данных, другую — для сигналов синхронизации. Serial Mouse использует асинхронный способ передачи данных всего по одной линии.</p>
     <p>Даже не рассматривая частоты и форматы посылок, становится ясно, что прямой совместимости между этими интерфейсами быть не может. Тем не менее выпускаются и продаются переходники (пассивные!), позволяющие выбирать способ подключения мыши. Эти переходники предназначены только для универсальных мышей, у которых встроенный контроллер по напряжению питания способен распознать, к какому интерфейсу его подключили, и установить соответствующий тип своего выходного интерфейса. Универсальные мыши не особо распространены, поэтому часто приходится слышать о неудачных попытках применения таких переходников к обычной мыши Serial Mouse или PS/2-Mouse.</p>
     <p>Дополнительную путаницу вносят мыши для компьютера Macintosh, которые имеют разъем, с виду напоминающий разъем PS/2. Однако при ближайшем рассмотрении и неудачной попытке включения его в PC становится ясно, что разъемы эти разные, да и интерфейс совершенно иной.</p>
    </section>
    <section>
     <title>
      <p>8.2.1. Последовательные мыши — MS Mouse и PC Mouse</p>
     </title>
     <p><emphasis>Serial Mouse</emphasis> — мышь с последовательным интерфейсом, подключаемая через 9- или 25-контактный разъем СОМ-порта (табл. 8.2). Эта мышь имеет встроенный микроконтроллер, который обрабатывает сигналы от координатных датчиков и кнопок. Каждое событие — перемещение мыши или нажатие- отпускание кнопки кодируется двоичной посылкой по интерфейсу RS-232C. Для передачи информации применяется асинхронная передача, а двуполярное питание, требуемое по протоколу RS-232, обеспечивается от управляющих линий интерфейса. Недостатком Serial Mouse является то, что она занимает СОМ-порт и требует монопольного владения его штатной линии прерывания (<code>IRQ4</code> для COM1 и <code>IRQ3</code> для COM2). Конечно, то, что для использования мыши порту COM1 требуется именно прерывание <code>IRQ4</code>, является недостатком не самой мыши, а ее программного драйвера, но для пользователя, не увлекающегося написанием «мышиных» драйверов, важен только факт этого ограничения. Две основные разновидности — <emphasis>MS Mouse</emphasis> (Microsoft Mouse) и <emphasis>PC Mouse</emphasis> (Mouse Systems Mouse) — требуют разных драйверов, многие мыши имеют переключатель MS/PC. Эти два типа «мышей» при одинаковой скорости 1200 бит/с, одном стоп-бите и отсутствии контроля паритета используют различные форматы посылок.</p>
     <p>&#9830; <emphasis>MS Mouse</emphasis>: 1 бит данных, трехбайтный пакет (в «классическом» варианте), положительным значениям соответствует перемещение по координате X вправо, а по координате Y вниз. Для трехкнопочных мышей добавляется четвертый байт, передаваемый только при изменении состояния средней кнопки. Для 3D-мыши четвертый байт имеет иное назначение.</p>
     <p>&#9830; <emphasis>PC Mouse</emphasis>: 8 бит данных, пятибайтный пакет, положительным значениям соответствует перемещение по координате X вправо, а по координате Y вверх.</p>
     <empty-line/>
     <p><strong>Таблица 8.2</strong>. Разъемы Serial Mouse</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Контакт DB9</th>
       <th align="left" valign="top">Контакт DB25</th>
       <th align="left" valign="top">Цепь COM-порта</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">RxD</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+V(питание)</td>
       <td align="left" valign="top">7,(4)</td>
       <td align="left" valign="top">4, (20)</td>
       <td align="left" valign="top">RTS, (DTR)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-V (питание)</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">TxD</td>
      </tr>
     </table>
     <p>Из рассмотрения данных форматов становятся понятными беспорядочные перемещения указателя мыши на экране при несоответствии драйвера типу мыши. Несовместимость может проявляться и более неприятным образом: к примеру, ОС Windows 95 при загрузке (и установке) вообще не воспринимает мышь, работающую в режиме PC Mouse (ей «не нравится» идентификатор, сообщаемый мышью при инициализации). При загруженной ОС переключение режима приводит «только» к непредсказуемым прыжкам указателя мыши и ложным срабатываниям кнопок.</p>
     <p><emphasis>Системная поддержка последовательной мыши</emphasis> осуществляется только на уровне ОС (сервисы вызываются через <code>Int 33h</code>), драйвер мыши — загружаемый или встроенный в ОС. BIOS мышь не поддерживает, даже если и пользуется ею для навигации в BIOS Setup. Еще раз подчеркнем, что для работы мыши обязательно требуется линия аппаратного прерывания — <code>IRQ4</code> или <code>IRQ3</code> для последовательных мышей на портах COM1 или COM2 соответственно.</p>
    </section>
    <section>
     <title>
      <p>8.2.2. Мышь PS/2</p>
     </title>
     <p><emphasis>PS/2-Mouse</emphasis> — мышь, появившаяся с компьютерами PS/2. Ее интерфейс и разъем 6-pin mini-DIN аналогичен клавиатурному (см. рис. 8.1) и, как правило, реализуется тем же контроллером клавиатуры 8242 (см. п. 8.1.2). Адаптер и разъем PS/2-Mouse устанавливаются на многих современных системных платах (рис. 8.3). Контроллер мыши PS/2 может быть также на карте расширения (ISA) и занимать дополнительные адреса в пространстве ввода-вывода. С мышью PS/2 связь двусторонняя: процессор может посылать контроллеру 8242 специальные команды, но, в отличие от интерфейса клавиатуры, перед записью в порт 60h каждого «мышиного» байта (и команды, и ее параметра) в порт 64h должен записываться код D4h.</p>
     <image l:href="#img_87.png"/>
     <p><strong>Рис. 8.3</strong>. Разъем PS/2-Mouse</p>
     <p>Мышь может работать в одном из двух режимов. В <emphasis>потоковом режиме</emphasis> (stream mode) мышь посылает данные по любому изменению состояния; в <emphasis>режиме опроса</emphasis> (remote mode) мышь передает данные только по запросу процессора. Есть еще <emphasis>диагностический режим</emphasis> (wrap mode), в котором мышь возвращает эхом данные, посылаемые ей контроллером. По приему пакета от мыши контроллер устанавливает флаг <code>Mouse_OBF</code> и вырабатывает прерывание <code>IRQ12</code>, если оно не запрещено командным байтом 8242.</p>
     <p>Устройства-указатели с интерфейсом PS/2 (мышь PS/2) имеют <emphasis>поддержку BIOS</emphasis>, обеспечивающую настройку параметров мыши (посылку вышеперечисленных команд). Собственно драйвер мыши (обработчик прерывания по вектору 74h от запроса <code>IRQ12</code>), обрабатывающий ее информационные посылки, входит лишь в состав ОС или загружается отдельно. Поддержка мыши вызывается через BIOS <code>Int 15h</code> с кодами функций <code>C200</code>-<code>C209h</code>.</p>
    </section>
    <section>
     <title>
      <p>8.2.3. Мышь Bus Mouse</p>
     </title>
     <p><emphasis>Bus Mouse</emphasis> (шинная мышь) — вариант, применявшийся в первых мышах. Здесь мышь содержит только датчики и кнопки, а обработка их сигналов производится на специализированной плате адаптера (обычно ISA). Кабель 9- проводный, разъем специальный (рис. 8.4), хотя на первый взгляд и напоминающий разъем PS/2-Mouse. Главный недостаток такой системы заключается в том, что адаптер занимает слот системной шины, адреса ввода- вывода и линию запроса прерывания. Иногда встречались мультипортовые карты ISA (COM-, LPT- и GAME-порты), на которых установлен и адаптер Bus Mouse. Поскольку компания Microsoft одна из первых выпустила такую мышь, снабдив ее своим логотипом, с понятием Bus Mouse иногда отождествляют и MS-Mouse, хотя последние могут иметь любой из трех видов интерфейсов.</p>
     <image l:href="#img_88.png"/>
     <p><strong>Рис. 8.4</strong>. Разъем Bus Mouse</p>
    </section>
   </section>
   <section>
    <title>
     <p>8.3. Интерфейсы принтеров и плоттеров</p>
    </title>
    <section>
     <p>Современные принтеры, печатающие графические изображения (в том числе и текст в графическом режиме) с высоким разрешением, требуют высокоскоростной передачи данных по внешнему интерфейсу. Большинство принтеров имеют традиционный параллельный интерфейс Centronics или более производительный IEEE 1284, что позволяет достигать скоростей передачи 0,15-2 Мбайт/с, в зависимости от производительности компьютера и выбранного режима передачи (см. ниже). Эти же интерфейсы используются и в плоттерах.</p>
     <p>Для подключения принтера с параллельным интерфейсом используется LPT-порт в различных модификациях, от традиционного SPP-порта до теперь уже стандартного и эффективного IEEE 1284 (см. п. 1.3).</p>
     <p>Поначалу все принтеры с параллельным интерфейсом обязательно поддерживали протокол Centronics, а более «продвинутые» вдобавок могли работать и в режиме ECP, поддерживая согласование режимов по IEEE 1284. Их инсталляционные программы старались установить драйверы «продвинутых» режимов, если того позволяла ОС и возможности LPT-порта. Теперь ситуация изменилась, и появились принтеры с параллельным интерфейсом, не поддерживающие Centronics. При инсталляции они требуют подключения по «двунаправленному интерфейсу» IEEE 1284 (обычно режим ECP), и через LPT-порт в режиме SPP они работать отказываются. С такими принтерами в среде MS DOS без специальных драйверов работать невозможно.</p>
     <p>В некоторых принтерах используется последовательный интерфейс RS-232C, RS-422 или «токовая петля», но здесь теоретический предел скорости около 11 Кбайт/с (115 Кбит/с), а практически она едва достигает 1 Кбайт/с (9600 бит/с). Эти принтеры можно подключать к СОМ-порту непосредственно или через адаптер — преобразователь уровня сигналов.</p>
     <p>В последнее время стали чаще применять шину USB, однако этот переход не так уж безоблачен: шина USB поддерживается не всеми ОС. Старые приложения (ведь не всегда есть необходимость и возможность перехода на новые), работающие с принтером через функции BIOS <code>Int 17h</code> или непосредственно с регистрами LPT-порта, например для приглашения к подаче бланков, не могут работать с принтером USB даже в среде ОС, поддерживающих USB в полном объеме. Что касается скорости передачи данных, то у USB 1.0 со скоростью 12 Мбит/с скорость передачи данных отнюдь не достигает 1,5 Мбайт/с (12:8) хотя бы из-за накладных расходов шины. В USB 2.0, которая сейчас выходит на рынок, пиковая скорость может достигать 50 Кбайт/с (скорость в шине — 480 Мбит/с), что для принтера пока что более чем достаточно. Однако для этого и принтер, и компьютер должны поддерживать USB 2.0, и между ними не должно быть старых (USB 1.0) хабов.</p>
     <p>Принтеры могут иметь интерфейс SCSI (редкий вариант), а также подключаться не к компьютеру, а к локальной сети по интерфейсу Ethernet (10 или 100 Мбит/с). Такое подключение удобно для принтеров коллективного пользования, и при грамотно построенной сети оно не доставляет забот пользователям. Шина Fire Wire для принтеров применяется пока очень сдержанно.</p>
    </section>
    <section>
     <title>
      <p>8.3.1. Параллельные интерфейсы — Centronics, IEEE 1284, ИРПР</p>
     </title>
     <p>Параллельный интерфейс <emphasis>Centronics</emphasis> ориентирован на передачу потока байт данных к принтеру и прием сигналов состояния принтера. Этот интерфейс поддерживается всеми LPT-портами компьютеров. Его отечественным аналогом является интерфейс <emphasis>ИРПР-М</emphasis>. Понятие «Centronics» относится как к набору сигналов и протоколу взаимодействия, так и к 36-контактному разъему на принтерах. Назначение сигналов интерфейса приведено в табл. 8.3, а временные диаграммы обмена с принтером показаны на рис. 8.5.</p>
     <empty-line/>
     <p><strong>Таблица 8.3</strong>. Сигналы интерфейса Centronics</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">I/O&#185;</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Strobe#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Строб данных. Данные фиксируются по низкому уровню сигнала</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data [0:7]</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">2-9</td>
       <td align="left" valign="top">Линии данных. Data 0 (контакт 2) — младший бит</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ack#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Acknowledge — импульс подтверждения приема байта (запрос на прием следующего). Может использоваться для формирования запроса прерывания</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Busy</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Занято. Прием данных возможен только при низком уровне сигнала</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PaperEnd</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">Высокий уровень сигнализирует о конце бумаги</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Select</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Сигнализирует о включении принтера (обычно в принтере соединяется резистором с цепью + 5 В)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Auto LF#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">Автоматический перевод строки. При низком уровне принтер, получив символ <emphasis>CR</emphasis> (Carriage Return — возврат каретки), автоматически выполняет и функцию <emphasis>LF</emphasis> (Line Feed — перевод строки)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Error#</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">Ошибка: конец бумаги, состояние OFF-Line или внутренняя ошибка принтера</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Init#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">Инициализация: сброс в режим параметров умолчания, возврат к началу строки и страницы</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Select In#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">Выбор принтера (низким уровнем). При высоком уровне принтер не воспринимает остальные сигналы интерфейса</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">19-30, 33</td>
       <td align="left" valign="top">Общий провод интерфейса</td>
      </tr>
     </table>
     <p>&#185; I/O задает направление (вход или выход) применительно к принтеру.</p>
     <empty-line/>
     <image l:href="#img_89.png"/>
     <p><strong>Рис. 8.5</strong>. Передача данных по протоколу Centronics</p>
     <p>Передача данных начинается с проверки готовности принтера — состояния линии <code>Busy</code>. Строб данных может быть коротким — доли микросекунды, и порт заканчивает его формирование, не обращая внимания на сигнал <code>Busy</code>. Во время строба данные должны быть действительными. Подтверждением приема байта (символа) является сигнал <code>Ack#</code>, который вырабатывается после приема строба через неопределенное время (за это время принтер может выполнять какую-либо длительную операцию, например прогон бумаги). Импульс <code>Ack#</code> является запросом принтера на прием следующего байта, его задействуют для формирования сигнала прерывания от порта принтера. Если прерывания не используются, то сигнал <code>Ack#</code> игнорируется и весь обмен управляется парой сигналов <code>Strobe#</code> и <code>Busy</code>. Свое состояние принтер может сообщить порту по линиям <code>Select</code>, <code>Error#</code>, <code>PaperEnd</code> — по ним можно определить, включен ли принтер, исправен ли он и есть ли бумага. Формированием импульса на линии <code>Init#</code> принтер можно проинициализировать (при этом он очистит и весь свой буфер данных). Режимом автоматического перевода строки, как правило, не пользуются, и сигнал <code>AutoLF#</code> имеет высокий уровень. Сигнал <code>SelectIn#</code> позволяет логически отключать принтер от интерфейса.</p>
     <p>Через параллельный порт (LPT) протокол Centronics может быть реализован чисто программно, используя стандартный режим порта (<emphasis>SPP</emphasis>), достигая скорости передачи до 150 Кбайт/с при полной загрузке процессора. Благодаря «продвинутым» режимам порта протокол может быть реализован и аппаратно (<emphasis>Fast Centronics</emphasis>), при этом скорость до 2 Мбайт/с достигается при меньшей загрузке процессора.</p>
     <p>Большинство современных принтеров с параллельным интерфейсом поддерживают и стандарт IEEE 1284, в котором оптимальным режимом передачи является ECP (см. п. 1.3.4).</p>
     <p>Для подключения принтера требуется кабель Centronics, пригодный для любых режимов параллельного интерфейса. Простейший вариант кабеля — 18-проводный с неперевитыми проводами — может использоваться для работы в режиме <emphasis>SPP</emphasis>. При длине более 2 м желательно, чтобы хотя бы линии <code>Strobe#</code> и <code>Busy</code> были перевиты с отдельными общими проводами. Для скоростных режимов (Fast Centronics, ECP) такой кабель может оказаться непригодным — возможны нерегулярные ошибки передачи, возникающие лишь при определенных последовательностях передаваемых кодов. Встречаются кабели Centronics, у которых отсутствует связь контакта 17 разъема PC с контактом 36 разъема принтера. При попытке подключения таким кабелем принтера, работающего в стандарте 1284, появится сообщение о необходимости применения «двунаправленного кабеля». Принтер не может сообщить системе о поддержке расширенных режимов, на что рассчитывает драйвер принтера. Другое проявление отсутствующей связи — «зависание» принтера по окончании печати задания из Windows. Эту связь можно организовать подпайкой дополнительного провода или же просто заменить кабель.</p>
     <p>Неплохие электрические свойства имеют ленточные кабели, у которых сигнальные цепи (управляющих сигналов) чередуются с общими проводами. Но их применение в качестве внешнего интерфейса непрактично (нет второго защитного слоя изоляции, высокая уязвимость) и неэстетично (круглые кабели смотрятся лучше).</p>
     <p>Идеальным вариантом являются кабели, в которых все сигнальные линии перевиты с общими проводами и заключены в общий экран — то, что требует IEEE 1248. Такие кабели гарантированно работают на скоростях до 2 Мбайт/с при длине до 10 м.</p>
     <p>В табл. 8.4 приводится распайка <emphasis>кабеля подключения принтера</emphasis> с разъемом X1 типа А (DB25-P) со стороны PC и X2 типа В (<emphasis>Centronics</emphasis>-36) или типа <emphasis>С</emphasis> (миниатюрный) со стороны принтера. Использование общих проводов (<code>GND</code>) зависит от качества кабеля (см. выше). В простейшем случае (18-проводный кабель) все сигналы <code>GND</code> объединяются в один провод. Качественные кабели требуют отдельного обратного провода для каждой сигнальной линии, однако в разъемах типа А и В для этого недостаточно контактов (в табл. 8.4 в скобках указаны номера контактов разъема PC типа А, которым соответствуют обратные провода). В разъеме типа С обратный провод (<code>GND</code>) имеется для каждой сигнальной цепи; сигнальным контактам 1-17 этого разъема соответствуют контакты GND 19–35.</p>
     <empty-line/>
     <p><strong>Таблица 8.4</strong>. Кабель подключения принтера</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">X1, разъем PC типа А</th>
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">X2, разъем PRN типа В</th>
       <th align="left" valign="top">X2, разъем PRN типа С</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Strobe#</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Data0</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Data1</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Data2</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">Data3</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">Data4</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Data5</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Data6</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">Data7</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Ack#</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Busy</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">PaperEnd</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Select</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">Auto LF#</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">17</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">Error#</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">Init#</td>
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">Select In#</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">16</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">GND(1)</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">33</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">GND(2 3)</td>
       <td align="left" valign="top">20 21</td>
       <td align="left" valign="top">24 25</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">GND(4 5)</td>
       <td align="left" valign="top">22 23</td>
       <td align="left" valign="top">26 27</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">GND(6 7)</td>
       <td align="left" valign="top">24 25</td>
       <td align="left" valign="top">28 29</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">GND(8 9)</td>
       <td align="left" valign="top">26 27</td>
       <td align="left" valign="top">30 31</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">GND(11 15)</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">19 22</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">GND(10 12 13)</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">20 21 23</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">GND(14 16 17)</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">32 34 35</td>
      </tr>
     </table>
     <p>Ряд отечественных (и стран бывшего СЭВ) принтеров имеет интерфейс <emphasis>ИРПР</emphasis> (IFSP в документации на принтеры ROBOTRON). Он является близким родственником интерфейса Centronics, а отличия перечислены ниже.</p>
     <p>&#9830; Линии данных инвертированы.</p>
     <p>&#9830; Протокол квитирования несколько иной.</p>
     <p>&#9830; Ко всем входным линиям (на принтере) подключены пары согласующих резисторов: 220 Ом к питанию +5 В и 330 Ом к общему проводу. Это позволяет использовать длинные кабели, но перегружает большинство интерфейсных адаптеров PC.</p>
     <p>&#9830; Сигналы ошибки и конца бумаги отсутствуют.</p>
     <p>Интерфейс ИРПР может быть программно реализован через обычный LPT-порт, но для устранения перегрузки выходных линий согласующие резисторы из принтера желательно удалить. Порт, перегруженный по выходу, может преподносить всякого рода сюрпризы (естественно, неприятные и трудно диагностируемые).</p>
    </section>
    <section>
     <title>
      <p>8.3.2. Последовательные интерфейсы</p>
     </title>
     <p>Из последовательных интерфейсов в принтерах чаще всего используется RS-232C для подключения к СОМ-порту. Встречаются принтеры с последовательными интерфейсами «токовая петля» или RS-422, которые подключаются к СОМ-порту через специальные переходники. Принтеры работают всегда по асинхронному протоколу передачи и, как правило, позволяют настраивать конфигурацию последовательного интерфейса. Задается частота передачи, формат посылки (число информационных, старт- и стоп-битов, контроль паритета) и протокол управления потоком: программный <code>XON</code>/<code>XOFF</code> или аппаратный <code>RTS</code>/<code>CTS</code>. Подключение принтеров и плоттеров к СОМ-порту требует применения кабеля, соответствующего выбранному протоколу, схемы кабелей приведены на рис. 8.6 и 8.7. Аппаратный протокол предпочтительнее — стандартный драйвер СОМ-порта пользуется именно им. Естественно, параметры интерфейса принтера должны соответствовать параметрам, заданным для задействованного СОМ-порта. Порт конфигурируется, например, DOS-командой <code>MODE</code>. Заметим, что при печати средствами DOS (командами <code>COPY</code> или <code>PRINT</code>) прерывания от порта не используются.</p>
     <image l:href="#img_90.png"/>
     <p><strong>Рис. 8.6</strong>. Кабель подключения принтера с протоколом RTS-CTS</p>
     <image l:href="#img_91.png"/>
     <p><strong>Рис. 8.7</strong>. Кабель подключения принтера по протоколу XON/XOFF</p>
     <p>Если принтер имеет интерфейс «токовая петля», то для него потребуется преобразователь сигналов, простейшая схема которого приведена на рис. 8.8. Здесь принтер подключается по токовой петле к СОМ-порту с аппаратным управлением потоком. Для получения двуполярного сигнала, требуемого для входных сигналов СОМ-порта, применяется питание от интерфейса.</p>
     <image l:href="#img_92.png"/>
     <p><strong>Рис. 8.8</strong>. Подключение принтера с интерфейсом «токовая петля 20 мА» к СОМ-порту</p>
    </section>
    <section>
     <title>
      <p>8.3.3. Системная поддержка принтера</p>
     </title>
     <p><emphasis>Вывод на принтер</emphasis> через порт LPT в стандартном режиме (SPP) по интерфейсу Centronics имеет поддержку на уровне BIOS. Поддержка всех других режимов работы порта (Fast Centronics, ECP) осуществляется только дополнительными драйверами или средствами ОС. Сервисы BIOS <code>Int 17h</code> обеспечивают инициализацию, вывод байта данных и опрос состояния принтера. Перехват прерывания <code>Int 17h</code> является удобным способом внедрения собственных драйверов принтера. Потребность в них может возникать при подключении к порту принтера с интерфейсом <emphasis>ИРПР</emphasis> или необходимости перекодировки символов.</p>
     <p><emphasis>Печать содержимого экрана</emphasis> (Print Screen) поддерживается прерыванием BIOS <code>Int 05h</code>. Обработчик этого прерывания посимвольно выводит содержимое видеопамяти (в текстовом режиме) на порт LPT1. Обработчик пользуется ячейкой 0050:0000 для отражения своего текущего состояния: 00 — неактивен, 01 — выполняется печать, FF — во время последнего вызова произошла ошибка ввода-вывода. Прерывание <code>Int 05h</code> вызывается обработчиком аппаратного прерывания от клавиатуры (<code>Int 09h</code>), когда обнаруживается нажатие клавиши <code>PrintScreen</code> (<code>PrtSc</code>).</p>
    </section>
   </section>
   <section>
    <title>
     <p>8.4. Интерфейсы графических адаптеров</p>
    </title>
    <section>
     <p>Для подключения дисплея (монитора) к графическому адаптеру компьютера используются специализированные/интерфейсы, по которым передается информация о мгновенном значении яркости базисных цветов (RGB) и сигналы строчной и кадровой синхронизации. Способ передачи уже прошел первый виток спирали развития: от дискретного интерфейса первых адаптеров (MDA, CGA, EGA) через аналоговый интерфейс VGA снова возвращаются к цифровому способу (DVI, P&amp;D, DFP). Интерфейсы мониторов в большинстве своем стандартизованы организацией VESA (www.vesa.org).</p>
     <p>Видеоинтерфейсы используются для вывода информации на обычные телеприемники и телевизионные мониторы, а также ввода видеоданных в компьютер. Видеоданные в цифровом виде могут передаваться и приниматься по шине Fire Wire, а также по USB версии 2.0.</p>
     <p>Многие графические адаптеры имеют внутренний разъем VFC или VAFC — это параллельная шина для обмена пиксельной информацией с дополнительными картами видеообработки.</p>
     <p>К системе (процессору и памяти) графический адаптер подключается через какую-либо шину расширения (AGP, PCI, ISA), их интерфейсы описаны в главе 6.</p>
    </section>
    <section>
     <title>
      <p>8.4.1. Дискретный интерфейс RGB TTL</p>
     </title>
     <p>Дискретный интерфейс с уровнями ТТЛ — <emphasis>RGB TTL</emphasis> применялся в мониторах для графических адаптеров MDA, HGC (Hercules), CGA и EGA. Для этого интерфейса требуется разъем DB-9 (розетка на адаптере), назначение контактов приведено в табл. 8.5. В монохромных мониторах используются лишь два сигнала — <code>Video</code> (включить/выключить луч) и <code>Intens</code> (повышенная яркость). В цветных мониторах класса <code>CD</code> (<emphasis>ColorDisplay</emphasis>) для адаптеров CGA используется по одному сигналу для включения каждого луча и общий сигнал повышенной яркости. Таким образом можно было задать 16 цветов. В улучшенном цветном дисплее <emphasis>ECD</emphasis> (<emphasis>Enhanced Color Display</emphasis>) для адаптера EGA требуются два сигнала на каждый базисный цвет: <code>RED</code>, <code>GREEN</code>, <code>BLUE</code> и <code>Red</code>, <code>Green</code>, <code>Blue</code> — соответственно старшие и младшие биты базисных цветов. Таким образом можно задавать 64 цвета.</p>
     <empty-line/>
     <p><strong>Таблица 8.5</strong>. Дискретный интерфейс монитора (RGB TTL)</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Контакт</th>
       <th colspan="3" align="left" valign="top">Монитор</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">Mono</th>
       <th align="left" valign="top">Color</th>
       <th align="left" valign="top">Enhanced Color/Mono</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Red</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">RED</td>
       <td align="left" valign="top">RED</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">GREEN</td>
       <td align="left" valign="top">GREEN</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">–</td>
       <td align="left" valign="top">BLUE</td>
       <td align="left" valign="top">BLUE</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">Intens.</td>
       <td align="left" valign="top">Intensiv.</td>
       <td align="left" valign="top">Green/Intens.</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Video</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">Blue/Video</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">+H.Sync.</td>
       <td align="left" valign="top">+H.Sync.</td>
       <td align="left" valign="top">+H.Sync.</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">–V.Sync.</td>
       <td align="left" valign="top">+V.Sync.</td>
       <td align="left" valign="top">–(+)V.Sync.</td>
      </tr>
     </table>
     <p>Строчная и кадровая синхронизация монитора осуществляется сигналами <code>H.Sync</code> и <code>V.Sync</code>. Монохромные адаптеры MDA и HGC, работающие с высоким разрешением (720&#215;350 пикселов), используют высокую частоту развертки. Адаптер CGA работает с низкими частотами (параметры синхронизации близки к телевизионным). Адаптеры и мониторы EGA могут работать с любыми из этих частот. Для облегчения переключения режимов генератора развертки монитора задействуют сигнал <code>V.Sync</code>: полярность импульсов определяет диапазон частот развертки текущего видеорежима.</p>
     <empty-line/>
    </section>
    <section>
     <title>
      <p>8.4.2. Аналоговые интерфейсы RGB</p>
     </title>
     <p>Интерфейс <emphasis>RGB Analog</emphasis> с аналоговой передачей сигналов яркости базисных цветов позволяет передавать формально неограниченное число оттенков. Сигналы базисных цветов в современных адаптерах формируются 8-разрядными ЦАП, что позволяет выводить 16,7 миллионов цветов (<emphasis>True Color</emphasis>). Для уменьшения перекрестных помех эти сигналы передаются по витым парам, с собственными обратными линиями (<code>Return</code>). Для согласования с кабелем в мониторе каждая сигнальная пара нагружается резистором. Черному цвету соответствует нулевой потенциал на линиях всех цветов, полной яркости каждого цвета соответствует уровень +0,7 В (не все графические адаптеры обеспечивают полную амплитуду сигнала). Сигналы управления, состояния и синхронизации передаются сигналами ТТЛ. Временные диаграммы интерфейса RGB (они применимы и к интерфейсу RGB TTL) иллюстрирует рис. 8.9. Сигналы <code>R</code>, <code>G</code>, <code>В</code> здесь показаны условно — изображены интервалы, во время которых сигналы отображаются засветкой точек экрана (видимая часть изображения — в областях пересечения отображения по кадру и по строке, в остальное время луч принудительно гасится). На рисунке показаны основные временные параметры сигналов. Стандарт VESA DMT (Discrete Monitor Timing, 1994–1998 гг.) задает дискретный ряд вариантов параметров для различных режимов разрешения. Несколько более поздний стандарт VESA GTF (Generalized Timing Formula Standard) задает формулы для определения всех параметров синхронизации, исходными данными для расчета являются следующие:</p>
     <p>&#9830; формат экрана в пикселах (например, 800&#215;600);</p>
     <p>&#9830; необходимость дополнительного видимого обрамления (overscan borders);</p>
     <p>&#9830; тип развертки — построчная (non-interlaced) или чересстрочная (interlaced);</p>
     <p>&#9830; одна из заданных частот: кадров, строк или пикселов.</p>
     <image l:href="#img_93.png"/>
     <p><strong>Рис. 8.9</strong>. Временные диаграммы интерфейса RGB: <emphasis>a</emphasis> — общая картина, <emphasis>б</emphasis> — строчная развертка, <emphasis>в</emphasis> — кадровая развертка</p>
     <p>Поскольку стандартов много, один и тот же набор этих параметров разными графическими картами и их драйверами может использовать несколько отличающиеся временные параметры сигнала. Эти вариации приходится компенсировать настройками монитора (размер и смещение по вертикали и горизонтали). Примеры параметров синхронизации для построчной развертки приведены в табл. 8.6. Обратим внимание, что для строчной развертки параметры синхронизации задаются в микросекундах, а для кадровой — в числе строк за это время.</p>
     <empty-line/>
     <p><strong>Таблица 8.6</strong>. Параметры синхронизации</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Режим VESA</th>
       <th align="left" valign="top">Частота кадров, Гц</th>
       <th align="left" valign="top">Частота строк, кГц</th>
       <th align="left" valign="top">Частота пикселов, МГц</th>
       <th colspan="5" align="left" valign="top">Строчная развертка, мкс</th>
       <th colspan="3" align="left" valign="top">Кадровая развертка, строк</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">Fv</th>
       <th align="left" valign="top">Fh</th>
       <th align="left" valign="top">Fp</th>
       <th align="left" valign="top">A</th>
       <th align="left" valign="top">b</th>
       <th align="left" valign="top">с</th>
       <th align="left" valign="top">d</th>
       <th align="left" valign="top">e</th>
       <th align="left" valign="top">f</th>
       <th align="left" valign="top">g</th>
       <th align="left" valign="top">h</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">640&#215;480 VGA (60Hz)</td>
       <td align="left" valign="top">59.9</td>
       <td align="left" valign="top">31.5</td>
       <td align="left" valign="top">25.2</td>
       <td align="left" valign="top">3.8</td>
       <td align="left" valign="top">1.9</td>
       <td align="left" valign="top">25.4</td>
       <td align="left" valign="top">0.6</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">480</td>
       <td align="left" valign="top">10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">640&#215;480 VGA (72Hz)</td>
       <td align="left" valign="top">72.8</td>
       <td align="left" valign="top">37.9</td>
       <td align="left" valign="top">31.5</td>
       <td align="left" valign="top">1.3</td>
       <td align="left" valign="top">3.8</td>
       <td align="left" valign="top">20.3</td>
       <td align="left" valign="top">1.0</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">480</td>
       <td align="left" valign="top">9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">640&#215;480 VGA (85Hz)</td>
       <td align="left" valign="top">85.0</td>
       <td align="left" valign="top">43.3</td>
       <td align="left" valign="top">35.9</td>
       <td align="left" valign="top">1.6</td>
       <td align="left" valign="top">2.2</td>
       <td align="left" valign="top">17.8</td>
       <td align="left" valign="top">1.6</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">480</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">800&#215;600 SVGA (60Hz)</td>
       <td align="left" valign="top">60.3</td>
       <td align="left" valign="top">37.9</td>
       <td align="left" valign="top">40.0</td>
       <td align="left" valign="top">3.2</td>
       <td align="left" valign="top">2.2</td>
       <td align="left" valign="top">20.0</td>
       <td align="left" valign="top">1.0</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">600</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">800&#215;600 SVGA (85Hz)</td>
       <td align="left" valign="top">85.1</td>
       <td align="left" valign="top">53.7</td>
       <td align="left" valign="top">56.3</td>
       <td align="left" valign="top">1.1</td>
       <td align="left" valign="top">2.7</td>
       <td align="left" valign="top">14.2</td>
       <td align="left" valign="top">0.6</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">600</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1024&#215;768 XGA (60Hz)</td>
       <td align="left" valign="top">60.0</td>
       <td align="left" valign="top">48.4</td>
       <td align="left" valign="top">64.8</td>
       <td align="left" valign="top">2.1</td>
       <td align="left" valign="top">2.5</td>
       <td align="left" valign="top">15.8</td>
       <td align="left" valign="top">0.4</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">768</td>
       <td align="left" valign="top">3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1024&#215;768 XGA (85Hz)</td>
       <td align="left" valign="top">85.0</td>
       <td align="left" valign="top">68.7</td>
       <td align="left" valign="top">94.8</td>
       <td align="left" valign="top">1.0</td>
       <td align="left" valign="top">2.2</td>
       <td align="left" valign="top">10.8</td>
       <td align="left" valign="top">0.5</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">768</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1152&#215;864 (85Hz)</td>
       <td align="left" valign="top">85.0</td>
       <td align="left" valign="top">77.5</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1280&#215;1024 SXGA (60Hz)</td>
       <td align="left" valign="top">60.0</td>
       <td align="left" valign="top">64.0</td>
       <td align="left" valign="top">107.6</td>
       <td align="left" valign="top">1.0</td>
       <td align="left" valign="top">2.3</td>
       <td align="left" valign="top">11.9</td>
       <td align="left" valign="top">0.4</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">1024</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1280&#215;1024 SXGA (75Hz)</td>
       <td align="left" valign="top">75.0</td>
       <td align="left" valign="top">79.9</td>
       <td align="left" valign="top">135</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1280&#215;1024 SXGA (85Hz)</td>
       <td align="left" valign="top">85.0</td>
       <td align="left" valign="top">91.1</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1600&#215;1024 (60Hz)</td>
       <td align="left" valign="top">60.0</td>
       <td align="left" valign="top">63.6</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1600&#215;1024 (85Hz)</td>
       <td align="left" valign="top">85.0</td>
       <td align="left" valign="top">91.4</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1600&#215;1200 (85Hz)</td>
       <td align="left" valign="top">85.0</td>
       <td align="left" valign="top">106.3</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1920&#215;1200 (60Hz)</td>
       <td align="left" valign="top">60.0</td>
       <td align="left" valign="top">74.5</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1920&#215;1200 (85Hz)</td>
       <td align="left" valign="top">85.0</td>
       <td align="left" valign="top">107.1</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2048&#215;1536 (75Hz)</td>
       <td align="left" valign="top">75.0</td>
       <td align="left" valign="top">120.2</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2304&#215;1440 (80Hz)</td>
       <td align="left" valign="top">80.0</td>
       <td align="left" valign="top">120.6</td>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
       <td align="left" valign="top"/>
      </tr>
     </table>
     <p>Впервые аналоговый интерфейс был применен на адаптере PGA фирмы IBM, где для него использовался 9-контактный разъем DB-9S (табл. 8.7). В дальнейшем, начиная с адаптеров VGA, стали применять малогабаритный 15-контактный разъем с таким же внешним размером (табл. 8.8). По назначению сигналов эти интерфейсы в основном совпадают, существуют даже переходные кабели с 15- на 9-контактные разъемы (табл. 8.9). В адаптере PGA используется <emphasis>совмещенная синхронизация</emphasis> (<emphasis>Composite Sync</emphasis>) сигналом <code>(H+V)Sync.</code>; этот режим поддерживают и многие современные мониторы.</p>
     <empty-line/>
     <p><strong>Таблица 8.7</strong>. Аналоговый интерфейс монитора PGA (разъем DB-9S)</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Red</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Green</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Blue</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">(H+V)Sync</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">Mode Control</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">Red Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Green Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Blue Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 8.8</strong>. Аналоговый интерфейс монитора VGA(RGB Analog)</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Контакт DB-15</th>
       <th rowspan="2" align="left" valign="top">Видеоадаптер МCGA/VGA/SVGA/XGA</th>
       <th colspan="2" align="left" valign="top">Монитор</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">Mono</th>
       <th align="left" valign="top">Color</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Red</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">Red</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Green</td>
       <td align="left" valign="top">Video</td>
       <td align="left" valign="top">Green</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Blue</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">Blue</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">ID2</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">GND/DDC Return&#185;</td>
       <td align="left" valign="top">SelfTest/DDC Return</td>
       <td align="left" valign="top">SelfTest/DDC Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">Red Return</td>
       <td align="left" valign="top">Key</td>
       <td align="left" valign="top">Red Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Green Return</td>
       <td align="left" valign="top">Video Return</td>
       <td align="left" valign="top">Green Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Blue Return</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">Blue Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">Ключ (нет контакта)&#185;</td>
       <td align="left" valign="top">-&#185;</td>
       <td align="left" valign="top">_&#185;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">GND (Sync Return)</td>
       <td align="left" valign="top">GND (Sync Return)</td>
       <td align="left" valign="top">GND (Sync Return)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">ID0</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">ID1/SDA&#185;</td>
       <td align="left" valign="top">-/SDA&#185;</td>
       <td align="left" valign="top">GND/SDA&#185;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">H.Sync/(H+V)Sync&#178;</td>
       <td align="left" valign="top">H.Sync/(H+V)Sync&#178;</td>
       <td align="left" valign="top">H.Sync/(H+V)Sync&#178;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">V.Sync</td>
       <td align="left" valign="top">V.Sync</td>
       <td align="left" valign="top">V.Sync</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">ID3/SCL&#185;</td>
       <td align="left" valign="top">ID3/SCL&#185;</td>
       <td align="left" valign="top">ID3/SCL&#185;</td>
      </tr>
     </table>
     <p>&#185; Сигналы DDC Return, SDA и SCL задействуются только при поддержке DDC. При этом контакт 9 может использоваться для питания логики DDC (+5 В).</p>
     <p>&#178; Сигнал (H+V)Sync используется при совмещенной синхронизации (Composite Sync).</p>
     <empty-line/>
     <p><strong>Таблица 8.9</strong>. Переходник 9-15 аналогового интерфейса монитора</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт DB9</th>
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Контакт DB15</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Red</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Green</td>
       <td align="left" valign="top">2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Blue</td>
       <td align="left" valign="top">3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">H.Sync</td>
       <td align="left" valign="top">13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">V.Sync</td>
       <td align="left" valign="top">14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">Red Return</td>
       <td align="left" valign="top">6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Green Return</td>
       <td align="left" valign="top">7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Blue Return</td>
       <td align="left" valign="top">8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">10, 11</td>
      </tr>
     </table>
     <p>Несмотря (в прямом смысле) на наличие ключа — D-образного кожуха, 15-контактные разъемы ухитряются вставлять в перевернутом положении, при этом один из контактов среднего ряда подгибается, а потом и ломается (штырьки этих разъемов тоньше и слабее, чем у 9-контактных). Естественно, монитор, подключенный таким образом, работать не будет.</p>
     <p>В компьютерах Macintosh монитор, совместимый по параметрам с VGA, имеет разъем DB-15P (такой же, как и у Game-порта PC). Назначение его выводов приведено в табл. 8.10.</p>
     <empty-line/>
     <p><strong>Таблица 8.10</strong>. Разъем VGA Macintosh</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Red Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Red</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Comp.Sync</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">ID0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">Green</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">Green Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">ID1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">He используется</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">Blue</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">ID2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Sync.GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">V.Sync</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Blue Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">H.SyncGND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">H.Sync</td>
      </tr>
     </table>
     <p>Кроме передачи изображения, по интерфейсу передают информацию, необходимую для автоматизации согласования параметров и режимов монитора и компьютера. «Интересы» компьютера представляет дисплейный адаптер, к которому и подключается монитор. С его помощью обеспечиваются идентификация монитора, необходимая для поддержки PnP, и управление энергопотреблением монитора.</p>
     <p>Для простейшей <emphasis>идентификации</emphasis> в интерфейс ввели четыре логических сигнала <code>ID0</code>-<code>ID3</code>, по которым адаптер мог определить тип подключенного монитора IBM. Со стороны монитора эти линии либо подключались к шине <code>GND</code>, либо оставлялись неподключенными. Однако из этой системы идентификации использовали лишь сигнал <code>ID1</code>, по которому определяют факт подключения монохромного монитора. Монохромный монитор может быть опознан адаптером и иначе — по отсутствию нагрузки на линиях <code>Red</code> и <code>Blue</code>.</p>
     <p>Параллельную идентификацию мониторов заменила последовательная по каналу цифрового интерфейса <emphasis>VESA DDC</emphasis> (Display Data Channel). Этот канал построен на интерфейсах I&#178;C (DDC2B) или <emphasis>ACCESS.Bus</emphasis> (DDC2AB), которые требуют всего два ТТЛ-сигнала <code>SCL</code> и <code>SDA</code>. Интерфейс <emphasis>DDC1</emphasis> является однонаправленным — монитор посылает адаптеру блок своих параметров по линии <code>SDA</code> (контакт 12), которые синхронизируются сигналом <code>V.Sync</code> (контакт 14). На время приема блока параметров адаптер может повысить частоту <code>V.Sync</code> до 25 кГц (генератор кадровой развертки по такой высокой частоте синхронизироваться не будет). Интерфейс <emphasis>DDC2</emphasis> является двунаправленным; для синхронизации используется выделенный сигнал <code>SCL</code> (контакт 15). Интерфейс <emphasis>DDC2AB</emphasis> отличается тем, что допускает подключение ПУ, не требующих высокой скорости обмена, к компьютеру по последовательной шине <emphasis>ACCESS.Bus</emphasis> (см. п. 11.1.2).</p>
     <p>Блок параметров расширенной идентификации дисплея <emphasis>EDID</emphasis> (Extended Display Identification) имеет одну и ту же структуру для любой реализации DDC (табл. 8.11).</p>
     <empty-line/>
     <p><strong>Таблица 8.11</strong>. Блок расширенной идентификации EDID</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Смещение, байт</th>
       <th align="left" valign="top">Длина, байт</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Заголовок (индикатор начала потока EDID)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Идентификатор изделия (назначается производителем)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Версия EDID</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">Основные параметры и возможности дисплея</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">Установленные параметры синхронизации</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">Дескрипторы параметров синхронизации (байты 4-18)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">126</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Флаг расширения</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">127</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Контрольная сумма</td>
      </tr>
     </table>
     <p>Для <emphasis>управления энергопотреблением</emphasis> монитора в соответствии со стандартом VESA <emphasis>DPMS</emphasis> (Display Power Management Signaling) используются сигналы кадровой и строчной синхронизации V.Sync и H.Sync (табл. 8.12).</p>
     <empty-line/>
     <p><strong>Таблица 8.12</strong>. Управление энергопотреблением монитора (VESA DPMS)</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Режим</th>
       <th align="left" valign="top">H.Sync</th>
       <th align="left" valign="top">V.Sync</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">On</td>
       <td align="left" valign="top">Активен</td>
       <td align="left" valign="top">Активен</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Standby</td>
       <td align="left" valign="top">Неактивен</td>
       <td align="left" valign="top">Активен</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Suspend</td>
       <td align="left" valign="top">Активен</td>
       <td align="left" valign="top">Неактивен</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Off</td>
       <td align="left" valign="top">Неактивен</td>
       <td align="left" valign="top">Неактивен</td>
      </tr>
     </table>
     <p>Разъемы, применяемые в современных адаптерах и мониторах SVGA, не предназначены для передачи высокочастотных сигналов. Пределом для них является примерно 150 МГц, что для высокого разрешения и высокой частоты регенерации недостаточно. Поэтому на больших профессиональных мониторах с высокими разрешением и частотами синхронизации и на соответствующих адаптерах имеются <emphasis>BNC-разъемы</emphasis> для соединения с помощью коаксиальных кабелей. Мониторы с коаксиальными входами могут быть подключены и к адаптерам с разъемом DB-15, для чего выпускаются специальные переходные кабели. У этих кабелей может быть 3–5 75-омных коаксиальных разъемов BNC:</p>
     <p>&#9830; 3 разъема — сигналы базисных цветов, смешанная синхронизация (composite sync) передается в канале зеленого цвета;</p>
     <p>&#9830; 4 разъема — смешанная синхронизация передается по отдельному кабелю;</p>
     <p>&#9830; 5 разъемов — вертикальная и горизонтальная синхронизация передается по раздельным кабелям.</p>
     <p>С помощью коаксиальных кабелей возможно удаление монитора от компьютера на расстояние до 10–15 м при хорошем изображении.</p>
     <p>Для расширения частотного диапазона (и учитывая тенденцию к использованию последовательных шин USB и Fire Wire) для подключения ПУ к системному блоку компьютера VESA в 1995 г. предложила новый тип разъема <emphasis>EVC</emphasis> (Enhanced Video Connector). В 1998 г. была принята новая редакция, и разъем переименован в P&amp;D-A (Plug&amp;Display-Analog) с небольшими изменениями, касающимися резервных контактов и цепей питания зарядного устройства. Кроме обычного аналогового интерфейса RGB и канала DDC2, разъем P&amp;D-A (EVC) имеет контакты для видеовхода, входные и выходные стереоаудиосигналы, шины USB и Fire Wire, а также линии питания постоянного тока для зарядки аккумуляторов портативных ПК. Разъем имеет две секции: высокочастотную для присоединения четырех коаксиальных кабелей и низкочастотную на 30 контактов (рис. 8.10, табл. 8.13). Контакты высокочастотной секции, хотя и не являются коаксиальными, позволяют передавать сигналы с частотами до 2 ГГц. Контактом экранов является крестообразная перегородка. При использовании 75-омных коаксиальных кабелей на частоте 500 МГц гарантируется уровень отражений и перекрестных помех не выше 2%. Высокочастотная секция — контакты C1-С4 и C5 (экран) — требуется для передачи цветовых сигналов <code>R</code>, <code>G</code>, <code>В</code> и синхросигнала пикселов <code>PX Clock</code>. Синхросигнал пикселов «интересен» матричным дисплеям (с их цифровой природой), его использование позволяет уменьшить погрешности передачи видеоинформации. Частота этого сигнала равна либо частоте сканирования пикселов, либо ее половине (на высокой частоте нужна двойная синхронизация, по фронту и спаду, что уравнивает требования к полосе пропускания для линий цветовых данных и линии синхронизации пикселов).</p>
     <image l:href="#img_94.png"/>
     <p><strong>Рис. 8.10</strong>. Разъем EVC и P&amp;D (розетка)</p>
     <empty-line/>
     <p><strong>Таблица 8.13</strong>. Разъем P&amp;D-A (EVC)</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Audio Output, Right</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Charging power input, +</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">Audio input, left</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Audio Output, Left</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">Charging power input, -</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">Audio input, right</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Audio Output, Return</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Video input, Y или composite in</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">Audio input, return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Sync Return</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">Video input, return</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">Stereo sync (TTL)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">Horizontal Sync (TTL)</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">Video input, С in</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">DDC return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">Vertical Sync (TTL)</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">USB Data +</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">DDC Data (SDA)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">USB Data -</td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">DDC Clock (SCL)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">USB/1394 common mode shield</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">1394 TPA-</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">1394 VG</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">1394 TPB+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">1394 TPA+</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">1394 VP</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">1394 TPB-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C1</td>
       <td align="left" valign="top">R (аналог.)</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">C3</td>
       <td align="left" valign="top">PX Clock</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C2</td>
       <td align="left" valign="top">G (аналог.)</td>
       <td align="left" valign="top">C5</td>
       <td align="left" valign="top">GND (для R, G, B)</td>
       <td align="left" valign="top">C4</td>
       <td align="left" valign="top">В (аналог.)</td>
      </tr>
     </table>
     <p>Разъем поделен на компактные зоны для каждой группы сигналов, правда, шины USB и 1394 используют общий контакт для экрана. Назначение контактов видеовхода (S-Video или композитный, PAL или NTSC) может программироваться по каналу DDC2.</p>
     <p>Стандарт определяет три уровня реализации: базовый, мультимедийный и полный. Базовый включает только видеосигналы и DDC, в мультимедийном должны быть аудиосигналы. При использовании коннектора в полном объеме монитор превращается в коммутационный центр, который соединяется с компьютером одним кабелем, а все остальные ПУ (включая клавиатуру, мышь, принтер) подключаются к монитору. Разъем может использоваться для подключения портативного ПК к док-станции. EVC собирает сигналы от разных подсистем — графической, видео, аудио, последовательных шин и питания. Этот общий разъем, устанавливаемый на корпусе системного блока, может соединяться с разными платами внутренними кабелями через промежуточные разъемы. Этот разъем не следует путать с похожим по виду и названию разъемом P&amp;D-A/D, описанным в следующем пункте. Разъемы EVC на компьютерах встречаются нечасто, и это объясняется не только их довольно высокой ценой. Устанавливать EVC на графическую карту неудобно (она «обрастет» лишними интерфейсными шлейфами), а интегрированные системные платы редко имеют графические адаптеры с выдающимися параметрами, для которых он нужен.</p>
    </section>
    <section>
     <title>
      <p>8.4.4. Цифровые интерфейсы P&amp;D, DVI и DFP</p>
     </title>
     <p>Повсеместный переход на цифровые технологии коснулся и видеомониторов. Традиционный аналоговый канал передачи видеосигналов стал узким местом видеосистемы. По пути от ЦАП к входам видеоусилителей монитора сигнал проходит через пару разъемов и кабель. Несогласованность элементов, вызывающая отражения сигналов («звон») и неравномерности частотных характеристик, приводит к искажению формы сигналов цветов, что становится особо заметным на режимах с высоким разрешением и высокой частотой регенерации. Повысить качество изображения можно, перенеся устройства ЦАП в монитор, прямо на плату видеоусилителей, и подав на них цифровые сигналы базисных цветов. Плоские дисплеи (матрицы TFT) строятся на основе цифровых технологий, и им приходится входные аналоговые сигналы преобразовывать обратно в цифровую форму. Все эти причины привели к необходимости разработки цифрового интерфейса для передачи информации в монитор. От этого интерфейса требуется огромная пропускная способность: к примеру, при частоте пикселов 150 МГц и кодировании каждого пиксела 24-битным числом (True Color) требуется пропускная способность 3,6 Гбит/с (450 Мбайт/с).</p>
     <p>Для подключения плоских дисплеев был разработан специальный интерфейс Panel-Link, в 1996 г. его спецификация (FPDI-2) была утверждена VESA. Схема интерфейса приведена на рис. 8.11. Цифровой интерфейс имеет 3 канала передачи данных (Data[0:3]) и канал синхронизации Clock. В каналах используется дифференциальная передача сигналов с минимизацией переходов — так называемый протокол T.M.D.S. (Transition Minimized Differential Signaling). Каждый канал данных образован кодером, расположенным на видеокарте, линией связи и декодером, расположенным в дисплее. На вход кодера каждого канала поступают 8 бит кода яркости базисного цвета текущего пиксела. Кроме того, на вход кодера канала 0 поступают сигналы строчной и кадровой синхронизации, а на остальные каналы — дополнительные управляющие сигналы CTL[0:3], по паре на каждый канал. Кодеры преобразуют данные в последовательный код, для минимизации переключений 8 входных бит кодируются 10-битным символом, передаваемым по каналу последовательно. В зависимости от входного сигнала разрешения данных DE кодеры передают либо данные цветовых каналов, либо синхросигналы и управляющие биты. На приемной стороне сигналы декодируются и восстанавливаются в том же виде, в котором они поступали на входы кодеров. Частота пикселов может достигать 165 МГц, интерфейс обеспечивает максимальное разрешение 1280&#215;1024 (24 бита на пиксел).</p>
     <image l:href="#img_95.png"/>
     <p><strong>Рис. 8.11</strong>. Схема цифрового интерфейса</p>
     <p>Физические линии реализованы экранированными витыми парами. Передатчики являются дифференциальными коммутируемыми источниками тока (12 мА), входы дифференциальных приемников подтянуты нагрузочными резисторами 50 Ом к уровню питания +3,3 В, амплитуда сигнала 500 мВ. Выбранный метод кодирования пригоден и для передачи по оптоволоконному кабелю (сигнал не имеет постоянной составляющей), но пока спецификация определяет только электрический интерфейс.</p>
     <p>Вышеописанный протокол используется в интерфейсах P&amp;D, DVI и DFP, из которых наибольшее распространение получили DVI (как самый мощный и универсальный) и DFP (как самый дешевый специализированный). Разъемы этих интерфейсов можно встретить на многих графических адаптерах с двумя выходами. Почти не прижившийся дорогой P&amp;D можно рассматривать как комбинацию усеченного EVC с усеченным DVI. Благодаря использованию стандартизованных сигналов (T.M.D.S.) при несовпадении разъема монитора и графической карты возможно применение пассивных переходников-адаптеров.</p>
     <p>В интерфейсе <emphasis>VP&amp;D</emphasis> (VESA Plug-and-Display, 1997 г.), он же P&amp;D, используется такой же разъем, как в EVC (см. рис. 8.10). Здесь нет цепей аналоговых аудиосигналов и видеовхода, а контакты, требовавшиеся для них, теперь назначены на цифровые каналы передачи сигналов. Интерфейс существует в двух вариантах: комбинированном и чисто цифровом. На комбинированный разъем P&amp;D-A/D (табл. 8.14) выведены и аналоговые сигналы (RGB и синхронизация), что обеспечивает возможность подключения как цифрового, так и традиционного аналогового монитора. В чисто цифровом варианте P&amp;D контактов аналоговых сигналов нет; монитор с аналоговым входом (с разъемом EVC или P&amp;D-A) с ним работать не может (конструкция разъема и не позволит его подключить). Точно так же не удастся подключить и монитор с чисто цифровым входом P&amp;D к выходу P&amp;D-A (EVC).</p>
     <empty-line/>
     <p><strong>Таблица 8.14</strong>. Разъем P&amp;D-A/D</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Data 2+</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Data 1+</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">Data 0-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Data 2-</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">Data 1-</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">Data 0+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Экран 2</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Экран 1</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">Экран 0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Sync Rtn</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">Clock+</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">Stereo Sync TTL</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">H.Sync TTL</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">Clock-</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">DDC Return</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">V.Sync TTL</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">USB Data+</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">DDC Data</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Экран Clock</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">USB Data-</td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">DDC Clock</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">CHRG+</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">1394 Экран/CHRG-</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">+5V</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">1394 TPA-</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">1394 VG</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">1394 TPB+, CLOCK+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">1394 TPA+</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">1394 VP</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">1394 TPB-, CLOCK-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C1</td>
       <td align="left" valign="top">R (аналог.)</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">C3</td>
       <td align="left" valign="top">PX Clock</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C2</td>
       <td align="left" valign="top">G (аналог.)</td>
       <td align="left" valign="top">C5</td>
       <td align="left" valign="top">GND (для R, G, B)</td>
       <td align="left" valign="top">C4</td>
       <td align="left" valign="top">В (аналог.)</td>
      </tr>
     </table>
     <p><emphasis>Интерфейс плоских дисплеев DFP</emphasis> (Digital Flat Panel, 1999 г., www.dfp-group.org) использует дешевый разъем типа MDR (mini-D ribbon) с ленточными контактами (рис. 8.12), на который выведены лишь 3 пары сигналов для цифровых каналов данных, пара для цифрового канала синхронизации, питание (+5В), канал DDC2 (табл. 8.15) и сигнал обнаружения «горячего» подключения (HPD). Частота пикселов может достигать 85 МГц (для плоских панелей не требуется слишком высокая частота развертки). Интерфейс пригоден (пока?) для режимов вплоть до 1280&#215;1024 (24 бита на пиксел).</p>
     <image l:href="#img_96.png"/>
     <p><strong>Рис. 8.12</strong>. Разъем плоского дисплея DFP</p>
     <empty-line/>
     <p><strong>Таблица 8.15</strong>. Разъем DFP</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">TX1+</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">TX2+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">TX1-</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">TX2-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">SHLD1</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">SHLD2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">SHLDC</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">SHLD0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">TXC+</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">TX0+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">TXC-</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">TX0-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">NC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">+5V</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">HPD</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">DDC_DAT</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">NC</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">DDC_CLK</td>
      </tr>
     </table>
     <p><emphasis>Интерфейс DVI</emphasis> (Digital Visual Interface) разработан группой DDWG (Digital Display Working Group — рабочая группа по цифровым дисплеям, www.ddwg.org) в 1999 г. и предназначен для подключения дисплеев любого типа (ЭЛТ и матричных) к компьютеру, причем возможны два варианта коннекторов и интерфейса: чисто цифровой и цифровой с традиционными аналоговыми сигналами. Во втором случае к разъему DVI через пассивный переходник может быть подключен монитор с обычным аналоговым VGA-интерфейсом.</p>
     <p><emphasis>Минимальный вариант цифрового интерфейса</emphasis> содержит канал синхронизации и три канала данных (Data0-2). В таком варианте интерфейс почти ничем не отличается от аналогового — меняется только местоположение ЦАП и применяется цифровой способ доставки данных. При этом гамма-коррекция возлагается на дисплей. Однако интерфейс предусматривает способ повышения пропускной способности за счет более эффективного использования времени. Дело в том, что традиционные ЭЛТ-мониторы имеют довольно значительное время обратного хода луча по строке и кадру, в течение которого пикселы на экран, естественно, не выводятся, — в это время интерфейс простаивает. Для матричных дисплеев этих пауз не требуется, поэтому тот же объем информации о пикселах может передаваться за большее время — практически за весь период кадра. Следовательно, можно либо снижать тактовую частоту передачи пикселов (не меняя разрешения и частоты развертки), либо с той же (предельно достижимой) частотой передачи увеличить разрешение или (и) частоту развертки. Спецификация DVI предполагает, что возможность передачи данных в течение всего периода кадра может появиться и у цифровых дисплеев, построенных на обычных ЭЛТ, за счет внутренней буферизации. При наличии буферизации экрана в дисплее можно пойти и дальше — вместо непрерывной регенерации экрана, которой озабочены традиционные видеоадаптеры, передавать данные только при изменениях изображения, но это пока лишь возможные перспективы. В полном варианте добавляются еще 3 цифровых канала (Data3-5), информационная нагрузка должна распределяться поровну между парами каналов. Таким образом, четные пикселы будут передаваться по каналам 0 (R), (G) и 2 (В), а нечетные — соответственно по 3, и 5, и интерфейс позволит передавать пикселы с частотой до 330 МГц (165&#215;2). Предусматривается и иное использование дополнительных каналов: когда 8 бит на кодирование базисного цвета покажется недостаточным (!), каналы 3, и 5 могут дополнить (как младшие биты) данные каналов 0, 1 и 2 (старшие).</p>
     <p>Кроме сигналов T.M.D.S. в интерфейс DVI входят сигналы интерфейса VESA DDC2: <code>DDC Data</code> и <code>DDC Clock</code>, а также линия питания +5 В, по которой от видеокарты питаются цепи DDC, позволяя обмениваться конфигурационной информацией даже с выключенным монитором. Конфигурационная информация позволяет системе определить возможности монитора и должным образом сконфигурировать имеющиеся каналы данных, согласуя возможности и видеокарты, и дисплея. Имеется также сигнал HPD (Hot Plug Detect), с помощью которого система может следить за подключением/отключением дисплея. «Горячее» подключение обеспечивается также и механическими особенностями разъемов, поддерживающих требуемую последовательность соединения/рассоединения разных групп контактов. Таким образом, дисплеи с DVI обеспечивают все необходимые функции для реализации принципов PnP. Интерфейс и дисплеи с DVI должны обеспечивать стандартные (VESA) графические режимы, начиная от 640&#215;480/60 Гц (частота пикселов 22,175 МГц). Его предел — 2048&#215;1536 пикселов (частота 330 МГц). Интерфейс поддерживает сигнализацию управления энергопотреблением (DPMS).</p>
     <p>Вид коннекторов DVI приведен на рис. 8.13, расположение сигнальных контактов дано в табл. 8.16.</p>
     <image l:href="#img_97.png"/>
     <p><strong>Рис. 8.13</strong>. Коннекторы DVI (розетки): <emphasis>а</emphasis> — только цифровой, <emphasis>б</emphasis> — цифровой с аналоговым</p>
     <empty-line/>
     <p><strong>Таблица 8.16</strong>. Коннектор DVI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Data2-</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">Data1-</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">Data0-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Data2+</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Data1+</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">Data0+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Экран 2/4</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Экран 1/3</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">Экран 0/5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Data4-</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">Data3-</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">Data5-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">Data4+</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Data3+</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">Data5+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">DDC Clock</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">Экран Clock</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">DDC Data</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">GND (для +5 В, HSync и VSync)</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">Clock+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">VSync (ТТЛ)</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">HPD</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">Clock-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C1</td>
       <td align="left" valign="top">R (аналог.)</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">C3</td>
       <td align="left" valign="top">B (аналог.)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">C2</td>
       <td align="left" valign="top">G (аналог.)</td>
       <td align="left" valign="top">C5</td>
       <td align="left" valign="top">GND (для R, G, B)</td>
       <td align="left" valign="top">C4</td>
       <td align="left" valign="top">HSync (ТТЛ)</td>
      </tr>
     </table>
    </section>
    <section>
     <title>
      <p>8.4.5. Внутренние цифровые интерфейсы</p>
     </title>
     <p>Для расширения возможностей дисплейного адаптера, главным образом, в сторону обработки видеоизображений, многие графические адаптеры имеют внутренний интерфейс для передачи пиксельной информации синхронно с регенерацией экрана. Этот интерфейс используется для связи графического адаптера с видеооверлейными платами (видеобластерами), декодерами MPEG. Разъем графического адаптера связывается с таким же разъемом видеоплаты плоским кабелем-шлейфом.</p>
     <p>На адаптерах VGA присутствовал краевой 26-контактный разъем <emphasis>VGA Auxiliary Video Connector</emphasis> с шагом ламелей 0,1". Впоследствии был стандартизован <emphasis>VESA Feature Connector</emphasis> (VFC) (табл. 8.17), у которого назначение сигналов практически сохранилось, но используется двухрядный штырьковый разъем. Этот разъем графического адаптера VGA и SVGA позволяет получать поток байт данных сканируемых пикселов при работе адаптера в режиме до 640&#215;480 пикселов&#215;256 цветов. Нормально интерфейс работает на вывод и синхронизируется от генератора графического адаптера. Однако, установив низкий уровень сигнала <code>Data Enable</code>, видеоплата может заставить графическую карту принимать пикселы; сигнал <code>Sync Enable</code> переключает графический адаптер на прием сигналов строчной и кадровой синхронизации; сигнал <code>PCLK Enable</code> переключает графический адаптер на работу от внешнего сигнала синхронизации пикселов.</p>
     <empty-line/>
     <p><strong>Таблица 8.17</strong>. Разъем VFC</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Data 0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Data 1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">Data 2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Data enable</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Data 3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Sync. enable</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">Data 4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PCLK enable</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">Data 5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">(Vcc)</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">Data 6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">Data 7</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">PCLK</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">BLANK</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">HSYNC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">(Vcc)</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">VSYNC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">(GND)</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <p>Для режимов до 1024&#215;768 с глубиной цвета High Color и True Color предназначен разъем VAFC — <emphasis>VESA Advanced Feature Connector</emphasis> (табл. 8.18) — двухрядный, с шагом 0,05" и расстоянием между рядами 0,1". Он имеет разрядность 16/32 бит и при максимальной частоте точек 37,5 МГц обеспечивает скорость потока данных 150 Мбайт/с. 16-битная версия VAFC использует первые 56 контактов, а 32-битная — все 80-контактов разъема. Допустимая длина шлейфа — 7". В этом интерфейсе сигналы <code>GRDY</code> и <code>VRDY</code> означают готовность (способность генерировать данные пикселов) графического адаптера и видеосистемы соответственно, а направлением передачи данных управляет сигнал <code>EVID#</code>.</p>
     <empty-line/>
     <p><strong>Таблица 8.18</strong>. Разъем VAFC</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Назначение</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">RSRV0</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">RSRV1</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">GENCLK</td>
       <td align="left" valign="top">Genclock input</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">OFFSET0</td>
       <td align="left" valign="top">Pixel offset 2</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">OFFSET1</td>
       <td align="left" valign="top">Pixel offset 1</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">FSTAT</td>
       <td align="left" valign="top">FIFO buffer status</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">VRDY</td>
       <td align="left" valign="top">Video ready</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">GRDY</td>
       <td align="left" valign="top">Graphics ready</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">BLANK#</td>
       <td align="left" valign="top">Blanking</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">VSYNC</td>
       <td align="left" valign="top">Vertical sync</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">HSYNC</td>
       <td align="left" valign="top">Horizontal sync</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">EGEN#</td>
       <td align="left" valign="top">Enable genclock</td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">VCLK</td>
       <td align="left" valign="top">Graphics data clock</td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">RSRV2</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">DCLK (PCLK)</td>
       <td align="left" valign="top">Video data (Pixel) clock</td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">EVIDEO#</td>
       <td align="left" valign="top">Video data direction control</td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">P0</td>
       <td align="left" valign="top">Video data 0</td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top">P1</td>
       <td align="left" valign="top">Video data 1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">P2</td>
       <td align="left" valign="top">Video data 2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">P3</td>
       <td align="left" valign="top">Video data 3</td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">Р4</td>
       <td align="left" valign="top">Video data 4</td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">P5</td>
       <td align="left" valign="top">Video data 5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">P6</td>
       <td align="left" valign="top">Video data 6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">Р7</td>
       <td align="left" valign="top">Video data 7</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">Р8</td>
       <td align="left" valign="top">Video data 8</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">P9</td>
       <td align="left" valign="top">Video data 9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">P10</td>
       <td align="left" valign="top">Video data 10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">Р11</td>
       <td align="left" valign="top">Video data 11</td>
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">Р12</td>
       <td align="left" valign="top">Video data 12</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">P13</td>
       <td align="left" valign="top">Video data 13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">P14</td>
       <td align="left" valign="top">Video data 14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">Р15</td>
       <td align="left" valign="top">Video data 15</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">Р16</td>
       <td align="left" valign="top">Video data 16</td>
       <td align="left" valign="top">69</td>
       <td align="left" valign="top">P17</td>
       <td align="left" valign="top">Video data 17</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
       <td align="left" valign="top">70</td>
       <td align="left" valign="top">P18</td>
       <td align="left" valign="top">Video data 18</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">Р19</td>
       <td align="left" valign="top">Video data 19</td>
       <td align="left" valign="top">71</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">Р20</td>
       <td align="left" valign="top">Video data 20</td>
       <td align="left" valign="top">72</td>
       <td align="left" valign="top">P21</td>
       <td align="left" valign="top">Video data 21</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
       <td align="left" valign="top">73</td>
       <td align="left" valign="top">P22</td>
       <td align="left" valign="top">Video data 22</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">Р23</td>
       <td align="left" valign="top">Video data 23</td>
       <td align="left" valign="top">74</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">Р24</td>
       <td align="left" valign="top">Video data 24</td>
       <td align="left" valign="top">75</td>
       <td align="left" valign="top">P25</td>
       <td align="left" valign="top">Video data 25</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
       <td align="left" valign="top">76</td>
       <td align="left" valign="top">P26</td>
       <td align="left" valign="top">Video data 26</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">Р27</td>
       <td align="left" valign="top">Video data 27</td>
       <td align="left" valign="top">77</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">P28</td>
       <td align="left" valign="top">Video data 28</td>
       <td align="left" valign="top">78</td>
       <td align="left" valign="top">P29</td>
       <td align="left" valign="top">Video data 29</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
       <td align="left" valign="top">79</td>
       <td align="left" valign="top">P30</td>
       <td align="left" valign="top">Video data 30</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">P31</td>
       <td align="left" valign="top">Video data 31</td>
       <td align="left" valign="top">80</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Ground</td>
      </tr>
     </table>
     <p>Кроме этих стандартов существует и специальная внутренняя 32-битная шина для обмена данными между мультимедийными устройствами — <emphasis>VESA Media Channel</emphasis> (VM Channel). Эта шина (канал), в отличие от вышерассмотренных двухточечных интерфейсов, ориентирована на широковещательную передачу данных между несколькими абонентами.</p>
    </section>
    <section>
     <title>
      <p>8.4.6. Видеоинтерфейсы</p>
     </title>
     <p>В традиционной технике цветного телевизионного вещания видеосигнал непосредственно несет информацию о мгновенном значении яркости (в нем присутствуют и синхроимпульсы отрицательной полярности), а цветовая информация передается в модулированном виде на дополнительных частотах. Таким образом обеспечивается совместимость черно-белого приемника, игнорирующего цветовую информацию, с цветным передающим каналом. Однако способ кодирования цветовой информации и частоты разверток в системах PAL, SECAM и NTSC различны. В видеотехнике используют различные низкочастотные интерфейсы (радиочастотный тракт здесь не рассматривается).</p>
     <p>В интерфейсе <emphasis>Composite Video</emphasis> полный стандартный видеосигнал с размахом около 1,5 В передается по коаксиальному кабелю (75 Ом). Для соединения используются коаксиальные разъемы RCA («колокольчики»). Данный интерфейс характерен для бытовых видеомагнитофонов, аналоговых телекамер, телевизоров. В ПК этот интерфейс используется как дополнительный выходной интерфейс графической карты и как входной интерфейс в устройствах захвата видеосигнала.</p>
     <p>Интерфейс <emphasis>S-Video</emphasis> (Separate Video) использует раздельные сигнальные линии: Y для канала яркости и синхронизации (luminance+sync, обычный черно-белый видеосигнал) и С для сигнала цветности. По линии С передается поднесущая частота, модулированная цветоразностными сигналами (burst signal). Сигнал Y имеет размах 1 В, сигнал С в стандарте NTSC имеет размах 0,286 В, в PAL/SECAM — 0,3 В. Обе линии должны нагружаться терминатором 75 Ом. Стандартный 4-контактный разъем S-Video типа mini-DIN (рис. 8.14, <emphasis>а</emphasis>) используется как интерфейс высококачественных видеосистем, его синонимами являются названия <emphasis>S-VHS</emphasis> и <emphasis>Y/C</emphasis>. Этот интерфейс в ПК тоже может использоваться в качестве входного и дополнительного выходного; он обеспечивает более высокое качество передачи видеоизображений. Иногда задействуют и 7-контактные разъемы mini-DIN, у них внешние 4 контакта имеют то же назначение, а 3 внутренних контакта используются для разных целей (там может быть и композитный сигнал). Выход S-Video легко преобразовать в сигнал для композитного входа (рис. 8.14, <emphasis>б</emphasis>); эта схема не обеспечивает должного согласования импедансов, но обеспечивает приемлемое качество изображения. Обратное преобразование этой схемой выполняется гораздо хуже, поскольку на яркостный сигнал будет воздействовать помеха в виде сигнала цветности.</p>
     <image l:href="#img_98.png"/>
     <p><strong>Рис. 8.14</strong>. Интерфейс S-Video: <emphasis>a</emphasis> — разъем, <emphasis>б</emphasis> — преобразование в композитный сигнал</p>
     <p>Наивысшее качество передачи обеспечивает <emphasis>профессиональный</emphasis> (студийный) <emphasis>интерфейс YUV</emphasis> (professional video), использующий три сигнальные линии: здесь цветоразностные сигналы U и V передаются в немодулированном виде.</p>
    </section>
   </section>
   <section>
    <title>
     <p>8.5. Интерфейсы аудиоустройств</p>
    </title>
    <section>
     <p>Звуковая карта имеет набор разъемов для подключения внешних аудиосигналов, аналоговых и цифровых, а также интерфейс MIDI для связи с электронными музыкальными инструментами. Аудиоданные в цифровом виде могут передаваться также и по универсальным шинам USB и Fire Wire (см. п. 4.2).</p>
    </section>
    <section>
     <title>
      <p>8.5.1. Аналоговые интерфейсы</p>
     </title>
     <p>Аналоговые интерфейсы позволяют подключать стандартную бытовую аппаратуру, микрофон, аналоговой выход CD-ROM. На большинстве карт массового потребления для аналоговых сигналов применяют малогабаритные разъемы — «мини-джеки» (jack) диаметром 3,5 мм, моно и стерео. Эти разъемы универсальны (используются на бытовой аппаратуре), но имеют весьма низкое качество контактов — они являются источником шумов (шорохов и тресков), а также иногда просто теряют контакт. Их полноразмерные 6-миллиметровые «родственники», характерные для профессиональной аппаратуры, имеют весьма высокое качество, но из-за крупных габаритов на звуковых картах не используются. На некоторых высококачественных картах сигналы линейного входа и выхода выводятся на пары разъемов RCA, которые обеспечивают очень хороший контакт, особенно в позолоченном варианте. В просторечии такие разъемы, часто используемые на бытовых видеомагнитофонах, называют «колокольчиками» или «тюльпанами».</p>
     <p>Раскладка цепей на мини-джеках унифицирована: левый канал — на центральном контакте, экран (земля) на внешнем цилиндре, правый канал — на промежуточном цилиндре. Если стереоджек включить в моногнездо и наоборот, сигнал пойдет только по левому каналу. Все соединения в стереосистемах осуществляются «прямыми» кабелями (контакты разъемов соединяются «один в один»). Для подключения центрального и низкочастотного каналов в 6-колоночной системе единого подхода нет — может потребоваться перекрестный кабель. Неправильное подключение будет заметно по «писку» низкочастотной колонки (сабвуфера) и «бубнению» центральной колонки.</p>
     <p>Подключение к звуковой карте устройств через внешние разъемы проблем обычно не вызывает — они унифицированы, и достаточно знать назначение разъемов, маркированных на задней панели.</p>
     <p>&#9830; <emphasis>Line In</emphasis> — линейный вход от магнитофона, тюнера, проигрывателя, синтезатора и т. п. Чувствительность порядка 0,1–0,3 В.</p>
     <p>&#9830; <emphasis>Line Out</emphasis> — линейный выход сигнала на внешний усилитель или магнитофон, уровень сигнала порядка 0,1–0,3 В.</p>
     <p>&#9830; <emphasis>Speaker Out</emphasis> — выход на акустические системы или головные телефоны. Подключать к нему внешний усилитель мощности нецелесообразно, поскольку здесь искажения больше, чем на линейном выходе.</p>
     <p>&#9830; <emphasis>Mic In</emphasis> — микрофонный вход, чувствительность 3-10 мВ. Этот вход обычно монофонический, но иногда используется трехконтактное гнездо (как в стерео), у которого дополнительный контакт (на месте правого канала) выделен для подачи питания на электретный микрофон.</p>
     <p>Подключение внутренних устройств к аналоговым входам может доставить больше забот. Для этого используются четырехштырьковые разъемы, различающиеся как шагом межу выводами, так и их назначением. Для подключения CD-ROM часто ставят рядом два, а то и три разъема с параллельно соединенными сигнальными контактами, но и это может не помочь, если кабель имеет другое расположение сигналов. Спасти может перестановка контактов на разъеме кабеля, для чего иголкой нажимают на фиксирующий выступ контакта. После этого контакт можно вытянуть в сторону кабеля и переставить в другое гнездо. Вид и варианты расположения сигнальных контактов аудиовходов приведены на рис. 8.15. Для полноты картины добавим, что разъем может иметь ключ с противоположной стороны (по ошибке сборщика кабеля или по внутреннему стандарту его производителя). Задача подключения все-таки не безнадежна, поскольку требует правильной расстановки только двух сигнальных контактов, а контакты общего провода выделяются тем, что на плате соединяются с шиной, а на кабеле — с экраном. Положение левого и правого каналов аудио-CD в большинстве случаев не так уж и важно.</p>
     <image l:href="#img_99.png"/>
     <p><strong>Рис. 8.15</strong>. Разъемы подключения аудиосигналов</p>
    </section>
    <section>
     <title>
      <p>8.5.2. Цифровые интерфейсы</p>
     </title>
     <p><emphasis>S/PDIF</emphasis> (Sony/Philips Digital Interface Format) — цифровой последовательный интерфейс (и форматы данных) для передачи аудиосигналов между блоками бытовой цифровой аудиоаппаратуры (DAT, CD-ROM и т.п.). Этот интерфейс является упрощенным вариантом студийного интерфейса AES/EBU (Audio Engineers Society/European Broadcast Union). Интерфейс AES/EBU использует симметричный двухпроводный экранированный кабель с импедансом 110 Ом, разъемы XLR, уровень сигнала — 3-10 В, длина кабеля — до 12 м.</p>
     <p>Интерфейс S/PDIF использует коаксиальный кабель 15 Ом, разъемы RCA или BNC, уровень сигнала — 0,5–1 В, длина кабеля — до 2 м. В звуковых картах внутренние разъемы S/PDIF проще — это просто пара штырьков (как у джамперов) на плате с соответствующей ответной частью на кабеле. Такие же упрощенные разъемы применяются и на новых приводах CD-ROM, имеющих выход S/PDIF. «Штатная» схема передатчика S/PDIF содержит разделительный импульсный трансформатор (1:1), благодаря которому соединяемые устройства гальванически развязываются. Встречаются и упрощенные варианты, без разделительного трансформатора. При стыковке устройств с нестандартными интерфейсами возможны проблемы, связанные с несоответствием уровней сигналов. При этом сигнал может быть неустойчивым (звук будет прерываться) или не приниматься совсем. Эти проблемы могут быть решены подручными средствами — установкой дополнительных формирователей сигнала.</p>
     <p>Кроме электрической версии существует и оптическая версии интерфейса S/PDIF — Toslink, стандарт EIAJ СР-1201 — с инфракрасными излучателями (660 нм). Применение оптики позволяет обеспечить полную гальваническую развязку устройств, что необходимо для снижения уровня наводок. Для пластикового волокна (POF) длина кабеля не более 1,5 м, для стеклянного волокна — 3 м. В Сети предлагается ряд схем преобразования интерфейсов, одна из которых приведена на рис. 8.16. Здесь первый инвертор посредством обратной связи выведен на линейный участок передаточной характеристики, благодаря чему малый входной сигнал вызывает его переключение. В схеме предлагается микросхема HCT74U04 (6 инверторов); вместо светодиода можно использовать и фирменный трансивер Toslink, его следует подключать без балластного резистора (220 Ом) прямо к выходу инвертора (резистор находится в трансивере).</p>
     <image l:href="#img_100.png"/>
     <p><strong>Рис. 8.16</strong>. Схема преобразователя электрического интерфейса S/PDIF в оптический (Toslink)</p>
     <p>По интерфейсу S/PDIF информация передается в последовательном коде покадрово, с обеспечением синхронизации и контролем достоверности передачи (кодами Рида-Соломона). В кадре имеется признак формата данных — PCM или не PCM, что позволяет по данному интерфейсу передавать и упакованные цифровые данные (например, MPEG для АС-3). Имеется также бит защиты от копирования, признак предыскажений и некоторые другие служебные данные. В режиме PCM выборки каждого канала могут иметь разрядность 16, 20 или 24 бит, частота выборок определяет частоту цифрового сигнала. Приемник S/PDIF сам определяет частоту выборок по принимаемому сигналу, наиболее употребимые частоты — 32, 44,1 и 48 кГц.</p>
     <p>Кроме этих интерфейсов в студийной аппаратуре применяют интерфейсы ADAT и TDIF, которые имеются только на дорогих профессиональных звуковых картах. Для обмена данными с приводами DVD применяется цифровой последовательный интерфейс I2S.</p>
    </section>
    <section>
     <title>
      <p>8.5.3. Интерфейс MIDI</p>
     </title>
     <p>Цифровой интерфейс музыкальных инструментов <emphasis>MIDI</emphasis> (Musical Instrument Digital Interface) является последовательным асинхронным интерфейсом с частотой передачи 31,25 Кбит/с. Этот интерфейс, разработанный в 1983 году, стал фактическим стандартом для сопряжения компьютеров, синтезаторов, записывающих и воспроизводящих устройств, микшеров, устройств специальных эффектов и другой электромузыкальной техники. В настоящее время интерфейс MIDI имеют и дорогие синтезаторы, и дешевые музыкальные клавиатуры, которые могут использоваться в качестве устройств ввода компьютера. По интерфейсу MIDI устройства обмениваются между собой сообщениями, кратко описанными в книге [1]. На одном интерфейсе может быть организовано до 16 логических каналов, каждый из которых может управлять своим инструментом.</p>
     <p>В <emphasis>физическом интерфейсе</emphasis> применяется <emphasis>токовая петля 5 мА</emphasis> (возможно до 10 мА) с гальванической (оптронной) развязкой входной цепи. Логическому нулю соответствует наличие тока, логической единице (и покою) — отсутствие тока (в «классической» токовой петле телекоммуникаций все наоборот).</p>
     <p>Интерфейс определяет три типа портов: <emphasis>MIDI–In, MIDI-Out</emphasis> и <emphasis>MIDI-Thru</emphasis>.</p>
     <p>Входной порт <emphasis>MIDI–In</emphasis> представляет собой вход интерфейса «токовая петля», гальванически развязанного от приемника оптроном с быстродействием не хуже 2 мкс. Устройство отслеживает информационный поток на этом входе и реагирует на адресованные ему команды и данные.</p>
     <p>Выходной порт <emphasis>MIDI-Out</emphasis> представляет собой выход источника тока, гальванически связанного со схемой устройства. Ограничительные резисторы предохраняют выходные цепи от повреждения при замыкании на землю или источник 5 В. На выход подается информационный поток от данного устройства. При специальной настройке устройства в этом потоке может содержаться и транслированный входной поток, но это нетипично.</p>
     <p><emphasis>Транзитный порт MIDI-Thru</emphasis> служит только для ретрансляции входного потока, по электрическим свойствам он аналогичен выходному. Его наличие не является обязательным для всех устройств.</p>
     <p>В качестве разъемов применяются 5-контактные разъемы DIN, распространенные в бытовой звуковой аппаратуре, схема соединительного кабеля приведена на рис. 8.17.</p>
     <image l:href="#img_101.png"/>
     <p><strong>Рис. 8.17</strong>. Соединительные кабели MIDI</p>
     <p>Внешний порт MIDI (с сигналами ТТЛ) обычно выводится на неиспользуемые контакты (12 и 15) разъема игрового адаптера (DB-15S). При этом для подключения стандартных устройств MIDI требуется <emphasis>переходной адаптер</emphasis>, реализующий интерфейс «токовая петля» (на разъеме карты интерфейс ТТЛ). Переходной адаптер обычно встраивается в специальный кабель, вариант схемы которого приведен на рис. 8.18. Некоторые модели PC имеют встроенные адаптеры и стандартные 5-штырьковые разъемы MIDI.</p>
     <image l:href="#img_102.png"/>
     <p><strong>Рис. 8.18</strong>. Вариант схемы кабеля-адаптера MIDI</p>
     <p>Программно порт MIDI обычно совместим с UART MPU-401. <emphasis>MPU-401</emphasis> фирмы Roland — первая карта расширения для PC с интерфейсом MIDI, получившая широкое распространение. MPU расшифровывается как MIDI Processing Unit — устройство обработки сообщений MIDI. Этот контроллер кроме асинхронного последовательного порта (UART), реализующего физический интерфейс MIDI, имел развитые аппаратные средства для использования PC в качестве секвенсора. Контроллер MPU-401 поддерживал простой режим работы — <emphasis>UART mode</emphasis>, в котором использовался только двунаправленный асинхронный порт; в современных звуковых картах совместимость с MPU-401 поддерживается только в этом режиме.</p>
     <p>В пространстве ввода-вывода MPU-401 занимает два смежных адреса <code>MPU</code> (обычно 330h) и <code>MPU+1</code>.</p>
     <p>&#9830; Порт <code>DATA</code> (адрес <code>MPU+0</code>) — запись и считывание байт, передаваемых и принимаемых по интерфейсу MIDI. В интеллектуальном режиме через этот же порт считываются и вспомогательные данные от MPU (не относящиеся к потоку MIDI).</p>
     <p>&#9830; Порт <code>STATUS/COMMAND</code> (адрес <code>MPU+1</code>) — чтение состояния/запись команд (запись — только для интеллектуального режима). В байте состояния определены следующие биты:</p>
     <p> • бит 7 — <code>DSR</code> (Data Set Ready) — готовность (<code>DSR</code>=0) принятых данных для чтения (бит устанавливается в единицу, когда все принятые байты считаны из регистра данных);</p>
     <p> • бит 6 — <code>DRR</code> (Data Read Ready) — готовность (<code>DRR</code>=0) UART к записи в регистр данных или команд (условие готовности к записи не возникнет, если приемник имеет непрочитанный байт данных).</p>
     <p>По включении питания «настоящая» карта MPU-401 устанавливается в интеллектуальный режим, из которого в режим UART ее можно перевести командой с кодом 3Fh. Программный сброс MPU-401 (опять-таки в интеллектуальный режим) осуществляется командой <code>RESET</code> (код FFh), на эту команду MPU ответит подтверждением <code>ACK</code> (FEh). Байт подтверждения извлекается из регистра данных, до его прихода следующую команду MPU не воспримет. На команду с кодом 3Fh MPU подтверждением не отвечает (некоторые эмуляторы отвечают и на эту команду).</p>
     <p><emphasis>Ввод данных</emphasis> может осуществляться по программному опросу бита <code>DSR</code> или по прерываниям. <emphasis>Аппаратные прерывания</emphasis> от MPU в режиме UART вырабатываются по приему байта. Обработчик прерывания должен считать все поступившие байты, проверив перед выходом, что <code>DSR</code>=1 (иначе возможны потери принятых байт).</p>
     <p><emphasis>Вывод данных</emphasis> разрешается битом <code>DRR</code>, прерывания по готовности вывода не вырабатываются.</p>
     <p><emphasis>Совместимость с MPU-401</emphasis>, имеющаяся у большинства современных звуковых карт с интерфейсом MIDI, означает наличие приемопередатчика, программно совместимого с MPU-401 в режиме UART; функции интеллектуального режима обычно не поддерживаются.</p>
     <p>На некоторых системных платах применяются БИС контроллеров интерфейсов, в которых режим UART, используемый для СОМ-порта, конфигурированием через BIOS SETUP может быть переведен в режим MIDI-порта.</p>
     <p>Для подключения к компьютеру большого числа устройств MIDI можно использовать шину USB. Для этого, например, фирма Roland выпускает 64-канальный процессорный блок S-MPU64, который кроме шины USB имеет 4 входных и 4 выходных порта MIDI. Программное обеспечение допускает объединение до 4 блоков на одной шине USB, что увеличивает число каналов до 256.</p>
    </section>
    <section>
     <title>
      <p>8.5.4. Интерфейс дочерней карты</p>
     </title>
     <p>Ряд моделей звуковых карт имеют внутренний интерфейсный разъем подключения дочерней карты с MIDI-синтезатором (Daughterboard Connector). На разъем (табл. 8.19) с основной карты выводится сигнал MIDI-порта (ТТЛ, как и на разъем джойстика) и сигнал аппаратного сброса синтезатора, а с дочерней карты принимается стереофонический аналоговый сигнал, который поступает в микшер основной карты. В шинах питания аналоговая земля (<code>AG</code>) отделена от цифровой (<code>DG</code>). Дополнительно может использоваться и вход MIDI (тоже ТТЛ). Разъем может обозначаться и как WT (Wavetable) Connector, Waveblaster Connector.</p>
     <empty-line/>
     <p><strong>Таблица 8.19</strong>. Назначение контактов разъема подключения дочерней карты</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">DG</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">DG</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">MIDI_Out#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">DG</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">DG</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">MIDI_In# (необязательный)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">DG</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">DG</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">AG</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">AG</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">+12 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">AG</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">Audio (R)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">AG</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">–12 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">AG</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">Audio (L)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">AG</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">Reset#</td>
      </tr>
     </table>
     <p>Подключение дочерней карты эквивалентно подключению внешнего синтезатора к MIDI-выходу звуковой карты. Если на звуковой карте отсутствует разъем подключения дочерней карты, то дочернюю карту можно подключить и к внешнему разъему джойстика/MIDI и аналоговым входам звуковой карты. Конечно, на дочернюю карту нужно подать питание, а также сигнал аппаратного сброса.</p>
    </section>
   </section>
   <section>
    <title>
     <p>8.6. Интерфейс игровых устройств — Game-порт</p>
    </title>
    <p>Игровые устройства — джойстик, руль и педали автомобиля или иные — вырабатывают некоторые аналоговые и дискретные сигналы, которые можно ввести в компьютер. С самых первых моделей IBM PC был введен и фактически стандартизован интерфейс игрового адаптера — <emphasis>Game port</emphasis>, к которому можно подключить до двух джойстиков или иных устройств. Суммарно на порте доступно 4 координатных датчика (X1, X2, Y1 и Y2), изменяющих сопротивление, и 4 дискретных входа для кнопок управления. Назначение координатных датчиков зависит от игры и конструкции манипулятора. Для авиасимуляторов X1 может соответствовать перемещению рукоятки вверх-вниз, Y1 — влево-вправо, X2 — нажатие левой и правой педалей, Y2 — рукоятка сектора газа. Для автомобильных рулей X1 — руль, Y1 — газ, X2 — тормоз (газ и тормоз могут быть совмещены в координате Y1). Кроме игровых целей порт может применяться и для подключения «серьезных» датчиков.</p>
    <p>Современные игровые устройства имеют свой интеллект (микроконтроллер) и подключаются к компьютеру цифровым интерфейсом — по шине USB или через СОМ-порт. Их функциональные возможности богаче, они позволяют устанавливать и двустороннюю связь с игроком (вводить механические воздействия).</p>
    <p><emphasis>Адаптер Game-порта</emphasis> имеет в пространстве ввода-вывода один регистр с адресом 201h, биты которого при чтении отображают состояние кнопок и компараторов аналоговых сигналов. Ввод дискретных сигналов от кнопок пояснений не требует. Упрощенная схема одного канала аналогового ввода приведена на рис. 8.19. В начале преобразования конденсатор разряжается через ключ, после чего начинается его заряд, скорость которого определяется величиной сопротивления датчика (чем больше сопротивление, тем медленнее заряд). Напряжение на конденсаторе контролируется компаратором, который срабатывает по достижении определенного уровня. Выходы компараторов всех четырех каналов преобразования, как и дискретные входы, собираются в регистр (см. ниже), который может быть программно считан. Преобразование выполняется чисто программно и начинается по выводу любого байта в регистр адаптера (201h), при этом биты 0–3 устанавливаются в единицу. Далее программа циклически выполняет чтение регистра адаптера и измеряет время до возврата в нулевое состояние бит 0–3, соответствующих четырем аналоговым каналам. Если аналоговый вход закорочен на шину <code>GND</code> или цепь измеряемого сопротивления разорвана, соответствующий бит не обнулится. Поэтому в программе преобразования должен быть предусмотрен тайм-аут. Для измеряемых сопротивлений в диапазоне 0-100 кОм время определяется по формуле</p>
    <p>T(мкс)=24,2+11&#215;R(кОм).</p>
    <p>Точность и линейность преобразования невысока, преобразование выполняется не быстро (до 1,12 мс) и сильно загружает процессор. Однако в отличие от «настоящих» аналого-цифровых преобразователей, этот достается даром — игровой адаптер входит в состав практически всех комбинированных плат последовательных и параллельных портов и звуковых карт.</p>
    <image l:href="#img_103.png"/>
    <p><strong>Рис. 8.19.</strong> Канал аналогового ввода</p>
    <p>Порт имеет разъем-<emphasis>розетку DB-15S</emphasis>. Назначение выводов и соответствие сигналов битам регистра приведено в табл. 8.20. Резисторы подключаются к шине питания +5 В, кнопки — к шине <code>GND</code> (рис. 8.20). Замыканию кнопок соответствуют нули в битах 5–7. Аналоговые каналы можно использовать для дискретного ввода, если их входы подключить к кнопкам, замыкающим их на шину <code>GND</code>, и к резисторам, «подтягивающим» их к уровню + 5 В. Два джойстика (А и В) подключаются через Y-образный переходник-разветвитель. На звуковых картах через разъем «Game» вместе с джойстиками могут подключаться и внешние MIDI-устройства, используя специальный кабель-адаптер, обеспечивающий гальваническую развязку входного сигнала и ограничение выходного тока (см. рис. 8.18). Для интерфейса MIDI используются контакты 12 и 15, ранее предназначавшиеся для шин <code>GND</code> и <code>+5V</code>. Такое назначение делает безопасным подключение адаптера MIDI к «чистому» игровому порту и обычного джойстика к игровому порту с сигналами MIDI.</p>
    <empty-line/>
    <p><strong>Таблица 8.20</strong>. Интерфейс игрового адаптера и MIDI</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Бит</th>
      <th align="left" valign="top">Назначение</th>
      <th align="left" valign="top">Контакт</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">Джойстик В кнопка #2</td>
      <td align="left" valign="top">14</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">Джойстик В кнопка #1</td>
      <td align="left" valign="top">10</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">Джойстик А кнопка #2</td>
      <td align="left" valign="top">7</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">Джойстик А кнопка #1</td>
      <td align="left" valign="top">2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">Джойстик В Y-координата (Y2)</td>
      <td align="left" valign="top">13</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">Джойстик В X-координата (X2)</td>
      <td align="left" valign="top">11</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">Джойстик А Y-координата (Y1)</td>
      <td align="left" valign="top">6</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0</td>
      <td align="left" valign="top">Джойстик А X-координата (X1)</td>
      <td align="left" valign="top">3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">GND</td>
      <td align="left" valign="top">4, 5, (12)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">+5 В</td>
      <td align="left" valign="top">1, 8, 9, (15)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">MIDI In (Rx) — вход (на звуковой карте)</td>
      <td align="left" valign="top">15</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">-</td>
      <td align="left" valign="top">MIDI Out (Tx) — выход (на звуковой карте)</td>
      <td align="left" valign="top">12</td>
     </tr>
    </table>
    <image l:href="#img_104.png"/>
    <p><strong>Рис. 8.20</strong>. Подключение датчиков к игровому адаптеру</p>
    <p><emphasis>Системную поддержку джойстика</emphasis> обеспечивает сервис BIOS <code>Int 15h</code> при <code>AH</code>=84h. При вызове в DX задается код подфункции:</p>
    <p>&#9830; <code>DX</code>=0 — опрос кнопок, возвращает в <code>AL[7:4]</code> состояние кнопок (соответствует битам порта 201h);</p>
    <p>&#9830; <code>DX</code>=1 — чтение координат X, Y джойстика А (в регистры <code>АХ</code>, <code>BX</code>) и В (в <code>СХ</code>, <code>DX</code>).</p>
    <p>При ошибочном задании кода в <code>DX</code> устанавливается <code>CF</code>=1. Стандартный джойстик поддерживается и ОС Windows.</p>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 9</p>
    <p>Интерфейсы устройств хранения</p>
   </title>
   <section>
    <p>Устройства хранения данных — накопители на магнитных дисках (гибких и жестких, фиксированных и сменяемых), оптические диски CD и DVD, ленточные и твердотельные — подключаются к компьютеру самыми разнообразными способами. Первые устройства хранения в ПК — накопители на гибких магнитных дисках (НГМД) — подключались интерфейсным кабелем-шлейфом к контроллеру, отделенному от самих устройств. Этот специализированный интерфейс сохранился до сих пор, им подключают дисководы, требующие скорости передачи всего 500 Кбит/с (около 60 Кбайт/с). Скорость 1000 Кбит/с, требуемая для так и не распространившихся дисководов на 2,88 Мбайт, осталась невостребованной. К интерфейсу дисководов подключали и старые стриммеры (очень тихоходные). Аналогичный интерфейс поначалу использовался и для подключения винчестеров (так называемых MFM и RLL), по нему передавались «сырые» данные записи чтения с головок диска, правда, усиленные. Позже накопители слегка «интеллектуализировали», и появился (ненадолго) интерфейс дисков ESDI, обеспечивающий скорость передачи данных аж 1 Мбайт/с. Однако вскоре контроллер полностью переселился на само устройство, да еще и с собственной буферной памятью (сначала на один сектор, а потом объем стал стремительно расти), и из внешнего интерфейса устройства хранения ушла вся специфика, связанная с магнитной записью и воспроизведением данных. Так появились устройства с интерфейсом ATА, начавшим свою историю в 1988 г. и ставшим в наши дни самым распространенным. Для устройств, логически отличающихся от жестких дисков — оптических, магнитооптических, ленточных и любых других, — в 1996 г. была принята спецификация ATAPI. Это пакетное расширение интерфейса, которое позволяет передавать по шине ATA устройству блоки командной информации, структура которых была позаимствована из SCSI. Потолок скорости ATA — 100 Мбайт/с (Ultra DMA Mode 5). Интерфейс ATA имеет уже вполне видимую границу по адресации около 137 Гбайт, в AT API используется принятая в SCSI 32-битная адресация, позволяющая адресовать до 2 Тбайт (при 512-байтном блоке). Дальнейшее развитие интерфейса — Serial ATA; здесь повышается скорость обмена с устройством, решается проблема одновременной работы с несколькими устройствами, значительно расширяются возможности адресации.</p>
    <p>Для устройств хранения используют и универсальные интерфейсы, первым конкурентом ATA является шина SCSI, как в параллельном варианте так и в последовательном (FCAL). Примерно при тех же скоростях обмена SCSI позволяет эффективно работать с несколькими устройствами на одной шине, которая во время выполнения команды с длительной фазой ожидания данных свободна для обмена с другими устройствами. В отличие от сугубо внутренней шины ATA, SCSI позволяет подключать и внешние устройства. Для внешних устройств хранения с успехом применяются и шины USB, реже Fire Wire, а также подключение к LPT-порту.</p>
   </section>
   <section>
    <title>
     <p>9.1. Интерфейс НГМД</p>
    </title>
    <section>
     <p>Накопители на гибких магнитных дисках (НГМД) подключаются к контроллеру через специальный стандартный интерфейс. Основные функции по управлению НГМД, а также кодирование-декодирование данных выполняет контроллер, расположенный на большинстве современных системных плат. Раньше контроллер часто выносили на специальную карту расширения («в компании» с интерфейсом НЖМД). На плате электроники, установленной на корпусе НГМД, расположены только схемы приводов двигателей, усилители-формирователи сигналов записи и считывания и формирователи сигналов от датчиков.</p>
    </section>
    <section>
     <title>
      <p>9.1.1. Аппаратный интерфейс</p>
     </title>
     <p>Все сигналы интерфейса НГМД являются логическими с уровнями ТТЛ, активный уровень — низкий. Формирователи выходных сигналов накопителя имеют выход типа «открытый коллектор». Интерфейс подразумевает наличие терминаторов — нагрузочных резисторов — для каждой сигнальной линии устройства. Теоретически их предполагалось включать только на последнем дисководе в шлейфе, практически же их никогда и не отключают. Современные трехдюймовые накопители используют «распределенный терминатор» — резисторы с относительно высоким сопротивлением (1–1,5 кОм), постоянно соединяющие входные линии интерфейса с шиной +5 В. Низкие частоты интерфейсных сигналов позволяют не задумываться о точности согласования импеданса шлейфа и сопротивления терминатора. Однако если на шлейфе стоят только старые 5"-накопители со снятыми терминаторами, они могут отказаться надежно работать (выходные линии с открытым коллектором останутся без нагрузки).</p>
     <p>Логически интерфейс довольно прост. Для того чтобы заставить накопитель работать, его нужно выбрать сигналом <code>Drive Sel</code> и запустить мотор шпинделя сигналом <code>Motor On</code>. Для выборки накопитель имеет четыре сигнала <code>DS0</code>…<code>DS3</code>, но отзывается только на один из них, определенный установкой джамперов. Выбранный накопитель воспринимает управляющие сигналы от контроллера и передает контроллеру свои выходные сигналы. О том, что накопитель выбран, свидетельствует светодиодный индикатор на его лицевой панели.</p>
     <p>Для перемещения головок на один шаг контроллер должен подать импульс <code>Step</code>; направление перемещения определяется уровнем сигнала <code>Direction</code>: при низком уровне (сигнал активен) перемещение происходит в сторону центра диска (номер трека увеличивается). Нулевой трек контроллер находит, перемещая головки от центра до появления сигнала <code>Track 00</code>. Выбор номера головки производится сигналом <code>Side 1</code>. Начало трека накопитель отмечает импульсом <code>Index</code>, который вырабатывается при прохождении индексного отверстия вращающейся дискеты мимо датчика. Считываемые данные в закодированном (MFM) виде (но усиленные и сформированные в ТТЛ-сигнал) поступают от накопителя по линии <code>Read Data</code>. Для включения режима записи служит сигнал <code>Write Gate</code>, закодированные данные в цифровом виде поступают от контроллера по линии <code>Write Data</code>. Если установлена дискета, защищенная от записи, накопитель сообщит об этом сигналом <code>Write Protect</code>. Для снижения тока записи, которое требуется при работе накопителей HD с дискетами DD и QD, предназначен сигнал <code>Reduce Write</code>, его иное название — <code>Low Current</code> или <code>FDHDIN</code>. Для переключения головок на «вертикальную запись» (для дискет 2,88 Мбайт) служит сигнал <code>FDEDIN</code>. Оба эти сигнала вырабатываются контроллером, но для самого дисковода они дублируются сигналами от датчиков типа дискеты (сигнал <code>FDEDIN</code> необязателен, дисковод сам переключится по сигналу от датчика). Некоторые модели дисководов позволяют изменить описанный способ работы датчиков типа дискеты, принятый для PC-совместимых ПК, — они могут быть отключены или выполнять информирование контроллера. Однако практически все контроллеры сами управляют линиями интерфейса, соответствующими сигналам от этих датчиков. В этом управлении учитывается тип дисковода, описанный в CMOS Setup, и заказанный формат дискеты. Сигнал <code>Reduce Write</code> (низкий уровень) формируется контроллером при любом обращении к дисководу, описанному в CMOS как HD (High Density — высокая плотность, емкость 1,2 или 1,44 Мбайт), для работы с дискетами DD или QD (360 или 720 Кбайт). В некоторых контроллерах этот сигнал формировался, только когда контроллер настроен на скорость 300 Кбит/с (дискета 360/720 Кбайт в дисководе на 1,2 Мбайт). Такой контроллер может надежно форматировать и записывать дискеты 720 Кбайт в приводе на 1,44 Мбайт только при наличии правильно сконфигурированного датчика HD, иначе он все 3,5" дискеты будет записывать с высоким током записи, недопустимым для дискет QD.</p>
     <p>Накопители HD при <emphasis>смене дискеты</emphasis> устанавливают сигнал <code>Disk Changed</code>, который сбрасывается после обращения к этому накопителю. Этот сигнал заслуживает особого внимания. Он имеется только у дисководов HD и ED (Extra High Density, малораспространенные дисководы на 2,88 Мбайт), причем способ использования этого контакта может определяться джамперами дисковода. В PC соответствующий джампер устанавливается в положение <code>DC</code> (Disk Change). Альтернативное использование этой линии — сигнализация готовности устройства, что может обозначаться как <code>RY</code>, <code>RDY</code> или <code>SR</code>, — для PC непригодно.</p>
     <p>Заметим, что в интерфейсе нет никаких сигналов, прямо информирующих контроллер о готовности — наличии установленной дискеты. Контроллер может определить готовность, лишь выбрав накопитель и запустив мотор. Тогда отсутствие импульсов Index будет означать неготовность — нет дискеты или она не зафиксирована на шпинделе, или же не подключен дисковод (интерфейс или питание). Наличие дисковода контроллер может определить с помощью команды рекалибровки (см. ниже) — при ее выполнении дисковод должен подать сигнал <code>Track00</code>.</p>
     <p>Все НГМД, применяемые в PC, независимо от типа и размера имеют одинаковый интерфейс и <emphasis>унифицированные 34-контактные разъемы</emphasis> двух типов: с печатными двусторонними ламелями у устройств 5" и двухрядными штырьковыми контактами у устройств 3,5". Используемый в PC кабель-шлейф имеет перевернутый фрагмент из 7 проводов с номерами 10–16 (рис. 9.1). Этот поворот позволяет подключать к контроллеру одним шлейфом до двух НГМД, причем адрес накопителя определяется его положением на шлейфе: для привода А: фрагмент перевернут, для В: — нет. Универсальный шлейф с пятью разъемами, изображенный на рисунке, позволяет подключать пару любых дисководов, которые должны располагаться в разных зонах шлейфа. Некоторые разъемы могут и отсутствовать, что сковывает свободу конфигурирования дисководов. В табл. 9.1 описан интерфейсный кабель с сигналами, приходящими на разные накопители. Направление сигналов (I/O — ввод-вывод) указано относительно контроллера.</p>
     <image l:href="#img_105.png"/>
     <p><strong>Рис. 9.1</strong>. Кабель интерфейса НГМД</p>
     <empty-line/>
     <p><strong>Таблица 9.1</strong>. Кабель интерфейса НГМД</p>
     <table>
      <tr align="left">
       <th colspan="3" align="left" valign="top">Контроллер </th>
       <th colspan="2" align="left" valign="top">Дисковод В:</th>
       <th colspan="2" align="left" valign="top">Дисковод A:</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">Контакт&#185;</th>
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">I/O</th>
       <th align="left" valign="top">Контакт&#185;</th>
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Контакт&#185;</th>
       <th align="left" valign="top">Сигнал</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">FDHDIN (Reduce Write)</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Low Current</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Low Current</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">FDEDEIN</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">FDEDIN (DS3)</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">FDEDIN (DS3)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Index</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Index</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Index</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">Motor On A</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">DS0</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">Motor&#178;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">Drive Sel 1</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">DS11</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">DS2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">Drive Sel 0</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">DS2</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">DS11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">Motor On В</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">Motor&#178;</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">DS0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">Direction</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">Direction</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">Direction</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">Step</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">Step</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">Step</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">Write Data</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">WData</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">Wdata</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">Write Gate</td>
       <td align="left" valign="top">О</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">WGate</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">Wgate</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">Track 00</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">TR 00</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">TR 00</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">Write Protect</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">WProt</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">WProt</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">Read Data</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">RData</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">Rdata</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">Side 1</td>
       <td align="left" valign="top">O</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">Side 1</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">Side 1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34&#179;</td>
       <td align="left" valign="top">Disk Changed</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">34&#179;</td>
       <td align="left" valign="top">DC</td>
       <td align="left" valign="top">34&#179;</td>
       <td align="left" valign="top">DC</td>
      </tr>
     </table>
     <p>&#185; Нечетные контакты 1-33 — земля. Для дисководов 5" ключ между контактами 4–5 и 6–7.</p>
     <p>&#178; Пара сигналов, обеспечивающая выборку FDD (Motor On А и Drive Sel 0 для дисковода А: и Motor On В и Drive Sel 1 для дисковода В:).</p>
     <p>&#179; Контакт 34 в XT не используется.</p>
     <empty-line/>
     <p>Контроллер НГМД и интерфейсный кабель, принятый в PC, позволяют адресоваться к одному из двух накопителей и включать мотор сигналами <code>Drive Sel 0</code> и <code>Motor On А</code> для накопителя <code>А:</code> и <code>Drive Sel 1</code> и <code>Motor On В</code> для накопителя <code>В:</code>. При этом на обоих накопителях джамперы устанавливаются так, что они отзываются на сигнал <code>DS 1</code> (контакт 12 разъема). Обычно джамперы на дисководе обозначаются <code>DS0</code>/<code>DS1</code>/<code>DS2</code>/<code>DS3</code>, и следует установить джампер <code>DS1</code>. Если джамперы обозначаются как <code>DS1</code>/<code>DS2</code>/<code>DS3</code>/<code>DS4</code>, что встречается нечасто, то следует установить <code>DS2</code>. Принятая система выборки позволяет все дисководы конфигурировать однотипно, а адрес задавать положением на шлейфе. В некоторых специфических клонах PC применяют иную систему выборки накопителей и «прямой» кабель-шлейф. При этом используется выборка устройства сигналом <code>DS0</code>, ко переключение выборки на эту линию некоторыми накопителями не поддерживается, в результате замена накопителей в этих «фирменных» машинах может стать хлопотным делом, особенно при отсутствии технической документации.</p>
    </section>
    <section>
     <title>
      <p>9.1.2. Контроллер НГМД</p>
     </title>
     <p>Программное взаимодействие с НГМД производится через <emphasis>контроллер накопителей на гибких дисках FDC</emphasis> (Floppy Drive Controller), как правило, при участии контроллера DMA и прерываний. Программирование контроллера НГМД для выполнения операций с дискетами — довольно хлопотное занятие (см. [4, 8, 9]). Все функции, необходимые для использования НГМД в качестве устройств хранения данных, реализованы сервисами BIOS <code>Int 13h</code> (см. 12.8.1) и ОС. Игнорирование сервисов BIOS и даже ОС оправданно в основном лишь для нетривиальных задач типа работы с ключевыми дискетами и т. п.</p>
     <p>Все контроллеры, применяемые в IBM PC, обеспечивают совместимость с «исторической» микросхемой контроллера NEC PD765, которая является аналогом i8272. Контроллер <emphasis>FDC АТ</emphasis> поддерживает два накопителя; он позволяет работать со скоростями передачи данных 250 Кбит/с (для работы с дискетами SD, DD и QD в старых дисководах 5"), 500 Кбит/с для плотности HD (1,2 и 1,44 Мбайт), а также 300 Кбит/с для работы с дискетами SD, DD и QD в приводах HD 5". Современные контроллеры, поддерживающие накопители ED (2,88 Мбайт), должны обеспечивать и скорость 1000 Кбит/с. Режимы контроллеров, соответствующие скоростям 250/300, 500 и 1000 Кбит/с, обозначаются соответственно 1М, 2М и 4М. В режиме 1М на одном треке умещается 9 секторов (по 512 байт); для этого при частоте вращения 300 об/мин требуется скорость 250 Кбит/с, а при 360 об/мин — 300 Кбит/с. В режиме 2М при частоте вращения 300 об/мин (у дисководов HD 3,5") на одном треке умещается 18 секторов, а при частоте вращения 360 об/мин (у дисководов HD 5") — 15 секторов. Режим 4М, похоже, так и останется невостребованным. Выбор скорости задает частоту синхронизации при записи и форматировании, а также настраивает цепи ФАПЧ сепаратора данных контроллера. Сепаратор данных способен устойчиво выделять данные и синхросигнал из сигнала, принятого с головки, лишь при небольших (порядка ±10%) отклонениях скорости от номинала, поэтому скорость должна быть правильно выбрана для всех операций обмена данными с диском.</p>
     <p>В карте ресурсов AT имеется место под два контроллера НГМД:</p>
     <p>&#9830; FDC АТ#1 (стандартный или основной) занимает порты с адресами 3F0h-3F7h (как и FDC XT);</p>
     <p>&#9830; FDC AT#2 (дополнительный) занимает порты с адресами 370h-377h.</p>
     <p>Контроллеры вырабатывают запрос <emphasis>аппаратного прерывания</emphasis> <code>IRQ6</code> (BIOS <code>Int 0Eh</code>) по окончании выполнения внутренних операций. Для обмена данными может использоваться канал <code>DMA2</code>. Назначение регистров контроллера приведено в табл. 9.2.</p>
     <empty-line/>
     <p><strong>Таблица 9.2</strong>. Регистры контроллера НГМД</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Адрес</th>
       <th align="left" valign="top">Назначение (R — чтение, W — запись)</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F2 (372)</td>
       <td align="left" valign="top">RW: DOR (Digital Output Register) — регистр управления: биты [4:7] — включение моторов А, В, С, D: 1 — включен; бит 3:1 — разрешение использования DMA2 и IRQ6; бит 2:0 — сброс, 1 — разрешение контроллера; биты [1:0] — номер выбранного привода 0–3. В AT биты 6, 7 и 1 не используются</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F3 (373)</td>
       <td align="left" valign="top">RW: TDR (Tape Drive Register) — регистр стриммера: биты [1:0] — номер устройства, которому соответствует стриммер. По сбросу устанавливается 00, но это означает отсутствие стриммера (вместо дисковода А: стриммер не поставить)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F4 (374)</td>
       <td align="left" valign="top">R: MSR (Main State Register) — главный регистр состояния: бит 7 (DQM) — запрос: 1 — готов к приему/передаче байта; бит 6 (DIO) — направление данных: 1 — FDC &#8594; CPU; бит 5 (NON DMA) — использование DMA: 1 — DMA не используется; бит 4 (CMDBSY): 1 — контроллер занят выполнением команды; биты [0:3] — привод А:, В:, С:, D: занят (в AT используются только биты 0, 1)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F4 (374)&#185;</td>
       <td align="left" valign="top">W: DSR (Datarate Select Register) — регистр выбора скорости: бит 7: 1 — сброс контроллера (обнуляется автоматически); бит 6: 1 — отключение питания контроллера; бит 5: 1 — разрешение внешней ФАПЧ (должен быть 0); биты [4:2] — выбор времени предкомпенсации записи (000 — предкомпенсация по умолчанию); биты [1:0] — скорость обмена (00 — 500 Кбит/с, 01 — 300 Кбит/с, 10 —250 Кбит/с, 11 —1 Мбит/с)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F5 (375)</td>
       <td align="left" valign="top">RW: DR (Data Register) — регистр команд/данных</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F7 (377)</td>
       <td align="left" valign="top">W: CCR (Configuration Control Register) — регистр параметров контроллера (AT): биты [7:2] — не используются; биты [1:0] — скорость обмена (00 — 500 Кбит/с, 01 — 300 Кбит/с, 10 — 250 Кбит/с, 11— 1 Мбит/с)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F7 (377)</td>
       <td align="left" valign="top">R: DIR (Digital Input Register) — регистр состояния (только в AT): бит 7: 1=смена носителя (чтение инвертированной линии DC); биты [6:0] — не используются, при чтении не выводятся на шину данных</td>
      </tr>
     </table>
     <p>&#185; Регистр DSR обеспечивает совместимость с контроллером i8272; в современных контроллерах НГМД на AT-совместимых компьютерах вместо него используют CCR, поскольку требуется только задание скорости.</p>
     <empty-line/>
     <p>Адрес регистра состояния FDC 3F7 (377) совпадает с адресом регистра HDC (давно неиспользуемого), в связи с чем раздельная работа FDC и HDC, расположенных на разных платах, проблематична. В нормальном (не диагностическом) режиме из этого регистра интерес представляет только бит 7 — признак смены носителя.</p>
     <p>Контроллер НГМД может быть использован и для работы со стриммерами; специально для этого в контроллере имеется регистр <code>TDR</code> (Tape Drive Register), пара младших битов которого задает номер устройства, которому соответствует стриммер (для него иначе настраиваются цепи ФАПЧ сепаратора данных).</p>
     <p>Все операции с дискетами выполняются по командам, посылаемым хостом в регистр <code>DR</code> (3F5) согласно состоянию битов регистра <code>MSR</code> (3F4). Запись байта команды или данных в регистр DR разрешается лишь при текущем значении <code>MSR</code>=10xxxxxxb, чтение — при <code>MSR</code>=11xxxxxxb. Для записи/чтения этого регистра приходится использовать отдельные подпрограммы, не только дожидающиеся разрешающих значений <code>MSR</code>, но и имеющие аварийный выход по тайм-ауту. Хост также выполняет запись в регистр <code>DOR</code> (3F2) для запуска/останова дисковода, а также в <code>CCR</code> (3F7) или <code>DSR</code> (3F4) для выбора скорости передачи данных. В операциях обмена данными с дискетами обычно участвует контроллер <code>DMA</code>, и он должен быть своевременно проинициализирован. Сигнал <code>TC</code> (завершение цикла DMA) используется как признак завершения фазы данных. В общем виде процедура обмена данными состоит из следующих шагов.</p>
     <p>1. Запуск мотора и выбор дисковода (записью в регистр <code>DOR</code>).</p>
     <p>2. Установка скорости (записью в регистр <code>CCR</code>).</p>
     <p>3. Выполнение команды рекалибровки.</p>
     <p>4. Ожидание раскрутки двигателя (если мотор работает еще менее 0,5 с).</p>
     <p>5. Позиционирование головки на требуемый цилиндр.</p>
     <p>6. Инициализация контроллера DMA.</p>
     <p>7. Посылка команды чтения/записи.</p>
     <p>8. Ожидание прерывания от контроллера. Прерывание произойдет, когда завершится фаза исполнения, во время которой контроллер обычно обменивается данными с хостом. Если за определенное время прерывание не получено, фиксируется неудачная попытка обращения с ошибкой тайм-аута.</p>
     <p>9. По прерыванию от контроллера считываются байты результата, и если ошибок нет, на этом обмен успешно завершается. Если есть ошибки, то снова переходят на шаг инициализации DMA и далее повторяют команду чтения/записи. Если за несколько (3) раз успех не достигается, то выполняется рекалибровка, затем инициализация DMA и повторные попытки чтения/записи. Если успех не достигается и после нескольких рекалибровок, обмен прекращается аварийно.</p>
     <p>Помимо описанного механизма имеется механизм автоматического выключения мотора НГМД, если к нему долго нет обращения. Для этого в фиксированном месте ОЗУ (BIOS Data Area, ячейка 0:0440) имеется счетчик времени работы мотора НГМД и адрес дисковода (в позиционном коде), мотор которого включен (0:043F). При каждом обращении к дискете (когда в регистре DOR устанавливается бит включения мотора) в счетчик времени заносится константа, соответствующая выдержке на отключение (по умолчанию — 2 с). Обработчик аппаратного прерывания от таймера <code>IRQ0</code> (BIOS <code>Int 08h</code>) c интервалом около 55 мс декрементирует счетчик времени и по его обнулению отключает мотор (записью в регистр <code>DOR</code>). Таким образом, если в течение заданного интервала нет обращений, мотор автоматически выключается. Конечно, это работает, лишь когда BIOS отрабатывает аппаратные прерывания от таймера, так что не отключающийся мотор дисковода может быть косвенным признаком «зависания» компьютера.</p>
     <p>Исполнение каждой команды имеет три фазы.</p>
     <p>1. <emphasis>Фаза команды</emphasis>. Контроллер устанавливает биты <code>DQM</code>=1 и <code>DIO</code>=0, что является приглашением к вводу команды. В регистр <code>DR</code> посылается байт команды, после которого посылаются байты параметров в строго предписанном порядке. На прием каждого байта контроллер отзывается обнулением <code>DQM</code> на время обработки. После получения последнего требуемого байта <code>DQM</code> остается обнуленным и контроллер переходит в фазу исполнения. В качестве параметров фигурируют номер цилиндра <code>С</code>, номер головки <code>H</code>, номер сектора <code>R</code>, код размера <code>N</code> или длина поля данных сектора <code>DTL</code>, номер последнего сектора на треке <code>EOT</code>, число секторов <code>SC</code>, длительность зазоров <code>GPL</code> и некоторые другие данные.</p>
     <p>2. <emphasis>Фаза исполнения</emphasis> требует передачи данных от хоста к контроллеру или обратно, передача может происходить как в режиме DMA, так и чисто программно (PIO). В режиме DMA обмен выполняется по сигналам <code>DRQ</code> и <code>DACK#</code> используемого канала. Если DMA не используется, то запросом на передачу является бит <code>DQM</code> и сигнал прерывания. По окончании фазы вырабатывается сигнал прерывания (и его признак в регистре <code>ST0</code>), и контроллер переходит в фазу результата.</p>
     <p>3. В фазе результата <code>DQM</code>=1 и <code>DIO</code>=1, хост должен считать байты результата из <code>DR</code>, после чего биты установятся в значение <code>DQM</code>=1 и <code>DIO</code>=0, что соответствует переходу в фазу приема команды.</p>
     <p>С момента получения команды и до окончания фазы результата в регистре <code>MSR</code> бит <code>CMD BSY</code>=1. Контроллер всегда можно принудительно сбросить (перевести в начало фазы команды) записью в регистр DOR или DSR. Если контроллер получит неподдерживаемую команду, он сразу выставит <code>DQM</code>=1 и <code>DIO</code>=1, что является указанием на необходимость чтения <code>DR</code>. Хост должен прочитать из <code>DR</code> код состояния, в котором будет значение 80h (недопустимая команда).</p>
     <p>В современных контроллерах НГМД имеется буфер FIFO глубиной 16 байт, работающий при передаче данных (но не команд и параметров) через регистр <code>DR</code>; в «историческом» контроллере i8272 буфера FIFO не было. Логика общения с регистром <code>DR</code> остается той же. Буфер должен быть своевременно обслужен, чтобы не происходило его переполнения или опустошения. Логика буфера устанавливает запрос данных так, чтобы не отвлекать хост «по пустякам». При чтении из <code>DR</code> запрос устанавливается, когда в буфере имеется (16–<emphasis>порог</emphasis>) байтов или же считан последний байт сектора. При записи в <code>DR</code> запрос первоначально устанавливается и удерживается до заполнения буфера, впоследствии он устанавливается снова, когда в буфере остается порог байтов. Переход в фазу результата происходит, когда завершается обмен хоста с <code>DR</code> и буфер опустошается. Общение с регистром <code>DR</code> при записи команд и параметров должно выполняться согласно значениям старших битов регистра <code>MSR</code> (буфер FIFO при этом не используется).</p>
    </section>
   </section>
   <section>
    <title>
     <p>9.2. Интерфейс ATA/ATAPI (IDE)</p>
    </title>
    <section>
     <p>Интерфейс ATA (AT Attachment for Disk Drives) разрабатывался в 1986–1990 гг. для подключения накопителей на жестких магнитных дисках к компьютерам IBM PC AT с шиной ISA. Стандарт, выработанный комитетом X3T10, определяет набор регистров устройств и назначение сигналов 40-контактного интерфейсного разъема. Интерфейс появился в результате переноса стандартного (для PC/AT) контроллера жесткого диска ближе к накопителю, то есть создания устройств со встроенным контроллером — IDE (Integrated Drive Electronics). Стандартный контроллер AT позволял подключать до двух накопителей, что в интерфейсе ATA означает параллельное подключение контроллеров двух устройств. В спецификации ATA фигурируют следующие компоненты.</p>
     <p>&#9830; <emphasis>Хост-адаптер</emphasis> — средства сопряжения интерфейса ATA с шиной компьютера. Хостом мы будем называть компьютер с хост-адаптером интерфейса ATA. <emphasis>Хост-контроллер</emphasis> — более развитый вариант хост-адаптера.</p>
     <p>&#9830; <emphasis>Ведущее устройство </emphasis>(Master) — ПУ, в спецификации ATA официально называемое Device-0 (устройство 0).</p>
     <p>&#9830; <emphasis>Ведомое устройство</emphasis> (Slave) — ПУ, в спецификации официально называемое Device-1 (устройство 1).</p>
     <p>Хост-адаптер и устройства объединяются кабелем-шлейфом, соединяющим параллельно одноименные контакты интерфейсных разъемов. Регистры обоих контроллеров оказываются расположенными в одних и тех же областях пространства ввода-вывода. Для выбора устройства, исполняющего текущую команду, используется бит выбора накопителя (<code>DEV</code>) в регистре номера устройства и головки (drive/head register). Если бит <code>DEV</code>=0, выбрано ведущее устройство, если <code>DEV</code>=1 — ведомое. Запись в этот регистр воспринимается сразу обоими устройствами, на обращения к остальным регистрам реагирует только выбранное. Достаточно универсальный набор сигналов позволяет подключать любое устройство со встроенным контроллером, которому в пространстве портов ввода-вывода достаточно того же набора регистров, способное поддержать режим выбора устройства через вышеупомянутый бит. Принятая система команд и регистров, являющаяся частью спецификации ATA, ориентирована на блочный обмен данными с устройствами прямого доступа. Для иных устройств существует спецификация ATAPI, основанная на тех же аппаратных средствах, но позволяющая обмениваться пакетами управляющей информации (Package Interface, PI). Структура и наполнение пакетов позаимствованы из универсального интерфейса SCSI. Пакетный интерфейс позволяет расширить границы применения шины ATA.</p>
     <p>Адресация в ATA имеет «дисковые корни»: для накопителей изначально указывали адрес цилиндра (cylinder), головки (head) и сектора (sector) — так называемая <emphasis>трехмерная адресация CHS</emphasis>. Сначала эта адресация точно соответствовала реальной геометрии — физически сектор действительно находился по указанному адресу. Позже по ряду причин диски ATA стали описывать внешней геометрией, отличающейся от реальной внутренней (например, разные зоны треков имеют разное число секторов, причем часть секторов может резервироваться на случай замены дефектных). При этом одно и то же устройство может иметь различную внешнюю геометрию. Преобразование адресов в реальные выполняется встроенным контроллером устройства. В системе CHS устройство ATA позволяет адресовать до 267 386 880 (65 536&#215;16&#215;255) секторов (блоков), что при размере сектора в 512 байт дает 136 902 082 560 байт (около 137 Гбайт). Позже пришли к линейной <emphasis>адресации логических блоков LBA</emphasis> (Logical Block Addressing), где адрес блока (сектора) определяется 28-битным числом, что позволяет адресовать до 268 435 455 (2<sup>28</sup>) блоков (немного больше, чем в CHS). Для устройств ATА, поддерживающих и CHS, и LBA, режим адресации определяется для каждой команды битом <code>L</code> (бит 6) регистра <code>D/H</code>; режимы могут чередоваться произвольным образом. Устройства ATAPI используют принятую в SCSI 32-битную логическую адресацию, позволяющую адресовать до 2 Тбайт (при 512-байтном блоке).</p>
     <p>Если к шине ATA подключено одно устройство, оно должно быть ведущим. Если подключены два устройства, одно должно быть ведущим, другое — ведомым. О своей роли (ведущее или ведомое) устройства «узнают» с помощью предварительно установленных конфигурационных джамперов. Если применяется «кабельная выборка» (см. ниже), роль устройства определяется его положением на специальном ленточном кабеле. Оба устройства воспринимают команды от хост-адаптера одновременно. Однако исполнять команду будет лишь выбранное устройство. Выводить выходные сигналы на шину ATA имеет право только выбранное устройство. Такая система подразумевает, что, начав операцию обмена с одним из устройств, хост-адаптер не может переключиться на обслуживание другого до завершения начатой операции. Параллельно могут работать только устройства IDE, подключаемые к разным шинам (каналам) ATA. Спецификация ATA-4 определяет способ обхода этого ограничения, но эту возможность используют редко.</p>
     <p>Для устройств IDE существует несколько разновидностей интерфейса.</p>
     <p>&#9830; ATA, он же AT-BUS, — 16-битный интерфейс подключения к шине компьютера AT. Наиболее распространенный 40-проводный сигнальный и 4-проводный питающий интерфейс для подключения дисковых накопителей к компьютерам AT. Для миниатюрных (2,5" и менее) накопителей используют 44-проводный кабель, по которому передается и питание.</p>
     <p>&#9830; PC Card ATA — 16-битный интерфейс с 68-контактным разъемом PC Card (PCMCIA) для подключения к блокнотным PC.</p>
     <p>&#9830; XT IDE (8 бит), он же XT-BUS, — 40-проводный интерфейс, похожий на ATA, но несовместимый с ним.</p>
     <p>&#9830; MCA IDE (16 бит) — 72-проводный интерфейс, предназначенный специально для шины и накопителей PS/2.</p>
     <p>&#9830; ATA-2 — расширенная спецификация ATA. Включает 2 канала, 4 устройства, PIO Mode 3, Multiword DMA Mode 1, Block mode, объем диска до 8 Гбайт, поддержка LBA и CHS.</p>
     <p>&#9830; Fast ATA-2 разрешает использовать Multiword DMA Mode 2 (13,3 Мбайт/с), PIO Mode 4.</p>
     <p>&#9830; ATA-3 — расширение ATA-2. Включает средства парольной защиты, улучшенного управления питанием, самотестирования с предупреждением приближения отказа — SMART (Self Monitoring Analysis and Report Technology).</p>
     <p>&#9830; ATA/ATAPI-4 — расширение ATA-3, включающее режим Ultra DMA со скоростью обмена до 33 Мбайт/с и пакетный интерфейс ATAPI. Появляется поддержка очередей и возможность перекрытия команд.</p>
     <p>&#9830; ATA/ATAPI-5 — ревизия ATA/ATAPI-4: удаляются устаревшие команды и биты, добавляются новые возможности защиты и управления энергопотреблением. Включает режим Ultra DMA со скоростью обмена до 66 Мбайт/с.</p>
     <p>&#9830; ATA/ATAPI-6 — дополнения к ATA/ATAPI-5: потоковое расширение для чтения/записи аудио- и видеоданных, управление акустическим шумом, режим Ultra DMA со скоростью обмена до 100 Мбайт/с.</p>
     <p>&#9830; Serial ATA — последовательный интерфейс.</p>
     <p>&#9830; E-IDE (Enhanced IDE) — расширенный интерфейс, введенный фирмой Western Digital. Реализуется в адаптерах для шин PCI и VLB. Позволяет подключать до 4 устройств (к двум каналам), включая CD-ROM и стриммеры (ATAPI). Поддерживает PIO Mode 3, Multiword DMA Mode 1, объем диска до 8 Гбайт, LBA и CHS. С аппаратной точки зрения практически полностью соответствует спецификации ATA-2.</p>
     <p>Устройства ATA IDE, E-IDE, ATA-2, Fast ATA-2, ATA-3, ATA/ATAPI-4, ATA/ATAPI-5 и ATA/ATAPI-6 электрически совместимы. Степень логической совместимости достаточно высока (все базовые возможности ATA доступны). Однако для полного использования всех расширений необходимо соответствие спецификаций устройств, хост-адаптера и его ПО.</p>
     <p>Разработкой спецификаций ATA/ATAPI занимается технический комитет T13 американского Национального Комитета но стандартизации в области информационных технологий (NCITS). Разработанные им спецификации оформляются в виде стандартов ANSI. Спецификация ATA/ATAPI-6 объявлена последней версией параллельного интерфейса ATA, за которой следует последовательный интерфейс <emphasis>Serial ATA</emphasis>.</p>
    </section>
    <section>
     <title>
      <p>9.2.1. Параллельный интерфейс ATA</p>
     </title>
     <p>Параллельный интерфейс ATA представляет собой шину, в которой все сигналы соответствуют стандартной логике ТТЛ:</p>
     <p>&#9830; высокий уровень <emphasis>выходного</emphasis> сигнала не ниже 2,4 В (при токе до 400 мкА, сигнал <code>DMARQ</code> — до 500 мкА), низкий уровень не выше 0,5 В (при токе 4 мА, для линии <code>DASP</code> ради совместимости со старыми устройствами — 12 мА);</p>
     <p>&#9830; высокий уровень <emphasis>входного</emphasis> сигнала не ниже 2,0 В, низкий уровень не выше 0,8 В.</p>
     <p>Все информационные сигналы интерфейса передаются через 40-контактный разъем, у которого ключом является отсутствующий на вилке и закрытый на розетке контакт 20. Использование в качестве ключа выступа на корпусе розетки и прорези в бандаже вилки стандартом не приветствуется. Для соединения устройств применяется плоский многожильный кабель-шлейф, длина кабеля не должна превышать 0,46 м (18"), допустимая емкость проводников — не более 35 пФ. Терминаторы стандартом не предусматриваются (они имеются в каждом устройстве и хост-адаптере), но если кабель с тремя разъемами (розетками) используют для подключения одного устройства, то устройство и хост-адаптер рекомендуется подключать к противоположным концам кабеля. Состав информационных сигналов интерфейса ATA приведен в табл. 9.3, вид кабеля — на рис. 9.2. В большинстве кабелей одноименные контакты всех разъемов соединяются своими проводами и все коннекторы равноправны. Встречаются (редко) ленточные кабели с кабельной выборкой, изображенные на рис. 9.3. В них провод 28 перерезан, так что контакт 28 (CSEL) для ведущего устройства заземлен через хост-адаптер, а для ведомого — не подключен. Кабель должен соответствовать системе адресации, выбранной для обоих устройств.</p>
     <empty-line/>
     <p><strong>Таблица 9.3</strong>. Интерфейс ATA (IDE)</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Тип<sup>1</sup></th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Тип<sup>1</sup></th>
       <th align="left" valign="top">Сигнал</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">RESET#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DD7</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">DD8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DD6</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">DD9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DD5</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">DD10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DD4</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">DD11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DD3</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">DD12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DD2</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">DD13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DD1</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">DD14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DD0</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">I/O TS</td>
       <td align="left" valign="top">DD15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">Ключ (нет штырька)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DMARQ</td>
       <td align="left" valign="top">O TS<sup>2</sup></td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DIOW#/STOP<sup>3</sup></td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DIOR#/HDMARDY#/HSTROBE<sup>3</sup></td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IORDY/DDMARDY#/DSTROBE<sup>3</sup></td>
       <td align="left" valign="top">O TS<sup>2</sup></td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">I/O</td>
       <td align="left" valign="top">SPSYNC/CSEL<sup>7</sup></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DMACK#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">INTRQ</td>
       <td align="left" valign="top">O TS<sup>2</sup></td>
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">O OK</td>
       <td align="left" valign="top">IOCS16#<sup>8</sup></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DA1</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">I, O<sup>4</sup></td>
       <td align="left" valign="top">PDIAG#/CBLID<sup>3</sup></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DA0</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">DA2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">CS0#</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">I</td>
       <td align="left" valign="top">CS1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">DASP#</td>
       <td align="left" valign="top">I/O OK<sup>5</sup></td>
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+5 В (Logic)</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">41<sup>6</sup></td>
       <td align="left" valign="top">42<sup>6</sup></td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">+5 В (Motor)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">43<sup>6</sup></td>
       <td align="left" valign="top">44<sup>6</sup></td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">Зарезервирован</td>
      </tr>
     </table>
     <p><sup>1 </sup>Тип сигнала для устройства: I — вход, О — выход, I/O — двунаправленный, TS — тристабильный, OK — открытый коллектор. Для хост-адаптера значения I и О имеют противоположный смысл.</p>
     <p><sup>2 </sup>У старых устройств сигнал может иметь тип OK (при разнотипных сигналах на одной шине возможен конфликт).</p>
     <p><sup>3 </sup>Сигналы, приведенные после символа /, используются только в режиме Ultra DMA (ATA-4).</p>
     <p><sup>4 </sup>У ведущего устройства — вход, у ведомого — выход.</p>
     <p><sup>5 </sup>У ведомого устройства — только выход.</p>
     <p><sup>6 </sup>Контакты 41–44 используются только для миниатюрных дисков.</p>
     <p><sup>7 </sup>Начиная с ATA-3 — только CSEL.</p>
     <p><sup>8 </sup>Начиная с ATA-3 зарезервирован.</p>
     <empty-line/>
     <image l:href="#img_106.png"/>
     <p><strong>Рис. 9.2</strong>. Интерфейсный кабель ATA</p>
     <image l:href="#img_107.png"/>
     <p><strong>Рис. 9.3</strong>. Ленточный кабель интерфейса ATA с кабельной выборкой</p>
     <p>Начиная с ATA/ATAPI-4 в шлейфах узаконили кабельную выборку и для подключения устройства 1 определили средний коннектор. В нем контакт 28 либо не соединен с проводом, либо просто отсутствует. Вполне понятно, что при использовании кабельной выборки хост-контроллер подключать к среднему коннектору нельзя (как и к правому на рис. 9.3). Если номер устройства назначается джампером, то для 40-проводного кабеля можно подключать устройства и хост-контроллер к любым коннекторам произвольно (но желательно избегать «висячих» концов).</p>
     <p>Для устойчивой работы в режиме Ultra DMA рекомендуется применение <emphasis>80-проводных</emphasis> кабелей, обеспечивающих чередование сигнальных цепей и проводов схемной земли (<code>GND</code>). Такие кабели требуются для режимов UltraDMA выше 2 (скорость выше 33 Мбайт/с). Эти кабели разделываются на специальные разъемы, имеющие 40-контактные гнезда с обычным назначением контактов, но ножевые контакты для врезки 80 проводов. В шлейфе для схемной земли используются либо все четные, либо все нечетные провода — это зависит от применяемых разъемов (на них должна быть маркировка <code>EVN GND</code> или <code>ODD GND</code> соответственно). Установка на одном шлейфе разнотипных разъемов недопустима (тогда все 80 проводов окажутся соединенными вместе). На 80-проводном кабеле в разъеме для подключения контроллера контакт 34 соединен с шиной <code>GND</code> и не соединен с проводом шлейфа; этим обеспечивается идентификация типа кабеля (<code>CBLID</code>). Провод шлейфа соединяет контакты 34 разъемов устройств, что обеспечивает прохождение сигнала <code>PDIAG#</code> от ведомого устройства к ведущему. С учетом возможности кабельной выборки на 80-проводном шлейфе положение коннекторов уже однозначно.</p>
     <p>&#9830; Коннектор <emphasis>хост-контроллера</emphasis> расположен на конце шлейфа, у него контакт 34 заземлен и не соединен со шлейфом. Корпус коннектора должен быть синего цвета.</p>
     <p>&#9830; Коннектор <emphasis>устройства 0</emphasis> расположен на противоположном конце шлейфа, у него все контакты соединены со шлейфом. Корпус коннектора должен быть <emphasis>черного</emphasis> цвета.</p>
     <p>&#9830; Коннектор <emphasis>устройства 1</emphasis> (необязательный) расположен в середине шлейфа, у него контакт 28 не соединен со шлейфом. Корпус коннектора должен быть <emphasis>серого</emphasis> цвета.</p>
     <p>Если кабельная выборка не используется, то устройства 0 и 1 можно менять местами.</p>
     <p>Спецификация ATA «узаконивает» как 40-контактный интерфейсный разъем, так и 4-контактный разъем питания (рис. 9.4), но для малогабаритных устройств питание может подаваться по 44-проводному интерфейсному кабелю.</p>
     <image l:href="#img_108.png"/>
     <p><strong>Рис. 9.4</strong>. Разъемы интерфейса ATA (вилки на устройствах): <emphasis>а</emphasis> — интерфейсный, <emphasis>б</emphasis> — питания</p>
     <p>Для большинства устройств применяется 40-контактный разъем с шагом контактов 2,54 мм. Рядом с ним могут располагаться дополнительные контакты, служащие для конфигурирования устройства и технологических целей (диагностики и других операций по служебному последовательному интерфейсу). Спецификация ATA/ATAPI предусматривает два варианта, приведенные на рис. 9.5, <emphasis>а</emphasis> и <emphasis>б</emphasis>. Здесь пустым квадратиком обозначены позиции ключевых (пропущенных) выводов, контакты 1-40 используются для интерфейса (см. табл. 9.3), а контакты А-Н — для установки джамперов (табл. 9.4) и технологических целей. Для миниатюрных устройств предназначен 50-контактный разъем с шагом выводов 2 мм (рис. 9.5, <emphasis>в</emphasis>), у которого контакты 1-44 соответствуют табл. 9.3, контакты A-D — табл. 9.4 (используются для конфигурирования, а пара пропущенных контактов является дополнительным ключом). Для 50-контактного кабеля принято назначение выводов накопителей IBM Thinkpad/Travelstar:</p>
     <p>&#9830; контакт <code>А</code> через резистор 10 кОм соединяется с шиной +5 В;</p>
     <p>&#9830; контакт <code>В</code> для устройства задает его роль: низкий уровень — устройство 0, высокий — устройство 1;</p>
     <p>&#9830; контакт <code>С</code> определяет режим устройства по включении питания: низкий уровень — Standby, высокий — Idle;</p>
     <p>&#9830; контакт <code>D</code> соединяется с контактом 28 (CSEL) и через резистор 10 кОм — с шиной +5 В.</p>
     <p>Это назначение, позволяющее конфигурировать и адресацию, и режим потребления, применяется не на всех устройствах. На винчестерах фирмы Toshiba контакты <code>А</code> и <code>В</code> могут использоваться как выход и вход последовательного интерфейса (<code>В</code> подтянут к шине +5 В через резистор 47 кОм), <code>С</code> — GND, <code>D</code> — роль устройства (низкий уровень для устройства 1).</p>
     <image l:href="#img_109.png"/>
     <p><strong>Рис. 9.5</strong>. Дополнительные контакты на разъемах интерфейса ATA: <emphasis>а</emphasis> — SFF8057, <emphasis>б</emphasis> — SFF8058, <emphasis>в</emphasis> — SFF8212 (50-контактный разъем)</p>
     <empty-line/>
     <p><strong>Таблица 9.4</strong>. Использование дополнительных контактов</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Выборка</th>
       <th align="left" valign="top">SFF8057</th>
       <th align="left" valign="top">SFF8058</th>
       <th align="left" valign="top">SFF8212</th>
       <th align="left" valign="top">Toshiba (1996)</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Используемые контакты</td>
       <td align="left" valign="top">Е-Н</td>
       <td align="left" valign="top">A-F</td>
       <td align="left" valign="top">A-D</td>
       <td align="left" valign="top">A-D</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Кабельная выборка</td>
       <td align="left" valign="top">E-F</td>
       <td align="left" valign="top">A-B</td>
       <td align="left" valign="top">B-D</td>
       <td align="left" valign="top">B-D</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Master</td>
       <td align="left" valign="top">G-H</td>
       <td align="left" valign="top">E-F</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Master при наличии Slave</td>
       <td align="left" valign="top">G-H, E-F</td>
       <td align="left" valign="top">E-F</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Slave</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">C-D</td>
       <td align="left" valign="top">A-B</td>
       <td align="left" valign="top">C-D</td>
      </tr>
     </table>
     <p>Для малогабаритных внешних устройств существует довольно распространенный разъем HP 36, но в спецификацию ATA/ATAPI он не входит. Для устройств хранения на флэш-памяти используется коннектор, соответствующий спецификации CompactFlash Association.</p>
     <p>В документации на устройства могут быть указаны несколько отличающиеся обозначения сигналов. Здесь приведены обозначения из стандарта ATA/ATAPI- 4.</p>
     <p>&#9830; <code>RESET#</code> (Device Reset) — сброс устройства (инвертированный сигнал сброса системной шины). Сигнал длительностью не менее 25 мкс вырабатывается после установления питающих напряжений. Сигнал вызывает сброс интерфейса в исходное состояние и устанавливает параметры по умолчанию.</p>
     <p>&#9830; <code>DA[2:0]</code> (Device Address) — три младших бита системной шины адреса, используемые для выбора регистров устройств.</p>
     <p>&#9830; <code>DD[15:0]</code> (Device Data) — двунаправленная 16-битная шина данных между адаптером и устройствами. При 8-битных обменах используются младшие биты <code>D[7:0]</code>. У устройства не должно быть «подтягивающего» резистора на линии <code>DD7</code> — на хост-контроллере эта линия через резистор 10 кОм соединена с шиной <code>GND</code>. Это позволяет хосту определить факт отсутствия устройства на шине сразу после аппаратного сброса: при чтении регистра состояния отсутствующего устройства бит <code>BSY</code> окажется сброшенным.</p>
     <p>&#9830; <code>DIOR#</code> (Device I/O Read) — строб чтения портов ввода-вывода. Данные фиксируются по положительному перепаду сигнала.</p>
     <p>&#9830; <code>DIOW#</code> (Device I/O Write) — строб записи портов ввода-вывода. Данные фиксируются по положительному перепаду сигнала.</p>
     <p>&#9830; <code>IORDY</code> (I/O channel Ready) — готовность устройства завершить цикл обмена. Низким уровнем сигнала во время цикла обмена устройство может ввести такты ожидания шины. Сигнал требуется при обмене в PIO Mode 3 и выше. На хост-контроллере эта линия через резистор 1 кОм должна подтягиваться к шине питания.</p>
     <p>&#9830; <code>IOCS16#</code> — разрешение 16-битных операций. Обращение ко всем регистрам, кроме регистра данных, всегда 8-битное. Для PIO Mode 0, 1, 2 при активном сигнале обращения 16-битные, при неактивном — 8-битные. Для PIO Mode 3, 4 и DMA все обмены 16-битные, кроме дополнительных байтов (выходящих за границу 512-байтного сектора) «длинного» считывания и записи. Начиная с ATA/ATAPI-3 не используется.</p>
     <p>&#9830; <code>DMARQ</code> (DMA Request) — запрос обмена по каналу DMA (необязательный). При разрешении обмена сигнал (высокий уровень) вводится устройством по готовности к обмену. Введя сигнал <code>DMARQ</code>, устройство должно дождаться подтверждения от хост-адаптера сигналом <code>DMACK#</code>, после чего может снять запрос <code>DMARQ</code>. Для очередной передачи запрос должен быть введен снова. В режиме Multiword DMA запрос может удерживаться на время передачи всех данных. Выход должен быть тристабильным, во время работы с DMA он может быть в активном состоянии (0 или 1) только у выбранного устройства. В ATA-1 для этого сигнала мог использоваться как тристабильный, так и стандартный ТТЛ-выход. Работа на одной шине устройств с разнотипными выходами <code>DMARQ</code> может привести к конфликтам. На хост-контроллере линия должна соединяться с шиной GND через резистор 5,6 кОм.</p>
     <p>&#9830; <code>DMACK#</code> (DMA Acknowledge) — подтверждение DMA. Сигнал вырабатывается хост-адаптером как подтверждение цикла передачи. Передача слова данных управляется сигналами <code>DIOR#</code> или <code>DIOW#</code>. Во время обмена по каналу DMA сигналы <code>IOCS16#</code>, <code>CS0#</code> и <code>CS1#</code> не используются, обмен всегда производится 16-битными словами.</p>
     <p>&#9830; <code>INTRQ</code> (Interrupt Request) — запрос прерывания. Выход должен быть тристабильным, активный сигнал (логическую единицу) вырабатывает только выбранное устройство, когда у него имеется необслуженный запрос прерывания и его вырабатывание не запрещено битом <code>nIEN</code> в регистре <code>Device Control</code>. Запрос сбрасывается по сигналу <code>RESET#</code>, установке бита <code>SRST</code> в регистре <code>Deviсе Control</code>, записи в регистр команд или чтении регистра состояния. При обменах PIO запрос устанавливается в начале передачи каждого блока (сектора или группы секторов при многосекторных операциях). Исключения: по командам <code>Format Track</code>, <code>Write Sector(S)</code>, <code>Write Buffer</code> и <code>Write Long</code> в начале передачи первого блока данных запрос прерывания не вырабатывается. При обменах DMA запрос прерывания вырабатывается только по завершении операции. На хост-контроллере эта линия через резистор 10 кОм должна подтягиваться к шине <code>GND</code>.</p>
     <p>&#9830; <code>CS0#</code> (Chip Select 0) — сигнал выбора блока командных регистров (Command Block Registers). Для первого канала он вырабатывается при наличии на системной шине адреса порта ввода-вывода в диапазоне 1F0h-1F7h (сигнал так же называют <code>CS1FX#</code>).</p>
     <p>&#9830; <code>CS1#</code> (Chip Select 1) — выбор блока управляющих регистров (Control Block Registers). Для первого канала он вырабатывается при наличии на системной шине адреса порта ввода-вывода в диапазоне 3F6h-3F7h (часто этот сигнал называется <code>CS3FX#</code>).</p>
     <p>&#9830; <code>PDIAG#</code> (Passed Diagnostics) — сигнал о прохождении диагностики. Ведущее устройство наблюдает за этим сигналом, который ведомое устройство должно выработать в ответ на сброс или команду диагностики. Если ведомое устройство обнаружено (по сигналу <code>DASP#</code>), ведущее устройство ожидает сигнал в течение 31 с после сброса и 6 с после команды диагностики. Если за это время сигнал не появился, ведущее устройство отмечает этот факт установкой бита 7 регистра ошибок. Если ведомое устройство не обнаружено, ведущее обнуляет регистр состояния ведомого устройства и сообщает свое состояние сразу после завершения собственной самодиагностики. Сигнал служит только для связи двух устройств и хост-адаптером не используется (в ATA-4 контакт задействован для сигнала <code>CBLID#</code>).</p>
     <p>&#9830; <code>CBLID#</code> (Cable assembly type identifier) — идентификация типа кабеля. В 80-проводной сборке контакт 34 на разъеме хост-адаптера соединяется с шиной <code>GND</code>, а контакты 34 разъемов устройств соединяются между собой, но связи с разъемом хост-адаптера не имеют. На устройстве эта линия через резистор 10 кОм должна подтягиваться к шине питания. После прохождения сброса (когда сигнал <code>PDIAG#</code> снимается) хост может определить наличие 80-проводного кабеля по низкому уровню сигнала.</p>
     <p>&#9830; <code>DASP#</code> (Device Active, Slave Present) — сигнал двойного назначения: индикатор активности устройства и присутствия ведомого устройства. Устройства имеют выход типа «открытый коллектор» с нагрузочным резистором 10 кОм к шине +5 В. После сброса по сигналу <code>RESET#</code> или при инициализации по включении питания оба устройства в течение 1 мс должны деактивировать этот сигнал, после чего не позже чем через 400 мс его вводит ведомое устройство для сообщения о своем присутствии. Ведущее устройство не активирует этот сигнал в течение 450 мс. Сигнал деактивируется ведомым устройством после получения им команды или через 31 с автоматически (смотря что произойдет раньше). После этого сигнал может быть введен любым устройством как индикатор активности. Адаптер использует этот сигнал для включения светодиодного индикатора доступа к диску.</p>
     <p>&#9830; <code>SPSYNC/CSEL</code> (Spindle Synchronization/Cable Select) — синхронизация шпинделя или выборка кабелем. Сигнал двойного назначения, которое должно быть единым для обоих устройств. Сигнал <code>SPSYNC</code> позволяет синхронизировать шпиндели устройств (актуально для RAID-массивов); используется по усмотрению производителя накопителя, начиная с ATA/ATAPI-3 этот сигнал из спецификации изъят. Сигнал <code>CSEL</code> позволяет устройствам определять свой адрес по положению на специальном кабеле с разрывом провода 28 между разъемами двух устройств (малораспространенная «кабельная выборка»). Эта линия на хост-адаптере заземлена, и ведущее устройство получает заземленную линию, а ведомое — неподключенную. На устройстве линия подтягивается к высокому уровню резистором 10 кОм. Состояние сигнала (если он управляется хост-адаптером) должно удерживаться по крайней мере 31 с после сигнала <code>RESET#</code>.</p>
     <p>При использовании режима Ultra DMA четыре линии получают новое назначение сигналов.</p>
     <p>&#9830; <code>STOP</code> (Stop Ultra DMA burst) — останов передачи пакета Ultra DMA.</p>
     <p>&#9830; <code>DDMARDY#</code> (Device Ultra DMA ready) — готовность устройства при приеме пакета Ultra DMA (управление потоком).</p>
     <p>&#9830; <code>DSTROBE</code> (Host Ultra DMA data strobe) — строб данных устройства при передаче пакета хосту. Данные передаются по обоим перепадам <code>DSTROBE</code>.</p>
     <p>&#9830; <code>HDMARDY#</code> (Host Ultra DMA ready) — готовность хоста при приеме им пакета Ultra DMA (управление потоком).</p>
     <p>&#9830; <code>HSTROBE</code> (Host Ultra DMA data strobe) — строб данных хоста при передаче пакета устройству. Данные передаются по обоим перепадам <code>HSTROBE</code>.</p>
     <p>Для блокнотных ПК в стандарте имеется вариант интерфейса IDE на 68-контактном разъеме PCMCIA (PC Card), приведенный в табл. 9.5. Здесь имеется ряд специфичных сигналов.</p>
     <p>&#9830; <code>SELATA#</code> (Select 68-pin ATA) — сигнал, которым хост идентифицирует режим использования разъема, PC Card (сигнал снят) или ATA (сигнал установлен, то есть низкий уровень). Этот сигнал хост должен установить до подачи питания на коннектор. В течение 19 мс после подачи питания устройство игнорирует все интерфейсные сигналы, кроме этого. Если этот сигнал активен, то устройство должно сконфигурироваться на режим ATA. Если сигнал неактивен, оно должно сконфигурироваться на режим PC Card или не отвечать на другие сигналы хоста.</p>
     <p>&#9830; <code>CD1#</code> и <code>CD2#</code> (Card Detect) заземляются в устройстве — по этим сигналам хост определяет присутствие устройства.</p>
     <p>&#9830; <code>CS1#</code> (Device chip select 1) — выбор устройства, подается хостом на оба контакта (11 и 42), но устройство воспринимает только один из них.</p>
     <p>&#9830; <code>DMARQ</code>, <code>DMACK#</code> и <code>IORDY</code> — не обязательны для использования.</p>
     <p>&#9830; <code>M/S#</code> (Master/Slave) — инверсия сигнала <code>CSEL</code>. Хост выдает сигналы <code>M/S#</code> и <code>CSEL</code> до подачи питания, устройство воспринимает лишь один из них.</p>
     <empty-line/>
     <p><strong>Таблица 9.5</strong>. 68-контактный интерфейс ATA для PC Card (PCMCIA)</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Сигнал</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">DD3</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">CD1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">DD4</td>
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">DD11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">DD5</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">DD12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">DD6</td>
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">DD13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">DD7</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">DD14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">CS0#</td>
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">DD15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">CS1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">SELATA#</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">DIOR#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">CS1#</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">DIOW#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">INTRQ</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">+5 В</td>
       <td align="left" valign="top">51</td>
       <td align="left" valign="top">+5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">52</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">53</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">54</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">55</td>
       <td align="left" valign="top">M/S#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">56</td>
       <td align="left" valign="top">CSEL</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">57</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">58</td>
       <td align="left" valign="top">RESET#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">59</td>
       <td align="left" valign="top">IORDY#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">26</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">60</td>
       <td align="left" valign="top">DMARQ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">DA2</td>
       <td align="left" valign="top">61</td>
       <td align="left" valign="top">DMACK#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">DA1</td>
       <td align="left" valign="top">62</td>
       <td align="left" valign="top">DASP#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">DA0</td>
       <td align="left" valign="top">63</td>
       <td align="left" valign="top">PDIAG#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">DD0</td>
       <td align="left" valign="top">64</td>
       <td align="left" valign="top">DD8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">DD1</td>
       <td align="left" valign="top">65</td>
       <td align="left" valign="top">DD9</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">DD2</td>
       <td align="left" valign="top">66</td>
       <td align="left" valign="top">DD10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">67</td>
       <td align="left" valign="top">CD2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">68</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <p>Для обеспечения «горячего» подключения разъем для цепи <code>GND</code> обеспечивает более раннее соединение при подключении и более позднее при отключении. В устройстве сигналы <code>CS0#</code>, <code>CS1#</code>, <code>RESET#</code> и <code>SELATA#</code> подтягиваются к пассивному состоянию.</p>
     <p>Для <emphasis>компьютеров класса XT</emphasis> существует 8-битная версия интерфейса, называемая XT-IDE, реже — XT-Bus. Этот интерфейс [2, 5], как и ATА, реализован на 40-проводном кабеле, и многие его сигналы совпадают с 16-битной шиной AT А. Интерфейс XT-IDE можно рассматривать как подмножество AT А, хотя прямой совместимости нет. Ряд устройств ATA имеют джампер выбора режима XT/AT (в накопителях Seagate на это указывает окончание «АХ» в обозначении модели).</p>
     <subtitle>Регистры устройств</subtitle>
     <p>Каждое устройство ATA имеет стандартный набор регистров, адресуемых сигналами от хост-адаптера (<code>CS0#</code>, <code>CS1#</code>, <code>DA2</code>, <code>DA1</code>, <code>DA0</code>, <code>DIOR#</code> и <code>DIOW#</code>). Набор регистров (табл. 9.6) состоит из двух блоков, выбираемых сигналами <code>CS0#</code> и <code>CS1#</code>, из которых активным (низкий уровень, «0») может быть только один. В таблице приведены адреса регистров в пространстве ввода-вывода IBM PC-совместимого ПК для первого и второго каналов ATA. При обращении к регистрам сигнал <code>DMACK#</code> должен быть неактивным. <emphasis>Блок командных регистров</emphasis> служит для посылки команд устройству и чтения информации о его состоянии. <emphasis>Блок управляющих регистров</emphasis> используется для управления устройством и получения более подробной информации о его состоянии. На действительность содержимого регистров командного блока и альтернативного регистра состояния указывает нулевое значение бита <code>BSY</code> регистра состояния. Запись в регистры должна производиться лишь при <code>BSY</code>=0 и <code>DRQ</code>=0, кроме особо оговоренных случаев. Если устройство поддерживает управление энергопотреблением, в «спящем» режиме содержимое этих регистров недействительно и запись игнорируется, кроме особо оговоренных случаев.</p>
     <empty-line/>
     <p><strong>Таблица 9.6</strong>. Регистры контроллеров устройств ATA</p>
     <table>
      <tr align="left">
       <th colspan="2" align="left" valign="top">Адрес</th>
       <th colspan="5" align="left" valign="top">Сигналы адресации канала № (0 — низкий уровень, 1 — высокий)</th>
       <th rowspan="2" align="left" valign="top">Назначение (R — чтение, W — запись)</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">1</th>
       <th align="left" valign="top">2</th>
       <th align="left" valign="top">CS0#</th>
       <th align="left" valign="top">CS1#</th>
       <th align="left" valign="top">DA2</th>
       <th align="left" valign="top">DA1</th>
       <th align="left" valign="top">DA0 </th>
      </tr>
      <tr align="left">
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">x</td>
       <td align="left" valign="top">x</td>
       <td align="left" valign="top">x</td>
       <td align="left" valign="top">Нет обращения (шина данных в третьем состоянии)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">x</td>
       <td align="left" valign="top">x</td>
       <td align="left" valign="top">x</td>
       <td align="left" valign="top">Недопустимый адрес (шина данных в третьем состоянии)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3FX</td>
       <td align="left" valign="top">37Х</td>
       <td colspan="6" align="left" valign="top"><emphasis>Control Block Registers — блок управляющих регистров</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">x</td>
       <td align="left" valign="top">Не используется (шина данных в третьем состоянии)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">x</td>
       <td align="left" valign="top">Не используется (шина данных в третьем состоянии)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F6</td>
       <td align="left" valign="top">376</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">R: Alternate Status (AS) — альтернативный регистр состояния</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F6</td>
       <td align="left" valign="top">376</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">W: Device Control (DC) — регистр управления устройством</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3F7</td>
       <td align="left" valign="top">377</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">R: Drive Address (DA) — регистр адреса (не используется)&#185;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1FX</td>
       <td align="left" valign="top">17Х</td>
       <td colspan="6" align="left" valign="top"><emphasis>Command Block Registers — блок командных регистров</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F0</td>
       <td align="left" valign="top">170</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">R/W: Data (DR) — регистр данных</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F1</td>
       <td align="left" valign="top">171</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">R: Error (ER) — регистр ошибок</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F1</td>
       <td align="left" valign="top">171</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">W: Features (FR) — регистр свойств</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F2</td>
       <td align="left" valign="top">172</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">R/W: Sector Count (SC) — регистр счетчика секторов</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F3</td>
       <td align="left" valign="top">173</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">R/W: Sector Number (SN) — регистр номера сектора/LBA[7:0]&#178;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F4</td>
       <td align="left" valign="top">174</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">R/W: Cylinder Low (CL) — регистр младшего байта номера цилиндра LBA[15:8]&#178;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F5</td>
       <td align="left" valign="top">175</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">R/W: Cylinder High (CH) — регистр старшего байта номера цилиндра/LBA[23:16]&#178;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F6</td>
       <td align="left" valign="top">176</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">R/W: Device/Head (D/H) — регистр номера устройства и головки/LBA[27:24]&#178;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F7</td>
       <td align="left" valign="top">177</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">R: Status (SR) — регистр состояния</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1F7</td>
       <td align="left" valign="top">177</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">W: Command (CR) — регистр команд</td>
      </tr>
     </table>
     <p>&#185; Рекомендуется, чтобы на сигнал чтения по этому адресу устройство не отвечало.</p>
     <p>&#178; Регистры сектора, цилиндра и головки в режиме LBA содержат указанные биты логического адреса.</p>
     <empty-line/>
     <p><emphasis>Альтернативный регистр состояния</emphasis> <code>AS</code> (для первого канала адрес 3F6h, для второго — 376h) имеет те же биты, что и основной (см. ниже), но его чтение не приводит ни к каким изменениям состояния устройства.</p>
     <p><emphasis>Регистр управления устройством</emphasis> <code>DC</code> (3F6h, 376h) служит для программного сброса обоих устройств одновременно и управления разрешением прерывания выбранного устройства. Запись в этот регистр возможна в любой момент. Программный сброс через регистр <code>DC</code> должен отрабатываться ив состоянии <emphasis>Sleep</emphasis>.</p>
     <p>Назначение битов регистра <code>DC</code>:</p>
     <p>&#9830; биты [7:3] зарезервированы;</p>
     <p>&#9830; бит 2 — <code>SRST</code> (Software Reset) — программный сброс, действует все время, пока бит не будет снят (оба устройства на шине воспринимают программный сброс одновременно);</p>
     <p>&#9830; бит 1 — <code>nIEN</code> (Interrupt Enable) — инверсный бит разрешения прерывания (при нулевом значении бита выбранное устройство может вырабатывать сигнал <code>INTRQ</code> через тристабильный выход);</p>
     <p>&#9830; бит 0–0.</p>
     <p><emphasis>Регистр адреса устройства</emphasis> <code>DA</code> (3F7h, 377h) использовался только в первой версии ATA для совместимости со старыми контроллерами, чтением этого регистра можно было определить адресованный привод и головку. Регистр выпадает из блока (он совпадает с диагностическим регистром состояния контроллера НГМД) и рекомендуется, чтобы устройство ATA не отвечало на чтение этого регистра. Если устройство отвечает на чтение, то оно не должно управлять битом DD7 во избежание конфликта с контроллером НГМД, у которого по этой линии передается бит смены носителя. Из-за несоблюдения этого требования могут возникать проблемы, когда контроллер (адаптер) ATA и контроллер НГМД находятся на разных платах.</p>
     <p>Назначение битов регистра <code>DA</code>:</p>
     <p>&#9830; бит 7 — (HiZ) — высокоимпедансный, при считывании не выдается на шину;</p>
     <p>&#9830; бит 6 — <code>nWTG</code> — инверсный признак записи (во время физического выполнения записи на носитель бит нулевой);</p>
     <p>&#9830; биты [5:2] — <code>nHS[3:0]</code> — номер головки (инверсные биты);</p>
     <p>&#9830; биты [1:0] — <code>nDS[1:0]</code> — выбор устройства (инверсные биты): 10 — выбрано устройство 0, 01 — выбрано устройство 1.</p>
     <p><emphasis>Регистр данных</emphasis> <code>DR</code> (1F0h, 170h) может использоваться как 8-битный или 16-битный в зависимости от типа данных, передаваемых в текущей команде. Обращение к этому регистру происходит в режиме обмена PIO (когда сигнал <code>DMACK#</code> неактивен), при выполнении передач протокола PIO (PIO Out) хост производит запись в этот регистр, при PI (PIO In) — чтение. В режиме DMA обмен данными происходит через <emphasis>порт данных</emphasis>, при этом активны сигналы <code>DMARQ</code> и <code>DMACK#</code>, а сигналы <code>CS0#</code> и <code>CS1#</code> неактивны.</p>
     <p><emphasis>Регистр ошибок</emphasis> <code>ER</code> (1F1h, 171h) хранит состояние выполнения последней операции или диагностический код. После завершения операции на наличие ошибки указывает бит <code>ERR</code> регистра состояния.</p>
     <p>Назначение битов регистра <code>ER</code>:</p>
     <p>&#9830; бит 7 — зарезервирован;</p>
     <p>&#9830; бит 6 — <code>UNC</code> (Uncorrectable Data Error) — неисправимая ошибка данных;</p>
     <p>&#9830; бит 5 — <code>МС</code> (Media Changed) — смена носителя (после смены носителя первая команда обращения отвергается и устанавливается данный бит, после сброса бита следующие команды будут выполняться нормальным образом);</p>
     <p>&#9830; бит 4 — <code>IDNF</code> (ID Not Found) — указывает на ненайденный идентификатор сектора;</p>
     <p>&#9830; бит 3 — <code>MCR</code> (Media Change Requested) — индикатор запроса смены носителя (после обнаружения запроса смены носителя команды <code>Door Lock</code> будут возвращать бит ошибки <code>ERR</code> и бит <code>MCR</code>, бит <code>MCR</code> сбрасывается командами <code>Door Unlock</code>, <code>Media Eject</code> или сигналом аппаратного сброса);</p>
     <p>&#9830; бит 2 — <code>ABRT</code> (Aborted Command) — устанавливается, если команда отвергнута как недействительная или в случае возникновения иной ошибки;</p>
     <p>&#9830; бит 1 — <code>TK0NF</code> (Track 0 Not Found) — указывает на то, что по команде Recalibrate не удалось найти нулевой трек;</p>
     <p>&#9830; бит 0 — <code>AMNF</code> (Address Mark Not Found) — не найден адресный маркер данных в заголовке сектора.</p>
     <p>После выполнения любого сброса или команды <code>Execute Device Diagnostic</code> регистр ошибок содержит диагностический код. Трактовка битов, за исключением бита 2 (<code>ABRT</code>), может меняться в зависимости от исполненной команды.</p>
     <p><emphasis>Регистр свойств</emphasis> <code>FR</code> (1F1h, 171h) используется в зависимости от команды. В команде <code>Set Features</code> через него задается код подкоманды. Некоторые старые устройства могут игнорировать запись в этот регистр. До принятия спецификации ATA-2 в этот регистр помещали значение рекомендуемого номера цилиндра для предкомпенсации записи.</p>
     <p><emphasis>Регистр счетчика секторов</emphasis> <code>SC</code> (1F2h, 172h) содержит число секторов, участвующих в обмене. Хост инициализирует этот регистр до подачи команды (нулевое значение соответствует 256 секторам). По успешному завершению операции доступа к данным регистр должен обнулиться. Если команда завершилась с ошибкой, в регистре будет число секторов, которые должны быть переданы для успешного завершения предыдущего запроса. Команды <code>Initialize Device Parameters</code> или <code>Write Same</code> могут переопределить значение этого регистра. В некоторых командах регистр используется для передачи иных параметров.</p>
     <p><emphasis>Регистры номера сектора</emphasis> <code>SN</code> (1F3h, 173h) и <emphasis>номера цилиндра</emphasis> — младшего <code>СL</code> (1F4h, 174h) и старшего байта <code>СН</code> (1F5h, 175h) — имеют двоякое назначение в зависимости от выбранной системы адресации (CHS или LEA). Они инициализируются хост-адаптером, а в случае возникновения ошибки при выполнении операции устройство поместит в них адрес, по которому встретилась ошибка.</p>
     <p><emphasis>Регистр номера устройства и головки</emphasis> <code>D/H</code> (1F6h, 176h) кроме хранения части адресной информации служит для выбора ведущего или ведомого устройства и метода адресации.</p>
     <p>Назначение битов регистра <code>D/H</code>:</p>
     <p>&#9830; биты 7 и 5 вплоть до ATA-3 должны были быть единичными, в ATA/ATAPI-4 их объявили устаревшими;</p>
     <p>&#9830; бит 6 — <code>L</code> — единичным значением указывает на применение режима адресации LBA, при нулевом значении бита используется режим CHS;</p>
     <p>&#9830; бит 4 — <code>DEV</code> (Device) — выбор устройства, при <code>DEV</code>=0 выбрано ведущее, при <code>DEV</code>=1 — ведомое;</p>
     <p>&#9830; биты [3:0] имеют двоякое назначение в зависимости от выбранной системы адресации, в режиме CHS они содержат номер головки, в режиме LBA — старшие биты логического адреса.</p>
     <p>Как и предыдущие (<code>SN</code>, <code>CH</code> и <code>CL</code>), адресный регистр <code>D/H</code> инициализируется хост-адаптером, а в случае возникновения ошибки при операции устройство поместит в них адрес, по которому встретилась ошибка. До принятия спецификации ATA-2 считалось, что адресные регистры должны модифицироваться и после успешного выполнения операции, отражая текущее значение адреса в носителе.</p>
     <p><emphasis>Регистр состояния</emphasis> <code>SR</code> (1F7h, 177h) отражает текущее состояние устройства в процессе выполнения команд: занятость, готовность, наличие ошибок и др. Чтение регистра состояния разрешает дальнейшее изменение его битов и сбрасывает запрос аппаратного прерывания.</p>
     <p>Назначение битов регистра <code>SR</code> описано ниже.</p>
     <p>&#9830; Бит 7 — <code>BSY</code> (Busy) указывает на занятость устройства, значение этого бита действительно всегда. При <code>BSY</code>=1 устройство игнорирует попытки записи в командный блок регистров, а чтение этих регистров дает неопределенный результат. При <code>BSY</code>=0 регистры командного блока доступны, в это время устройство не может устанавливать бит <code>DRQ</code>, изменять значение битов <code>ЕRR</code> и содержимое остальных командных регистров (могут меняться только значения битов <code>IDX</code>, <code>DRDY</code>, <code>DF</code>, <code>DSC</code> и <code>CORR</code>). Бит может устанавливаться на кратковременный интервал, так что хост может этого не заметить. Бит устанавливается:</p>
     <p> • при сбросе устройства;</p>
     <p> • по получении команды, если не устанавливается <code>DRQ</code>;</p>
     <p> • между передачами блоков данных в режиме PIO и после них, пока не обнулился <code>DRQ</code>;</p>
     <p> • во время передач данных в режиме DMA.</p>
     <p>&#9830; Бит 6 — <code>DRDY</code> (Device Ready) указывает на готовность устройства к восприятию любых кодов команд. Если состояние бита изменилось, оно не может вернуться обратно до чтения регистра состояния. При <code>DRDY</code>=0 устройство воспринимает только команды <code>Execute Device Diagnostic</code> и <code>Initialize Device Parameters</code>, прекращая выполнение текущей команды и сообщая об этом флагом <code>ABRT</code> в регистре ошибок и флагом <code>ERR</code> в регистре состояния. Другие команды приводят к непредсказуемым результатам. Устройства ATAPI сбрасывают бит по любому сбросу и команде <code>Execute Device Diagnostic</code>. Бит устанавливается устройством ATA, когда оно готово к выполнению всех команд. Устройство ATAPI устанавливает бит до завершения выполнения команд, за исключением команд <code>Device Reset</code> и <code>Execute Device Diagnostic</code>.</p>
     <p>&#9830; Бит 5 — <code>DF</code> (Device Fault) — индикатор отказа устройства.</p>
     <p>&#9830; Бит 4 — <code>DSC</code> (Device Seek Complete) — индикатор завершения поиска трека. В командах, допускающих перекрытие, бит называется <code>SERV</code> (Service Required) — устройство требует обслуживания.</p>
     <p>&#9830; Бит 3 — <code>DRQ</code> (Data Request) — индикатор готовности к обмену словом или байтом данных.</p>
     <p>&#9830; Бит 2 — <code>CORR</code> (Corrected Data) — индикатор исправленной ошибки данных.</p>
     <p>&#9830; Бит 1 — <code>IDX</code> (Index) — индекс, трактуется особо каждым производителем.</p>
     <p>&#9830; Бит 0 — <code>ERR</code> (Error) — индикатор ошибки выполнения предыдущей операции.</p>
     <p>Дополнительная информация содержится в регистре ошибок. Если установлен бит <code>ERR</code>, до приема следующей команды, программного или аппаратного сброса устройство не изменит состояние этого бита, а также регистра ошибок, регистра количества секторов и регистров цилиндра, головки и номера сектора. Для команд <code>Packet</code> и <code>Service</code> бит называется <code>CHK</code> и служит признаком исключительной ситуации.</p>
     <p>В стандарте ATA/ATAPI-4 для некоторых команд биты 4 и 5 могут иметь иное назначение, а биты 1 и 2 объявлены устаревшими.</p>
     <p><emphasis>Назначение регистра команд</emphasis> <code>CR</code> (1F7h, 177h) очевидно из названия. Устройство начинает исполнять команду сразу, как только ее код записан в данный регистр. Команда <code>Device Reset</code> выполняется устройством ATAPI независимо от состояния битов <code>BSY</code> и <code>DRQ</code>, и даже в состоянии <emphasis>Sleep</emphasis>.</p>
     <p>Полный список команд ATA приведен в литературе [4, 5, 9].</p>
     <subtitle>Протоколы и режимы передачи данных</subtitle>
     <p>Программа общается с устройствами ATA через регистры, используя инструкции ввода-вывода <code>IN</code> и <code>OUT</code>. Для передачи данных с максимальной скоростью применяют программный доступ <emphasis>PIO</emphasis> к регистру данных инструкциями <code>INSW</code>/<code>OUTSW</code> или по каналу DMA. Тип обмена (PIO или DMA) определяется командой обращения. Программный доступ PIO обязателен для всех устройств, команды режима DMA устройствами могут не поддерживаться. Параметры различных режимов обмена приведены в табл. 9.7.</p>
     <empty-line/>
     <p><strong>Таблица 9.7</strong>. Параметры режимов передачи</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Режим передачи</th>
       <th align="left" valign="top">Минимальное время цикла, нс</th>
       <th align="left" valign="top">Скорость передачи, Мбайт/с</th>
       <th align="left" valign="top">Интерфейс</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PIO mode 0</td>
       <td align="left" valign="top">600</td>
       <td align="left" valign="top">3,3</td>
       <td align="left" valign="top">ATA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PIO mode 1</td>
       <td align="left" valign="top">383</td>
       <td align="left" valign="top">5,2</td>
       <td align="left" valign="top">ATA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PIO mode 2</td>
       <td align="left" valign="top">240</td>
       <td align="left" valign="top">8,3</td>
       <td align="left" valign="top">ATA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PIO mode 3</td>
       <td align="left" valign="top">180</td>
       <td align="left" valign="top">11,1</td>
       <td align="left" valign="top">E-IDE, ATA-2 (используется IORDY)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">PIO mode 4</td>
       <td align="left" valign="top">120</td>
       <td align="left" valign="top">16,6</td>
       <td align="left" valign="top">E-IDE, Fast ATA-2 (используется IORDY)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Singleword DMA Mode 0</td>
       <td align="left" valign="top">960</td>
       <td align="left" valign="top">2,08</td>
       <td align="left" valign="top">ATA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Singleword DMA Mode 1</td>
       <td align="left" valign="top">480</td>
       <td align="left" valign="top">4,16</td>
       <td align="left" valign="top">ATA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Singleword DMA Mode 2</td>
       <td align="left" valign="top">240</td>
       <td align="left" valign="top">8,33</td>
       <td align="left" valign="top">ATA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Multiword DMA Mode 0</td>
       <td align="left" valign="top">480</td>
       <td align="left" valign="top">4,12</td>
       <td align="left" valign="top">ATA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Multiword DMA Mode 1</td>
       <td align="left" valign="top">150</td>
       <td align="left" valign="top">13,3</td>
       <td align="left" valign="top">ATA-2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Multiword DMA Mode 2</td>
       <td align="left" valign="top">120</td>
       <td align="left" valign="top">16,6</td>
       <td align="left" valign="top">FastАТА-2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ultra DMA Mode 0</td>
       <td align="left" valign="top">120&#185;</td>
       <td align="left" valign="top">16,6</td>
       <td align="left" valign="top">ATA/ATAPI-4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ultra DMA Mode 1</td>
       <td align="left" valign="top">80&#185;</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">ATA/ATAPI-4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ultra DMA Mode 2</td>
       <td align="left" valign="top">60&#185;</td>
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">ATA/ATAPI-4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ultra DMA Mode 3</td>
       <td align="left" valign="top">45&#185;</td>
       <td align="left" valign="top">44,4</td>
       <td align="left" valign="top">ATA/ATAPI-5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ultra DMA Mode 4</td>
       <td align="left" valign="top">30&#185;</td>
       <td align="left" valign="top">66,6</td>
       <td align="left" valign="top">ATA/ATAPI-5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ultra DMA Mode 5</td>
       <td align="left" valign="top">20&#185;</td>
       <td align="left" valign="top">100</td>
       <td align="left" valign="top">ATA/ATAPI-6</td>
      </tr>
     </table>
     <p>&#185; В пакете данных режима Ultra DMA за каждый такт передаются два слова данных, один по фронту синхронизирующего сигнала, другой по спаду. Период следования синхросигналов равен удвоенному времени цикла.</p>
     <empty-line/>
     <p><emphasis>Программный доступ PIO</emphasis> (Programmed Input/Output) выполняется в виде следующих друг за другом операций чтения или записи в пространстве ввода-вывода по адресу регистра данных. Готовность устройства проверяется перед началом передачи блока, после чего хост производит серию операций в определенном темпе, который определяется выбранным режимом <emphasis>PIO Mode 0–4</emphasis>. Для каждого режима определены допустимые параметры временной диаграммы цикла обмена. Обмен PIO программно реализуется с помощью процессорных инструкций ввода-вывода строк <code>REP INS</code> или <code>REP OUTS</code> с занесенным в регистр <code>СХ</code> количеством слов (или байтов) в передаваемом блоке. Эти инструкции обеспечивают максимально возможную скорость обмена для данного процессора и системной шины. «Обуздать» процессор в соответствии с выбранным режимом входит в задачу адаптера ATА, который использует для удлинения цикла сигнал готовности шины (для ISA — <code>IOCHRDY</code>). Традиционные режимы 0, 1 и 2 имеют временные параметры, фиксируемые только хост-адаптером. Для прогрессивных режимов ATA-2 (PIO Mode 3 и выше) устройство может затормозить обмен, используя сигнал готовности <code>IORDY</code>. Программный обмен на все время передачи блока занимает и процессор, и системную шину.</p>
     <p>Обмен по каналу DMA занимает исключительно шины ввода-вывода и памяти. Процессору требуется выполнить только процедуру инициализации канала, после чего он свободен до прерывания от устройства в конце передачи блока (этим могут воспользоваться многозадачные системы). Стандартные каналы DMA шины ISA для интерфейса ATA не используются из-за низкой пропускной способности. Высокопроизводительные адаптеры ATA имеют собственные более эффективные контроллеры. Режимы обмена по каналу DMA бывают одиночными и множественными. При <emphasis>одиночном режиме — Singleword DMA</emphasis> — устройство для передачи каждого слова вырабатывает сигнал запроса <code>DMARQ</code> и сбрасывает его по сигналу <code>DMACK#</code>, подтверждающему цикл обмена. При <emphasis>множественном режиме — Multiword DMA</emphasis> — на сигнал <code>DMARQ</code> хост отвечает потоком циклов, сопровождаемых сигналами <code>DMACK#</code>. Если устройство не справляется с потоком, оно может приостановить его снятием сигнала <code>DMARQ</code>, а по готовности установить его снова. Множественный режим позволяет развить более высокую скорость передачи.</p>
     <p>В спецификации ATA/ATAPI-4 появился новый режим — <emphasis>Ultra DMA</emphasis>, позволяющий перешагнуть барьер в 16,6 Мбайт/с, свойственный традиционным режимам и используемому кабелю. При этом обеспечивается и контроль достоверности передачи данных по шине, чего не делалось ни в PIO, ни в стандартных режимах DMA (а зря!). Стандартом ATA-4 было определено 3 режима Ultra DMA (0, 1 и 2), впоследствии ввели новые; выбор режима осуществляется командой <code>Set Features</code>. В режимах Ultra DMA сигналы <code>DMARQ</code> и <code>DMACK#</code> сохраняют свое назначение, а вот смысл сигналов <code>DIOR#</code>, <code>DIOW#</code> и <code>IORDY</code> на время передачи пакета (Ultra DMA Burst) существенно меняется. В пакете данные на шине сопровождаются стробом, генерируемым источником данных, причем для синхронизации используются оба перепада сигналов. Это позволяет повысить пропускную способность шины до 33 Мбайт/с, не увеличивая частоту переключения сигналов сверх 8,33 с<sup>-1</sup> (этот предел для обычного кабеля достигается в режиме PIO Mode 4 и Multiword DMA Mode 2). Каждое переданное слово участвует в подсчете CRC-кода, который передается хост-контроллером в конце пакета. Подсчет ведется и источником данных, и приемником.</p>
     <p>При несовпадении принятого устройством кода с ожидаемым кодом фиксируется ошибка передачи, о которой устройство сообщает в конце исполнения команды. Передача в пакете может приостановиться, если приемник снимет сигнал готовности (<code>DDMARDY#</code> или <code>HDMARDY#</code>). Передача пакета может прекращаться по инициативе устройства (снятием сигнала) или хоста (сигналом <code>STOP</code>). Противоположная сторона должна подтвердить окончание цикла сигналом <code>STOP</code> или <code>DMARQ</code> соответственно.</p>
     <p>Способ сообщения об ошибке передачи зависит от типа выполнявшейся команды. Для команд <code>READ DMA</code>, <code>WRITE DMA</code>, <code>READ DMA QUEUED</code> или <code>WRITE DMA QUEUED</code> в регистре ошибок <code>ER</code> устанавливается бит 7 (<code>ICRC</code>) и бит 2 (<code>ABRT</code>). Для пакетной команды <code>REQUEST SENSE</code> (уточнить состояние) в случае ошибки в регистре состояния <code>SR</code> устанавливается бит 0 (<code>CHK</code>) и сообщается ключ состояния (<code>Sense key</code>) 0Bh (команда отвергнута). Для всех других пакетных команд в случае ошибки устанавливается бит <code>CHK</code> и сообщается состояние 04h (аппаратная ошибка), а в последующих командах <code>REQUEST SENSE</code> сообщается значение <code>ASC/АSСQ</code> 08h/03h (ошибка CRC при связи с логическим устройством). Получив сообщение об ошибке, хост должен повторить команду. Если ошибки появляются постоянно, хост должен понизить скорость обмена (вплоть до выхода из режима Ultra DMA).</p>
     <p>Тип режима обмена определяется возможностями хост-адаптера (и его драйвера), устройств и кабеля, и для каждого устройства он будет ограничен минимумом из максимальных возможностей всех этих компонентов. Как правило, режимы устанавливаются системой автоматически, но пользователю дается возможность при необходимости «подрезать крылья» контроллеру настройками BIOS Setup. Для работы в режимах Ultra DMA Mode 3 и выше требуется 80-проводный кабель, присутствие которого должно быть программно определено до включения этого режима обмена. Правда, в спецификации есть оговорка, что при двухточечном соединении (контроллер — устройство) для режимов 3 и 4 можно использовать 40-проводный кабель (без среднего разъема). Система не должна позволить пользователю применить высокоскоростные режимы на обычном кабеле, при этом желательно, чтобы она сообщала об обнаруженном несоответствии. Для определения типа кабеля есть несколько возможностей [4].</p>
     <p>&#9830; <emphasis>Определение типа кабеля через хост-контроллер</emphasis>, для чего хост-контроллер должен иметь приемник сигнала <code>CBLID#</code>. После включения питания или аппаратного сброса хост ожидает завершения протокола сброса и затем подает команду идентификации <code>Identyfу (Packet) Deviсе</code> устройству 1. Устройство 1 стандарта ATA-3 и выше обязано после сброса снять сигнал <code>PDIAG#</code>/<code>CBLID#</code> не позднее, чем по приходу первой команды. Если обнаружено старое устройство, то протокол идентификации кабеля хостом работать не будет (но со старым устройством на шлейфе включать высокоскоростной режим и не стоит). Современное устройство снимет сигнал, и хост-адаптер сможет определить наличие 80-проводного кабеля по низкому уровню <code>CBLID#</code>. Некорректно работающее устройство может удержать низкий уровень сигнала, и в этом случае 40-проводный кабель будет ошибочно трактоваться как 80-проводный.</p>
     <p>&#9830; <emphasis>Определение типа кабеля через устройство</emphasis> не требует дополнительного приемника в контроллере — линия <code>PDIAG#</code>/<code>CBLID#</code> в хост-контроллере заземляется через конденсатор емкостью 0,047 мкФ±20 %. Приемник сигнала идентификации кабеля располагается в устройстве. Для определения типа кабеля хост посылает команду <code>Identify (Packet) Device</code> устройству 1, чтобы оно освободило линию (сняло сигнал <code>PDIAG#</code>). Затем команда идентификации посылается устройству 0. Примерно через 30 мкс после получения команды устройство кратковременно обнуляет эту линию, затем отпускает и только через 20–30 мкс после этого считывает ее состояние и сообщает его в бите 13 слова 93. Линия подтягивается к +5 В резисторами 10 кОм, установленными в устройствах. Если используется 40-проводный кабель, то конденсатор в хост-адаптере не успеет перезарядиться и устройство сообщит нулевое значение бита. Если кабель 80-проводный, то конденсатор оказывается изолированным от линии <code>PDIAG#</code>/<code>CBLID#</code> в устройстве, и оно сообщит единичное значение бита. Если на хост- контроллере нет конденсатора, то даже 40-проводный кабель будет идентифицироваться как 80-проводный, что опасно при передаче данных. Если некорректно работающее ведомое устройство своевременно не отпустит линию, то даже 80-проводный кабель будет казаться 40-проводным.</p>
     <p>&#9830; <emphasis>Комбинированный метод определения типа кабеля</emphasis> предполагает наличие на хост-контроллере и приемника сигнала <code>CBLID#</code>, и конденсатора (они друг другу не мешают). Решение о наличии 80-проводного кабеля принимается, только если это подтвердят оба метода. Возможная ошибка идентификации будет безопасной — при некорректном устройстве 1 на 80-проводном кабеле не будет включен высокоскоростной режим (наверное, это и к лучшему).</p>
     <p>Правильный выбор режима обмена обеспечивает надежность и производительность. Все устройства поддерживают режим PIO Mode 0, в котором считывается блок параметров идентификации. В блоке имеются поля, описывающие режим обмена по умолчанию и более эффективные режимы обмена, поддерживаемые устройством. Командой <code>Set Features</code> можно изменить параметры режима. Иногда накопитель не обеспечивает надежной передачи данных в заявленном высокоскоростном режиме. Если данные начинают пропадать, первым делом следует понизить режим обмена.</p>
     <p>BIOS определяет режим обмена с каждым устройством с учетом ограничений, заданных в Setup. Старые диски, не сообщающие своих параметров, могут не работать с новыми режимами PIO. На одном ленточном кабеле (канале ATА) могут присутствовать устройства с разным режимом обмена — спецификация это допускает. Однако реально могут возникать аппаратные или программные ограничения. Некоторые чипсеты не позволяют независимо программировать режим обмена для устройств канала. В таком случае при подключении двух разных устройств (например, PIO Mode 1 и 3) обмен с обоими устройствами будет происходить со скоростью меньшего (PIO Mode 1). Поэтому не рекомендуется к одному каналу ATA (порту IDE) подключать быстрый винчестер и медленный CD-ROM. Иногда завязка режимов обмена двух устройств обусловлена ограниченным набором параметров конфигурации в BIOS. Быстрые режимы множественного обмена по DMA реализуются только драйверами ОС. «Глупый» драйвер может попытаться навязать медленный режим обоим устройствам канала, так что смешивать разные устройства не стоит и по этой причине.</p>
     <p>Протокол обмена PIO хорош только для однозадачных ОС. Для многозадачных ОС больший интерес представляет обмен по протоколу DMA, если, конечно, поддерживаемый режим обеспечивает приемлемую скорость обмена. С точки зрения драйвера есть различия лишь между типами режимов (PIO, DMA и UltraDMA); аппаратные нюансы режимов внутри типа влияют только на скорость передачи. Режим UltraDMA значительно отличается от обычного DMA необходимостью обработки возможных ошибок передачи по шине; в случае постоянных ошибок драйвер должен понизить режим UltraDMA (вплоть до перехода на традиционные режимы).</p>
     <p>Протокол взаимодействия хоста с устройством выглядит следующим образом.</p>
     <p>1. Хост читает регистр состояния устройства, дожидаясь нулевого значения бита <code>ВSY</code>. Если присутствуют два устройства, хост обращается к ним «наугад» — состояние будет сообщаться последним выбранным устройством.</p>
     <p>2. Дождавшись освобождения устройства, хост записывает в регистр <code>D/H</code> байт, у которого бит <code>DEV</code> указывает на адресуемое устройство. Здесь кроется причина невозможности параллельной работы двух устройств на одной шине ATА: обратиться к устройству можно только после освобождения обоих устройств.</p>
     <p>3. Хост читает основной или альтернативный регистр состояния адресованного устройства, дожидаясь признака готовности (<code>DRDY</code>=1).</p>
     <p>4. Хост заносит требуемые параметры в блок командных регистров.</p>
     <p>5. Хост записывает код команды в регистр команд.</p>
     <p>6. Устройство устанавливает бит <code>BSY</code> и переходит к исполнению команды.</p>
     <p>Дальнейшие действия зависят от протокола передачи данных, заданного командой.</p>
     <p><emphasis>Для команд, не требующих передачи данных</emphasis>, следующий шаг (шаг 7) — последний. Завершив исполнение команды, устройство сбрасывает бит <code>BSY</code> и устанавливает запрос прерывания (если он не запрещен). К этому моменту в регистрах состояния и ошибок уже имеется информация о результате исполнения. Единичное значение бита <code>BSY</code> может «промелькнуть» между шагами 6 и 7 так быстро, что хост его не зафиксирует, но для фиксации факта выполнения команды или ее части предназначен запрос прерывания.</p>
     <p><emphasis>Для команд, требующих чтения данных в режиме PIO</emphasis>, процедура продолжается следующим образом.</p>
     <p>7. Подготовившись к передаче первого блока данных по шине ATA, устройство устанавливает бит <code>DRQ</code>. Если была ошибка, она фиксируется в регистрах состояния и ошибок. Далее устройство сбрасывает бит <code>BSY</code> и устанавливает запрос прерывания (если он не запрещен).</p>
     <p>8. Зафиксировав обнуление бита <code>BSY</code> (или по прерыванию), хост считывает регистр состояния, что приводит к сбросу прерывания от устройства.</p>
     <p>9. Если хост обнаружил единичное значение бита <code>DRQ</code>, он производит чтение первого блока данных в режиме <code>PIO</code> (адресуясь к регистру данных). Если обнаружена ошибка, считанные данные могут быть недостоверными. После передачи блока данных возможно одно из следующих действий:</p>
     <p> • если на шаге 8 ошибка не обнаружена и требуется передача следующего блока, устройство устанавливает бит <code>BSY</code> и данная последовательность повторяется с шага 7;</p>
     <p> • если есть ошибка или передан последний блок данных, устройство сбрасывает бит <code>DRQ</code> и выполнение команды завершается.</p>
     <p>Для операций записи данных после шага 6 для устройства начинается активная фаза записи на носитель, что отмечается установкой бита <code>BSY</code>.</p>
     <p><emphasis>Для команд, требующих записи данных в режиме PIO</emphasis>, процедура после шага 6 продолжается следующим образом.</p>
     <p>7. Подготовившись к приему первого блока данных по шине ATА, устройство устанавливает бит <code>DRQ</code> (если нет ошибок) и сбрасывает бит <code>BSY</code>. Если была ошибка, она фиксируется.</p>
     <p>8. Зафиксировав обнуление бита <code>BSY</code>, хост считывает регистр состояния.</p>
     <p>9. Если хост обнаружил единичное значение бита <code>DRQ</code>, он производит запись первого блока данных в режиме PIO по адресу в регистре данных.</p>
     <p>10. После передачи блока данных возможно одно из следующих действий:</p>
     <p> • если обнаружена ошибка, устройство сбрасывает бит <code>DRQ</code>, устанавливает запрос прерывания и выполнение команды завершается, а переданные по шине данные остаются устройством необработанными (не записываются на носитель);</p>
     <p> • если ошибка не обнаружена, устройство устанавливает бит <code>BSY</code> и переходит к следующему шагу.</p>
     <p>11. Устройство обрабатывает принятый блок данных, затем:</p>
     <p> • если нет ошибок и обработанный блок — последний, устройство сбрасывает бит <code>BSY</code> и устанавливает запрос прерывания, на чем выполнение команды успешно завершается;</p>
     <p> • если обнаружена ошибка, выполнение команды завершается таким же об разом, но с установкой битов ошибок;</p>
     <p> • если нет ошибок и требуется передача следующего блока, процедура продолжается.</p>
     <p>12. По готовности приема следующего блока устройство устанавливает бит <code>DRQ</code>, сбрасывает бит <code>BSY</code> и устанавливает запрос прерывания.</p>
     <p>13. По обнулении бита <code>BSY</code> (или по прерыванию) хост считывает регистр состояния.</p>
     <p>14. Обнаружив бит <code>DRQ</code>, хост выполняет запись очередного блока в регистр данных, и последовательность повторяется с шага 11.</p>
     <p><emphasis>Команды с передачей данных в режиме DMA</emphasis> выполняются похожим образом, но с некоторыми исключениями.</p>
     <p>&#9830; Вместо PIO используется прямой доступ к памяти. Хост должен инициализировать канал DMA до записи кода в регистр команд, чтобы при появлении сигнала <code>DMARQ</code> начался обмен.</p>
     <p>&#9830; Запрос прерывания даже в многосекторных передачах производится один раз — по выполнении команды.</p>
     <subtitle>Адаптеры и контроллеры шины ATA</subtitle>
     <p>Простейший адаптер ATA содержит только буферы сигналов шины и дешифратор зоны адресов. Все регистры контроллера и схемы кодирования размещены в самом устройстве IDE. Шина ATA требует выделения системных ресурсов — двух областей портов ввода-вывода и линии прерывания; дополнительно может потребоваться канал DMA. Интерфейсу ATA первого канала выделили ресурсы, ранее использовавшиеся контроллером жестких дисков. Второму каналу назначили ресурсы альтернативного контроллера жестких дисков. Позже определили ресурсы еще для двух каналов (табл. 9.8). Традиционному контроллеру жестких дисков выделялся канал DMA3, но он является 8-битным, в то время как шина ATA требует 16-битного канала DMA. Производительности стандартных каналов DMA для шины ATA явно недостаточно.</p>
     <empty-line/>
     <p><strong>Таблица 9.8</strong>. Системные ресурсы каналов ATA</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Канал</th>
       <th align="left" valign="top">CS0</th>
       <th align="left" valign="top">CS1</th>
       <th align="left" valign="top">IRQ</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">1F0h-1F7h</td>
       <td align="left" valign="top">3F6h-3F7h</td>
       <td align="left" valign="top">14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">170h-177h</td>
       <td align="left" valign="top">376h-377h</td>
       <td align="left" valign="top">15 или 10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">1E8h-1Efh</td>
       <td align="left" valign="top">3Eeh-3Efh</td>
       <td align="left" valign="top">12 или 11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">168h-16Fh</td>
       <td align="left" valign="top">36Eh-36Fh</td>
       <td align="left" valign="top">10 или 9</td>
      </tr>
     </table>
     <p>На системных платах с шиной PCI стандартом является установка двухканального адаптера, занимающего ресурсы каналов 1 и 2. В идеальном варианте двухканальные контроллеры имеют шины, полностью изолированные друг от друга буферными и логическими схемами. В самом дешевом варианте они используют общие буферы для линий данных и управляющих сигналов и отдельные только для некоторых сугубо индивидуальных сигналов. С точки зрения логики здесь все в порядке, но следует учитывать нагрузочную способность (влияние паразитных параметров): суммарная длина обоих ленточных кабелей не должна превышать 46 см, а суммарная емкость каждой линии со всеми устройствами не должна превышать 35 пФ. Иначе на высокоскоростных режимах обмена возможны неконтролируемые искажения передаваемых данных. Стандарт ATA/ATAPI-6 предписывает следующее.</p>
     <p>&#9830; В каждом канале должны быть собственные формирователи управляющих сигналов <code>DIOR#</code>, <code>DIOW#</code> и приемник <code>IORDY</code> (рекомендуемый вариант); либо должны быть раздельные формирователи <code>CS0#</code> и <code>CS1#</code> (второй вариант логичнее, но хуже в плане помех). Такая конфигурация позволяет использовать все режимы обмена, кроме Ultra DMA.</p>
     <p>&#9830; Для поддержки Ultra DMA 0, 1 и 2 (до 33 Мбайт/с) к этим требованиям добавляется наличие раздельных формирователей сигнала <code>DMACK#</code>.</p>
     <p>&#9830; Для поддержки Ultra DMA 3 и выше (44-100 Мбайт/с) все линии должны иметь раздельные приемопередатчики. Общими могут быть только сигналы <code>RESET#</code>, <code>INTRQ</code>, <code>DA(2:0)</code>, <code>CS0#</code>, <code>CS1#</code> и <code>DASP#</code>, но стандарт этого не рекомендует.</p>
     <p>Поскольку скорость программного обмена задается хост-адаптером, интересно индивидуальное программирование режимов PIO Mode для каждого канала/устройства. Ряд чипсетов этого не допускает и при инициализации назначает общий минимальный режим. В результате подключение «тихоходного» устройства замедляет обмен быстрого соседнего устройства.</p>
     <p>Современные системные платы оснащаются высокопроизводительными контроллерами шины ATА, обеспечивающими <emphasis>прямое управление шиной PCI</emphasis> (bus mastering) при обмене с устройствами в режимах DMA и Ultra DMA. Прямое управление шиной повышает суммарную производительность компьютера в многозадачных и многопоточных операционных системах. Сами по себе режимы DMA не дают выигрыша в скорости обмена по шине ATA — только режимы UltraDMA Mode 1 и выше превосходят по скорости режим PIO Mode 4 (см. табл. 9.7). Однако обмен в режиме DMA значительно меньше загружает центральный процессор компьютера, и параллельно с дисковым обменом процессор может заниматься обработкой других потоков (задач). В однозадачных (и однопоточных) системах во время дискового обмена процессор все равно ничем другим не занимается, поэтому для них хорош и режим PIO Mode. Для реального использования режима прямого управления в операционной системе должен быть установлен специальный драйвер Bus-Master, соответствующий используемому контроллеру ATA (как правило, чипсету системной платы). Стандартный контроллер PCI IDE описан ниже. Операционная система MS-DOS режимы DMA (и прямое управление) не использует. Для многозадачных ОС (Windows 9x/NT/2000, OS/2, Unix, Linux, NetWare…) драйверы могут входить в комплект поставки ОС или поставляться производителями системных плат (контроллеров ATA). И наконец, режим DMA должны поддерживать подключаемые устройства. Практически все современные устройства поддерживают Ultra DMA (или Multiword DMA), но если в паре с таким устройством к одному контроллеру подключено старое устройство, не поддерживающее этот режим, то прогрессивные режимы могут оказаться недоступными (по вине чипсета или драйвера) и для нового устройства.</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>Режим UltraDMA привлекателен не только скоростью и разгрузкой процессора, но и контролем достоверности передач по шине ATA (правда, этот контроль корректно работает не со всеми драйверами).</p>
     </cite>
     <p>Поскольку контроллеры ATA подключаются к 32-разрядной шине PCI, в них ввели возможность обращения к регистру данных ATA двойными словами. При этом за одну 32-битную операцию процессора и шины PCI по шине ATA последовательно передаются два 16-битных слова. Возможностью 32-разрядного доступа к регистру данных можно управлять через параметр <code>IDE 32-bit Transfer (Enable/Disable)</code> BIOS Setup.</p>
     <p>Более сложные контроллеры (отдельные карты расширения) могут иметь собственную кэш-память и управляющий процессор. Они могут аппаратно поддерживать «зеркальные» диски и организовывать RAID-массивы ATA-дисков. Некоторые адаптеры позволяют соединять несколько физических дисков в один логический на уровне вызовов BIOS.</p>
     <p>Адаптеры ATA одно время часто размещали на звуковых картах (для подключения CD-ROM). По умолчанию им назначают ресурсы канала 3 или 4. К этим каналам можно подключать винчестеры, но будет ли их там искать BIOS во время теста POST — вопрос. Современные версии BIOS позволяют хранить конфигурационные параметры четырех жестких дисков, более старые версии — двух. Четыре канала ATA физически позволяют подключить до восьми накопителей, но работа с ними лимитирована программными ограничениями.</p>
     <p>Существуют гибридные адаптеры для подключения ATA HDD к шинам XT и MCA или, например, к LPT-порту. В последнее время получили распространение переходные адаптеры, позволяющие подключать устройства ATA/ATAPI к шине USB. При использовании USB 2.0 простота подключения внешнего устройства будет сочетаться и с высокой скоростью передачи данных.</p>
     <subtitle>Контроллер PCI IDE</subtitle>
     <p>Для шины PCI существует стандартный вариант интерфейса контроллера IDE (название «ATA» здесь не очень уместно, поскольку оно ориентировано на ISA-подобную шину). Спецификация «PCI IDE Controller Specification» появилась еще в 1994 году, она описывала реализацию контроллера, совместимого с интерфейсом ATA. По сравнению с обычным контроллером, у данного контроллера в блоке управляющих регистров имеется лишь один адрес (устаревший регистр адреса недоступен). Чуть позже была опубликована спецификация «Programming Interface for Bus Master IDE Controller», описывающая работу с устройствами в режиме DMA с прямым управлением шиной. Двухканальный контроллер является одной функцией PCI; четырехканальный контроллер будет уже многофункциональным устройством PCI. Для контроллера определены два режима распределения ресурсов:</p>
     <p>&#9830; <emphasis>режим совместимости</emphasis> (compatibility), в котором каналам выделяются традиционные области адресов ввода-вывода и линии прерываний;</p>
     <p>&#9830; <emphasis>естественный режим PCI</emphasis> (native-PCI), в котором базовые адреса блоков регистров и линии прерывания задаются в регистрах конфигурационного пространства и могут быть произвольно перемещаемы в любую область.</p>
     <p>Распределение ресурсов для контроллера приведено в табл. 9.9. В режиме совместимости контроллер может работать только на первичной шине PCI, поскольку мост PCI-PCI не будет транслировать обращения по стандартным адресам на другую шину. В режиме PCI с перемещаемыми ресурсами контроллер может находиться на любой шине. Конкретный контроллер может поддерживать изменение режима или один из режимов. Если контроллер по умолчанию (или всегда) работает в режиме совместимости, то для ПО он «прозрачен» — работа с ним не отличается от традиционного контроллера ATA. Текущий режим и возможность его смены отражается в байте программного интерфейса, являющегося последним элементом идентификатора класса устройства. Байт интерфейса имеет следующее назначение битов:</p>
     <p>&#9830; бит 7 (bus mastering) — возможность работы в режиме прямого управления;</p>
     <p>&#9830; биты 6:4 — 000 (признак стандартного интерфейса, соответствующего PCI IDE Controller Specification);</p>
     <p>&#9830; бит 3 — индикатор программируемости режима для второго канала (возможности изменения бита 2);</p>
     <p>&#9830; бит 2 — режим второго канала: 0 — совместим со стандартным контроллером ATA IDE, 1 — PCI IDE;</p>
     <p>&#9830; бит 1 — индикатор программируемости режима для первого канала (возможности изменения бита 0);</p>
     <p>&#9830; бит 0 — режим первого канала: 0 — совместим с ATA IDE, 1 — PCI IDE.</p>
     <empty-line/>
     <p><strong>Таблица 9.9</strong>. Ресурсы контроллера PCI IDE</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Ресурс</th>
       <th colspan="2" align="left" valign="top">Режим совместимости: ресурсы для каналов</th>
       <th colspan="2" align="left" valign="top">Естественный режим PCI: базовый адрес (смещение в конфигурационном пространстве) для канала </th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">1</th>
       <th align="left" valign="top">2</th>
       <th align="left" valign="top">1</th>
       <th align="left" valign="top">2</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Блок командных регистров</td>
       <td align="left" valign="top">1F0h-1F7h</td>
       <td align="left" valign="top">170h-177h</td>
       <td align="left" valign="top">10h</td>
       <td align="left" valign="top">14h</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Блок управляющих регистров</td>
       <td align="left" valign="top">3F6h</td>
       <td align="left" valign="top">376h</td>
       <td align="left" valign="top">18h</td>
       <td align="left" valign="top">1Ch</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Прерывание</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
      </tr>
     </table>
     <p>Типовой контроллер имеет класс 01:01:80h и реализован в чипсетах большинства современных системных плат. Контроллер выглядит как расширение стандартного ATA-контроллера, обеспечивающего доступ к регистрам устройств ATA/ATAPI по известным адресам. Расширение касается прямого управления шиной PCI (bus mastering), благодаря которому можно реализовать обмен данными с устройствами в режимах DMA. Контроллер позволяет использовать все доступные ему режимы обмена PIO (3,3-16,6 Мбайт/с), режимы DMA в стиле контроллера 8237А (2-16,6 Мбайт/с) и режимы UltraDMA (16,6-100 Мбайт/с). Все настройки временных параметров выполняются через конфигурационные регистры PCI, их состав может быть специфичным. Однако с этими регистрами должна иметь дело только процедура POST, устанавливая для каждого обнаруженного устройства ATA/ATAPI оптимальные режимы PIO и DMA/UltraDMA. В эти настройки может вмешаться пользователь, установив какие-либо ограничивающие параметры в BIOS Setup. В итоге после конфигурирования во время POST при обращении программ к устройствам остается выбор лишь между PIO и DMA (если устройство поддерживает DMA). Для обмена в режиме PIO никаких специальных действий не требуется, программа просто выполняет чтение или запись в регистр данных командами <code>REP INS/OUTS</code>. Для обмена в режиме DMA требуется «зарядить» и запустить контроллер прямого управления, о чем и пойдет речь ниже.</p>
     <p>Двухканальный контроллер имеет 16-байтный блок регистров, расположенный в пространстве портов ввода-вывода. <emphasis>Базовый адрес</emphasis> блока хранится в конфигурационном пространстве устройства по смещению 20h (берутся младшие 16 бит двойного слова). Расположение регистров в блоке показано в табл. 9.10, имена регистров имеют префикс BMI (Bus Master IDE) и окончание P (Primary) для первого канала, S (Secondary) — для второго; в описании будем использовать окончание x (любой канал).</p>
     <empty-line/>
     <p><strong>Таблица 9.10</strong>. Блок регистров контроллера PCI IDE</p>
     <table>
      <tr align="left">
       <th colspan="2" align="left" valign="top">Смещение для канала</th>
       <th rowspan="2" align="left" valign="top">Длина, байт</th>
       <th rowspan="2" align="left" valign="top">Регистр для первого/второго каналов</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">1</th>
       <th align="left" valign="top">2</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">BMICP/BMICS (RW) — <emphasis>регистр команд</emphasis>: бит 0: 1 — запуск, 0 — останов; бит 3 — направление: 0 — чтение памяти, 1 — запись в память; биты 1–2, 3–7 — резерв (0)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Резерв (0)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">0Ah</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">BMISP/BMISS — <emphasis>регистр состояния</emphasis>: бит 0 (R/O) — активность канала; бит 1 (RWC) — ошибка обмена по PCI; бит 2 (RWC) — запрос прерывания от устройства; биты 3–4 — резерв (0); бит 5 (RW) — устройство 0 поддерживает DMA; бит 6 (RW) — устройство 1 поддерживает DMA; бит 7 — признак симплексного режима (1, если каналы не могут работать одновременно)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">0Bh</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Резерв (0)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">0Ch</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">BMIDPTP/BMIDPTS (RW) — <emphasis>адрес таблицы дескрипторов</emphasis></td>
      </tr>
     </table>
     <p><emphasis>Регистр команд</emphasis> <code>BMICx</code>, доступный по чтению и записи, используется для запуска контроллера и задания направления передачи. Запуск осуществляется при переходе бита 0 из нуля в единицу, останов для текущего сеанса необратим. Останов контроллера (сброс бита) обычно выполняют по окончании выполнения команды ATA/ATAPI (по прерыванию). Преждевременный останов приведет к ошибке выполнения команды с соответствующим сообщением. Направление должно быть задано до запуска контроллера, изменять его «на ходу» нельзя.</p>
     <p>В <emphasis>регистре состояния</emphasis> <code>BMISx</code> биты 1 и 2 устанавливаются аппаратно, а сбрасываются при записи байта с единичным значением в соответствующем бите. После сброса бита запроса прерывания он снова установится только по следующему фронту сигнала прерывания от устройства. Биты 5 и 6 устанавливаются программно, обычно когда POST определяет возможности подключенных устройств и программирует режимы контроллера. Регистр состояния должен быть прочитан после завершения выполнения команды для определения успешности операций на шине PCI.</p>
     <p>В регистр <code>BMIDPTx</code> заносят адрес <emphasis>таблицы дескрипторов областей памяти</emphasis>, с которыми производится обмен данными. Контроллер способен при чтении памяти собрать поток данных из произвольного числа областей (gathered read), а при записи «разбросать» поток по этим областям (scatter write). Такая возможность встречалась еще в EISA-системах, она позволяет преодолевать барьеры на границах страниц, свойственные стандартным контроллерам DMA и страничной переадресации процессоров х86. Каждый <emphasis>дескриптор</emphasis> занимает 8 байтов:</p>
     <p>&#9830; байты 0–3 (двойное слово) — физический адрес начала области (четный);</p>
     <p>&#9830; байты 4–5 (слово) — счетчик байтов (четный, 0000 соответствует 65 536);</p>
     <p>&#9830; байты 6–7 (слово) — признак конца таблицы (бит 15), биты 0-14 не используются (0).</p>
     <p>Каждая область может быть расположена в произвольном месте памяти (кроме отображаемой на шину ISA) и иметь произвольный размер, но не должна пересекать границы страниц размером 64 Кбайт. Таблица дескрипторов должна быть выровнена по границе двойного слова и не должна пересекать границы страниц, имеющих размер 64 Кбайт. Число дескрипторов в таблице произвольно, последний должен содержать признак конца таблицы. Обмен начинается с области, описанной первым дескриптором; за ней идет область следующего дескриптора и так далее до последнего. Контроллер остановится по исчерпании счетчика в последнем дескрипторе или по инициативе устройства, если в обмене должно участвовать меньшее число данных. Если устройству данных не хватит, оно укажет на ошибку при завершении команды.</p>
     <p>После запуска контроллера второй и нулевой биты регистра состояния отражают следующие ситуации:</p>
     <p>&#9830; 0,1 — происходит обмен с памятью, прерывания по концу операции еще нет;</p>
     <p>&#9830; 1,0 — обмен завершен, переданный объем соответствует объему описанных буферов (нормальное завершение);</p>
     <p>&#9830; 1,1 — устройство завершило обмен, но по команде ATA передано меньше данных, чем описано в таблицах (допустимое завершение);</p>
     <p>&#9830; 0,0 — ошибка на шине (бит 1), или в таблицах описано меньше данных, чем в команде ATA.</p>
     <subtitle>Конфигурирование устройств</subtitle>
     <p>Устройства ATA перед подключением к шине должны быть корректно сконфигурированы. Конфигурирование подразумевает выбор типа интерфейса и определение адреса устройства. Тип интерфейса — XT или AT — определяется моделью накопителя. В изделиях фирмы Seagate, например, тип обозначается последней буквой в шифре модели: А — ATA (16 бит,) X — для XT (8 бит), а сочетание АХ означает возможность выбора AT/XT с помощью джампера.</p>
     <p>Существует два способа задания адреса устройства — кабельной выборкой или явным заданием адреса на каждом из устройств. Режим кабельной выборки включается перемычкой CS (Cable Select — кабельная выборка). В этом случае оба устройства на шине конфигурируются одинаково — в режим CS, а адрес устройства определяется его положением на специальном ленточном кабеле (см. рис. 9.3). Кабельная выборка будет работать, если она поддерживается и задана на всех устройствах канала, включая хост-адаптер, который обеспечивает заземление контакта 28. При этом способе задания адресов синхронизация шпинделей накопителей через тот же провод контакта 28 исключается (актуально в RAID-массивах). Кабельная выборка применяется редко. Ее условное преимущество — унификация конфигурирования устройств, а недостатком является привязка физического положения устройств к кабелю — ведущее устройство должно быть ближе к адаптеру, чем ведомое. Возможно подключение адаптера к среднему разъему, а устройств — к крайним, но это не всегда удобно.</p>
     <p>Более распространен режим явной адресации, при котором используется обычный «прямой» кабель (см. рис. 9.2). В этом случае перемычка <code>CS</code> не устанавливается, а адрес устройства задается перемычками, состав которых варьируется. В принципе, достаточно лишь указать устройству его номер (0/1), но в устройствах, разработанных до стандарта ATА, ведущему устройству «подсказывали» о наличии ведомого (по интерфейсу ATA оно могло бы определить это само по сигналу <code>DASP#</code>). Ниже перечислены комбинации джамперов, которые можно увидеть на устройствах IDE.</p>
     <p>&#9830; <code>M/S</code> (Master/Slave — ведущее/ведомое) — переключатель адреса. Если на шине присутствует одно устройство, оно должно быть сконфигурировано как ведущее. Если на шине два устройства — одно должно быть ведущим, другое ведомым. Иногда джампер обозначается как <code>C/D</code> (диск <code>C:</code>/диск <code>D:</code>), но для второго канала IDE такое название некорректно. Когда появились первые IDE-диски емкостью 1 Гбайт, для преодоления барьера в 504 Мбайт некоторые модели допускали конфигурирование в виде двух устройств (0 и 1) половинной емкости. В таком режиме на их ленточный кабель IDE второе физическое устройство подключать нельзя.</p>
     <p>&#9830; <code>SP</code> (Slave Present), <code>DSP</code> (Drive Slave Present), <code>Master but Slave is not ATA-compatible</code> или <code>Master but Slave uses only PDIAG-signal</code> — устанавливается на ведущем устройстве для указания на присутствие ведомого. Если переключатель установлен, а ведомое устройство не подключено, POST даст сообщение об ошибке. Джампер применяется для дисков, не использующих сигнал <code>DASP#</code>.</p>
     <p>&#9830; <code>Single Drive</code> — джампер, устанавливаемый на устройстве, если оно единственное на шине (встречается на дисках Western Digital). Устройство будет ведущим.</p>
     <p>&#9830; <code>ACT</code> (Drive Active) — джампер, соединяющий линию <code>DASP#</code> с формирователем сигнала активности устройства. Устанавливается на устройстве 0, встречается редко.</p>
     <p>&#9830; <code>HSP</code> — джампер, заземляющий линию <code>DASP#</code> (положение, взаимоисключающее <code>ACT</code>). Устанавливается на устройстве 1 для сигнализации о его присутствии (встречается редко).</p>
     <p>Для полностью ATA-совместимых дисков правильно сконфигурированные устройства определяются автоматически. Современные контроллеры ATA позволяют подключать даже единственное устройство как ведомое — интерфейсные функции ведущего берет на себя контроллер.</p>
     <p>Разобраться с джамперами старых устройств трудно, если нет документации, однако обширная база данных по разным моделям встроена в справочный файл утилиты Disk Manager. У современных устройств лишние джамперы упразднили, а существующие комментируются на наклейке (шильдике). Если джамперы устанавливаются рядом с интерфейсным разъемом, вероятно, они расположены в соответствии со стандартом ATA (см. рис. 9.5).</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>Следует учитывать, что перестановка джамперов часто воспринимается устройством только по включении питания. Кроме того, установка на один ленточный кабель двух разнотипных устройств, если они не являются ATA-устройствами, часто невозможна.</p>
     </cite>
    </section>
    <section>
     <title>
      <p>9.2.2. Последовательный интерфейс Serial ATA</p>
     </title>
     <p>Параллельный интерфейс ATA исчерпал свои ресурсы пропускной способности, достигшей 100 Мбайт/с в режиме UltraDMA Mode 5. Для дальнейшего повышения пропускной способности интерфейса (но, конечно же, не самих устройств хранения, которые имеют гораздо меньшие внутренние скорости обмена с носителем) было принято решение о переходе на последовательный интерфейс. Цель перехода — улучшение и удешевление кабелей и коннекторов, улучшение условий охлаждения устройств внутри системного блока (избавление от широкого шлейфа), обеспечение возможности разработки компактных устройств, облегчение конфигурирования устройств пользователем. Попутно расширяется адресация блоков (достижение предельной емкости адресации ATA в 137 Гбайт не за горами). Спецификация Serial ATA версии 1.0 опубликована в 2001 г. и доступна в Сети по адресу www.serialata.org. Сейчас уже ведутся работы над новой спецификацией Serial ATA II с большей пропускной способностью и специальными средствами для поддержки сетевых устройств хранения. Приведенная ниже информация относится к версии 1.0.</p>
     <p>Интерфейс Serial ATA является хост-центрическим, в нем определяется только взаимодействие хоста с каждым из подключенных устройств, а взаимодействие между ведущим и ведомым устройствами, свойственное традиционному интерфейсу ATA, исключается. Программно хост видит множество устройств, подключенных к контроллеру, как набор каналов ATA, у каждого из которых имеется единственное ведущее устройство. Имеется возможность эмуляции пар устройств (ведущее — ведомое) на одном канале, если такая необходимость возникнет. Программное взаимодействие с устройствами Serial ATA практически совпадает с прежним, набор команд соответствует ATA/ATAPI-5. В то же время аппаратная реализация хост-адаптера Serial ATA сильно отличается от примитивного (в исходном варианте) интерфейса ATA. В параллельном интерфейсе ATA хост-адаптер был простым средством, обеспечивающим программное обращение к регистрам, расположенным в самих подключенных устройствах. В Serial ATA ситуация иная: хост-адаптер имеет блоки так называемых «теневых» регистров (Shadow Registers), совпадающих по назначению с обычными регистрами устройств ATA. Каждому подключенному устройству соответствует свой набор регистров. Обращения к этим теневым регистрам вызывают процессы взаимодействия хост-адаптера с подключенными устройствами и исполнение команд.</p>
     <p>В стандарте рассматривается многоуровневая модель взаимодействия хоста и устройства, где прикладным уровнем является обмен командами, информацией о состоянии и хранимыми данными. На физическом уровне для передачи информации между контроллером и устройством используются две пары проводов. Данные передаются кадрами, транспортный уровень формирует и проверяет корректность информационных структур кадров (Frame Information Structure, FIS). Для облегчения высокоскоростной передачи на канальном уровне данные кодируются по схеме 8B/10B (8 бит данных кодируются 10-битным символом) и скремблируются, после чего по физической линии передаются по простейшему методу NRZ (уровень сигнала соответствует передаваемому биту). Между канальным и прикладным уровнем имеется транспортный уровень, отвечающий за доставку кадров. На каждом уровне имеются свои средства контроля достоверности и целостности.</p>
     <p>В первом поколении Serial ATA данные по кабелю передаются со скоростью 1500 Мбит/с, что с учетом кодирования 8B/10B обеспечивает скорость 150 Мбайт/с (без учета накладных расходов протоколов верхних уровней). В дальнейшем планируется повышать скорость передачи, и в интерфейсе заложена возможность согласования скоростей обмена по каждому интерфейсу в соответствии с возможностями хоста и устройства, а также качеством связи. Хост-адаптер имеет средства управления соединениями, программно эти средства доступны через специальные регистры Serial ATA.</p>
     <p>В стандарте предусматривается управление энергорежимом интерфейсов. Каждый интерфейс кроме активного состояния может находиться в состояниях <emphasis>PARTIAL</emphasis> и <emphasis>SLUMBER</emphasis> с пониженным энергопотреблением, для выхода из которых требуется заметное время (10 мс).</p>
     <p>Команды, требующие передачи данных, могут исполняться в различных режимах обмена. Обращение в режиме PIO и традиционный способ обмена по DMA (legacy DMA) выполняется аналогично привычному интерфейсу ATA. Однако внутренний протокол обмена между хост-адаптером и устройствами позволяет передавать между ними разноплановую информацию (структуры FIS определены не только для команд, состояния и собственно хранимых данных). В приложении D к спецификации описывается весьма своеобразный способ обмена по DMA, который предполагается основным (First-party DMA) для устройств Serial ATA. В традиционном <emphasis>контроллере DMA адаптера ATA</emphasis> для каждого канала имеется буфер, в который перед выполнением операции обмена загружают дескрипторы блоков памяти, участвующей в обмене (см. п. 9.2.1). Теперь же предполагается, что адресная информация, относящаяся к оперативной памяти хост компьютера, будет доводиться до <emphasis>устройства хранения</emphasis>, подключенного к адаптеру Serial ATA. Эта информация из устройства хранения при исполнении команд обмена выгружается в контроллер DMA хост-адаптера и используется им для формирования адреса текущей передачи. Мотивы и полезность этого нововведения не совсем понятны; расплатой за некоторое упрощение хост-адаптера (особенно многоканального) является усложнение протокола и расширение функций, выполняемых устройством хранения. Все-таки более привычно традиционное разделение функций, при котором задача устройств внешней памяти — хранить данные, «не интересуясь» тем, в каком месте оперативной памяти компьютера они должны находиться при операциях обмена.</p>
     <subtitle>Физический интерфейс Serial ATA</subtitle>
     <p>Последовательный интерфейс ATA, как и его параллельный предшественник, предназначен для подключений устройств внутри компьютера. Длина кабелей не превышает 1 м, при этом все соединения радиальные, каждое устройство подключается к хост-адаптеру своим кабелем. В стандарте предусматривается и непосредственное подключение устройств к разъемам кросс-платы с возможностью «горячей» замены. Стандарт определяет новый однорядный двухсегментный разъем с механическими ключами, препятствующими ошибочному подключению. Сигнальный сегмент имеет 7 контактов (S1-S7), питающий — 15 (P1-Р15); все контакты расположены в один ряд с шагом 1,27 мм. Назначение контактов приведено в табл. 9.11. Малые размеры разъема (полная длина — около 36 мм) и малое количество цепей облегчают компоновку системных плат и карт расширения. Питающий сегмент может отсутствовать (устройство может получать питание и от обычного 4-контактного разъема ATA). Вид разъемов приведен на рис. 9.6. Для обеспечения «горячего» подключения контакты разъемов имеют разную длину, в первую очередь соединяются контакты «земли» Р4 и Р12, затем остальные «земли» и контакты предзаряда конденсаторов в цепях питания P3, Р7 и Р13 (для уменьшения броска потребляемого тока), после чего соединяются основные питающие контакты и сигнальные цепи.</p>
     <empty-line/>
     <p><strong>Таблица 9.11</strong>. Разъем Serial ATA</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S1</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Экран</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S2</td>
       <td align="left" valign="top">А+</td>
       <td align="left" valign="top">Дифференциальная пара сигналов А</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S3</td>
       <td align="left" valign="top">А-</td>
       <td align="left" valign="top">Дифференциальная пара сигналов А</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S4</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Экран</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S5</td>
       <td align="left" valign="top">В-</td>
       <td align="left" valign="top">Дифференциальная пара сигналов В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S6</td>
       <td align="left" valign="top">В+</td>
       <td align="left" valign="top">Дифференциальная пара сигналов В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">S7</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Экран</td>
      </tr>
      <tr align="left">
       <td colspan="3" align="left" valign="top"><emphasis>Ключи и свободное пространство</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">P1</td>
       <td align="left" valign="top">V33</td>
       <td align="left" valign="top">Питание 3,3 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">P2</td>
       <td align="left" valign="top">V33</td>
       <td align="left" valign="top">Питание 3,3 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">P3</td>
       <td align="left" valign="top">V33</td>
       <td align="left" valign="top">Питание 3,3 В, предзаряд</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Р4</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Общий</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">P5</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Общий</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">P6</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Общий</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Р7</td>
       <td align="left" valign="top">V5</td>
       <td align="left" valign="top">Питание 5 В, предзаряд</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Р8</td>
       <td align="left" valign="top">V5</td>
       <td align="left" valign="top">Питание 5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">P9</td>
       <td align="left" valign="top">V5</td>
       <td align="left" valign="top">Питание 5 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">P10</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Общий</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Р11</td>
       <td align="left" valign="top">Резерв</td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Р12</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Общий</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Р13</td>
       <td align="left" valign="top">V12</td>
       <td align="left" valign="top">Питание 12В, предзаряд</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">P14</td>
       <td align="left" valign="top">V12</td>
       <td align="left" valign="top">Питание 12 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Р15</td>
       <td align="left" valign="top">V12</td>
       <td align="left" valign="top">Питание 12 В</td>
      </tr>
     </table>
     <image l:href="#img_110.png"/>
     <p><strong>Рис. 9.6</strong>. Разъемы Serial ATA: <emphasis>a</emphasis> — полный разъем на устройстве, <emphasis>б</emphasis> — сигнальный сегмент кабельного разъема, <emphasis>в</emphasis> — питающий сегмент кабельного разъема, <emphasis>г</emphasis> — сигнальный сегмент разъема хост-адаптера, <emphasis>д</emphasis> — разъем хоста для непосредственного подключения устройства</p>
     <subtitle>Регистры Serial ATA</subtitle>
     <p>Каждое устройство, подключенное к адаптеру Serial ATA, представляется тремя блоками регистров, два из которых соответствуют традиционным регистрам ATA (см. п. 9.2.1) и называются «теневыми», третий блок — новый. Привязка адресов блоков к адресному пространству хоста стандартом не регламентируется; для PCI-контроллера блоки задаются регистрами конфигурационного пространства и «теневые» регистры могут располагаться по стандартным адресам ATA.</p>
     <p>В блоке управляющих регистров, как и в ATA, используется лишь один (<code>AS </code>для чтения, <code>DC</code> для записи). В блоке командных регистров разрядность регистров <code>SC</code>, <code>SN</code>, <code>CL</code> и <code>СН</code> расширена до 16 бит, назначение младших байтов сохранилось. В режиме LBA старшие байты регистров <code>SN</code>, <code>CL</code> и <code>СН</code> несут биты логического адреса [24:31], [32:39] и [40:47] соответственно. В регистре <code>D/H</code> бит <code>DEV</code> игнорируется (при эмуляции пар устройств на одном канале бит <code>DEV</code> используется для выбора устройства). Из спецификации не совсем ясно, используются ли младшие биты <code>D/H</code> для задания бит LBA[27:24], поскольку эти же биты фигурируют в старшем байте <code>SN</code>.</p>
     <p>Новый блок регистров <code>SCR</code> (Serial ATA Status and Control registers) состоит из 16 смежных 32-разрядных регистров <code>SCR0</code>-<code>SCR15</code>, из которых пока определены лишь 3 (остальные зарезервированы).</p>
     <p>Регистр <emphasis>SStatus</emphasis> (<code>SCR0</code>) — регистр текущего состояния интерфейса хост адаптера (только чтение).</p>
     <p>&#9830; Биты [3:0] — поле <code>DET</code>, подключение устройств:</p>
     <p> • 0000 — устройство не обнаружено, физической связи нет;</p>
     <p> • 0001 — устройство обнаружено, но физическая связь не установлена;</p>
     <p> • 0011 — устройство обнаружено, физическая связь установлена;</p>
     <p> • 0100 — устройство отключено (запретом интерфейса или запуском внутреннего теста).</p>
     <p>&#9830; Биты [7:4] — <code>SPD</code>, скорость:</p>
     <p> • 0000 — нет согласованной скорости (устройство не подключено или связь не установлена);</p>
     <p> • 0001 — согласована скорость 1-го поколения.</p>
     <p>&#9830; Биты [11:8] — поле <code>IPM</code>, состояние энергопотребления интерфейса:</p>
     <p> • 0000 — устройство не обнаружено, физической связи нет;</p>
     <p> • 0001 — интерфейс в активном состоянии;</p>
     <p> • 0010 — интерфейс в состоянии <emphasis>PARTIAL</emphasis>;</p>
     <p> • 0110 — интерфейс в состоянии <emphasis>SLUMBER</emphasis>.</p>
     <p>Остальные биты и значения полей зарезервированы.</p>
     <p><emphasis>Регистр SError</emphasis> (<code>SCR1</code>) — регистр диагностической информации, относящейся к интерфейсу. В регистре представлены ошибки, накапливающиеся с момента последней очистки регистра. Регистр очищается операцией сброса, отдельные биты можно сбрасывать операцией записи в регистр (единицы в позициях сбрасываемых бит).</p>
     <p>&#9830; Биты [15:0] — поле <emphasis>ERR</emphasis>, ошибки, обрабатываемые обычным программным обеспечением:</p>
     <p> • бит 9 — <code>С</code> — устойчивая неисправимая ошибка связи или нарушение целостности данных (может возникать при неправильном подключении, отказе или отключении устройства);</p>
     <p> • бит 11 — <code>Е</code> — внутренняя ошибка, обнаруженная хост-адаптером (если ошибка повторяется после сброса, она может быть признаком несовместимости адаптера и устройства);</p>
     <p> • бит 0 — <code>I</code> — исправленное нарушение целостности данных (не требует действий со стороны ПО, но может учитываться, например, для принятия решения о снижении скорости);</p>
     <p> • бит 1 — <code>М</code> — исправленная ошибка связи (может возникать при временном отключении устройства, потере синхронизации, не требует действий со стороны ПО);</p>
     <p> • бит 10 — <code>P</code> — протокольная ошибка, требует сброса интерфейса и повтора операции (в случае устойчивости может быть признаком несовместимости устройства и адаптера);</p>
     <p> • бит 8 — <code>T</code> — не исправленное нарушение целостности данных, требует повтора операции.</p>
     <p>&#9830; Биты [31:16] — поле <emphasis>DIAG</emphasis>, используемое диагностическим ПО:</p>
     <p> • бит 19 — <code>В</code> — ошибка декодирования 10B/8B;</p>
     <p> • бит 21 — <code>С</code> — ошибка CRC на канальном уровне;</p>
     <p> • бит 20 — <code>D</code> — ошибка паритета блоков данных (Disparity);</p>
     <p> • бит 26 — <code>F</code> — неопознанный тип FIS (ошибка, обнаруженная на транспортном уровне при корректном CRC-коде);</p>
     <p> • бит 17 — <code>I</code> — внутренняя ошибка физического уровня интерфейса;</p>
     <p> • бит 16 — <code>N</code> — сигнал готовности физического уровня менял состояние;</p>
     <p> • бит 22 — <code>H</code> — ошибка подтверждения кадров (может возникать как следствие ошибок <code>В</code>, <code>С</code>, <code>D</code>);</p>
     <p> • бит 23 — <code>S</code> — ошибка последовательности состояний канального уровня;</p>
     <p> • бит 24 — <code>T</code> — ошибка на транспортном уровне;</p>
     <p> • бит 18 — <code>W</code> — обнаружен пробуждающий сигнал <emphasis>Comm Wake</emphasis>.</p>
     <p>Остальные биты зарезервированы.</p>
     <p><emphasis>Регистр SControl</emphasis> (<code>SCR2</code>) — регистр управления интерфейсом (запись и чтение).</p>
     <p>&#9830; Биты [3:0] — поле <code>DET</code>, управление обнаружением и инициализацией устройств:</p>
     <p> • 0000 — нет действий;</p>
     <p> • 0001 — инициализация и установление соединения (эквивалентно аппаратному сбросу);</p>
     <p> • 0100 — запрет интерфейса и перевод физического уровня в режим <emphasis>Offline</emphasis>.</p>
     <p>&#9830; Биты [7:4] — поле <code>SPD</code>, задает ограничение на скорость при согласовании соединений:</p>
     <p> • 0000 — нет ограничений;</p>
     <p> • 0001 — скорость не выше 1-го поколения.</p>
     <p>&#9830; Биты [11:8] — поле <code>IPM</code>, управление энергорежимом интерфейса:</p>
     <p> • 0000 — нет ограничений;</p>
     <p> • 0001 — запрет перехода в состояние <emphasis>PARTIAL</emphasis>;</p>
     <p> • 0010 — запрет перехода в состояние <emphasis>SLUMBER</emphasis>;</p>
     <p> • 0011 — запрет перехода в состояние <emphasis>PARTIAL</emphasis> и <emphasis>SLUMBER</emphasis>.</p>
     <p>Остальные биты и значения полей зарезервированы.</p>
    </section>
   </section>
   <section>
    <title>
     <p>9.3. Интерфейсы и конструктивы твердотельных носителей информации</p>
    </title>
    <section>
     <p>Твердотельные устройства хранения используются в миниатюрных компьютерах, а также компьютеризированных цифровых устройствах бытовой электроники — фотокамерах, плейерах, приемниках глобальной системы позиционирования (GPS), музыкальных инструментах и прочих. В большинстве своем эти устройства основаны на микросхемах флэш-памяти, в наиболее современных используется память со структурой NAND (см. п. 7.3.2). Этому типу флэш-памяти присуще быстрое чтение, запись и стирание небольших блоков (256 или 512 байт), что удобно для записи файлов. Правда, для этой памяти характерны довольно медленное чтение произвольного байта и отсутствие возможности побайтной записи, но приложениям этих карт такая возможность и не требуется, поскольку они ориентированы на блочный обмен. Устройства на флэш-памяти являются энергонезависимыми (в режиме хранения не требуют питания), экономичными в плане потребления, особенно при чтении, достаточно производительными, но, увы, недешевыми. Запись на эти носители специфична: быстрее всего она выполняется в чистый (стертый) блок (сектор диска), а перезапись требует относительно длительного стирания. Кроме того, флэш-память имеет хоть и большое (порядка 10<sup>5</sup>), но ограниченное число циклов стирания-записи — как ни странно, у носителей с подвижным носителем с этим ограничением не сталкиваются. Устройства хранения обычно представляют комбинацию собственно микросхем памяти и микроконтроллера, обеспечивающего внешние интерфейсные функции. Этим они отличаются от карт памяти с линейным доступом, например Miniature Card, на которых располагаются только микросхемы памяти (встроенный контроллер не требуется).</p>
     <p>Есть и другие твердотельные хранители — например, ферроэлектрическая память (FRAM), но пока что массового применения они не имеют. Менее чем за десятилетие устройства хранения на флэш-памяти прошли большой путь от электронных «дисков» («винчестеров») размером в 3" до современных, размером с почтовую марку. Интерфейсы твердотельных устройств хранения — карт внешней памяти — тесно связаны с их конструктивами; основные характеристики наиболее распространенных карт приведены в табл. 9.12.</p>
     <empty-line/>
     <p><strong>Таблица 9.12</strong>. Основные характеристики карт внешней памяти</p>
     <table>
      <tr align="left">
       <th align="left" valign="top"> </th>
       <th align="left" valign="top">CompactFlash</th>
       <th align="left" valign="top">SmartMedia Card</th>
       <th align="left" valign="top">MultiMedia Card</th>
       <th align="left" valign="top">Sequre Digital</th>
       <th align="left" valign="top">Miniature Card</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Длина</td>
       <td align="left" valign="top">36,0</td>
       <td align="left" valign="top">45,0</td>
       <td align="left" valign="top">32,0</td>
       <td align="left" valign="top">32,0</td>
       <td align="left" valign="top">33,0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ширина</td>
       <td align="left" valign="top">43,0</td>
       <td align="left" valign="top">37,0</td>
       <td align="left" valign="top">24,0</td>
       <td align="left" valign="top">24,0</td>
       <td align="left" valign="top">38,0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Высота</td>
       <td align="left" valign="top">3,3/5,0</td>
       <td align="left" valign="top">0,76</td>
       <td align="left" valign="top">1,4</td>
       <td align="left" valign="top">2,1</td>
       <td align="left" valign="top">3,5</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Коннектор</td>
       <td align="left" valign="top">Штырьковый</td>
       <td align="left" valign="top">Печатный</td>
       <td align="left" valign="top">Печатный</td>
       <td align="left" valign="top">Печатный</td>
       <td align="left" valign="top">Эластомер</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Число контактов</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">60</td>
      </tr>
     </table>
     <p>Вышеперечисленные карты можно подключать и к обычным компьютерам. Для этого существуют различные адаптеры: для слотов PC Card (к блокнотным ПК), для шины USB (для самых разных ПК) и для других внешних интерфейсов. С помощью этих адаптеров компьютер «видит» подключенную карту как обычный сменный носитель информации (диск). Конечно, компьютеры общего назначения в такой внешней памяти не нуждаются — своя и больше, и дешевле. Главная цель подключения карты к ПК — быстрая передача прикладных данных бытового устройства (фотографий, музыки и т. п.) или перенос (хранения) информации (вместо дискет).</p>
     <p>В качестве интерфейса твердотельных устройств хранения может использоваться и самый обычный вариант ATА. Существуют устройства DOM (Disk On Module) — небольшие модули, которые вставляются в обычный 40-контактный разъем ATA, имеющийся на любой современной системной плате. Правда, этот «винчестер» не блещет выдающимися параметрами: объем — 4-256 Мбайт, средняя скорость передачи данных — 1,6 Мбайт/с, удельная стоимость хранения — около $1,5 за мегабайт. Внутри модуля находится флэш-память структуры NAND с контроллером, эмулирующим систему команд ATA. Основное применение этих модулей — хранение ПО встраиваемых компьютеров, но можно ими пользоваться и как сменными устройствами хранения.</p>
    </section>
    <section>
     <title>
      <p>9.3.1. CompactFlash</p>
     </title>
     <p>Карты CompactFlash (рис. 9.7), поддерживаемые ассоциацией CFA (Compact Flash association), широко используются в различных электронных приборах: цифровых фотокамерах, фотопринтерах, MP3-плейерах, цифровых диктофонах, персональных коммуникаторах и, конечно же, компьютерах — настольных, карманных, автомобильных. Карты имеют размер 42,8&#215;36,4&#215;3,3 мм (4 мм с учетом выступа) и 50-контактный разъем (розетка на карте, двухрядный штырьковый разъем с шагом 1,27 мм на слоте). Назначение контактов приведено в табл. 9.13. Через переходник с 50 на 68-контактный разъем карты могут устанавливаться в слот PC Card Type II или III, имеющийся практически во всех блокнотных ПК. Объем памяти выпускаемых в настоящее время карт — от 4 Мбайт до 1 Гбайт, напряжение питания — 5 или 3,3 В. Карты могут работать в одном из трех режимов: карт памяти (Mem), карт ввода-вывода PC Card (I/O), «чистого» режима IDE (ATA). В первых двух режимах карты работают с теми же интерфейсными сигналами, что и PC Card. В режиме IDE электрический интерфейс и система команд полностью совместимы со спецификацией ATA (см. п. 9.2.1), правда, обмен данными возможен только в режиме PIO. Режим IDE выбирается заземлением на стороне хоста сигнала <code>ATA_SEL#</code>. При этом из шины адреса используются только <code>А[2:0]</code> (остальные заземлены хостом); шина данных при обращениях к регистрам ATA имеет разрядность 8 бит, а при передаче данных — 16. Сигналы <code>CS0#</code> и <code>CS1#</code> используются для выбора блока командных и управляющих регистров соответственно. Сигналы <code>PDIAG#</code>, <code>DASP#</code>, <code>CSEL#</code>, <code>RESET#</code> и <code>IORDY</code> соответствуют спецификации ATA. Сигналом <code>CSEL#</code> выбирается роль карты: при заземленном контакте — устройство 0 (master), при разомкнутом — устройство 1 (slave); можно воспользоваться и «кабельной выборкой». Сигналы <code>REG#</code> и <code>WE#</code> должны подключаться к шине питания (V<sub>cc</sub>). Сигналы <code>CD1#</code> и <code>CD2#</code> являются индикаторами установки карты (их контакты замыкаются последними, на карте они заземлены). В табл. 9.14 описан чисто пассивный переходник, позволяющий подключить карту Compact Flash к обычному порту ATA (IDE), имеющемуся на любой современной системной плате.</p>
     <image l:href="#img_111.png"/>
     <p><strong>Рис. 9.7</strong>. Карты CompactFlash</p>
     <empty-line/>
     <p><strong>Таблица 9.13</strong>. Назначение контактов карт CompactFlash</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">№</th>
       <th align="left" valign="top">Mem</th>
       <th align="left" valign="top">I/O</th>
       <th align="left" valign="top">IDE</th>
       <th align="left" valign="top">№</th>
       <th align="left" valign="top">Mem</th>
       <th align="left" valign="top">I/O</th>
       <th align="left" valign="top">IDE</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">CD1#</td>
       <td align="left" valign="top">CD1#</td>
       <td align="left" valign="top">CD1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">D03</td>
       <td align="left" valign="top">D03</td>
       <td align="left" valign="top">D03</td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">D11</td>
       <td align="left" valign="top">D11</td>
       <td align="left" valign="top">D11</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">D04</td>
       <td align="left" valign="top">D04</td>
       <td align="left" valign="top">D04</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">D12</td>
       <td align="left" valign="top">D12</td>
       <td align="left" valign="top">D12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">DOS</td>
       <td align="left" valign="top">DOS</td>
       <td align="left" valign="top">DOS</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">D13</td>
       <td align="left" valign="top">D13</td>
       <td align="left" valign="top">D13</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">D06</td>
       <td align="left" valign="top">D06</td>
       <td align="left" valign="top">D06</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">D14</td>
       <td align="left" valign="top">D14</td>
       <td align="left" valign="top">D14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">D07</td>
       <td align="left" valign="top">D07</td>
       <td align="left" valign="top">D07</td>
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">D15</td>
       <td align="left" valign="top">D15</td>
       <td align="left" valign="top">D15</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">CE1#</td>
       <td align="left" valign="top">CE1#</td>
       <td align="left" valign="top">CS0#</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">CE2#</td>
       <td align="left" valign="top">CE2#</td>
       <td align="left" valign="top">CS1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">A10</td>
       <td align="left" valign="top">A10</td>
       <td align="left" valign="top">A10</td>
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">VS1#</td>
       <td align="left" valign="top">VS1#</td>
       <td align="left" valign="top">VS1#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">OE#</td>
       <td align="left" valign="top">OE#</td>
       <td align="left" valign="top">ATA_SEL#</td>
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">IORD#</td>
       <td align="left" valign="top">IORD#</td>
       <td align="left" valign="top">IORD#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">A09</td>
       <td align="left" valign="top">A09</td>
       <td align="left" valign="top">A09</td>
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">IOWR#</td>
       <td align="left" valign="top">IOWR#</td>
       <td align="left" valign="top">IOWR#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">A08</td>
       <td align="left" valign="top">A08</td>
       <td align="left" valign="top">A08</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">WE#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">A07</td>
       <td align="left" valign="top">A07</td>
       <td align="left" valign="top">A07</td>
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">RDY/BSY</td>
       <td align="left" valign="top">IREQ</td>
       <td align="left" valign="top">INTRQ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13.</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">VCC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">A06</td>
       <td align="left" valign="top">A06</td>
       <td align="left" valign="top">A06</td>
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">CSEL#</td>
       <td align="left" valign="top">CSEL#</td>
       <td align="left" valign="top">CSEL#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">A05</td>
       <td align="left" valign="top">A05</td>
       <td align="left" valign="top">A05</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">VS2#</td>
       <td align="left" valign="top">VS2#</td>
       <td align="left" valign="top">VS2#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">A04</td>
       <td align="left" valign="top">A04</td>
       <td align="left" valign="top">A04</td>
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">RESET</td>
       <td align="left" valign="top">RESET</td>
       <td align="left" valign="top">RESET#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">A03</td>
       <td align="left" valign="top">A03</td>
       <td align="left" valign="top">A03</td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">WAIT#</td>
       <td align="left" valign="top">WAIT#</td>
       <td align="left" valign="top">IORDY</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">A02</td>
       <td align="left" valign="top">A02</td>
       <td align="left" valign="top">A02</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">INPACK#</td>
       <td align="left" valign="top">INPACK#</td>
       <td align="left" valign="top">INPACK#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">A01</td>
       <td align="left" valign="top">A01</td>
       <td align="left" valign="top">A01</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">REG#</td>
       <td align="left" valign="top">REG#</td>
       <td align="left" valign="top">REG#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">A00</td>
       <td align="left" valign="top">A00</td>
       <td align="left" valign="top">A00</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">BVD2</td>
       <td align="left" valign="top">SPKR#</td>
       <td align="left" valign="top">DASP#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">D00</td>
       <td align="left" valign="top">D00</td>
       <td align="left" valign="top">D00</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">BVD1</td>
       <td align="left" valign="top">STSCHG#</td>
       <td align="left" valign="top">PDIAG#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">D01</td>
       <td align="left" valign="top">D01</td>
       <td align="left" valign="top">D01</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">D08</td>
       <td align="left" valign="top">DOS</td>
       <td align="left" valign="top">DOS</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">D02</td>
       <td align="left" valign="top">D02</td>
       <td align="left" valign="top">D02</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">D09</td>
       <td align="left" valign="top">D09</td>
       <td align="left" valign="top">D09</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">WP</td>
       <td align="left" valign="top">IOIS16#</td>
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">D10</td>
       <td align="left" valign="top">D10</td>
       <td align="left" valign="top">D10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">CD2#</td>
       <td align="left" valign="top">CD2#</td>
       <td align="left" valign="top">CD2#</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND</td>
      </tr>
     </table>
     <empty-line/>
     <p><strong>Таблица 9.14</strong>. Переходник CompactFlash Card — ATA</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">ATA, конт. №</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">CFC, конт. №</th>
       <th align="left" valign="top">CFC, конт. №</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">ATA, конт. №</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">26</td>
       <td align="left" valign="top">CD1#</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">D03</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">27</td>
       <td align="left" valign="top">D11</td>
       <td align="left" valign="top">10</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">D04</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">28</td>
       <td align="left" valign="top">D12</td>
       <td align="left" valign="top">12</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">D05</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">29</td>
       <td align="left" valign="top">D13</td>
       <td align="left" valign="top">14</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">D06</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">30</td>
       <td align="left" valign="top">D14</td>
       <td align="left" valign="top">16</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">D07</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">31</td>
       <td align="left" valign="top">D15</td>
       <td align="left" valign="top">18</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">CS0#</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">CS1#</td>
       <td align="left" valign="top">38</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND&#185;</td>
       <td align="left" valign="top">A10</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">VS1#</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND&#185;</td>
       <td align="left" valign="top">ATA_SEL#</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">34</td>
       <td align="left" valign="top">IORD#</td>
       <td align="left" valign="top">25</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND&#185;</td>
       <td align="left" valign="top">A09</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">IOWR#</td>
       <td align="left" valign="top">23</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND&#185;</td>
       <td align="left" valign="top">A08</td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">WE#</td>
       <td align="left" valign="top">+5V&#178;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND&#185;</td>
       <td align="left" valign="top">A07</td>
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">37</td>
       <td align="left" valign="top">INTRQ</td>
       <td align="left" valign="top">31</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">+5V&#178;</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">38</td>
       <td align="left" valign="top">VCC</td>
       <td align="left" valign="top">+5V&#178;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND&#185;</td>
       <td align="left" valign="top">A06</td>
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">39</td>
       <td align="left" valign="top">CSEL#</td>
       <td align="left" valign="top">28&#179;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND&#185;</td>
       <td align="left" valign="top">А05</td>
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">40</td>
       <td align="left" valign="top">VS2#</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND&#185;</td>
       <td align="left" valign="top">А04</td>
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">41</td>
       <td align="left" valign="top">RESET#</td>
       <td align="left" valign="top">1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">GND&#185;</td>
       <td align="left" valign="top">A03</td>
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">42</td>
       <td align="left" valign="top">IORDY</td>
       <td align="left" valign="top">27</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">36</td>
       <td align="left" valign="top">А02</td>
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">43</td>
       <td align="left" valign="top">INPACK#</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">33</td>
       <td align="left" valign="top">А01</td>
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">44</td>
       <td align="left" valign="top">REG#</td>
       <td align="left" valign="top">+5V&#178;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">35</td>
       <td align="left" valign="top">A00</td>
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">45</td>
       <td align="left" valign="top">DASP#</td>
       <td align="left" valign="top">39</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">D00</td>
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">46</td>
       <td align="left" valign="top">PDIAG#</td>
       <td align="left" valign="top">34</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">D01</td>
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">47</td>
       <td align="left" valign="top">D08</td>
       <td align="left" valign="top">4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">D02</td>
       <td align="left" valign="top">23</td>
       <td align="left" valign="top">48</td>
       <td align="left" valign="top">D09</td>
       <td align="left" valign="top">6</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">32</td>
       <td align="left" valign="top">IOCS16#</td>
       <td align="left" valign="top">24</td>
       <td align="left" valign="top">49</td>
       <td align="left" valign="top">D10</td>
       <td align="left" valign="top">8</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">CD2#</td>
       <td align="left" valign="top">25</td>
       <td align="left" valign="top">50</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">GND&#185;</td>
      </tr>
     </table>
     <p>&#185; С шиной GND должны быть соединены контакты 2, 19, 22, 24, 26, 30 и 40 разъема ATA, а также контакт разъема питания.</p>
     <p>&#178; Питание +5V на переходник подается от дополнительного разъема.</p>
     <p>&#179; Возможно подключение не к разъему ATA, а к шине GND через джампер: замкнут — ведущее устройство, разомкнут — ведомое.</p>
    </section>
    <section>
     <title>
      <p>9.3.2. SmartMedia Card</p>
     </title>
     <p>Карты <emphasis>SmartMedia Card</emphasis>, поддерживаемые ассоциацией PCMCIA, предназначены примерно для того же круга приложений, что и CompactFlash. Они совсем тонкие, имеют менее «нежный» печатный разъем с малым числом контактов (всего 22) и не боятся не только повышенной влажности, но и воды. Карты основаны на микросхемах флэш-памяти с организацией запоминающих ячеек NAND. Средняя скорость передачи данных — 2 Мбайт/с, пиковая — до 10. Вид карт приведен на рис. 9.8, назначение контактов — в табл. 9.15. Карты на 5 В выпускаются объемом 16 и 32 Мбит (2 и 4 Мбайт). Карты на 3,3 В выпускаются объемом 16, 32 или 64 Мбит (2, 4, 8 Мбайт); у них контакт 17 соединен с V<sub>cc</sub>. Для карт SmartMedia выпускают простые переходные адаптеры на слот PC Card Type II. Появились даже устройства FlashPath™ для считывания этих карт в обычном дисководе(!) 1,44 Мбайт.</p>
     <image l:href="#img_112.png"/>
     <p><strong>Рис. 9.8</strong>. Карты SmartMedia: <emphasis>а</emphasis> — питание 5 В, <emphasis>б</emphasis> — питание 3,3 В</p>
     <empty-line/>
     <p><strong>Таблица 9.15</strong>. Назначение контактов SmartMedia Card</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">№</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">№</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">22</td>
       <td align="left" valign="top">V<sub>CC</sub> (5 B)</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">V<sub>SS</sub></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">21</td>
       <td align="left" valign="top">СЕ#</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">CLE</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20</td>
       <td align="left" valign="top">RE#</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">ALE</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">19</td>
       <td align="left" valign="top">R/B</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">WE#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">WP#</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17</td>
       <td align="left" valign="top">Power Detect</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">I/O1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16</td>
       <td align="left" valign="top">I/O8</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">I/O2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15</td>
       <td align="left" valign="top">I/O7</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">I/O3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14</td>
       <td align="left" valign="top">I/O6</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">I/O4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">13</td>
       <td align="left" valign="top">I/O5</td>
       <td align="left" valign="top">10</td>
       <td align="left" valign="top">V<sub>SS</sub></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12</td>
       <td align="left" valign="top">V<sub>CC</sub></td>
       <td align="left" valign="top">11</td>
       <td align="left" valign="top">V<sub>SS</sub></td>
      </tr>
     </table>
    </section>
    <section>
     <title>
      <p>9.3.3. MultiMediaCard и Sequre Digital</p>
     </title>
     <p>Карты <emphasis>MultiMediaCard</emphasis> (MMC) и <emphasis>Secure Digital</emphasis> (SD) еще компактнее — их размер в плане всего 32&#215;24 мм при толщине 1,4 мм у MMC и 2,1 мм у SD. Эти карты имеют краевой печатный разъем, 7-контактный у MMC и 9-контактный у SD. У карт MMC на разъем выводятся питание, управляющий сигнал, сигнал синхронизации и двухразрядная шина данных. У карт SD за счет пары дополнительных контактов шина данных расширена до 4 бит, что позволяет повысить скорость обмена. Конструктивно карты SD сделаны так, что устройства, работающие с ними, физически могут работать и с картами MMC, но не наоборот (в тонкий слот MMC более толстую карту SD и не вставить). Логическая совместимость должна обеспечиваться программным обеспечением хоста (устройства, в которое вставляют карту). Карты MMC и SD предназначены примерно для того же спектра устройств, что и CompactFlash; к ним стоит добавить и электронные книги (eBook). Однако назначение этих карт различно: MMC предназначены для широкого распространения данных — музыки, игр, электронных книг, — и они являются довольно дешевыми носителями информации. Карты SD предназначены для безопасного (в смысле конфиденциальности) распространения информации, и они гораздо дороже.</p>
     <p>Карты SD разработаны альянсом трех компаний — Toshiba, Matsushita (более известная по торговой марке Panasonic) и SanDisk, которые организовали ассоциацию SDA (Secure Digital Association), выпускающую спецификации, принятые уже сотнями фирм во всем мире. Членство в ассоциации платное и дорогостоящее; по вполне понятным причинам технические детали SD широко не освещаются (иначе грош цена провозглашаемой безопасности).</p>
     <p>Карты SD (рис. 9.9) имеют размер 32&#215;24&#215;2,1 мм; справа на рисунке виден переключатель защиты записи (WP), предохраняющий от случайного стирания. На печатной плате карты SD смонтирована флэш-память структуры NAND, SD-контроллер и вспомогательные компоненты. 9-контактный разъем карт SD (табл. 9.16) по выводам 1–7 совпадает с картами MMC. Карты SD допускают «горячее» подключение/отключение. Конструкция коннектора рассчитана на 10 000 циклов вставки-изъятия. Карты выдерживают до 200 000–300 000 циклов записи в каждый блок флэш-памяти и падение на пол с высоты 3 м. Они устойчивы и к жаре, и к морозу. Скорость передачи данных у первых карт SD — 2 Мбайт/с, объем — 8-512 Мбайт; в 2002 г. планируется подъем скорость до 10 Мбайт/с и объем до 1 Гбайт, а в 2004 — до 20 Мбайт/с и 4 Гбайт. Начальная удельная цена хранения высока — $3 за 1 Мбайт, но постепенно она должна снизиться до уровня $1 за 1 Мбайт (что тоже немало!) и ниже.</p>
     <image l:href="#img_113.png"/>
     <p><strong>Рис. 9.9</strong>. Карта памяти SD (вид сзади)</p>
     <empty-line/>
     <p><strong>Таблица 9.16</strong>. Назначение контактов карт MMC и SD</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Цепь</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Command</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">Data 0</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Vss</td>
       <td align="left" valign="top">7</td>
       <td align="left" valign="top">Data 1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Vdd</td>
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">Data 2</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Clock</td>
       <td align="left" valign="top">9</td>
       <td align="left" valign="top">Data 3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">Vss</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
      </tr>
     </table>
     <p>Для карт SD разработаны (и разрабатываются) спецификации форматов данных на трех уровнях:</p>
     <p>&#9830; физический уровень описывает перезаписываемые карты (SD-Rewritable) и постоянную память (SD-Read Only);</p>
     <p>&#9830; уровень файловой системы использует стандарт ISO 9293;</p>
     <p>&#9830; прикладной уровень учитывает специфику атрибутов различных типов содержимого — музыки (SD-Audio), изображений (SD-Picture), речи (SD-Voice), видео (SD-Video) и других.</p>
     <p>На всех уровнях действуют средства безопасности (Security), являющиеся основным «коньком» SD. В SD используются технологии обеспечения безопасности CPRM (Content Protection for Recordable Media — защита содержимого записываемых носителей) — стандарта шифрования и сертификации/аутентификации, разработанного и лицензируемого фирмами IBM, Intel, Matsushita (Panasonic) и Toshiba. Карты SD-Audio отвечают требованиям SDMI<a l:href="#n4" type="note">[4]</a> (Secure Digital Music Initiative) к портативным устройствам.</p>
     <p>Карта SD имеет три области хранения с разными возможностями доступа: область хранения ключей шифрования и аутентификации, область секретных данных и область данных общего назначения. Секретные данные хранятся и передаются в зашифрованном виде, их кодирование-декодирование выполняется хостом (устройством, в которое устанавливается карта). Для того чтобы установить канал обмена секретными данными, требуется взаимная аутентификация хоста и карты: хост должен «признать» карту, а карта — хост. Таким образом, обмен данными с защищенной областью карты возможен только на «фирменных» устройствах (до тех пор пока алгоритмы и ключи шифрования не попадут в руки хакеров).</p>
     <p>Карты SD продаются в форматированном виде; при необходимости они могут быть переформатированы на специальном устройстве или хосте SD, имеющем функции форматирования. Нештатное форматирование (например, на компьютере) может привести карту в состояние, негодное для дальнейшего применения, — защита может сработать как дверь, захлопнувшаяся на замок, единственный ключ от которого остался внутри.</p>
     <p>Совместимость SD и MMC весьма ограничена. Хосты SD-карт совместимы с картами MMC на физическом уровне; в картах MMC и SD используется одна и та же структура таблицы размещения файлов (FAT), чем обеспечивается совместимость и на уровне записи/чтения файлов. Однако на прикладном уровне программные спецификации «начинки» этих карт могут и различаться. Так, например, в SD MP3-плейеры нельзя вставлять карты MMC — они используют различные форматы данных. Данные общего назначения (не секретные) могут быть перенесены с MMC на SD, но перенос секретных данных хосты не допустят (если хост — не компьютер со взломанным ПО). Хосты MMC-карт с SD-картами несовместимы даже чисто физически (эти карты в слот для MMC не влезут по толщине).</p>
     <p>Кроме карт SD-памяти, планируется выпуск и <emphasis>карт ввода-вывода</emphasis> (SD I/O card). В первую очередь рассматривается интерфейс Bluetooth, позволяющий быстро и без проводов синхронизировать данные устройств, имеющих слот SD, друг с другом и с устройствами, уже имеющими этот интерфейс.</p>
    </section>
    <section>
     <title>
      <p>9.3.4. Miniature Card</p>
     </title>
     <p>Карты Miniature Card предназначены для использования в недорогих устройствах бытовой электроники в качестве сменной флэш-памяти, а также расширения динамической памяти (рис. 9.10). В интерфейсе карт используется линейный доступ к произвольной ячейке памяти с адресуемым объемом до 64 Мбайт. Карты имеют немультиплексированную 16-разрядную шину данных и могут работать в пакетном режиме передачи данных. Также имеется возможность работы с 8-разрядным хостом (старший и младший байты шины запараллеливаются, линия <code>BS8#</code> заземляется). Интерфейс хоста для этих карт конфигурируется на работу в режиме DRAM или флэш-памяти; карты снабжаются микросхемой энергонезависимой памяти идентификации с интерфейсом I&#178;C. Карты имеют прорези для правильного позиционирования и коннектор, обеспечивающий «горячее» (даже для DRAM!) подключение. При установке передний край карты вводят в слот, при этом подключаются контакты «первой очереди»: <code>GND</code>, <code>VCC</code> и <code>CINS#</code> (контакт, замыкающийся на «землю»). Затем карта опускается вниз, прижимаются контакты основного эластомерного разъема и замыкается контакт обнаружения <code>CD#</code>. Карты могут работать с питанием 5 и 3,3 В; для идентификации питания служат сигналы <code>VS1#</code>, <code>VS2#</code>. Карта Miniature Card через переходный адаптер может устанавливаться в слот PC Card типа 2.</p>
     <image l:href="#img_114.png"/>
     <p><strong>Рис. 9.10</strong>. Карта Miniature Card: <emphasis>а</emphasis> — общий вид, <emphasis>б</emphasis> — вид снизу</p>
     <p>При работе по интерфейсу DRAM используются линии адреса <code>А[12:0]</code> и управляющие сигналы <code>RAS#</code>, <code>CASH#</code> и <code>CASL#</code> (стробы для старшего и младшего байтов), а также <code>WE#</code>. Карты имеют отдельную линию питания Vccr для регенерации при отключенном основном питании.</p>
     <p>При работе по интерфейсу флэш-памяти используются линии адреса <code>А[24:0]</code> и управляющие сигналы <code>ОЕ#</code> (чтение), <code>WE#</code> (запись), <code>СЕН#</code> и <code>CEL#</code> (выборка для старшего и младшего байтов).</p>
    </section>
   </section>
   <section>
    <title>
     <p>9.4. Системная поддержка устройств хранения</p>
    </title>
    <p>Дисковая память имеет стандартную поддержку на уровне BIOS и операционной системы. Поддержка дисков со стороны BIOS заключается в предоставлении вышестоящим уровням программного обеспечения возможности чтения и записи секторов диска, форматирования трека и выполнения вспомогательных функций. Эти возможности предоставляются программным вызовом прерывания BIOS <code>Int 13h</code> — дискового сервиса. Дисковый сервис BIOS предназначен для изоляции вышестоящего ПО (ОС и приложений) от подробностей реализации дисковой системы.</p>
    <p>Дисковый сервис <code>Int 13h</code> работает на уровне <emphasis>физических устройств</emphasis>, называемых также <emphasis>физическими приводами</emphasis> (physical drive). Традиционный дисковый сервис имеет программный интерфейс, сохранившийся еще со времен IBM PC/XT. Он позволяет оперировать с дисками размером до 528 Мбайт (см. [1, 4, 9]). Когда появились диски большего размера, в традиционный дисковый сервис ввели расширение (алгоритмы преобразования), позволяющее преодолеть этот барьер и, теоретически, работать с дисками объемом до 8,4 Гбайт. Для работы с большими дисками введены новые функции BIOS <code>Int 13h</code> c интерфейсом, совершенно не похожим на традиционный.</p>
    <p>Операционная система предоставляет прикладным программам сервисы более сложные, чем функции BIOS, обеспечивая доступ к файловой системе диска. Самый низкий уровень обращения, допускаемый операционной системой, оперирует с секторами <emphasis>логических дисков</emphasis>, или приводов (logical drive), ассоциированными с именем устройства (<code>А:</code>, <code>В:</code>, <code>С:</code>, …, <code>Z:</code>). Один физический диск (жесткий) может содержать несколько логических дисков. На физическом диске могут присутствовать системные области (MBR и резервированные секторы), доступ к которым операционная система не предоставляет.</p>
    <p>Для работы утилит и приложений с дисковой памятью имеется несколько уровней сервиса.</p>
    <p>&#9830; Возможно обращение к контроллеру дисков на уровне регистров путем задания адреса блока и количества секторов, требуемых для передачи. Это самый производительный способ обмена данными, но он требует знания как организации разделов диска и файловой системы, так и контроллера диска (его системы команд). Доступ обеспечивается ко всем элементам, кроме блоков, за крытых командой <code>Set Max Address</code> (для дисков ATA). При этом обходится фаза трансляции геометрии, выполняемая, в общем, по усмотрению BIOS.</p>
    <p>&#9830; Сервисы BIOS <code>Int 13h</code> также позволяют получить неограниченный доступ к диску, но если используются традиционные вызовы (функции с номерами ниже 40h), то доступны лишь диски объемом до 8,4 Гбайт (при трансляции геометрии) или до 528 Мбайт (без трансляции). За абстрагирование от системы команд контроллера приходится расплачиваться некоторым снижением производительности, связанным с накладными расходами программного интерфейса.</p>
    <p>&#9830; Используя интерфейс функций DOS, можно получить доступ к любому сектору логического диска, указав лишь его логическое имя, по функциям чтения/записи абсолютных секторов. Но при этом первым доступным сектором (логический адрес 0) является загрузочный сектор логического диска, а секторы с таблицами разделов и те, что не попадают в разделы логических дисков, оказываются недоступными. Для осмысленного доступа к данным необходимо знать структуры FAT и каталогов, а риск «наломать дров», вплоть до полной потери данных, довольно велик.</p>
    <p>&#9830; И наконец, интерфейс файловой системы ОС позволяет довольно легко создавать, искать и удалять файлы и каталоги, выполнять чтение и запись файлов целиком или частично, а также некоторые другие вспомогательные функции. При этом от пользователя данного интерфейса скрываются все тонкости работы с FAT и элементами каталогов (и конечно же, все премудрости нижних уровней).</p>
    <p>Прикладные программы и утилиты изолируют пользователя от всех этих тонкостей, что позволяет ему сконцентрировать внимание на решении своих смысловых задач. Уровень, на котором программа обращается к дискам, выбирается программистом из соображений минимальной достаточности: чем выше уровень сервиса, тем легче достичь совместимости с остальным ПО (предоставляется меньше возможностей для совершения ошибок). Чем ниже уровень сервиса, тем больше знаний нужно вложить в программу, чтобы она общалась с диском не наперекор общим правилам.</p>
    <p>Поскольку CD-ROM по организации данных (файловой системе) существенно отличается от традиционных дисков (гибких и жестких), для обеспечения «прозрачного» доступа приложений к файлам на CD-ROM требуются специальные программные средства. Несмотря на возможность загрузки ОС с CD-ROM, реализованную в современных версиях BIOS, полной поддержки доступа к CD-ROM (такой, как к обычным дискам) BIOS не предоставляет. Приложениям доступ к CD-ROM обеспечивают только сервисы операционной системы, встроенные в ОС или загружаемые.</p>
    <p>Для обеспечения загрузки ОС с CD-ROM фирмы Phoenix и IBM выпустили спецификацию «El Torito Bootable CD-ROM Format Specification», версия 1.0 была опубликована в январе 1995 г. Цель спецификации — обеспечить возможность загрузки ОС и приложений с CD-ROM средствами BIOS (на «голой» машине). При этом имеются следующие возможности:</p>
    <p>&#9830; загрузка ОС по выбору из загрузочного каталога (Boot Catalog), находящегося на CD-ROM;</p>
    <p>&#9830; предоставление выбора конфигурирования CD-ROM в виде жесткого диска или дискеты;</p>
    <p>&#9830; переименование существующих приводов (если необходимо);</p>
    <p>&#9830; использование существующей технологии BIOS (доступ в режиме LBA) для обращения к кодам и данным;</p>
    <p>&#9830; совместимость с приложениями DOS и Windows, использующими функции <code>Int 13h</code>.</p>
    <p>Спецификация расширяет традиционный набор функций BIOS, она ориентирована на приводы с интерфейсом ATAPI и SCSI.</p>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 10</p>
    <p>Интерфейсы компьютерных сетей</p>
   </title>
   <section>
    <p>Компьютерные сети разделяются на локальные (в пределах здания или группы соседних зданий) и глобальные. В настоящее время в локальных сетях установилось практически полное господство технологии Ethernet с пропускной способностью 10, 100 и 1000 Мбит/с, не за горами и скорость 10 Гбит/с. Из множества технологий и интерфейсов глобальных подключений здесь рассмотрим лишь интерфейс обычной (аналоговой) коммутируемой телефонной сети. Именно этот интерфейс широко используется для подключения модемов. Других технологий — локальных ARCNet, Token Ring, 100VG-AnyLAN и беспроводных, а также глобальных касаться не будем. Как и Ethernet, они достаточно подробно описаны в литературе [3].</p>
   </section>
   <section>
    <title>
     <p>10.1. Стандарты и интерфейсы Ethernet</p>
    </title>
    <p>Технология Ethernet позволяет использовать различные среды передачи, для каждой из которой имеется стандартное название вида <emphasis>XBaseY</emphasis>, где <emphasis>X</emphasis> — скорость передачи, Мбит/с (10, 100, 1000…); <emphasis>Base</emphasis> — ключевое слово (обозначает смодулированную передачу); <emphasis>Y</emphasis> — условное обозначение среды передачи и дальности связи. Все современные версии Ethernet используют кабель «витая пара» или оптоволоконный и звездообразную топологию. <emphasis>Центральным устройством звезды</emphasis> может быть повторитель (он же хаб, hub) или коммутатор (switch). Возможно и двухточечное соединение двух узлов. Для старых версий на коаксиальном кабеле была характерна шинная топология, главным недостатком которой является низкая надежность всей сети. Есть и экзотический вариант пассивной оптической шины 10BaseFP. Иногда в сетях применяются <emphasis>конверторы среды передачи</emphasis> (media converter), преобразующие типы интерфейсов. Чаще всего используются конверторы «витой пары» в оптику, также применяют и конверторы одномодового оптоволокна в многомодовое.</p>
    <p>Для <emphasis>Ethernet</emphasis> со скоростью 10 Мбит/с существуют следующие стандарты.</p>
    <p>&#9830; <emphasis>10Base5</emphasis> — сеть на толстом коаксиальном кабеле RG-8 (50 Ом) с шинной топологией, максимальная длина кабельного сегмента — 500 м. Для подключения сетевой адаптер должен иметь интерфейс AUI, подключаемый кабелем-спуском (4 экранированные витые пары) к трансиверу, установленному на кабеле. В настоящее время для новых сетей не применяется (дорого, громоздко, неэффективно и бесперспективно).</p>
    <p>&#9830; <emphasis>10Base2</emphasis> — сеть на тонком коаксиальном кабеле RG-58 (50 Ом) с шинной топологией, максимальная длина кабельного сегмента — 185 м. Для подключения сетевой адаптер должен иметь интерфейсный разъем BNC (или AUI с трансивером). Это самый дешевый (по оборудованию) вариант сети; перспектив на развитие нет.</p>
    <p>&#9830; <emphasis>10BaseT</emphasis> — сеть на витой паре категории 3 и выше (2 пары проводов), длина луча — до 100 м (на кабеле категории 5 можно достигать дальности и 200 м, но это не рекомендуется). Для подключения сетевой адаптер должен иметь интерфейсный разъем RJ-45 (или AUI с трансивером). Это эффективный вариант сети начального уровня, позволяет расширять полосу пропускания заменой концентраторов-повторителей на коммутаторы. При кабельной проводке категории 5 и выше позволяет переходить на скорости 100 и даже 1000 Мбит/с (с заменой карт и концентраторов).</p>
    <p>&#9830; <emphasis>10BaseF</emphasis> и <emphasis>FOIRL</emphasis> — сеть на оптоволоконном кабеле (пара волокон). Для подключения адаптер должен иметь интерфейс AUI, на который устанавливается оптический трансивер. Используются дешевые многомодовые трансиверы (длина волны — 850 нм) с дальностью до 1 км. Для дальних дистанций (десятки км на одномодовом волокне) используются одномодовые трансиверы (1310 нм), которые могут работать и с многомодовым волокном (до 2 км).</p>
    <p>Для сетей <emphasis>Fast Ethernet</emphasis> со скоростью 100 Мбит/с существуют следующие стандарты.</p>
    <p>&#9830; <emphasis>100BaseTX</emphasis> — сеть на витой паре категории 5 и выше (2 пары проводов), длина луча — до 100 м. Сетевой адаптер подключается через разъем RJ-45. Это популярный и оптимальный (цена/производительность) вариант подключения узлов к сети. При качественной кабельной проводке позволяет переходить на скорость 1000 Мбит/с (с заменой карт и концентраторов).</p>
    <p>&#9830; <emphasis>100BaseT4</emphasis> — сеть на витой паре категории 3 и выше (4 пары проводов), длина луча — до 100 м. Разъем RJ-45, вариант малораспространенный.</p>
    <p>&#9830; <emphasis>100BaseFX</emphasis> — сеть на оптоволоконном кабеле (пара волокон). Используются одномодовые трансиверы (1310 нм), которые могут работать и с многомодовым волокном (до 2 км). Дальность в полнодуплексном режиме — десятки км.</p>
    <p>&#9830; <emphasis>100BaseSX</emphasis> — сеть на оптоволоконном кабеле с дешевыми многомодовыми трансиверами (850 нм), дальность — до 300 м. Совместима с 10BaseF, поддерживается автосогласование режима и скорости (10/100).</p>
    <p>Для сетей <emphasis>Gigabit Ethernet</emphasis> со скоростью 1000 Мбит/с существуют следующие стандарты.</p>
    <p>&#9830; <emphasis>1000BaseCX</emphasis> — соединение активного оборудования коротким (до 25 м) кабелем STP или двухосевым кабелем.</p>
    <p>&#9830; <emphasis>1000BaseT</emphasis> — соединение витой парой категории 5 и выше (4 пары) на расстояние до 100 м. Разъемы RJ-45.</p>
    <p>&#9830; <emphasis>1000BaseSX</emphasis> — соединение по паре многомодовых волокон, дальность — 200–500 м (в зависимости от параметров волокна).</p>
    <p>&#9830; <emphasis>1000BaseLX</emphasis> — соединение по паре одномодовых волокон, дальность — до 50 км (в зависимости от параметров трансиверов).</p>
    <p>Выше были приведены ограничения на длину каждого физического соединения в сети, однако для работоспособности (надежной работы протокола разрешения коллизий) должны выполняться и дополнительные условия, подробно описанные в литературе [3]. Задача уменьшения диаметра домена коллизий решается применением коммутаторов, а преодоление коллизионных ограничений на длину каждого соединения обеспечивается переходом на полнодуплексный режим связи (в котором коллизий нет как таковых). Для 10-Мбитных сетей <emphasis>Ethernet</emphasis> должны соблюдаться перечисленные ниже условия.</p>
    <p>&#9830; Для коаксиала — правило «5-4-3»: не более 5 сегментов могут соединять не более 4 повторителей, станции (адаптеры) можно подключать не более чем в 3 сегментах.</p>
    <p>&#9830; Для витой пары (и оптики) — между любой парой узлов может быть не более 4 повторителей (хабов).</p>
    <p>&#9830; Для любых сетей: диаметр домена коллизий — самое большое расстояние («электрическая» длина кабелей между парой узлов) — не должен превышать 5 км.</p>
    <p>&#9830; Число узлов в домене коллизий — не более 1024 (реально их не должно быть более 30–50).</p>
    <p>Для сетей <emphasis>Fast Ethernet</emphasis> ограничения жестче.</p>
    <p>&#9830; Диаметр домена коллизий — не более 205 м.</p>
    <p>&#9830; Число повторителей в домене коллизий — не более двух класса II, не более одного класса I.</p>
    <p>В <emphasis>Gigabit Ethernet</emphasis> применяются только коммутаторы, так что действуют только ограничения на длину соединений.</p>
    <p>Для оптических соединений применяемые разъемы разнообразны: ST, SC, MT-RJ и другие. Коаксиальные разъемы для «толстого» и «тонкого» кабелей различны (серии «N» и BNC соответственно). Отметим, что каждый сегмент коаксиала должен оканчиваться терминаторами 50 Ом и быть заземлен в одной точке. «Схемная земля» компьютера не имеет гальванической связи с экраном коаксиального разъема, так что следует избегать случайного касания BNC-разъемов с металлическими частями, связанными с шасси компьютера. Сети на коаксиале требуют правильного заземления, нарушение правил чревато выгоранием адаптеров.</p>
    <p>Для витой пары применяются разъемы RJ-45 (рис. 10.1), назначение контактов разъема сетевого адаптера (порт MDI) приведено в табл. 10.1. Порты концентраторов 10BaseT, 100BaseTX и 100BaseT4 имеют тип MDIX, у них сигналы TX и RX поменяны местами. Для подключения конечных узлов к портам активного оборудования (соединение портов MDI-MDIX, рис. 10.2, <emphasis>а</emphasis>) используется «прямой» кабель (рис. 10.3, <emphasis>а</emphasis>), для непосредственного соединения адаптеров (MDI-MDI, рис. 10.2, <emphasis>б</emphasis>) или соединения двух коммуникационных устройств (MDIX-MDIX) применяют «перекрестный» кабель (рис. 10.3, <emphasis>б</emphasis>). В коммуникационных устройствах, как правило, один из портов снабжают переключателем MDI-MDIX или дополнительным разъемом.</p>
    <image l:href="#img_115.png"/>
    <p><strong>Рис. 10.1</strong>. Разъем RJ-45: <emphasis>a</emphasis> — вилка, <emphasis>б</emphasis> — розетка</p>
    <empty-line/>
    <p><strong>Таблица 10.1</strong>. Разъем RJ-45 адаптера Ethernet</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Контакт</th>
      <th align="left" valign="top">10BaseT/100BaseTX</th>
      <th align="left" valign="top">100BaseT4</th>
      <th align="left" valign="top">1000BaseTX</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">Tx+</td>
      <td align="left" valign="top">Tx_D1+</td>
      <td align="left" valign="top">BI_D1+</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">Tx-</td>
      <td align="left" valign="top">Tx_D1-</td>
      <td align="left" valign="top">BI_D1-</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">Rx+</td>
      <td align="left" valign="top">Rx_D2+</td>
      <td align="left" valign="top">BI_D2+</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">Не подключен</td>
      <td align="left" valign="top">BI_D3+</td>
      <td align="left" valign="top">BI_D3+</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">Не подключен</td>
      <td align="left" valign="top">BI_D3-</td>
      <td align="left" valign="top">BI_D3-</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">Rx-</td>
      <td align="left" valign="top">Rx_D2-</td>
      <td align="left" valign="top">BI_D2-</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">Не подключен</td>
      <td align="left" valign="top">BI_D4+</td>
      <td align="left" valign="top">BI_D4+</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">Не подключен</td>
      <td align="left" valign="top">BI_D4-</td>
      <td align="left" valign="top">BI_D4-</td>
     </tr>
    </table>
    <image l:href="#img_116.png"/>
    <p><strong>Рис. 10.2</strong>. Сеть 10BaseT/100BaseTX: <emphasis>а</emphasis> — звезда, <emphasis>б</emphasis> — двухточечное соединение</p>
    <image l:href="#img_117.png"/>
    <p><strong>Рис. 10.3</strong>. Интерфейсные кабели Ethernet: <emphasis>а</emphasis> — «прямой», <emphasis>б</emphasis> — «перекрестный»</p>
    <p>В локальных сетях обычно используется кабельная проводка, состоящая из стационарных кабелей, оканчивающихся розетками, и коммутационных шнуров. Стационарную проводку выполняют так, что она обеспечивает «прямое» соединение контактов своих интерфейсных разъемов. Коммутационные шнуры могут быть как «прямыми», так и «перекрестными». Заметим, что связи контактов 4, 5, 7 и 8 требуются только в 100BaseT4 и 1000BaseTX, но для 10BaseT и 100BaseTX они не мешают, так что кабельное хозяйство едино.</p>
    <p>В Gigabit Ethernet 1000BaseTX применяются только «прямые» кабели. Универсальные порты совместимы с Fast Ethernet (поддерживают автосогласование). Если два порта Gigabit Ethernet соединить «перекрестным» кабелем, они свяжутся в режиме 100BaseTX.</p>
    <p>Для приведенных выше реализаций Ethernet на витой паре предусмотрен <emphasis>протокол согласования режимов</emphasis> (autonegotiation), который исполняется каждый раз при установлении соединения после физического подключения и (или) инициализации портов. Протокол основан на обмене служебными импульсами (они отличны от кадров передаваемой информации). Этот протокол позволяет соединяемым портам выбрать самый эффективный из режимов, доступных обоим портам. Приоритеты режимов в порядке убывания: 1000BaseT, 100BaseTX полнодуплексный, 100BaseT4, 100BaseTX полудуплексный, 10BaseT полнодуплексный, 10BaseT полудуплексный. Протокол автоматического согласования может быть отключен (или не реализован), в этом случае режим работы задается принудительно при конфигурировании порта. Возможность переключения режимов отражается в названиях портов (например, Fast Ethernet 10/100), поддержка режима 100BaseT4 встречается нечасто.</p>
    <p>Для оптических вариантов тоже появился протокол согласования, но его возможности ограничиваются из-за вероятного несовпадения длин волн, используемых в разных вариантах. Правда, здесь автосогласование не так уж и необходимо, поскольку оптических соединений гораздо меньше, их тщательно планируют и не так уж часто реконфигурируют.</p>
    <p>В стандарте Ethernet (10 Мбит/с) определен интерфейс AUI (Attachment Unit Interface — интерфейс устройства подключения), с помощью которого к адаптеру можно подключать трансивер (приемопередатчик) для любой среды передачи. В трансивере располагаются оконечные цепи передатчика, приемника и детектор коллизий. Назначение контактов интерфейса AUI приведено в табл. 10.2, здесь используется разъём DB-15 (розетка на адаптере, вилка на трансивере).</p>
    <empty-line/>
    <p><strong>Таблица 10.2</strong>. Разъем AUI-интерфейса Ethernet</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Контакт</th>
      <th align="left" valign="top">Сигнал</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">1</td>
      <td align="left" valign="top">Collision</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2</td>
      <td align="left" valign="top">Collision+</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3</td>
      <td align="left" valign="top">Transmit+</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">4</td>
      <td align="left" valign="top">Receive (экран)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">5</td>
      <td align="left" valign="top">Receive +</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">6</td>
      <td align="left" valign="top">DC Power GND</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">7</td>
      <td align="left" valign="top">He подключен</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">8</td>
      <td align="left" valign="top">He подключен</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">9</td>
      <td align="left" valign="top">Collision -</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">10</td>
      <td align="left" valign="top">Transmit -</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">11</td>
      <td align="left" valign="top">Transmit (экран)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">12</td>
      <td align="left" valign="top">Receive -</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">13</td>
      <td align="left" valign="top">DC Power (+12B)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">14</td>
      <td align="left" valign="top">DC Power (экран)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">15</td>
      <td align="left" valign="top">He подключен</td>
     </tr>
    </table>
    <p>В стандарте на Fast Ethernet фигурирует интерфейс MII (Media Independent Interface — интерфейс, независимый от среды передачи). В MII данные для приемника и передатчика передаются в некодированном виде по 4-битным параллельным шинам (с частотой синхронизации 2,5 и 25 МГц для скоростей 10 и 100 Мбит соответственно) или в последовательном коде (для 10 Мбит/с). В интерфейсе имеются сигналы синхронизации и управления приемником и передатчиком, состояния линии (наличие несущей, коллизия), а также последовательный интерфейс управления SMI (см. п. 11.2), по которому можно общаться с управляющими регистрами трансивера. Определен и физический разъем для подключения сменных модулей (40-контактный двухрядный), но в ПК он практически не встречается.</p>
   </section>
   <section>
    <title>
     <p>10.2. Сетевые адаптеры</p>
    </title>
    <p>Интерфейсы локальных сетей в ПК обеспечивают <emphasis>сетевые адаптеры</emphasis>, или <emphasis>сетевые интерфейсные карты</emphasis> (Network Interface Card, NIC). Адаптеры имеют передающую и принимающую части, которые в случае поддержки полного дуплекса должны быть независимы друг от друга. Задача передающей части: по получении со стороны центрального процессора (ЦП) блока данных и адреса назначения для передачи получить доступ к среде передачи, сформировать и передать кадр (добавить преамбулу, CRC-код), делая повторные попытки в случае обнаружения коллизий. Адаптер должен сообщить процессору об успехе или невозможности передачи. Приемная часть, просматривая заголовки всех кадров, проходящих в линии, «выуживает» из этого потока кадры, адресованные данному узлу уникальным, широковещательным или групповым способом. Адаптер можно программно настроить и на «неразборчивый» режим (promiscuous mode), в котором он будет принимать все кадры без разбора. Кадры принимаются в буфер и проверяются на отсутствие ошибок (длина кадра, корректность CRC). О приеме корректных кадров уведомляется центральный процессор и организуется передача кадра из локального буфера адаптера в системную память компьютера. Ошибочные кадры, как правило, игнорируются, хотя адаптер может собирать статистику их появления. На практике попадаются и адаптеры, не обнаруживающие ошибок в поврежденных кадрах. Диагностика сети с таким адаптером непроста.</p>
    <p>Сетевые адаптеры для PC выпускаются для шин ISA, EISA, MCA, VLB, PCI, PC Card. Существуют адаптеры, подключаемые к стандартному LPT-порту PC; их преимущество — отсутствие потребностей в системных ресурсах (порты, прерывания и т. п.) и легкость подключения (без вскрытия компьютеров), недостаток — при обмене они значительно загружают процессор и не обеспечивают высокой скорости передачи («потолок» — 10 Мбит/с). Есть адаптеры и для шины USB. Сетевые адаптеры интегрируются и в некоторые модели системных плат.</p>
    <p>Эффективная скорость обмена данными по сети очень сильно зависит от архитектуры сетевых адаптеров и, при прочих равных условиях, от скорости передачи данных между локальной памятью адаптера и системной памятью компьютера, а также от возможности параллельного выполнения нескольких операций. В качестве «средств доставки» используются каналы прямого доступа к памяти (DMA), программный ввод-вывод (PIO), прямое управление шиной. Стандартные 8-битные каналы прямого доступа шины ISA способны развивать скорость до 2 Мбайт/с, 16-битные — до 4 Мбайт/с. Кадр максимальной длины (1514 байт) они передают примерно за 1,3 или 2,6 мс соответственно. По сравнению с 12 мс, требуемыми для передачи кадра в среде Ethernet, это время относительно невелико. Однако для Fast Ethernet, где тот же кадр в среде передается за 1,2 мс, такая транспортировка оказывается слишком медленной. Более высокую скорость обмена с буфером адаптера обеспечивает режим программного ввода-вывода (PIO), но он полностью загружает центральный процессор на время передачи. Более эффективны интеллектуальные адаптеры с прямым управлением шиной (bus mastering) ISA/EISA, сочетающие относительно высокую скорость (до 8 Мбайт/с ISA 16 бит и до 33 Мбайт/с EISA). Однако для скорости 100 Мбит/с производительности шины ISA уже недостаточно. На сегодняшний день широко применяются адаптеры шины PCI, где для 32-разрядного интерфейса при частоте 33 МГц пропускная способность достигает 132 Мбайт/с. Но для технологии Gigabit Ethernet и этого только-только хватает, правда, у PCI есть резервы: переход на частоту 66 МГц и разрядность 64 бит, что позволяют далеко не все системные платы. Особенно эффективны активные адаптеры, имеющие собственный процессор, для шины PCI. Они выполняют передачи на полной скорости PCI, практически не загружая центральный процессор. Это свойство особенно важно для серверов. Параллельное выполнение операций подразумевает поддержку полного дуплекса — полную независимость принимающей и передающей частей, а также возможность одновременного выполнения приема кадра в буфер, передачи другого кадра и обмена данными между буферной памятью адаптера и системной памятью компьютера. На производительность адаптера для ISA/EISA влияет и объем буферной памяти: при ограниченной (по сравнению со скоростью в линии) пропускной способности шины применяют буферную память объемом до 64 Кбайт, которую делят между передатчиком и приемником либо поровну, либо с преимуществом для передатчика. Для шины PCI при эффективных средствах доставки (интеллектуальное прямое управление шиной) для скорости 100 Мбит/с большой буфер не нужен — достаточно по 2 Кбайт на приемник и передатчик. Однако адаптеры Gigabit Ethernet опять снабжают буфером значительного размера (256 Кбайт).</p>
    <p>Адаптеры можно разделить на две группы — адаптеры для рабочих станций и адаптеры для серверов. Деление условно — адаптеры для рабочих станций могут иметь черты, относящиеся к серверным. Использовать простые карты в серверах не стоит — они могут стать узким местом сети и «пожирателями» ресурсов ЦП.</p>
    <p><emphasis>Адаптеры для рабочих станций</emphasis> проще и дешевле — для них не требуется (пока?) скорости выше 100 Мбит/с, полный дуплекс встречается редко, к использованию процессорного времени особо жестких требований не предъявляют. Долгие годы широко применяются адаптеры, программно совместимые с картами NE2000 — 16-битными неинтеллектуальными картами для шины ISA разработки Novell-Eagle. Совместимость с этой моделью имеют и ряд карт для шины PCI. Наиболее удобны и популярны двухскоростные карты 10/100 Мбит/с — для их подключения в современных сетях легко найти оптимальное место. Карты обычно имеют колодку для установки Boot ROM, современные модели часто обеспечивают возможность «пробуждения» по сети (remote wake up), поддерживают интерфейс DMI и ACPI. Для этого они имеют специальный дополнительный 3-проводный интерфейс — кабель с коннектором, подключаемый к системной плате. По этому кабелю системная плата с питанием в стандарте АТХ подает дежурное напряжение (линия +5VSB), даже когда основное питание на системную плату и все устройства не подается. От этой линии питается «дежурная» принимающая схема, которая настроена на прием кадра специфического формата (Magic Packet) no сетевому интерфейсу. По приему этого кадра сетевой адаптер через кабель подает пробуждающий сигнал <code>РМЕ</code> на системную плату, которая дает сигнал на включение блока питания; компьютер включается и загружается ОС с поддержкой DMI. Теперь администратор может выполнить все запланированные действия, а по окончании ОС на компьютере, завершая свою работу, выключает питание.</p>
    <p><emphasis>Адаптеры для серверов</emphasis> должны иметь высокопроизводительную шину — сейчас используют PCI32/64 бит 33/66 МГц, раньше в серверах часто применяли шину EISA или MCA. Для серверных карт критична загрузка ЦП при обмене данными, поэтому эти карты наделяют интеллектом для прямого управления шиной и параллельной работы узлов адаптера. Полнодуплексные адаптеры должны поддерживать управление потоком по 802.3х. Ряд совершенных моделей поддерживают приоритизацию трафика по 802.1р, фильтрацию многоадресного трафика, поддержку ВЛС с маркированными кадрами (tagged VLAN), Fast IP, аппаратный подсчет контрольных сумм IP-пакетов. Поддержка ВЛС позволяет серверу, подключенному одной линией к коммутатору, быть членом нескольких ВЛС, определенных на всей локальной сети. Для повышения надежности серверные карты могут поддерживать резервирование линий (Resilient Link) — резервный адаптер и линия связи заменяют основной канал в случае его отказа. При этом резервному адаптеру присваивается MAC-адрес основного, чтобы сеть «не заметила» подмены. Резервирование линий должно поддерживаться программными драйверами, чтобы замена происходила прозрачно и для серверных приложений. «Самоизлечивающиеся» драйверы (Self-Healing Drivers) в случае обнаружения проблем функционирования («зависании») могут автоматически выполнить сброс и повторную инициализацию адаптера. Удаленная загрузка и пробуждение по сети серверам, как правило, не требуется. Адаптеры (совместно с драйверами) могут поддерживать SNMP и RMON. Для серверов выпускаются и многопортовые (как правило, на 4 порта) адаптеры, конфигурируемые как для раздельного независимого использования, так и для резервирования друг друга. Такие карты позволяют экономить слоты PCI (для шины EISA проблема экономии слотов не была острой). Типовая скорость для серверных карт на сегодняшний день — 100 Мбит/с, производительность Gigabit Ethernet может быть востребована лишь очень мощными серверами.</p>
    <p>Адаптер может иметь один или несколько интерфейсных разъемов:</p>
    <p>&#9830; BNC — коаксиальный разъем для подключения к сегменту сети 10Base2;</p>
    <p>&#9830; AUI — розетка DB-15 для подключения внешних адаптеров (трансиверов) 10Base5, 10Base2, 10BaseT, 10BaseF, FOIRL;</p>
    <p>&#9830; RJ-45 — 8-контактное гнездо для подключения кабелем «витая пара» к концентратору (хабу или коммутатору) 10BaseT, 100BaseTX и/или 100BaseT4;</p>
    <p>&#9830; SC (пара), иногда ST — оптические разъемы для подключения к концентраторам 100BaseFX, 1000BaseSX, 1000BaseLX.</p>
    <p>Для 10-мегабитных адаптеров характерны сочетания BNC+AUI или RJ-45+AUI, наиболее универсальные «Combo» имеют полный 10-мегабитный набор BNC/AUI/RJ-45. Первые модели карт на 10 и 100 Мбит/с имели пару разъемов RJ-45 — каждый для своей скорости. При наличии нескольких разных разъемов (например, BNC и RJ-45) одновременно они не используются — адаптер не может работать в качестве повторителя. Большинство современных адаптеров имеют один разъем RJ-45 и поддерживают два стандарта — 10BaseT и 100BaseTX. Многопортовые серверные карты имеют несколько независимых адаптеров, каждый со своим интерфейсом.</p>
    <p>Интерфейсные карты потребляют <emphasis>системные ресурсы</emphasis> компьютера.</p>
    <p>&#9830; <emphasis>Пространство ввода-вывода</emphasis> — как правило, 4-32 смежных адреса из области, адресуемой 10-битным (для шины ISA) или 16-битным (EISA, PCI) адресом. Используется для обращения к регистрам адаптера при инициализации, текущем управлении, опросе состояния и передаче данных.</p>
    <p>&#9830; <emphasis>Запрос прерывания</emphasis> — одна линия (<code>IRQ3</code>, <code>5</code>, <code>7</code>, <code>9</code>, <code>10</code>, <code>11</code>, <code>12</code> или <code>15</code>), возбуждаемая по приему кадра, адресованного данному узлу, а также по окончании передачи кадра (успешной или безуспешной из-за коллизий). Без прерываний сетевые карты работать не могут, при некорректном назначении обращения к сети «зависают».</p>
    <p>&#9830; <emphasis>Канал прямого доступа к памяти</emphasis> (DMA) используется в некоторых картах ISA/EISA; для прямого управления (bus mastering) шины ISA пригодны только 16-битные каналы 5–7.</p>
    <p>&#9830; <emphasis>Разделяемая память</emphasis> (adapter RAM) адаптера — буфер для передаваемых и принимаемых кадров — для карт ISA обычно приписывается к области верхней памяти (UMA), лежащей в диапазоне A0000h-FFFFFh. Карты PCI могут располагаться в любом месте адресного пространства, не занятого оперативной памятью компьютера. Разделяемую память используют не все модели карт.</p>
    <p>&#9830; <emphasis>Постоянная память</emphasis> (adapter ROM) — область адресов для модулей расширения ROM BIOS, 4/8/16/32 Кбайт в диапазоне C0000-DFFFFh. Используется для установки ПЗУ удаленной загрузки (Boot ROM) и антивирусной защиты.</p>
    <p><emphasis>Под конфигурированием адаптера</emphasis> подразумевается настройка на использование системных ресурсов PC и выбор среды передачи. Конфигурирование, в зависимости от модели карты, может осуществляться разными способами.</p>
    <p>&#9830; С помощью переключателей (джамперов), установленных на карте. Используется на адаптерах первых поколений шины ISA. Для выбора каждого ресурса, а также среды передачи имеется свой блок джамперов.</p>
    <p>&#9830; С помощью энергонезависимой памяти конфигурации (NVRAM, EEPROM), установленной на карте с шиной ISA. Эти карты не имеют джамперов (jumperless), но конфигурируются вручную. Для конфигурирования требуется специальная утилита, специфическая для конкретной модели (семейства) карт.</p>
    <p>&#9830; С помощью энергонезависимой памяти конфигурации, установленной на карте с шиной EISA или MCA, и системной памяти конфигурирования устройств (ESCD для EISA). Конфигурирование ресурсов осуществляется пользователем с помощью системной утилиты ECU (EISA Configuration Utility) для шины EISA.</p>
    <p>&#9830; Автоматическое — PnP для шин ISA и PCI. Распределение ресурсов осуществляется на этапе загрузки ОС.</p>
    <p>Выбор среды и скорости передачи может быть ручным (программным) или автоматическим. В ряде случаев имеет смысл делать явные назначения, чтобы избегать сюрпризов излишней автоматизации. Эти сюрпризы, как правило, порождаются недостаточной согласованностью адаптеров и их драйверов. При этом драйвер не может правильно распознать установленный режим и воспользоваться его преимуществами. Автоматическая настройка вносит дополнительные задержки в процесс инициализации (при загрузке) и не со всяким сетевым оборудованием работает корректно. Для некоторых моделей карт с интерфейсом 10Base2 (BNC-разъем) предлагается расширенный режим, увеличивающий дальность связи до 305 м против штатных 185. При необходимости длинных сегментов этим режимом можно воспользоваться, но при условии, что он имеется и включен во всех картах данного сегмента. В утилитах конфигурирования могут предлагаться и дополнительные настройки — оптимизация для клиента или сервера, поддержка модема и некоторые другие. Их установка должна соответствовать конкретному применению.</p>
   </section>
   <section>
    <title>
     <p>10.3. Интерфейс коммутируемой телефонной линии и телефонного аппарата</p>
    </title>
    <p><emphasis>Коммутируемые линии</emphasis> (dial-up lines) являются наиболее распространенным внешним интерфейсом телефонной сети, к которому компьютер подключается с помощью модема. Эти линии являются аналоговыми, по одной двухпроводной линии передаются сигналы в обоих направлениях (прием и передача). Коммутируемые линии обеспечивают прохождение сигнала (речевого или данных через модем) в полосе частот шириной 3,1 кГц (300-3400 Гц), а также поддерживают сигнализацию, принятую для аналоговой телефонии. Коммутируемые линии позволяют устанавливать временные соединения с любыми абонентами телефонной сети в пределах возможностей, предоставляемых АТС, к которой произведено подключение. В качестве соединителей при подключении абонента в нашей стране широко используются 4-контактные разъемы, изображенные на рис. 10.4, <emphasis>а</emphasis>. Для некоторых специфических случаев применения эти разъемы могут иметь размыкатели и дополнительный конденсатор. Как правило, используется только одна пара контактов. Сейчас их вытесняют соединители международного стандарта RJ-11 — 6-позиционный модульный коннектор с четырьмя контактами, из которых задействуется только средняя пара (рис. 10.4, <emphasis>б</emphasis>).</p>
    <image l:href="#img_118.png"/>
    <p><strong>Рис. 10.4</strong>. Розетки для телефонных линий: <emphasis>а</emphasis> — стандарт бывшего СЭВ, <emphasis>б</emphasis> — международный стандарт</p>
    <cite>
     <subtitle>ВНИМАНИЕ</subtitle>
     <p>Телефонные линии находятся под напряжением оборудования АТС. Все подключаемые к ним устройства должны иметь полную гальваническую развязку от схемной земли компьютера и иных устройств. Для развязки используют трансформаторы и оптроны. Изоляция должна выдерживать напряжение 1–1,5 кВ. Цепи, подключаемые к линии, должны иметь защиту от перенапряжений (особенно актуальную при подключении к воздушным телефонным линиям).</p>
    </cite>
    <p>Упрощенная схема стандартной нагрузки линии — телефонного аппарата — приведена на рис. 10.5. В <emphasis>состоянии покоя</emphasis> (idle) аппаратура АТС посылает в линию напряжение постоянного тока 60 В через ограничительные резисторы с суммарным сопротивлением 700-1500 Ом и следит за током в линии. При <emphasis>опущенной трубке</emphasis> (on-hook) КТ переключается и подключает через конденсатор вызывное устройство (Зв), при этом телефон не нагружает линию по постоянному току. Для <emphasis>вызова абонента</emphasis> АТС посылает серию импульсов амплитудой около 120 В с частотой 25 Гц. Эти импульсы через конденсатор проходят в обмотку звонка и вызывают колебания молоточка. При <emphasis>снятой трубке</emphasis> (off-hook) к линии подключается разговорный узел (это положение показано на рисунке), его сопротивление постоянному току — около 150–600 Ом. <emphasis>Разговорный узел</emphasis> содержит микрофон, телефон и схему подавления прослушивания сигнала собственного микрофона. Для предотвращения травм органов слуха предусмотрен ограничитель напряжения звукового сигнала. Подключение разговорного узла приводит к протеканию постоянного тока в линии, что позволяет станции фиксировать факт снятия трубки. При снятии трубки станция посылает непрерывный тональный сигнал ответа (425 Гц) и готовится принять сигналы набора номера. В это время (а также во время разговора после установления соединения) на нагрузке телефона падение напряжения составляет около 5-15 В постоянного тока, и на фоне этого уровня переменная составляющая (звуковой сигнал разговора) имеет амплитуду порядка десятков- сотен милливольт. <emphasis>Отбой</emphasis> (вешание трубки, on-hook) сигнализируется разрывом цепи для постоянного тока. На данной схеме показаны цепи <emphasis>импульсного набора номера</emphasis> (<emphasis>pulse dialing</emphasis>). При наборе номера (трубка снята) разговорный узел отключается контактом КН-1. Во время «взвода» диска контакт КН-2 замыкается, во время обратного хода он n раз размыкается (по одному разрыву на единицу набираемой цифры, 0–10 разрывов). После окончания набора цифры контакты КН-1 снова подключают разговорный узел. Длительность (60 мс) и частота (10±1 имп/с) разрывов стандартизованы и рассчитаны на время срабатывания шаговых искателей «древних» станций. Импульсный набор ради совместимости со старыми телефонами поддерживается всеми АТС. О результате коммутации станция сигнализирует короткими гудками «занято» (busy) — тональный сигнал 425 Гц, длительность посылки и паузы 0,35 с или длинными гудками (1 с посылка, 3 с пауза), синхронными не всегда с сигналами, вызывающими абонента. Временная диаграмма сигналов на внешних контактах телефонного аппарата в разных стадиях показана на рис. 10.6.</p>
    <image l:href="#img_119.png"/>
    <p><strong>Рис. 10.5</strong>. Упрощенная схема телефонного аппарата (трубка снята)</p>
    <image l:href="#img_120.png"/>
    <p><strong>Рис. 10.6</strong>. Временная диаграмма работы телефонного аппарата с импульсным набором</p>
    <p>При <emphasis>тональном наборе</emphasis> (<emphasis>tone dialing</emphasis>) каждая цифра кодируется парой из восьми тональных частот звукового диапазона, передаваемых телефоном в линию. Допустимы 16 комбинаций, которые позволяют кодировать 10 цифр и дополнительные символы (кнопки <code>#</code>, <code>*</code>) для получения дополнительных услуг от АТС. Тональный набор выполняется гораздо быстрее (один символ передается за 40 мс) и надежнее, но поддерживается еще не всеми АТС. Возможность тонального набора имеют большинство моделей «кнопочных» телефонов, но для совместимости со старыми АТС они позволяют переключаться на импульсный набор. Тональный набор позволяет вводить и дополнительные цифры для выбора одного из абонентов мини-АТС, подключенной к обычной телефонной линии. Дополнительные цифры набираются вызывающим абонентом после установления соединения с мини-АТС по обычному номеру, после специального приглашения автоответчика мини-АТС.</p>
    <p>Для <emphasis>блокированных (спаренных) телефонов</emphasis> одна двухпроводная линия от АТС обслуживает двух абонентов с разными номерами поочередно. Для разделения линий используется пассивное устройство<emphasis>-блокиратор</emphasis> — два однополупериодных выпрямителя сигнала с линии от АТС. Здесь АТС задействует положительную полярность сигнала для работы с абонентом 1 и отрицательную — для работы с абонентом 2. Когда приходит внешний вызов, его сигнал станция посылает в полярности, соответствующей вызываемому абоненту. Для опроса состояния (поднята/опущена трубка) АТС чередует полярность опрашивающего напряжения с низкой частотой (этот рокот можно услышать, если в момент плавного снятия трубки контакты включения трубки сработают раньше, чем замыкающие контакты нагрузочного резистора). Как только обнаружена снятая трубка у одного из абонентов, станция останавливает чередование опроса на «его» полярности и работает вышеописанная сигнализация. Для спаривания телефонов применяют и частотное разделение: для одного из абонентов сигнал передается на высокой частоте (с модуляцией). Блокирование (спаривание) телефонов позволяет экономить физические линии, но имеет ряд очевидных неудобств: абоненты могут пользоваться телефонами лишь поочередно, «захватывая» линию на время до «отбоя». Для внешних звонков к абоненту линия представляется занятой как во время его разговора, так и во время разговора соседа. Сблокированные линии «не любят» некоторые модели модемов.</p>
    <p>Для <emphasis>автоматического определения номера</emphasis> (АОН) вызывающего абонента имеется специальная система сигнализации, поддерживаемая большинством отечественных АТС. Ее работу иллюстрирует диаграмма, показанная на рис. 10.7. Когда телефон с АОН получает вызывной сигнал, он до подключения разговорного узла включает цепь, на которой падает напряжение около 24 В, и через 250–275 мс в линию посылает тональный сигнал «запрос». Этот сигнал должен иметь частоту 500 Гц и длительность 100 мс. В ответ на этот сигнал АТС передает несколько раз повторяющийся пакет из десяти двухчастотных посылок, в котором сообщается категория и 7-значный номер вызывающего абонента. Каждая посылка продолжается 40 мс и содержит две из шести возможных тональных частот (700, 900, 1100, 1300, 1500 и 1700 Гц). Таким образом кодируются цифры 0–9 и служебные символы «начало» и «повтор». Символ «начало» обрамляет пакет, символ «повтор» используется, если последующая цифра повторяет предыдущую (чтобы облегчить выделение посылок). После приема ответа АОН может имитировать (для вызывающего абонента) длинные гудки, в это время вызываемый абонент может решить, снимать трубку или нет, включить автоответчик и т. п. На время разговора (или работы автоответчика) включается РУ с обычным сопротивлением, и напряжение падает до 5-15 В. Отбой выполняется обычным образом. Для зарубежных АТС аналогом услуги АОН (которая первоначально не предназначалась для широкого круга пользователей) является услуга идентификации вызывающего абонента (Caller Id), предоставляемая только цифровыми станциями. Она работает по совсем иному протоколу.</p>
    <image l:href="#img_121.png"/>
    <p><strong>Рис. 10.7</strong>. Последовательность сигналов при автоматическом определении номера</p>
    <p>Современные кнопочные телефоны, а также модемы и факс-модемы отрабатывают телефонную сигнализацию по вышеописанной схеме. Коммутирующими элементами у них могут быть электронные ключи или малогабаритные реле (их щелчки на модемах хорошо слышны при работе), вместо электромагнитного звонка применяется электронный генератор сигнала, традиционный угольный микрофон может заменяться электретным с усилителем. Схемотехнически они могут заметно отличаться от вышеприведенной схемы, но всяко должны обеспечивать сопротивление постоянному току при повешенной трубке (и в момент прерывания при наборе номера) не менее 250 кОм, во время набора номера (в фазе замыкания) — не более 50 Ом.</p>
    <p>Параметры сигналов зарубежных АТС и выпускаемых для них телефонов несколько отличаются от отечественных: номинальное напряжение — 40 В, вызывные импульсы — до 90 В, уровень звукового сигнала при разговоре ниже. Из-за этих различий, например, абонент отечественного телефона хуже слышит абонента импортного телефона, а абонент импортного телефона слышит первого лучше. Из-за слишком большой амплитуды вызывного напряжения (на некоторых АТС она может достигать 200 В) аппараты могут выходить из строя. Защита линии от перенапряжения с помощью стабилитронов или варисторов в этом случае не позволит дозвониться до «защищенного» абонента: при большой амплитуде импульсов ток потечет через ограничитель и станция зафиксирует это как снятие трубки. Далее подается обычное напряжение (ниже ограничения), ток прекращается и станция фиксирует отбой. Выходом в такой ситуации может быть применение схемы «стабилизатора вызывного напряжения» (рис. 10.8), с помощью которой автор сумел подключить модем с защитой от перенапряжений к линии от «ретивой» АТС. Любопытным оказался факт, что ограничитель напряжения был спрятан в кабеле, прилагавшемся к модему (с виду — обычный шнур с вилками RJ-11). Схема не претендует на оптимальность решения, но работает.</p>
    <image l:href="#img_122.png"/>
    <p><strong>Рис. 10.8</strong>. Стабилизатор вызывного напряжения</p>
    <p>На линиях отечественных АТС рекомендуется использовать оборудование, специально адаптированное для нашей страны (и сертифицированное Министерством связи).</p>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 11</p>
    <p>Вспомогательные последовательные интерфейсы и шины</p>
   </title>
   <section>
    <p>В этой главе рассматриваются интерфейсы и шины, предназначенные, в основном, для «внутреннего использования». В этом качестве I&#178;C используется для идентификации модулей DIMM, информация о которых хранится в маленьких микросхемах энергонезависимой памяти. В ряде современных системных плат присутствует шина SMBus, основанная на том же интерфейсе I&#178;C. Эта шина используется для считывания идентификационной информации модулей памяти, по ней же осуществляется доступ к памяти идентификаторов и средствам термоконтроля процессоров Xeon. Она же входит и в состав сигналов слота CNR (слот подключения расширений аудиокодека и телекоммуникаций) для конфигурирования аудио- и коммуникационного оборудования. По интерфейсу I&#178;C, входящему в интерфейс VESA DDC1/2B, современные мониторы обмениваются конфигурационной и управляющей информацией с графическим адаптером (а через него и с центральным процессором). Канал DDC входит в обычный 15-контактный аналоговый интерфейс VGA, его развитие EVC и цифровые интерфейсы P&amp;D, DVI и DFP. А при поддержке графическим адаптером и монитором интерфейса DDC1/2AB пользователь теоретически получает возможность внешнего подключения дополнительных устройств по шине ACCESS.Bus через разъем, расположенный на мониторе (практически таких мониторов встречать не доводилось). Этими устройствами могут быть устройства позиционирования (планшеты, мыши), считыватели карт, штрих-кодов и т. п. Последовательная шина ACCESS.Bus, основанная на I&#178;C, разработана фирмой DEC для взаимодействия компьютера с его аксессуарами — например, монитором (канал VESA DDC), интеллектуальными источниками питания (Smart Battery) и т. п. С помощью интерфейса I&#178;C можно загружать программы (firmware) в энергонезависимую память (флэш) ряда популярных микроконтроллеров. Интерфейс I&#178;C обеспечивает скорость передачи данных до 100 и даже до 400 Кбит/с, при этом он гораздо проще и дешевле интерфейса RS-232C с его «потолком» 115 Кбит/с и позволяет легко подключать несколько устройств, с поддержкой «горячего» подключения/отключения и технологии PnP. Недавно в спецификацию PC была введена высокая скорость передачи, до 3,4 Мбит/с, но на такой скорости могут работать лишь новые микросхемы со специальной аппаратной поддержкой интерфейса.</p>
    <p>Интерфейс SMI в явном виде в ПК встречается нечасто, он «родом» из коммуникационной аппаратуры Fast Ethernet, где широко используется для управления модулями физического уровня (в том числе и сменными модулями концентраторов).</p>
    <p>Интерфейсы SPI и JTAG встречаются в аппаратуре, основанной на микроконтроллерах и конфигурируемой логике, — наиболее часто они используются для загрузки конфигурационной информации (и кодов программ). Для тех же целей применяются и другие трехпроводные и четырехпроводные интерфейсы, но здесь мы ограничимся лишь упоминанием об их существовании.</p>
   </section>
   <section>
    <title>
     <p>11.1. Последовательные шины на базе I&#178;C</p>
    </title>
    <section>
     <p>Интерфейс последовательной шины I&#178;C, введенной фирмой Philips как простое и дешевое средство сопряжения микросхем бытовой электроники, стал фактическим промышленным стандартом для устройств различного назначения. Он очень удобен для обмена небольшими объемами данных, например, для конфигурации различных устройств. Спецификация шины I&#178;C определяет протокол двусторонней передачи данных по двум сигнальным линиям. Приложения этого протокола могут быть самыми разнообразными, информационная «начинка» зависит от конкретных применений. На основе интерфейса I&#178;C построены шины ACCESS.bus и SMBus, рассмотренные ниже (о работе интерфейса I&#178;C с микросхемами памяти см. п. 7.3.3).</p>
    </section>
    <section>
     <title>
      <p>11.1.1. Шина I&#178;C</p>
     </title>
     <p>Шина <emphasis>Inter IC Bus</emphasis> (шина соединения микросхем), или, кратко, I&#178;C, — синхронная последовательная шина, обеспечивающая двустороннюю передачу данных между подключенными устройствами. Шина ориентирована на 8-битные передачи. Передача данных может быть как одноадресной, к выбранному устройству, так и широковещательной. Уровни сигналов — стандартные, совместимые с широко распространенной логикой ТТЛ, КМОП, N-МОП, как с традиционным питанием +5 В, так и с низковольтным (3,3 В и ниже). Микросхемы с интерфейсом I&#178;C, как правило, имеют аппаратную поддержку протокольных функций. Протокол позволяет взаимодействовать на одной шине устройствам с различным быстродействием интерфейса. Требования к временным параметрам сигналов весьма свободные, так что на компьютерах и микроконтроллерах, не имеющих аппаратной поддержки шины I&#178;C, ее протокол может быть реализован даже чисто программно.</p>
     <p>Шина I&#178;C используется уже давно, ее официальная <emphasis>версия 1.0</emphasis> вышла в 1992 г. По сравнению с предшествующими (черновыми) версиями, здесь отсутствует (как запутанная и неиспользуемая) возможность программного задания адреса ведомого устройства. Также отсутствует низкоскоростной режим (Low speed), являющийся частным случаем <emphasis>стандартного режима — Standard Mode</emphasis> (<emphasis>S</emphasis>) — со скоростью 0-100 Кбит/с. В версии 1.0 появились определение <emphasis>быстрого режима</emphasis> — <emphasis>Fast Mode</emphasis> (<emphasis>F</emphasis>) — со скоростью 0-400 Кбит/с и связанные с ним изменения требований к форме сигнала и фильтрации помех. Также здесь веден режим 10-битной адресации устройств. <emphasis>Версия 2.0</emphasis> вышла в 1998 г., когда интерфейс I&#178;C стал фактически промышленным стандартом, использующимся в большом числе различных ИС. Здесь появился новый <emphasis>высокоскоростной режим — High speed</emphasis> (<emphasis>Hs</emphasis>), — в котором скорость передачи может достигать 3,4 Мбит/с. Прежние режимы <emphasis>F</emphasis> и <emphasis>S</emphasis> логически работают одинаково, и для них используют обобщенное обозначение F/S. В этой версии пересмотрены требования к уровням и форме сигналов с учетом высоких скоростей и возможности подключения низковольтных устройств с питанием 2 В и ниже. В <emphasis>версии 2.1</emphasis> (2000 г.) уточнены некоторые моменты, касающиеся временных диаграмм в режиме <emphasis>Hs</emphasis>. Приведенная здесь информация основана на спецификации шины I&#178;C версии 2.1, доступной на сайте www.philips.com. Параметры интерфейсных сигналов приводятся в п. 11.1.4, где они сопоставляются с требованиями SMBus и ACCESS.Bus.</p>
     <p>Интерфейс I&#178;C использует две сигнальные линии: данных <code>SDA</code> (Serial Data) и синхронизации <code>SCL</code> (Serial Clock). В обменах участвуют два устройства — <emphasis>ведущее</emphasis> (<emphasis>master</emphasis>) и <emphasis>ведомое</emphasis> (<emphasis>slave</emphasis>). Ведущее и ведомое устройства могут выступать в роли и передатчика, и приемника данных. Протокол допускает наличие на шине нескольких ведущих устройств и имеет простой механизм арбитража (разрешения коллизий).</p>
     <p>Протокол обмена для обычных устройств <emphasis>F/S</emphasis> иллюстрирует рис. 11.1. Обе сигнальные линии имеют нагрузочные резисторы, «подтягивающие» их уровень к напряжению питания. На устройстве к каждой линии подключен приемник и передатчик типа «открытый коллектор» («открытый сток»), у ведомого устройства передатчик на линии <code>SCL</code> не обязателен. Все одноименные передатчики соединяются по схеме «Монтажное И»: уровень в линии будет высоким, если все передатчики пассивны, и низким, если хоть у одного передатчика выходной транзистор открыт. В покое (<emphasis>Idle</emphasis>, исходное состояние шины) все передатчики пассивны. Синхронизацию задает ведущее устройство, но ведомое, если оно не имеет достаточного быстродействия, может замедлять обмен данными.</p>
     <image l:href="#img_123.png"/>
     <p><strong>Рис. 11.1</strong>. Протокол передачи данных I&#178;C</p>
     <p>Начало любой передачи — условие <emphasis>Start</emphasis> — инициируется ведущим устройством, убедившимся в том, что шина свободна (высокий уровень сигналов <code>SCL</code> и <code>SDA</code>). Условие <emphasis>Start</emphasis> (на диаграммах обозначается как <code>S</code>) — перевод сигнала <code>SDA</code> из высокого в низкий при высоком уровне <code>SCL</code>. Завершается операция переводом сигнала <code>SDA</code> из низкого уровня в высокий при высоком уровне <code>SCL </code>— условие <emphasis>Stop</emphasis> (обозначается как <code>P</code>), также вводящееся ведущим устройством. При передаче данных состояние линии <code>SDA</code> может изменяться только при низком уровне <code>SCL</code>, биты данных считаются действительными во время высокого уровня SCL Ведущее устройство может начать очередную передачу вслед за текущей, не вводя условие <emphasis>Stop</emphasis>, — это называется <emphasis>repeated Start</emphasis> (повторный старт, обозначающийся <code>Sr</code>). В протоколе условия <code>S</code> и <code>Sr</code> почти равнозначны. Каждая посылка данных состоит из 8 бит данных, формируемых передатчиком (старший бит — MSB — передается первым), после чего передатчик на один такт освобождает линию данных для получения подтверждения. Приемник во время девятого такта формирует бит подтверждения <code>Ack</code>, по которому передатчик убеждается, что его «услышали». После передачи бита подтверждения ведомое устройство может задержать следующую посылку, удерживая линию <code>SCL</code> на низком уровне. Ведомое устройство в режимах <emphasis>F/S</emphasis> может замедлить передачу по шине и на уровне приема каждого бита, удерживая <code>SCL</code> на низком уровне после его спада, сформированного передатчиком. Поэтому ведущее устройство должно генерировать сигнал <code>SCL</code> не «вслепую», а анализируя состояние линии <code>SCL</code>: сняв этот сигнал, новый импульс (открытие ключа передатчика) оно имеет право вводить, лишь убедившись, что сигнал <code>SCL</code> вернулся в пассивное состояние (высокий уровень). В противном случае синхронизация будет потеряна. Сигнал <code>SCL</code> может быть растянут и другим устройством, пытающимся захватить шину в это же время. Тактовый сигнал <code>SCL</code> не обязательно будет равномерным: время его нахождения на низком уровне будет определяться максимальным временем, в котором его захочет удержать самое медленное из устройств, участвующих в данном обмене (даже и конфликтующих); время нахождение на высоком уровне будет определяться самым быстрым из конфликтующих ведущих устройств.</p>
     <p><emphasis>Коллизия</emphasis> (конфликт) на шине может возникнуть, когда два (или более) устройства, убедившись в покое шины, одновременно (или почти одновременно) инициируют обмен данными. Все они управляют линиями <code>SCL</code> и <code>SDA</code> и наблюдают за ними. Если устройство, передающее единицу (высокий уровень), в данном такте на линии <code>SDA</code> видит ноль (низкий уровень), оно должно признать свой проигрыш в конфликте и освободить линии <code>SCL</code> и <code>SDA</code> (при этом ему позволительно управлять линией <code>SCL</code> до конца передачи текущего байта). Выигравшее устройство даже и не заметит проигравших конкурентов и продолжит работу. Арбитраж может закончиться в любом месте посылки, формируемой ведущим устройством. Искажения информации, передаваемой выигравшим устройством, не происходит (приятное отличие от коллизий в сетях Ethernet). Если ведущее устройство, проигравшее в конфликте, имеет и функции ведомого устройства, по признанию проигрыша оно должно перейти в режим ведомого, поскольку конфликт мог быть вызван и попыткой обращения к нему победившего ведущего устройства.</p>
     <p><emphasis>Бит подтверждения</emphasis> <code>ACK</code>, вводящийся в конце каждого байта устройством- приемником, выполняет несколько функций. Когда <emphasis>передатчиком</emphasis> является <emphasis>ведущее устройство</emphasis>, приемник (ведомый) должен вводить нулевой бит <code>ACK</code>, свидетельствующий о нормальном получении очередного байта. Единичный бит <code>ACK</code> (нет подтверждения) в ответ на посылку адреса свидетельствует об отсутствии адресованного ведомого устройства на шине или его занятости внутренними процессами. Отсутствие подтверждения байта данных свидетельствует о занятости устройства. Не получив бита подтверждения, ведущее устройство должно сформировать условие <emphasis>Stop</emphasis>, чтобы освободить шину. Когда <emphasis>ведущее устройство</emphasis> является <emphasis>приемником</emphasis>, оно должно формировать нулевой бит <code>ACK</code> после каждого принятого байта, кроме последнего. Единичный бит <code>ACK</code> в этом случае является указанием ведомому устройству на окончание передачи — оно теперь должно освободить линии <code>SDA</code> и <code>SCL</code>, чтобы ведущее устройство смогло сформировать условие <code>P</code> или <code>Sr</code>.</p>
     <p>На вышеописанной физической основе строится протокол обмена данными по I&#178;C. Каждое ведомое устройство имеет свой адрес, уникальный на шине. В начале любой передачи ведущее устройство после условия <code>S</code> или <code>Sr</code> посылает адрес ведомого устройства или специальный адрес (табл. 11.1). Ведомое устройство, опознавшее свой адрес после условия <emphasis>Start</emphasis>, становится <emphasis>выбранным</emphasis>; оно обязано ответить подтверждением на адрес и последующие сигналы со стороны ведущего устройства, до получения условия <code>P</code> или <code>Sr</code>. В первоначальном варианте интерфейса разрядность адреса устройства составляла 7 бит, впоследствии был введен и режим 10-битной адресации, совместимый с 7-битной. На одной шине могут присутствовать устройства и с 7-битной, и 10-битной адресацией.</p>
     <empty-line/>
     <p><strong>Таблица 11.1</strong>. Специальные адреса I&#178;C</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Биты[7:1]</th>
       <th align="left" valign="top">Бит 0 (RW)</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000000</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">General call address — адрес общего вызова</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 000</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Start — начало активного обмена</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 001</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Адрес устройства шины CBUS (для совместимости)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 010</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Адрес для устройств иных шин</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 011</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 1XX</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Код ведущего устройства режима Hs</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1111 1XX</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1111 0XX</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Признак 10-битной адресации</td>
      </tr>
     </table>
     <p>При <emphasis>7-битной адресации</emphasis> в первом байте после <code>S</code> (<code>Sr</code>) ведущее устройство передает 7 бит адреса (А[6:0] в битах [7:1]) и признак операции <code>RW</code> (в бите 0 <code>RW</code>=1 — чтение, <code>RW</code>=0 — запись). Адреса ведомых устройств не должны попадать в области, указанные в таблице. Диапазоны адресов устройств различных типов централизованно выдаются изготовителям микросхем фирмой Philips. Для микросхем памяти, например, 7-битный адрес содержит две части: старшие 4 бита А[6:3] несут информацию о типе устройства (EEPROM — 1010), а младшие 3 бита А[0:2] определяют номер устройства данного типа на шине. Микросхемы с интерфейсом I&#178;C имеют три адресных входа, коммутацией которых на логические уровни 1 и 0 задается номер устройства, на который оно «отзовется», а тип устройства «зашит» в нем самом его изготовителем.</p>
     <p>Когда <emphasis>ведущее устройство</emphasis> является <emphasis>передатчиком</emphasis> данных, оно в первом байте передает адрес ведомого устройства, при этом <code>RW</code>=0. Выбранное ведомое устройство отзывается подтверждением (<code>ACK</code>=0), после чего ведущее устройство посылает один или несколько байт данных, на каждый из которых ведомое устройство должно отвечать подтверждением.</p>
     <p>Когда <emphasis>ведущее устройство</emphasis> является <emphasis>приемником</emphasis> данных, оно в первом байте передает адрес ведомого устройства с <code>RW</code>=1. Выбранное ведомое устройство также отзывается подтверждением (<code>ACK</code>=0), после чего происходит смена направления передачи и данные уже передает ведомое устройство. Ведущее устройство подтверждает каждый принятый байт, кроме последнего.</p>
     <p>Эти передачи могут завершаться условием <code>P</code>, вводимым ведущим устройством, после которого шину может захватить любое ведущее устройство. Возможны и комбинированные передачи, когда ведущее устройство после окончания очередного обмена не отдает шину, а формирует повторный старт (<code>Sr</code>), после чего обращается к тому же или иному устройству.</p>
     <p>Отметим, что спецификация I&#178;C не оговаривает правил модификации внутреннего (для микросхемы) адреса данных при последовательных обращениях — их определяет разработчик устройства в соответствии с его функциями. Для памяти естественен автоинкремент адреса, упрощающий последовательные обращения. Для регистроориентированных устройств автоинкремент обычно не нужен.</p>
     <p>Специальные коды, приведенные в табл. 11.1, трактуются следующим образом.</p>
     <p>&#9830; Общий вызов является широковещательным, на него должны отвечать лишь устройства, поддерживающие соответствующие функции (см. ниже).</p>
     <p>&#9830; Байт <code>Start</code> предназначен для облегчения программной реализации протокола I&#178;C (для функций ведомых устройств, не имеющих полной аппаратной реализации протокола). На байт <code>Start</code> не должно отвечать ни одно устройство. Формируемый сигнал <code>SDA</code> (рис. 11.2) может быть использован как запрос аппаратного прерывания, по которому процессор «вплотную» займется обработкой сигналов I&#178;C. До получения этого байта процессор (микроконтроллер) может не отвлекаться на слежение за сигналами интерфейса.</p>
     <p>&#9830; На адреса шины CBUS (трехпроводный «родственник» шины I&#178;C) и иных шин устройства I&#178;C отвечать не должны.</p>
     <p>&#9830; При использовании 10-битной адресации биты [2:1] содержат старшую часть адреса, форматы 10-адресных посылок рассмотрены ниже.</p>
     <image l:href="#img_124.png"/>
     <p><strong>Рис. 11.2</strong>. Временна&#769;я диаграмма байта Start</p>
     <p><emphasis>Посылка общего вызова</emphasis> используется для одной из двух целей, определяемых вторым байтом, младший бит которого называется <code>В</code>. При <code>В</code>=0 устройства, принявшие общий вызов, должны считать программируемую часть своего аппаратного адреса, выполнив (второй байт 00000110b) или не выполнив (000000100b) внутреннюю процедуру сброса. Другие значения байта устройства должны игнорировать. Каким образом программируется адрес, зависит от устройства (указывается в его описании). При <code>В</code>=1 общий вызов используется для <emphasis>широковещательной передачи данных</emphasis>. В этом случае ведущее устройство в старших 7 битах второго байта сообщает свой адрес (тот же, на который оно отзывается в роли ведомого), а далее посылает требуемое количество байт данных, которые оно желает донести до неизвестного ему приемника. Приемник (как правило, это интеллектуальное устройство) должен отвечать подтверждением на каждый принятый байт начиная с первого (общий вызов), затем на адрес ведущего устройства и последующие байты данных.</p>
     <p>Широковещательная передача может использоваться, например, аппаратным контроллером клавиатуры, не знающим, на какой адрес посылать свои асинхронно возникающие сообщения. Вместо этого возможна и иная схема: по включении (и сбросу) это устройство становится ведомым приемником, которому ведущее устройство (системный контроллер) сообщит адрес потребителя информации для дальнейших «узконаправленных» передач, в которых это устройство будет уже ведущим.</p>
     <p>Введение <emphasis>10-битной адресации</emphasis> стало решением проблемы дефицита адресов: при 7-битной адресации с учетом зарезервированных комбинаций остается только 112 адресов, при 10-битной доступны еще 1024 адреса. <emphasis>Передача</emphasis> данных <emphasis>ведущим устройством</emphasis> с 10-битной адресацией выглядит просто: в первом байте после <code>S</code> (<code>Sr</code>) биты 2:1 несут старшие биты адреса, бит 0 — признак <code>RW</code>=0; второй байт несет младшие 8 бит адреса, а последующие байты — передаваемые данные. Приемник дает подтверждения обычным способом. <emphasis>Прием</emphasis> данных <emphasis>ведущим устройством</emphasis> несколько сложнее, поскольку признак <code>RW</code> является явным указателем на смену направления передачи и младшую часть адреса ведущее устройство передать уже не может. Прием по 10-битному адресу ведущее устройство начинает как фиктивную передачу: в первом байте посылает признак 10-битной записи и 2 бита адреса, во втором байте — остаток адреса. Далее ведущее устройство выполняет условие <code>Sr</code> и посылает признак 10-битного чтения (<code>RW</code>=1) с двумя старшими битами того же адреса. Ведомый передатчик, получив те же 2 старшие бита адреса, что и до <code>Sr</code>, отвечает подтверждением и начинает передавать данные ведущему устройству. Этот процесс продолжается и завершается так же, как и с 7-битной адресацией. Возможны и комбинированные обмены: реальная передача ведущего устройства 10-битному устройству, за которой после <code>Sr</code> следует чтение того же устройства. Также возможно комбинирование (через <code>Sr</code>) 7- и 10-битных обращений к разным устройствам. Широковещание с 10-битной адресацией выглядит так же, как и с 7-битной, но адрес ведущего устройства передается уже двумя байтами (младшие 8 бит адреса передаются на месте первого байта данных).</p>
     <p>Высокоскоростной режим (<emphasis>Hs</emphasis>) позволяет обмениваться данными со скоростью до 3,4 Мбит/с, причем обеспечивается обратная совместимость устройств <emphasis>Hs</emphasis> с быстрыми и стандартными (<emphasis>F/S</emphasis>). Для обеспечения возможности обмена на столь высокой скорости выходные и входные буферы микросхем должны переключаться в специальный режим работы, отличающийся параметрами формируемых и принимаемых импульсов. Сигналы высокоскоростных устройств обозначаются как <code>SDAH</code> и <code>SCLH</code>; в смешанных системах для работы в <emphasis>Hs</emphasis> они должны отделяться от линий <code>SDA</code> и <code>SCL</code> обычных устройств специальными мостами (поведение устройств <emphasis>F/S</emphasis> на таких частотах непредсказуемо). В режиме Hs уже нет речи о разрешении конфликтов — арбитраж выполняется на скоростях <emphasis>F/S</emphasis>; также здесь нет возможности синхронизации по каждому биту (замедления передачи ведомым устройством), а ведущим устройством устанавливаются жесткие соотношения длительности низкого и высокого уровней сигнала <code>SCLH</code> (2:1). Ведомое устройство может притормаживать обмен только после выдачи бит подтверждений. Для перехода в режим <emphasis>Hs</emphasis> ведущее устройство в первом байте (после <code>S</code>) использует зарезервированное значение 00001ххх, в котором xxx несет код ведущего устройства. Во время передачи этого байта (на скорости <emphasis>F/S</emphasis>) выполняется арбитраж — если обмен одновременно пытаются начать несколько устройств, продолжать его может только выигравшее ведущее устройство. Код ведущего устройства в режиме <emphasis>Hs</emphasis> назначается при конфигурировании, а все ведущие устройства на шине в режиме Hs должны иметь различные коды (код 000 зарезервирован), чем и обеспечивается завершение арбитража за время передачи первого байта. Ведущее устройство может переключиться в режим <emphasis>Hs</emphasis>, только если оно выиграло арбитраж и получило единичный бит подтверждения. В этом случае он перестраивает свои выходные и входные буферы на параметры <emphasis>Hs</emphasis> и формирует повторный старт (<code>Sr</code>). Далее обмен логически выполняется точно так же, как и в режиме <emphasis>F/S</emphasis>, но уже на высокой скорости. Режим <emphasis>Hs</emphasis> может распространяться на несколько последующих передач, разделенных условиями <code>Sr</code>, и завершится работа в режиме <emphasis>Hs</emphasis> по условию <code>P</code>, по которому буферные схемы снова вернутся к параметрам <emphasis>F/S</emphasis>.</p>
    </section>
    <section>
     <title>
      <p>11.1.2. Шина ACCESS.Bus</p>
     </title>
     <p>Последовательная шина ACCESS.Bus (Accessory Bus) разрабатывалась фирмой DEC как унифицированный недорогой интерфейс взаимодействия компьютера с внешними устройствами — клавиатурой, координатными устройствами, текстовыми устройствами (принтеры, считыватели штрих-кодов), мониторами (в плане обмена управляющей и конфигурационной информацией по каналу VESA DDC). История ACCESS.Bus начинается с 1991 г.; несколько позже в шину вели дополнительную спецификацию для взаимодействия с внутренними устройствами, например, интеллектуальными источниками питания (Smart Battery) и т. п. К внутренним относятся устройства системного управления SM (System Management), и в спецификации имеются точки соприкосновения с шиной SMBus, основанной на том же интерфейсе I&#178;C. Формально шина позволяет обмениваться сообщениями устройствам числом до 125 (предел принятой системы адресации). Над аппаратным протоколом I&#178;C в шине ACCESS.Bus имеется базовый программный протокол, с которым взаимодействуют протоколы конкретных подключенных устройств. Протоколы обеспечивают подключение/отключение устройств без перезагрузки ОС и автоматическое динамическое назначение адресов. Последняя доступная версия ACCESS.bus Specifications Version 3.0 опубликована ACCESS.bus Industry Group в 1995 г., дальнейшее описание сделано на ее основе.</p>
     <p>На аппаратном уровне шина логически полностью соответствует шине I&#178;C со стандартной скоростью (до 100 Кбит/с) и 7-битной адресацией ведомых устройств. Здесь работают те же механизмы синхронизации и арбитража. Однако из всех возможных способов передачи и приема данных в ACCESS.bus основным является <emphasis>передача данных ведущим устройством</emphasis> и их <emphasis>прием ведомым устройством</emphasis> — это самый простой способ, при котором в каждой транзакции отсутствует смена направления передачи. Из этого следует, что для двустороннего обмена информацией все устройства должны поддерживать функции ведущего устройства (передатчика) и ведомого устройства (приемника). Для совместимости с SMBus разрешена возможность чтения данных ведущим устройством и комбинированные передачи через условие <code>Sr</code>.</p>
     <p>По электрическим сигналам имеются две спецификации, для внешних и внутренних устройств соответственно.</p>
     <p><emphasis>Спецификация для внешних устройств</emphasis> (Off-board ACCESS.bus), являющаяся основной для этой шины, определяет использование 4-контактного экранированного модульного разъема (MOLEX SEMCONN или AMP SDL), назначение контактов которого приведено в табл. 11.2. Хост-компьютер должен обеспечивать питание 5 В с током 50-1000 мА. Каждое устройство (и кабель), характеризуется потребляемым током I (мА) и вносимой емкостью сигнальных проводов С (пФ). Предельное число подключаемых устройств ограничивается суммарной вносимой емкостью (не более 1000 пФ) и током потребления. До ограничения по адресации (125 устройств) дело практически не доходит. Максимальная суммарная длина кабеля (без повторителей) не должна превышать 10 м. По сравнению с I&#178;C в шине ток нагрузки линий <code>SDA</code> и <code>SCL</code> увеличен до 6 мА (выходной ток низкого уровня). Для улучшения формы импульсов и защиты от статического электричества устройства рекомендуется подключаться к линиям <code>SDA</code> и <code>SCL</code> через последовательные резисторы 51 Ом. Входы микросхем рекомендуется защищать диодами, соединенными с шинами <code>GND</code> и +5 В.</p>
     <empty-line/>
     <p><strong>Таблица 11.2</strong>. Назначение контактов внешнего разъема ACCESS.bus</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Назначение</th>
       <th align="left" valign="top">Цвет провода</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">GND</td>
       <td align="left" valign="top">Черный</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">SDA</td>
       <td align="left" valign="top">Зеленый</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">+5 В (питание устройств)</td>
       <td align="left" valign="top">Красный</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">SCL</td>
       <td align="left" valign="top">Белый</td>
      </tr>
     </table>
     <p>Ассоциация VESA для вывода внешней шины ACCESS.Bus на корпус мониторов предлагает иной, 5-контактный разъем ACCESS.Bus; назначение его контактов приведено в табл. 11.3.</p>
     <empty-line/>
     <p><strong>Таблица 11.3</strong>. Разъем ACCESS.Bus (VESA)</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Контакт</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">GND</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Ключ</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">SDA</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">+5 В (питание устройств)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">5</td>
       <td align="left" valign="top">SCL</td>
      </tr>
     </table>
     <p><emphasis>Спецификация для внутренних устройств</emphasis> (On-board ACCESS.bus) рассчитана на меньшие токи нагрузки (350 мкА); здесь допускаются последовательные резисторы большего сопротивления. Вместо ограничения на вносимую емкость задаются требования к фронтам и спадам сигналов. Эта спецификация была введена только в 1995 г., она нацелена на совместимость с устройствами SMBus, и в нее введены дополнительные ограничения на максимальные длительности различных фаз, соответствующие SMBus.</p>
     <p><emphasis>Базовый протокол шины</emphasis> ACCESS.bus 3.0 состоит из двух наборов: <emphasis>протокол PA</emphasis> для устройств с программируемым адресом (Programmable Address) и <emphasis>протокол FA</emphasis> для устройств с фиксированным адресом. В устройстве (как внешнем, так и внутреннем) может быть реализован любой из них или оба. Предыдущая версия спецификации описывала только внешние устройства PA; внутренние устройства с FA называются SM-устройствами (System Management). Протокол FA практически соответствует шине SMBus, описанной ниже, без «архитектурных излишеств» в виде PEC и динамического назначения адресов. Устройства SM могут общаться с хостом по протоколу Write Word (см. ниже). Базовый протокол PA основан на передаче <emphasis>однонаправленных сообщений</emphasis> (см. ниже). Шина ACCESS.bus является хост-центрической: сообщения передаются от устройства к хосту и от хоста к устройству; исключением является попытка сброса устройства-двойника (см. ниже). После включения питания устройства должны отвечать только на «дежурный» адрес 0110 111; в процессе конфигурирования каждому устройству назначается личный адрес. В рабочем состоянии шина позволяет обнаруживать подключение новых устройств и их конфигурировать без перезагрузки («горячее подключение»).</p>
     <p><emphasis>Сообщения</emphasis> передаются в виде пакетов, формат пакета приведен на рис. 11.3. Адрес назначения <code>DestAddr</code> воспринимается получателем аппаратно (это адрес ведомого устройства I&#178;C). Адрес источника <code>SrcAddr</code> позволяет получателю идентифицировать источник данных (и определить, куда посылать ответ). Флаг протокола <code>P</code> позволяет различать назначение тела пакета: <code>P</code>=0 — «полезные» данные устройства (Device Data Stream); <code>P</code>=1 — управление/состояние (control/status). Поле <code>Length</code> определяет длину тела пакета (в байтах); само тело (<code>Body</code>) размещается в последующих байтах. Контрольный байт <code>Checksum</code> является результатом выполнения функции <code>XOR</code> (Исключающее ИЛИ) над всеми предшествующими байтами пакета начиная с адреса приемника. Признаком целостности пакета является нулевой результат функции <code>XOR</code> от всех байтов пакета включая контрольный. Подлежат отработке только пакеты с корректным контрольным байтом. Минимальная длина всего пакета — 4, максимальная — формально 131 (127 байт тело и 4 байта обрамления). Однако максимальную длину пакета ограничивает и время, разрешенное устройству для передачи пакета.</p>
     <image l:href="#img_125.png"/>
     <p><strong>Рис. 11.3</strong>. Формат пакета сообщения ACCESS.Bus</p>
     <p>Каждому устройству назначается свой адрес, на который оно должно отзываться битами подтверждения при приеме сообщения. Адрес выражают однобайтным числом, причем всегда четным, поскольку в I&#178;C 7-битный адрес дополняется младшим битом RW, нулевым в ACCESS.bus. Адрес 50h всегда назначается хост-компьютеру, адрес 10h зарезервирован для хоста SM-устройств. Адрес 6Eh является «дежурным» адресом, на который отзываются лишь устройства с неназначенным личным адресом. Для личных адресов устройств остаются диапазоны 02-4ЕН; 52-GCh; 70-FEh — 125 адресов с некоторыми исключениями, зарезервированными для фиксированных адресов SM-устройств и мониторов.</p>
     <p>Для ACCESS.bus определено 9 протокольных сообщений (у них флаг <code>P</code>=1), обязательных для реализации интерфейсных функций шины (автоконфигурирования). «Полезными» прикладными сообщениями могут обмениваться только сконфигурированные устройства и только после явного разрешения этого обмена.</p>
     <p>Ниже перечислены <emphasis>сообщения от хоста к устройствам</emphasis>.</p>
     <p>&#9830; <code>Reset</code> — сброс устройства и перевод его в режим ответа на «дежурный» адрес. Тело состоит из однобайтного кода F0h. Это же сообщение может послать и устройство, обнаружившее на шине помеху в виде устройства-двойника с тем же адресом. Послав это сообщение по своему же собственному адресу, устройство заставит двойника перейти на «дежурный» адрес.</p>
     <p>&#9830; <code>Identification Request</code> — запрос идентификационной строки. Тело состоит из однобайтного кода F1h.</p>
     <p>&#9830; <code>Assign Address</code> — назначение устройству, имеющему совпадающую идентификационную строку, нового адреса. Тело (длина 30) начинается с кода F2h, за которым следует 28-байтный идентификатор устройства, а за ним — байт нового адреса.</p>
     <p>&#9830; <code>Capabilities Request</code> — запрос фрагмента информации о возможностях устройства. В теле за кодом F3h следует 16-битный параметр — смещение требуемых данных относительно начала структуры данных возможностей. Для упрощения логики устройств параметр ограничивается значениями, обеспечивающими чтение первого фрагмента (с нулевым смещением), следующего и переспрос последнего переданного.</p>
     <p>&#9830; <code>Enable Application Report</code> — разрешение передачи прикладных данных. За кодом F5h следует байт кода операции: 00h — запрет, 01 — разрешение.</p>
     <p>&#9830; <code>Presence Check</code> — проверка наличия устройства по данному адресу. За кодом F7h следует нулевой байт (зарезервирован на будущее).</p>
     <p>Далее перечислены <emphasis>сообщения от устройств к хосту</emphasis>.</p>
     <p>&#9830; <code>Attention</code> —запрос на конфигурирование (устройство включилось и завершило автоинициализацию). Тело состоит из однобайтного кода E0h.</p>
     <p>&#9830; <code>Identification Reply</code> — ответ на запрос идентификационной строки. Тело (длина 29) содержит код E1h, за которым следует 28-байтная строка идентификации.</p>
     <p>&#9830; <code>Capabilities Reply</code> — ответ на запрос фрагмента описания возможностей. Тело (длина 3-35) начинается с кода E3h, за которым следует 16-битное смещение (см. запрос) и собственно данные (0-32 байт). Хост собирает фрагменты, используя смещение.</p>
     <p>Также в спецификации определены дополнительные протокольные сообщения, используемые для управления потреблением, распределением ресурсов и иных целей (у этих сообщений также флаг <code>P</code>=1).</p>
     <p>&#9830; <code>Resource Request</code> — запрос ресурса (от устройства к хосту). За кодом E5h следует байт-описатель ресурса и необходимые данные. Команда позволяет запросить адрес в личное пользование и освободить его; запросить сообщение о текущем времени; запросить хост о сохранении блока данных, а также о воз вращении его обратно; запросить хост о сохранении питания на шине (для окончания внутренних операций); запросить дополнительную полосу шины.</p>
     <p>&#9830; <code>Resource Grant</code> — выделение ресурса, ответ хоста на запрос. За кодом F4h следует описатель ресурса и необходимые данные.</p>
     <p>&#9830; <code>Application Hardware Signal</code> — запрос устройства на генерацию высокоприоритетного аппаратного сигнала хост-компьютеру. За кодом A0h следует байт со следующим кодом сигнала:</p>
     <p> • 1 — <code>Reset</code> — попытка аппаратного сброса компьютера;</p>
     <p> • 2 — <code>Halt</code> — вызов отладчика;</p>
     <p> • 3 — <code>Attention</code> — генерация сигнала внимания (аппаратное прерывание).</p>
     <p>&#9830; <code>Application Test</code> — команда от хоста на выполнение устройством прикладного теста (код B1h).</p>
     <p>&#9830; <code>Application Test Reply</code> — сообщение устройством о результатах выполнения теста. За кодом A1h следует код результата (0 — успешное выполнение, иначе — ошибка) и 0-30 байт дополнительных данных.</p>
     <p>&#9830; <code>Application Status Message</code> — сообщение устройством об изменении своего состояния (в прикладном плане). За кодом A2h следует нулевой байт, за ним байт состояния и 2 байта специфических данных. Байт состояния:</p>
     <p> • 00 — готово;</p>
     <p> • 01 — не готово;</p>
     <p> • 02 — изменились свойства;</p>
     <p> • 03 — потеряно внутреннее состояние;</p>
     <p> • 04 — потеряны прикладные данные (может, и от переполнения).</p>
     <p>&#9830; <code>Device Power Management Command</code> — команда управления потреблением устройства. За кодом F6 следует байт кода операции:</p>
     <p> • 00 — режим <emphasis>Run</emphasis>;</p>
     <p> • 01 — режим <emphasis>Standby</emphasis>;</p>
     <p> • 02 — режим <emphasis>Suspend</emphasis>;</p>
     <p> • 03 — режим <emphasis>Shutdown</emphasis>;</p>
     <p> • 04 — совет отключить питание;</p>
     <p> • 05 — рестарт;</p>
     <p> • 06 — сообщить режим потребления.</p>
     <p>Остальные коды протокольных сообщений задаются разработчиком в соответствии со спецификой устройств. Напомним, что прикладные данные передаются с флагом <code>P</code>=0.</p>
     <p><emphasis>Строка идентификации устройства</emphasis> ACCESS.bus длиной 28 байт состоит из ряда символьных полей — байта ревизии протокола (protocol revision), 7-байтного поля ревизии модуля (module revision), 8-байтных имен производителя (vendor name) и модуля (module name), за которым следует 32-битный уникальный номер устройства (device number). Этот номер может быть либо фиксированным (уникальность обеспечивает производитель, что недешево), либо случайным числом, генерируемым по включению (на весь сеанс работы). Системное ПО, распознавая устройство для подключения драйверов, не должно руководствоваться этой строкой — возможности устройства (Capabilities) описываются (и сообщаются) в специальной структуре данных. Эта структура зависит от типа устройства.</p>
     <p>На уникальности идентификатора и основан механизм <emphasis>автоконфигурирования</emphasis>: на запрос идентификатора по «дежурному» адресу отвечают все устройства, еще не имеющие личных адресов. Однако в ходе арбитража до конца сообщения доходит только одно из этих устройств, после чего хост ему назначает личный адрес. В следующем общем опросе идентификаторов «победит» уже другое устройство и так далее, пока всем устройствам не будут назначены личные адреса (об этом хост узнает по отсутствию ответа на общий опрос). Устройство-«новичок» на шине заявит о своем появлении сообщением <code>Attention</code>, в ответ на которое хост выполнит вышеописанную процедуру идентификации и назначения адреса.</p>
     <p>Спецификация ACCESS.bus определяет структуру программного обеспечения на хост-компьютере. Центральным элементом ПО является <emphasis>менеджер шины</emphasis> — ACCESS.bus Manager — программный драйвер, управляющий всеми операциями с устройствами, подключенными к шине. Этот драйвер, с одной стороны, связывается с аппаратными средствами хост-контроллера через драйвер минипорта MPD; с другой стороны, к нему обращаются драйверы устройств. Прикладное ПО обращается либо к драйверам нужных устройств, либо к менеджеру шины (но никак не напрямую к хост-контроллеру). Менеджер шины инициализирует шину и управляет ею, определяя вновь подключенные и отключенные устройства. Он связывает драйверы устройств (или прикладное ПО) с самими устройствами, проверяет входящие сообщения и работает как двунаправленный коммутатор данных, переформатирующий и буферизующий входящие и исходящие сообщения. <emphasis>Драйвер мини-порта</emphasis> MPD (Mini Port Driver) служит для изоляции менеджера шины от аппаратных особенностей хост-контроллера. <emphasis>Драйверы устройств</emphasis> являются двусторонними интерфейсами между прикладными программами и специфическими устройствами. В спецификации ACCESS.bus описываются программные интерфейсы драйверов (Device Driver, Mini Port Driver), а также протоколы для клавиатур, указателей (Locator), мониторов, батарей и текстовых устройств.</p>
    </section>
    <section>
     <title>
      <p>11.1.3. Шина SMBus</p>
     </title>
     <p>Шина SMBus (System Management Bus — шина системного управления) — двухпроводной интерфейс для обмена данными между микросхемами различных системных компонентов компьютера, а также связи их с самим компьютером. Основное назначение интерфейса — управление подсистемой питания и сопутствующими подсистемами. Первоначально шина разрабатывалась для интеллектуальных батарей и зарядных устройств, и первые версии спецификации SMBus шли под заголовком «Smart Battery System Specifications» (спецификации системы «умных» батарей). Система с «умными», или «ловкими», батареями (Smart Battery System) состоит из собственно батарей (аккумуляторов) и зарядных устройств, способных обмениваться управляющей информацией между собой и с хост-системой, которую она питает. Этот обмен позволяет батареям сообщать свои параметры (текущие значения, ожидаемые величины), подключаться в режим работы (питания хост-системы) или зарядки. Часть управляющих функций выполняется при участии хоста, а часть — автономно. Первая версия спецификации SMBus вышла в 1995 г., версия 1.1 — в 1998 г. Версия 2.0 вышла в 2000 г., она уже не имеет «батарейного» заголовка. Данное описание основано на документе «System Management Bus (SMBus) Specification Version 2.0», выпущенном форумом разработчиков систем с интеллектуальными батареями (SBS, www.sbs-forum.org), в который входит большое число производителей источников питания, а также фирма Intel. Спецификация покрывает три нижних уровня модели взаимодействия открытых систем (OSI), от физического до сетевого.</p>
     <p>Шина SMBus основана на интерфейсе I&#178;C, и к ней применимо все сказанное в п. 11.1.1. В шину введена возможность динамического реконфигурирования (подключения и отключения абонентов шины в процессе работы) и автоматического назначения адресов устройств. По сравнению с I&#178;C в шине несколько изменены граничные требования к уровням сигналов и временным диаграммам (см. п. 11.1.4), но в основном они совпадают. Шина позволяет реализовать все режимы обменов, разрешенные для I&#178;C, но имеет нюансы в правилах генерации подтверждений. Для шины SMBus в BIOS имеется стандартизованная поддержка. Особенностью шины SMBus, связанной с ее ролью в управлении системой питания, является способность автономной работы — соединяемые ею устройства могут обмениваться информацией, даже когда питание на центральном процессоре (и других подсистемах) отсутствует. Конечно, о взаимодействии с устройствами шины через BIOS в таком состоянии нет и речи, поскольку BIOS еще «спит».</p>
     <p><emphasis>На физическом уровне</emphasis> (1-м уровне OSI) спецификация определяет электрические и временные параметры сигналов. По уровням сигналов (и нагрузочной способности) имеются две различные спецификации. <emphasis>Маломощная</emphasis> (low power) спецификация соответствует «родному» применению SMBus в устройствах с батарейным питанием; здесь характерны малые токи. <emphasis>Мощная</emphasis> (high power) спецификация предназначена для работы абонентов SMBus в окружении источников значительных помех (например, на плате PCI). Маломощные и мощные устройства на одной шине вместе работать в общем случае не смогут, но это и не требуется. При необходимости совместного использования устройств разных классов организуются разные сегменты шины, соединенные мостом.</p>
     <p>В спецификациях временных параметров приняты меры по ограничению времени отклика и предотвращению «зависания» шины. Частота тактового сигнала ограничена и снизу (10 кГц), и сверху (100 кГц); введены ограничения на максимальную длительность нахождения синхросигнала в высоком и низком состоянии и максимальную суммарную «растяжку» битовых интервалов на каждый байт. Предусматривается механизм тайм-аутов, по которому устройства, обнаружившие «зависание» шины, должны немедленно прекратить обмен и повторно инициализироваться. В спецификации I&#178;C эти моменты не рассматривались.</p>
     <p>На шине SMBus могут использоваться <emphasis>дополнительные аппаратные сигналы</emphasis>.</p>
     <p>&#9830; Сигнал <code>SMBSUS#</code> указывает на приостанов шины и устройств. Этот сигнал вырабатывается устройством управления питанием; во время его активности (низкий уровень) сигналы <code>SDA</code> и <code>SCL</code> штатным образом (как в I&#178;C) не воспринимаются (они могут использоваться для уточнения режима приостанова).</p>
     <p>&#9830; Сигнал <code>SMBALERT#</code> служит для оповещения ведущего устройства о необходимости обмена с ведомым устройством, не имеющем возможности выступить в роли ведущего устройства. Этот сигнал собирается по схеме «Монтажное И» от всех устройств. Получив его, хост должен дать команду чтения байта по адресу 0001 100, на которое просигналившее устройство должно ответить байтом со своим адресом (возможен вариант и с дополнительным байтом PEC).</p>
     <p><emphasis>На уровне связи</emphasis> (2-м уровне OSI) определяются те же правила передачи данных, что и в I&#178;C: условия <code>S</code>, <code>P</code>, <code>Sr</code>; биты подтверждения; 7-битная адресация и признак <code>RW</code> в первом байте, следующем за условием <code>S</code> (<code>Sr</code>). Как и в I&#178;C, ведущее устройство может выполнять и запись, и чтение данных ведомого устройства; используются и комбинированные транзакции (через условие <code>Sr</code>). В генерации подтверждений на SMBus есть особенности. На собственный адрес устройство всегда должно отвечать битом подтверждения <code>ACK</code>, даже если оно занято внутренними операциями. Это правило обеспечивает работу механизма определения присутствия данного устройства на шине. Ведомое устройство может вводить бит <code>NACK</code> в ответ на любой неадресный байт, если оно занято или запрашиваемые командой данные недоступны. В этом случае у него есть и альтернатива поведения — задержать синхросигнал на низком уровне (в разрешенных пределах). Ведомое устройство должно вводить бит <code>NACK</code> в ответ на недопустимые коды команд или данных. Ответ <code>NACK</code> вынуждает ведущее устройство прекратить транзакцию (ввести <code>P</code>). Ведущее устройство, будучи приемником, ответом <code>NACK</code> информирует передатчик о приеме последнего ожидаемого байта.</p>
     <p><emphasis>Сетевой уровень</emphasis> (3-й уровне OSI) определяет «лицо» шины SMBus и заслуживает более детального рассмотрения.</p>
     <subtitle>Сетевой уровень SMBus</subtitle>
     <p>В шине SMBus введено понятия «хоста» (host) — абонента шины, выполняющего координирующие и конфигурирующие функции. Хост является ведущим устройством шины, при этом должен выполнять ряд функций ведомого устройства и отрабатывать сообщения уведомления.</p>
     <p>Каждое ведомое устройство имеет свой уникальный адрес; в диапазоне 7-битных значений адреса выделяются специальные значения (табл. 11.4), которых несколько больше, чем в I&#178;C. 10-битная адресация в текущей версии не рассматривается. Адреса устройств разделяются по типам. Для устройств однозначно понятного назначения SMBus WG выделяет специальные адреса (Purpose-assigned addresses). Например, батареи Smart Battery имеют адрес 0001 011, их зарядные устройства — 0001 001. Устройства с этими адресами обязаны соответствовать требованиям SMBus, предъявляемым к устройствам данного класса. Ряд систем с SMBus определяют и используют эти устройства, основываясь на их адресе. Другие системы могут и не доверять одному только адресу, а определять типы присутствующих устройств иным образом. Для устройств разнообразного назначения, а также устройств, не полностью отвечающих спецификациям SMBus для своего класса, производители назначают иные адреса, с которыми можно ознакомиться на сайте www.smbus.org. Адреса устройств-прототипов задействуются исключительно в экспериментально-отладочных целях и в коммерческих изделиях использоваться не должны. В спецификации SMBus 2.0 появилась возможность автоматического динамического назначения адресов устройств, которая будет рассмотрена ниже.</p>
     <empty-line/>
     <p><strong>Таблица 11.4</strong>. Специальные адреса SMBus</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Биты[7:1]</th>
       <th align="left" valign="top">Бит 0 (RW)</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 000</td>
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">General call address — адрес общего вызова</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 000</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Start — начало активного обмена</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 001</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Адрес устройства шины CBUS (для совместимости)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 010</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Адрес для устройств иных шин</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 011</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">,Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0000 1XX</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0101 000</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Хост шины ACCESS.bus</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0110 111</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">«Дежурный» адрес ACCESS.bus</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1111 0XX</td>
       <td align="left" valign="top">Х</td>
       <td align="left" valign="top">Признак 10-битной адресации</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1111 1XX</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Зарезервировано</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0001 000</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Хост шины SMBus</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0001 100</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">Адрес ответа на сигнальные сообщения SMBus</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1100 001</td>
       <td align="left" valign="top">X</td>
       <td align="left" valign="top">«Дежурный» адрес SMBus</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1001 0XX</td>
       <td align="left" valign="top">Х</td>
       <td align="left" valign="top">Адрес устройств-прототипов</td>
      </tr>
     </table>
     <p>Типичное устройство SMBus поддерживает определенный набор команд, с помощью которых выполняется обмен данными. <emphasis>Команда</emphasis> кодируется одним байтом, передаваемым в транзакции вслед за адресным байтом. Команды могут использовать один из 11 протоколов, определенных в SMBus.</p>
     <p>В версии 1.1 спецификации SMBus введена возможность контроля ошибок пакета PEC (Packet error checking). Механизм PEC основан на добавлении в конец каждого передаваемого пакета байта CRC-кода, вычисляемого по всем предыдущим байтам пакета, начиная с адресного. Почти все протоколы могут иметь два варианта — без PEC и с PEC; на одной шине могут присутствовать устройства и с поддержкой PEC, и без. На байт PEC приемник отвечает подтверждением, но трактовка ответа неоднозначна. Если передатчик в ответ на PEC получил ответ <code>NACK</code>, это означает, что приемник не подтвердил корректный прием пакета. Однако ответ <code>ACK</code> не является подтверждением достоверности приема: приемник может «не понимать» PEC и отвечать на него как на обычный байт данных; приемник может и не выполнять контроль в реальном времени приема потока данных. Более «достоверный контроль достоверности» могут обеспечить лишь протоколы высших уровней. Так, например, для контроля достоверности записи в устройство можно использовать последующее чтение тех же данных с PEC, и по анализу всего принятого пакета ведущее устройство сделает вывод об успешности или ошибке операции записи.</p>
     <p><emphasis>Шинные протоколы</emphasis> SMBus основаны на транзакциях I&#178;C с 7-битной адресацией.</p>
     <p>&#9830; <emphasis>Quick Command</emphasis>, короткая команда, — посылка адресного байта; действие команды определяется битом <code>RW</code> адресного байта.</p>
     <p>&#9830; <emphasis>Send Byte</emphasis>, посылка байта, — передача ведущим устройством вслед за адресным байтом (<code>RW</code>=0) одного байта данных. В варианте с PEC передаются два байта, последний — PEC.</p>
     <p>&#9830; <emphasis>Receive Byte</emphasis>, прием байта, — прием ведущим устройством вслед за адресным байтом (<code>RW</code>=1) одного байта данных. В варианте с PEC принимаются два байта, последний — PEC.</p>
     <p>&#9830; <emphasis>Write Byte, Write Word</emphasis>, запись байта/слова, — передача ведущим устройством вслед за адресным байтом (<code>RW</code>=0) одного байта команды, за которым следует 1 или 2 байта (младший, а затем старший) данных. В варианте с PEC в конец добавляется контрольный байт.</p>
     <p>&#9830; <emphasis>Read Byte, Read Word</emphasis>, чтение байта/слова, — комбинированные транзакции: сначала посылается адресный байт (<code>RW</code>=0), за которым передается код команды. Далее, через условие 5 посылается адресный байт с тем же адресом устройства, но <code>RW</code>=1, после которого принимается 1 или 2 байта данных. В варианте с PEC в конце ожидается прием дополнительного (контрольного) байта.</p>
     <p>&#9830; <emphasis>Block Write</emphasis>, запись блока, — передача ведущим устройством вслед за адресным байтом (<code>RW</code>=0) одного байта команды, за которым следует байт-указатель длины (количество последующих байт) и собственно байты данных. В варианте с PEC в конец добавляется контрольный байт. Указатель длины не учитывает байт PEC; он не может быть нулевым; одной блочной командой можно пересылать до 32 байт данных.</p>
     <p>&#9830; <emphasis>Block Read</emphasis>, чтение блока, — комбинированная транзакция: сначала посылается адресный байт (<code>RW</code>=0), за которым передается код команды. Далее, через условие S посылается адресный байт с тем же адресом устройства, но <code>RW</code>=1, после которого принимается байт-указатель длины, а за ним и собственно байты данных. В варианте с PEC в конце ожидается прием дополнительного (контрольного) байта. Указатель длины — аналогично блочной записи.</p>
     <p>&#9830; <emphasis>Process Call</emphasis>, вызов процесса, — комбинация команды <emphasis>Write Word</emphasis> с приемом слова (двух байт) от устройства с тем же адресом. Команда называется вызовом процесса, поскольку ожидает данных, зависящих от посланного кода команды и слова данных. В варианте с PEC контрольный байт ожидается только в самом конце, вслед за последним байтом принятых данных.</p>
     <p>&#9830; <emphasis>Block Write-Block Read Process Call</emphasis> — комбинация записи блока с последующим чтением блока по тому же адресу устройства. В варианте с PEC контрольный байт ожидается только в самом конце, вслед за последним байтом принятых данных.</p>
     <p>В случае, когда ведущим устройством шины собирается выступать рядовое устройство (не хост), оно должно использовать протокол уведомления хоста (SMBus host notify protocol): устройство на адрес хоста с <code>RW</code>=0 (он известен) посылает байт с собственным адресом, за которым следует слово (два байта) собственно уведомления. Хост обязан понимать эти уведомления; дополнительно может использоваться и необязательный сигнал внимания <code>SMBALERT#</code> (см. ниже).</p>
     <subtitle>Автоматическое назначение адресов</subtitle>
     <p>Динамическое реконфигурирование шины SMBus — возможность «горячего» подключения/отключения основано на базовых принципах протокола I&#178;C. Автоматическое назначение адресов, появившееся в версии 2.0, использует еще и контрольные байты пакетов (PEC). Задача динамического реконфигурирования включает распознавание фактов подключения/отключения устройств и обеспечение бесконфликтного распределения их адресов. Подключение новых устройств может распознаваться двумя способами. Устройство, которое может работать ведущим устройством, при подключении (после своей инициализации по включению питания) может послать хосту уведомление, содержащее его адрес. Другой вариант обнаружения — периодический опрос устройств ведущим устройством, ведающим «переучетом» всех устройств на шине.</p>
     <p>Для динамического бесконфликтного назначения личных адресов устройств используется <emphasis>протокол ARP</emphasis> (Address Resolution Protocol). Назначение адресов основано на стандартном механизме арбитража (разрешения конфликтов) шины SMBus (и I&#178;C). Назначенный адрес запоминается устройством на все время, пока подано питание. Возможны и устройства <emphasis>PSA</emphasis> (Persistent Slave Address), «вспоминающие» ранее назначенный адрес после повторного включения питания. После назначения адреса обмен с устройством выполняется точно так же, как и с устройством с фиксированным адресом. Назначение адресов может выполнять любое ведущее устройство шины SMBus.</p>
     <p>Для динамического назначения адреса требуется изоляция устройств — возможность диалога ведущего устройства-нумератора с каждым устройством без помех со стороны других устройств (типичная задача настройки системы PnP). Изоляция основана на уникальном идентификаторе устройства UDID (Unique Device Identifier) — 128-битной структуре, содержащей описание возможностей, версию, идентификаторы производителя, устройства, подсистемы и специфическую информацию. Идентификатор начинается с байта возможностей (Device Capabilities), в котором два старших бита характеризуют способности динамической адресации, а младший бит — поддержку PEC. Чтение идентификатора выполняется ведущим устройством ARP по протоколу блочного чтения по «дежурному» адресу SMBus. На это чтение отзываются все устройства с еще не назначенными адресами, и на арбитраже этой операции работает изоляция устройств. Первый считанный байт (указатель длины) у всех устройств одинаков, по нему конфликтов нет. Далее устройства передают идентификаторы, и в арбитраже будут иметь приоритет те устройства, у которых нулевое значение бит данных встретится раньше. С учетом этого принята следующая кодировка классов устройств в старших битах первого байта идентификатора:</p>
     <p>&#9830; 00 — устройства с фиксированными адресами, идентифицируются в первую очередь;</p>
     <p>&#9830; 01 — динамические устойчивые (persistent) адреса устройств PSA;</p>
     <p>&#9830; 10 — динамические изменчивые (volatile) адреса;</p>
     <p>&#9830; 11 — устройства со случайными номерами, идентифицируются в последнюю очередь.</p>
     <p>Младший бит этого байта указывает на поддержку PEC и всех возможностей, основанных на идентификаторе. При нулевом значении этого бита о поддержке PEC ничего определенного сказать нельзя.</p>
     <p>Последний элемент UDID — 32-битный идентификатор устройства, играющий важную роль в распознавании похожих устройств. Это может быть либо число, назначаемое изготовителем (отвечающим за его неповторимость), либо случайное число, генерируемое (и запоминаемое) устройством каждый раз при включении или выполнении команды сброса.</p>
     <p>Устройство, поддерживающее ARP, должно иметь специальные <emphasis>флаги</emphasis>:</p>
     <p>&#9830; <code>AR</code> (Address Resolved) — данному устройству процедурой ARP назначен адрес;</p>
     <p>&#9830; <code>AV</code> (Address Valid) — устройство имеет действительный личный адрес, на который оно отзывается в обычных транзакциях (при <code>AV</code>=0 устройство должно игнорировать все адреса, кроме «дежурного»).</p>
     <p>При <code>AV</code>=<code>AR</code>=0 устройство не имеет личного адреса и должно участвовать в процессе ARP (отвечать на общий опрос идентификатора). При <code>AV</code>=1 и <code>AR</code>=0 устройство имеет личный адрес, но должно участвовать в ARP. При <code>AV</code>=<code>AR</code>=1 устройство имеет личный адрес, но не должно отвечать на общий запрос идентификатора. При этом оно должно отрабатывать адресованную ему команду назначения адреса (и впоследствии пользоваться новым назначенным адресом). Комбинация <code>AV</code>=0 и <code>AR</code>=1 недопустима.</p>
     <p>Для протокола ARP введены специальные команды.</p>
     <p>&#9830; <code>Get UDID (general)</code> — общий запрос идентификатора — команда чтения блока данных с адресом 1100 001 и кодом команды 3. На нее устройства, поддерживающие ARP, отвечают посылкой блока с длиной 17 байт, сопровождаемого PEC. Первые 16 байт блока — UDID, 17-й байт — адрес устройства (с единицей в младшем бите). Если у устройства флаг <code>AV</code>=0, оно вместо адреса передает код «1111 111». Команда не влияет на флаги <code>AV</code> и <code>AR</code>.</p>
     <p>&#9830; <code>Assign address</code> — назначить адрес — команда записи блока данных с адресом 1100 001 и кодом команды 4 и длиной 17 байт, сопровождаемого PEC. Первые 16 байт блока — UDID, 17-й байт — назначаемый адрес устройства (младший бит игнорируется). По этой команде устройство, обнаружившее полное совпадение UDID со своим собственным, устанавливает флаги <code>AV</code>=<code>AR</code>=1.</p>
     <p>&#9830; <code>Get UDID (directed)</code> — направленный запрос идентификатора — команда чтения блока данных с адресом 1100 001, в поле кода команды находится адрес интересующего устройства с единицей в младшем бите. На нее отвечает только устройство, опознавшее свой адрес в поле команды, и отвечает посылкой блока с длиной 17 байт, сопровождаемого PEC. Первые 16 байт блока — UDID, 17-й байт — адрес устройства (с единицей в младшем бите). Команда не влияет на флаги <code>AV</code> и <code>AR</code>.</p>
     <p>&#9830; <code>Reset device (general)</code> — общий сброс устройства — посылка по адресу 1100 001 байта команды с кодом 2, сопровождаемого байтом PEC. По этой команде все устройства инициализируются и обнуляют флаги <code>AR</code> и <code>AV</code> (PSA-устройства флага <code>AV</code> не изменяют).</p>
     <p>&#9830; <code>Reset device ARP (dirеcted)</code> — направленный сброс устройства — посылка по адресу 1100 001 байта с адресом целевого устройства (с нулем в младшем бите), сопровождаемого байтом PEC. По этой команде выбранное устройство инициализируется и обнуляет флаги <code>AR</code> и <code>AV</code> (PSA-устройства флага <code>AV</code> не изменяют).</p>
     <p>&#9830; <code>Notify ARP master</code> — уведомление ведущего устройства ARP — посылка на адрес 0001 000 байта с «дежурным» адресом 1100 0010, за которым следуют два байта нулей. Устройство может посылать это уведомление о необходимости выполнения ARP при включении питания, а также при обнаружении коллизии в процессе выполнении чтения данных по индивидуальному адресу устройства.</p>
     <p>На каждый байт команд ARP-устройства, поддерживающие этот протокол, отвечают подтверждением <code>ACK</code>. Отсутствие подтверждений трактуется ведущим ARP-устройством как отсутствие ARP-устройств на шине.</p>
     <p>«Переучет» и назначение адресов вкратце выглядит следующим образом: ведущее ARP-устройство выполняет команду общего запроса идентификатора и по ней получает UDID и, возможно, адрес первого «победителя» в арбитраже. Далее этому победителю назначается личный адрес — тот же или по усмотрению ведущего ARP-устройства, после чего он уже не участвует в арбитраже по общему запросу. Сведения об устройстве и его адрес ведущим ARP-устройством заносятся в таблицу устройств. После этого общий запрос и назначение адреса повторяются снова и снова, пока все ARP-устройства не будут удовлетворены. Признаком «общего удовлетворения» для ведущего ARP-устройства будет отсутствие подтверждений приема команд общего запроса.</p>
     <subtitle>Поддержка SMBus в BIOS и ACPI</subtitle>
     <p>Шина SMBus, в отличие от ACCESS.bus, сразу получила спецификацию ее <emphasis>поддержки на уровне BIOS</emphasis>. Позже появились спецификации, позволяющие интегрировать устройства SMBus в систему ACPI.</p>
     <p>В 1995 г. была опубликована спецификация интерфейса SMBus BIOS — System Management Bus BIOS Interface Specification, основные идеи которой вкратце изложены ниже. Интерфейс позволяет верхним уровням ПО абстрагироваться от аппаратной реализации хост-контроллера. Поддержка BIOS обеспечивается для трех типов режимов работы процессора: реального (и V86), защищенного 16-разрядного и защищенного 32-разрядного. Вызов функций может выполняться либо через BIOS <code>Int 15h</code> (в реальном режиме и в V86), либо через точку входа, полученную при подключении в соответствующем режиме. Для подключения (и отключения) также используется сервис BIOS <code>Int 15h</code>; после подключения доступ через <code>Int 15h</code> блокируется (до отключения). В защищенном режиме вызов интерфейсных функций возможен только через точку входа, полученную при подключении. Поддержка точки входа для реального режима необязательна.</p>
     <p>Спецификация SMBus BIOS обеспечивает хост-центрическое обращение к абонентам шины: по инициативе вызывающей программы хост-контроллер посылает устройству команду, которая может предполагать и немедленный ответ устройства. Однако устройства могут посылать хосту сообщения по собственной инициативе, при этом они обязаны использовать протокол <code>Write Word</code>. Хост способен помещать принятые сообщения в небольшую очередь, из которой они могут программно извлекаться путем вызова функции 7 (программа должна периодически выполнять этот вызов для проверки наличия сообщений в очереди). В очереди каждое сообщение представлено байтом адреса источника и парой байт тела сообщения.</p>
     <p>Шина SMBus тесно связана с оборудованием, управляющим питанием и участвующим в генерации запросов системного прерывания SMI (System Management Interrupt — особое аппаратное прерывание процессора) и их обработки. Из-за этого в BIOS введен специальный механизм, позволяющий обнаружить обработку SMI во время выполнения транзакций и в иное время. Это необходимо, поскольку обработчик SMI, работающий в режиме SMM, совершенно невидим прикладной программе, а результаты его работы могут существенно влиять на работу программы, вызывающей BIOS SMBus.</p>
     <p><emphasis>Функции общих обращений к SMBus</emphasis>:</p>
     <p>&#9830; <code>SMBus Installation Check</code> (01h) — проверка наличия функций;</p>
     <p>&#9830; <code>SMBus Real Mode Connect</code> (02h) — подключение в реальном режиме;</p>
     <p>&#9830; <code>SMBus 16-Bit Connect</code> (03h) — подключение в 16-битном защищенном режиме;</p>
     <p>&#9830; <code>SMBus 32-Bit Connect</code> (04h) — подключение в 32-битном защищенном режиме;</p>
     <p>&#9830; <code>SMBus Disconnect</code> (05h) — отключение от сервиса;</p>
     <p>&#9830; <code>SMBus Deviсе Address</code> (06h) — получение списка адресов устройств SMBus;</p>
     <p>&#9830; <code>SMBus Critical Messages</code> (07h) — чтение сообщений устройств, переданных хосту.</p>
     <p>Для взаимодействия с конкретными устройствами SMBus предназначен набор функций, позволяющих генерировать запросы протокольных команд SMBus и получать результаты их выполнения. Функции запросов и получения ответов разделены, что позволяет на время выполнения (и передачи) довольно длительных команд не занимать время центрального процессора. Большинство протокольных команд вводится за один вызов BIOS; исключение составляет команда записи блока, данные для которой передаются за один или более последующих запросов продолжения. Результаты большинства команд также принимаются за один вызов; результат чтения блока получается за несколько вызовов продолжения.</p>
     <p><emphasis>Вызовы протокольных команд устройств SMBus</emphasis>:</p>
     <p>&#9830; <code>SMBus Request</code> (10h) — запрос команды устройству;</p>
     <p>&#9830; <code>SMBus Request Continuation</code> (11h) — продолжение запроса для записи блока;</p>
     <p>&#9830; <code>SMBus Request Abort</code> (12h) — отказ от выполнения ранее посланного запроса;</p>
     <p>&#9830; <code>SMBus Request Data and Status</code> (13h) — запрос данных и состояния.</p>
     <p>Шина SMBus является одним из главных коммуникационных средств в ACPI. Интерфейс SMBus для ACPI определен в спецификации <emphasis>SMBus CMI</emphasis> — документе System Management Bus (SMBus) Control Method Interface Specification Version 1.0, опубликованном в конце 1999 г. Этот интерфейс позволяет легко использовать все возможности SMBus независимо от происхождения или особенностей реализации оборудования. Ниже перечислены основные цели спецификации.</p>
     <p>&#9830; Обеспечить эффективный и надежный интерфейс ACPI для аппаратных средств хост-контроллера независимо от его реализации (со встроенным микроконтроллером или без него).</p>
     <p>&#9830; Обеспечить системную синхронизацию доступа ко всем ресурсам SMBus.</p>
     <p>&#9830; Гарантировать соответствие интерфейса версиям 1.0 и 1.1 спецификации SMBus и возможности его расширения для поддержки новых свойств в будущих версиях.</p>
     <p>Для успешного функционирования системы требуется поддержка соответствующими драйверами операционной системы. Для управления питанием форум разработчиков «интеллектуальных» батарей — Smart Battery System Implementers Forum (SBS-IF) — разработал спецификацию драйверов для ОС Windows 9x/2000, с которой можно ознакомиться на сайте http://www.sbs-forum.org/smbus/.</p>
     <p>Рассмотрение программного интерфейса CMI выходит за рамки данной книги. Отметим лишь, что коды протоколов SMBus, используемые в CMI, отличаются от кодов, используемых в SMBus BIOS. Те же протоколы, но с байтом PEC, кодируются с единицей в старшем бите (значение увеличено на 80h).</p>
    </section>
    <section>
     <title>
      <p>11.1.4. Сравнение шин I&#178;C, ACCESS.bus и SMBus</p>
     </title>
     <p>Как видно из вышеприведенных описаний, все эти три шины являются «близкими родственниками»; однако они имеют ряд электрических, конструктивных и протокольных отличий.</p>
     <p>Электрический интерфейс шин (табл. 11.5) достаточно близок, и при обычном (5 В) питании схем проблем совместимости не возникает (V<sub>dd</sub> — напряжение питания).</p>
     <empty-line/>
     <p><strong>Таблица 11.5</strong>. Электрические параметры шин I&#178;C, ACCESS.bus и SMBus</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Параметр</th>
       <th align="left" valign="top">I&#178;C</th>
       <th align="left" valign="top">ACCESS.bus внешняя</th>
       <th align="left" valign="top">ACCESS.bus внутренняя</th>
       <th align="left" valign="top">SMBus мощная</th>
       <th align="left" valign="top">SMBus маломощная</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Входной уровень лог. 0, не более</td>
       <td align="left" valign="top">1,5 В или 0,3 V<sub>dd</sub></td>
       <td align="left" valign="top">0,3 V<sub>dd</sub></td>
       <td align="left" valign="top">0,3 V<sub>dd</sub></td>
       <td align="left" valign="top">0,8 В</td>
       <td align="left" valign="top">0,8 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Входной уровень лог. 1, не менее</td>
       <td align="left" valign="top">3,0 В или 0,7 V<sub>dd</sub></td>
       <td align="left" valign="top">0,7 V<sub>dd</sub></td>
       <td align="left" valign="top">0,7 V<sub>dd</sub></td>
       <td align="left" valign="top">2,1 В</td>
       <td align="left" valign="top">2,1 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Выходной уровень лог. 0, не более</td>
       <td align="left" valign="top">0,4 В или 0,2 V<sub>dd</sub> при V<sub>dd</sub>&lt;2 В</td>
       <td align="left" valign="top">0,6 В</td>
       <td align="left" valign="top">0,6 В</td>
       <td align="left" valign="top">0,4 В</td>
       <td align="left" valign="top">0,4 В</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Выходной ток лог. 0, мА</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">0,35</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">0,35</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Максимальная емкость линии шины, пФ</td>
       <td align="left" valign="top">400</td>
       <td align="left" valign="top">1000</td>
       <td align="left" valign="top">–&#185;</td>
       <td align="left" valign="top">400</td>
       <td align="left" valign="top">400</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Частота, КГц</td>
       <td align="left" valign="top">0-100, 0-400, 0-3400</td>
       <td align="left" valign="top">0-100</td>
       <td align="left" valign="top">0-100</td>
       <td align="left" valign="top">10-100</td>
       <td align="left" valign="top">10-100</td>
      </tr>
     </table>
     <p>&#185; Вместо емкости задаются допустимые длительности фронтов и спадов.</p>
     <empty-line/>
     <p><emphasis>Конструктивно</emphasis> выделяется шина ACCESS.Bus (внешняя), в которой определены разъемы и кабели, а также питание (5 В) устройств от шины; в других — нет.</p>
     <p><emphasis>Протокольные различия</emphasis> более существенны, из них отметим лишь следующие.</p>
     <p>&#9830; В шине ACCESS.Bus определены лишь передачи данных ведущим устройством, в остальных шинах ведущее устройство может и принимать данные.</p>
     <p>&#9830; В шинах ACCESS.Bus и SMBus ведущее устройство не имеет права повторного захвата шины ранее, чем через 50 мкс после начала передачи. Сигнал <code>SCL</code> в этой шине может удерживаться на низком уровне не дольше 2 мс. В I&#178;C таких ограничений нет.</p>
     <p>&#9830; В шине SMBus ведущее устройство ожидает от ведомого устройства немедленного ответа, в шине ACCESS.Bus ответ приходит независимо, но ожидается не позже чем через 40 мс. В шине SMBus и ведущее устройство, и ведомое устройство могут притормаживать обмен на уровне приема битов, что позволяет им вписываться в свои временные диаграммы (успевать «просыпаться», обрабатывать прерывания).</p>
    </section>
   </section>
   <section>
    <title>
     <p>11.2. Шина управления SMI интерфейса MII</p>
    </title>
    <p>В спецификации IEEE 802.3u сетевой технологии Ethernet от 1995 г. появился интерфейс MII (Media Independent Interface — интерфейс, независимый от среды передачи), позволяющий отделять специфические устройства физического уровня (PHY) от вышестоящих уровней. Кроме интерфейса передачи «полезных» данных сети в MII входит последовательный интерфейс SMI (Serial Management Interface), обеспечивающий доступ к внутренним регистрам PHY. Эти регистры позволяют отслеживать состояние PHY и управлять им; в частности, и управлять согласованием режимов сетевых портов. В спецификации описаны регистры, обязательные для устройств, а также отведено место для специфических регистров, используемых по воле разработчика. Интерфейс SMI представляет собой последовательную синхронную трехпроводную шину (сигналы <code>MDC</code>, <code>MDIO</code> и шина <code>GND</code>), обеспечивающую доступ по записи и чтению к 16-разрядным регистрам устройств. Протокол шины обеспечивает 5-битную адресацию подключаемых устройств, что позволяет непосредственно объединять до 32 устройств на одной шине. Каждое устройство может иметь до 32 регистров. Шина является хост-центрической — ею управляет один контроллер, инициирующий транзакции, а все подключаемые устройства являются ведомыми. Контроллер генерирует импульсы синхронизации по однонаправленной линии <code>MDC</code>, а по двунаправленной линии <code>MDIO</code> формирует биты команд и данных (при записи) и принимает данные чтения. Устройство, опознавшее свой адрес, должно выполнить адресуемую ему команду. Уровни сигналов — обычные для логики ТТЛ и КМОП; для линии <code>MDIO</code> обычно используются формирователи с открытым коллектором (стоком) и резисторы, «подтягивающие» пассивную линию к уровню питания (+5 или +3,3 В). Частота импульсов <code>MDC</code>, не обязательно постоянная, не должна превышать 2,5 МГц, что позволяет реализовать функции контроллера чисто программно. Временны&#769;&#769;е диаграммы сигналов для транзакций чтения и записи приведены на рис. 11.4. Отметим, что устройство должно фиксировать биты по положительному перепаду <code>MDC</code>, а контроллер фиксирует биты по отрицательному перепаду. Адреса и данные передаются начиная со старших бит.</p>
    <image l:href="#img_126.png"/>
    <p><strong>Рис. 11.4</strong>. Транзакции на шине SMI: <emphasis>a</emphasis> — запись, <emphasis>б</emphasis> — чтение</p>
    <p>В общем случае каждой транзакции должна предшествовать преамбула Pre — не менее 32 тактов нахождения <code>MDIO</code> на высоком уровне. Собственно транзакция начинается с условия <emphasis>Start</emphasis> — вывода контроллером битовой последовательности «01», за которым следует двухбитная команда <code>Cmd</code>: «10» — чтение или «01» — запись. Далее контроллер передает 5-битный адрес устройства (<code>PhyAd</code>), за которым следует 5-битный номер регистра (<code>RegAd</code>). После этого следует двухбитный «пируэт» (turnaround) <code>ТА</code> для перехода к передаче данных. При операции записи «пируэт» сводится к передаче контроллером последовательности «10», а затем он передает 16 бит данных (<code>WData</code>) для записи в регистр. При чтении с начала «пируэта» контроллер отпускает линию <code>MDIO</code>, а на время второго бита отозвавшееся адресованное устройство устанавливает на этой линии нуль, что используется для определения факта ответа. В следующие 16 тактов устройство передает считанные данные (<code>RData</code>) контроллеру.</p>
    <p>Преамбула нужна только для приведения интерфейсной части устройств в исходное состояние (после подачи питания); если питание устройством не терялось, то последующие транзакции могут выполняться и без преамбулы. Имеется также нюанс в «пируэте»: для некоторых устройств второй его бит оказывается лишним — он сбивает синхронизацию данных на 1 такт.</p>
   </section>
   <section>
    <title>
     <p>11.3. Интерфейс SPI</p>
    </title>
    <p><emphasis>Интерфейс SPI</emphasis> (Serial Peripheral Interface), он же Microwire, — трехпроводный синхронный с раздельными линиями входных и выходных данных — применяется для связи микроконтроллеров с периферийными микросхемами и микросхемами памяти. С его помощью программируются многие микросхемы программируемой логики (например, FPGA фирмы Altera), применяемые в различных узлах ПК и периферии. По сравнению с I&#178;C интерфейс SPI обеспечивает более высокую скорость передачи данных. Частота синхронизации может достигать 5 МГц (зависит от подключаемых устройств); при этом за каждый такт синхронизации одновременно может и передаваться, и приниматься очередной бит данных. В основном варианте использования предполагается, что интерфейс соединяет одно ведущее устройство с одним или несколькими ведомыми устройствами. Интерфейс может применяться и для обмена между несколькими микроконтроллерами, допуская наличие на шине нескольких ведущих устройств, но протокол предоставления доступа не стандартизован. Ниже рассматривается работа интерфейса с одним ведущим устройством. В интерфейсе используются 3 обязательных сигнала:</p>
    <p>&#9830; <code>SCK</code> (Serial Clock) — синхросигнал, которым ведущее устройство стробирует каждый бит данных;</p>
    <p>&#9830; <code>MOSI</code> (Master Output Slave Input) — выходные данные ведущего устройства и входные данные ведомого устройства;</p>
    <p>&#9830; <code>MISO</code> (Master Input Slave Output) — входные данные ведущего устройства и выходные данные ведомого устройства.</p>
    <p>Кроме того, может использоваться сигнал выбора ведомого устройства <code>SS#</code> (Slave Select, или <code>CS#</code> — Chip Select): ведомое устройство должно реагировать на сигналы интерфейса и генерировать выходные данные на линии MISO только при низком уровне этого сигнала; при высоком уровне выход <code>MISO</code> должен переводиться в высокоимпедансное состояние. С помощью сигналов <code>SS#</code>, раздельно формируемых ведущим устройством для каждого из ведомых устройств, ведущее устройство может выбирать партнером в транзакции одно из ведомых. При этом получается гибридная топология соединений: по сигналам <code>SCK</code>, <code>MOSI</code> и <code>MISO</code> — топология шинная, по <code>SS#</code> — звездообразная (центр — ведущее устройство).</p>
    <p>Возможен и иной способ общения ведущего устройства с несколькими ведомыми устройствами с чисто шинной топологией. Здесь сигнал <code>SS#</code> для выбора устройств не используется, но ведомые устройства все время «слушают» шину, ожидая специальной адресной посылки в начале транзакции. Опознав свой адрес, устройство отрабатывает дальнейшие протокольные посылки, и теперь ему разрешается выводить данные на линию <code>MISO</code> до конца текущей транзакции. Однако этот вариант требует довольно сложной логики поведения ведомого устройства.</p>
    <p>Данные передаются старшим битом вперед. Устройства различных производителей могут использовать разные режимы обмена (SPI Mode 0…SPI Mode 3), различающиеся фазой и полярностью синхросигналов. Рис. 11.5 иллюстрирует передачу и прием байта в различных режимах. Заметим, что в любом режиме входные и выходные данные стробируются по разным перепадам синхроимпульсов. Кроме того, есть варианты в использовании сигнала <code>SS#</code>. В первом варианте (он и представлен на рисунке) для ведомого устройства признаком начала транзакции является спад сигнала <code>SS#</code>, а завершения — его подъем. Во втором варианте начало транзакции определяется по первому фронту (спаду) <code>SCK</code>, а сигнал <code>SS#</code> может иметь низкий уровень постоянно. Второй вариант иногда предпочитают для простейшего двухточечного интерфейса с единственным ведущим устройством и единственным ведомым устройством, когда нет опасения потери синхронизации. Микроконтроллеры с аппаратным портом SPI, как правило, имеют возможность программного выбора режима. Форматы транзакций зависят от устройств, но общая идея такова: ведущее устройство по линии <code>MOSI</code> посылает код операции и адресную информацию для устройства; затем следуют данные. В операции записи они передаются ведущим устройством по той же линии, в операции чтения устройство их посылает по линии <code>MISO</code>. На время всей транзакции ведущее устройство сохраняет активное состояние линии <code>SS#</code>, число требуемых синхроимпульсов зависит от формата команды.</p>
    <image l:href="#img_127.png"/>
    <p><strong>Рис. 11.5</strong>. Форматы передач по интерфейсу SPI</p>
   </section>
   <section>
    <title>
     <p>11.4. Интерфейс JTAG</p>
    </title>
    <p>Интерфейс JTAG (Joint Test Action Group) предназначен для тестирования сложных логических схем, установленных в целевое устройство. Этот интерфейс описан в стандарте IEEE 1149.1 Boundary Scan Architecture и является последовательным синхронным, но в связи со спецификой назначения значительно отличается от вышеописанных интерфейсов, ориентированных на передачу данных. Интерфейсом JTAG управляет одно устройство-контроллер (чаще всего это ПК с соответствующим интерфейсным адаптером), к которому может быть подключено несколько тестируемых устройств. Ниже перечислены сигналы интерфейса JTAG.</p>
    <p>&#9830; <code>TCK</code> (Test Clock) — сигнал синхронизации последовательных данных; генерируется контроллером. Частота синхронизации может достигать 16 МГц.</p>
    <p>&#9830; <code>TMS</code> (Test Mode Select) — сигнал выбора тестового режима. Генерируется контроллером.</p>
    <p>&#9830; <code>TDI</code> (Test Data Input) — входные данные, принимаемые устройством в последовательном двоичном коде (младшим битом вперед).</p>
    <p>&#9830; <code>TDO</code> (Test Data Output) — выходные данные, передаваемые устройством в последовательном двоичном коде.</p>
    <p>&#9830; <code>TRST</code> (Test Logic Reset) — необязательный сигнал сброса логики интерфейсного порта, генерируемый контроллером.</p>
    <p>Эти сигналы (все однонаправленные), имеющие обычные логические уровни, образуют тестовый порт <emphasis>TAP</emphasis> (Test Access Port), через который тестируемое устройство подключается к тестирующему оборудованию (контроллеру). В задачу тестирующего оборудования входит формирование тестовых сигналов по программе тестирования, определенной разработчиком тестируемого устройства, и сравнение полученных результатов с эталонами. Один и тот же контроллер и порт могут использоваться для тестирования любого числа устройств, поддерживающих JTAG. Для этого устройства своими портами TAP соединяются в цепочку (рис. 11.6). Стандартизованный логический формат позволяет контроллеру независимо общаться с каждым из устройств цепочки (для этого, конечно, они должны иметь исправные ячейки JTAG).</p>
    <image l:href="#img_128.png"/>
    <p><strong>Рис. 11.6</strong>. Цепочка устройств с интерфейсом JTAG</p>
    <p>Идею тестирования любой цифровой схемы иллюстрирует рис. 11.7, на котором показана условная цифровая система, имеющая входные, выходные (возможно, с третьим состоянием) и двунаправленные сигналы. Ячейки тестирования <emphasis>B/S</emphasis> врезаются между реальными внешними выводами устройства и собственно логическим устройством, то есть располагаются на логической границе (boundary) устройства. TAP-контроллер способен сканировать ячейки — управлять ими и считывать с них информацию. Отсюда и пошло название <emphasis>Boundary Scan</emphasis>, которое можно перевести как «периферийное сканирование». При включенном тестовом режиме TAP-контроллер может логически отсоединить сигналы от внешних выводов, задавать входные воздействия и считывать результаты — собственно, это все, что необходимо для тестирования последовательностных схем (автоматов с памятью). Прелесть JTAG заключается в том, что независимо от сложности устройства оно тестируется с помощью всего лишь четырех сигналов — все сложности прячутся в достаточно простые ячейки, «окутывающие» его сигнальные выводы.</p>
    <image l:href="#img_129.png"/>
    <p><strong>Рис. 11.7</strong>. Включение ячеек сканирования</p>
    <p>Тестовая логика, встраиваемая в устройство, поддерживающее JTAG, состоит из следующих элементов:</p>
    <p>&#9830; тестовый порт TAP (четыре интерфейсных сигнала);</p>
    <p>&#9830; TAP-контроллер, управляющий тестовыми регистрами;</p>
    <p>&#9830; регистр инструкций IR (Instruction Register), который принимает последовательный код со входа TDI (код инструкции используется для выбора исполняемой тестовой операции или регистра тестовых данных, к которым производится обращение);</p>
    <p>&#9830; регистры тестовых данных, из которых любое устройство должно иметь три обязательных регистра: <code>ВPR</code> (Bypass Register), <code>DID</code> (Device Identification Register) и <code>BSR</code> (Boundary Scan Register).</p>
    <p>Регистры инструкций и данных представляют собой независимые сдвиговые регистры, соединенные параллельно. На их входы (старшие биты) приходит сигнал <code>TDI</code>, с выходов (младшие биты) снимается сигнал <code>TDO</code>. По каждому положительному перепаду данные продвигаются на один бит.</p>
    <p>Регистр <code>ВРR</code> имеет длину в один бит. Он используется как кратчайший обходной путь для последовательных данных, когда остальные регистры не участвуют в обмене.</p>
    <p>Регистр <code>BSR</code> представляет собой длинный сдвигающий регистр, каждым битом которого являются пограничные ячейки, установленные на всех входных и выходных сигналах процессора. Для двунаправленных сигналов (или их групп), кроме собственно информационных ячеек регистра, соответствующих внешним сигналам, имеются и управляющие ячейки, задающие режим работы информационных ячеек. К примеру, у процессоров P6 длина <code>BSR</code> составляет 159 бит.</p>
    <p>Регистр <code>DID</code> длиной 32 бита содержит идентификатор производителя, код устройства и номер версии, по которым TAP-контроллер может распознать, с каким устройством он имеет дело.</p>
    <p>Регистр <code>IR</code> служит для хранения исполняемой тестовой инструкции. Его длина зависит от тестируемого устройства. Для всех устройств обязательными являются инструкции <code>BYPASS</code>, <code>IDCODE</code>, <code>SAMPLE</code> и <code>EXTEST</code>.</p>
    <p>Инструкция <code>BYPASS</code> (все биты кода — единичные) предназначена для подключения однобитного обходного регистра, обеспечивая скорейшее прохождение данных через устройство; при этом оно никак не реагирует на проходящий поток. Вход <code>TDI</code> обычно «подтягивают» резистором к высокому уровню, при этом разрыв цепочки JTAG приведет к подключению обходных регистров во всех устройствах после точки обрыва. Это исключает возможные непредсказуемые действия устройств в случае обрыва.</p>
    <p>Инструкция идентификации <code>IDCODE</code> (младшие биты кода — 10) подключает к интерфейсу регистр <code>DID</code>, позволяя считать его содержимое (поступающие входные данные не могут изменить его значение).</p>
    <p>Инструкция <code>SAMPLE/PRELOAD</code> (младшие биты кода — 01) имеет два назначения. Когда TAP-контроллер находится в состоянии <emphasis>Capture-DR</emphasis> (см. ниже), эта инструкция позволяет выполнить моментальный «снимок» состояния всех внешних сигналов без воздействия на работу устройства. Значение сигналов фиксируется по положительному перепаду <code>TCK</code>. В состоянии <emphasis>Update-DR</emphasis> по этой инструкции данные загружаются в выходные ячейки тестового порта (но еще не на выходы устройства), откуда впоследствии они будут выводиться (подаваться на выводы процессора) по инструкции <code>EXTEST</code>. Данные загружаются по спаду сигнала <code>TCK</code>.</p>
    <p>Инструкция <code>EXTEST</code> (младшие биты кода — 00) предназначена для проверки внешних цепей (по отношению к тестируемому устройству). При этом на выходные выводы подаются сигналы, предварительно записанные в регистр <code>BSR</code>, а состояние входных сигналов фиксируется в этих регистрах. Двунаправленные сигналы предварительно конфигурируются соответствующими им управляющими битами ячеек <code>BSR</code>.</p>
    <p>Стандарт 1149.1 предусматривает и инструкцию тестирования внутренней логики устройства <code>INTEST</code>, но ее поддерживают не все устройства.</p>
    <p><emphasis>Контроллер тестового порта</emphasis> (TAP-controller) представляет собой синхронный конечный автомат, изменяющий состояние по фронту сигнала <code>TCK</code> и по включению питания. Сменой состояний управляет сигнал <code>TMS</code> (Test Mode State), воспринимаемый по положительному перепаду <code>TCK</code>. Граф состояний и переходов управляющего автомата представлен на рис. 11.8. Около стрелок переходов указаны значения сигнала <code>TMS</code> во время фронта <code>TCK</code>.</p>
    <image l:href="#img_130.png"/>
    <p><strong>Рис. 11.8</strong>. Граф состояний и переходов контроллера TAP</p>
    <p>В исходное состояние <emphasis>Test-Logic-Reset</emphasis> контроллер автоматически переходит по включении питания и из любого другого состояния может быть переведен высоким уровнем <code>TMS</code>, удерживаемым не менее пяти тактов <code>TCK</code>. Для перевода в состояние <emphasis>Test-Logic-Reset</emphasis> иногда используют и дополнительный сигнал <code>TRST</code>. В этом состоянии тестовая логика запрещена, и устройство работает в нормальном режиме.</p>
    <p>Состояние <emphasis>Run-Test/Idle</emphasis> является промежуточным между выполнением тестовых операций. В этом состоянии регистры не изменяют своего значения.</p>
    <p>В состоянии <emphasis>Capture-DR</emphasis> во время выполнения инструкций <code>EXTEST</code> и <code>SAMPLE/PRELOAD</code> сканирующий регистр фиксирует только данные на входных линиях.</p>
    <p>В состоянии <emphasis>Shift-DR</emphasis> данные с <code>TDI</code> продвигаются через подключенный сдвиговый регистр на выход <code>TDO</code>.</p>
    <p>В состоянии <emphasis>Pause-DR</emphasis> контроллер временно запрещает продвижение данных через сдвиговый регистр.</p>
    <p>В состоянии <emphasis>Update-DR</emphasis> по спаду <code>TCK</code> сигналы из сдвигового регистра фиксируются на выходах тестовых ячеек.</p>
    <p>В состоянии <emphasis>Capture-IR</emphasis> контроллер загружает в сдвиговый регистр инструкций код «безобидной» инструкции <code>SAMPLE</code>.</p>
    <p>В состоянии <emphasis>Shift-IR</emphasis> в цепь между <code>TDI</code> и <code>TDO</code> включается сдвиговый регистр инструкций, но еще исполняется предыдущая инструкция.</p>
    <p>В состоянии <emphasis>Pause-IR</emphasis> контроллер временно запрещает продвижение данных через сдвиговый регистр инструкций.</p>
    <p>В состоянии <emphasis>Update-IR</emphasis> по спаду <code>TCK</code> фиксируется новая исполняемая инструкция, и в цепь <code>TDI</code>-<code>TDO</code> включается соответствующий ей регистр.</p>
    <p>Кроме этих основных состояний контроллера, определяющих действия тестового оборудования, имеются и временные промежуточные состояния, необходимые для реализации переходов автомата. К ним относятся <emphasis>Select-DR-Scan, Exit1-DR, Exit2-DR, Select-DR-Scan, Exit1-IR</emphasis> и <emphasis>Exit2-IR</emphasis>.</p>
    <p>Для интерфейса JTAG существует специальный язык описания устройств <emphasis>BSDL</emphasis> (Boundary Scan Description Language). Состав и порядок следования информационных и управляющих ячеек в сдвиговом регистре данных специфичен для каждого устройства (для чего и существует идентификационный регистр) и сообщается его разработчиками.</p>
    <p>Интерфейс JTAG используется не только для тестирования, но и для программирования различных устройств, в том числе и энергонезависимой памяти микроконтроллеров. Контакты для сигналов JTAG имеются на шине PCI, однако в их использовании единообразия не наблюдается (либо остаются неподключенными, либо соединяются для организации цепочки). Интерфейс JTAG имеется в современных процессорах; здесь он позволяет не только тестировать сам процессор (это не представляет особого прикладного интереса), но и организовать зондовый режим отладки (probe mode, см. [6, 7]). Зондовый режим является мощным средством отладки системного программного обеспечения; обычный процессор, связанный с тестовым контроллером интерфейсом JTAG, превращается во внутрисхемный эмулятор — мечту разработчика системного ПО.</p>
   </section>
   <section>
    <title>
     <p>11.5. Программно-управляемая реализация последовательных интерфейсов</p>
    </title>
    <p>Рассмотренные выше интерфейсы — I&#178;C, SMBus, SMI, SPI и JTAG — имеют общее свойство: они управляются и синхронизируются контроллером и не требуют фиксированной частоты синхронизации. Это позволяет для многих применений программно реализовать их на любом компьютере или микроконтроллере. На рис. 11.9 приведена схема простейшего адаптера интерфейсов I&#178;C, SMBus или SMI для LPT-порта. Здесь сигнал <code>SCL</code> (или <code>MDC</code> в SMI) формируется непосредственно от выходной линии <code>Strobe</code>; для его переключения достаточно последовательно записывать в бит 0 регистра <code>CR</code> (порт с адресом <code>LPT_BASE</code>+2) нули (высокий уровень сигнала) и единицы (низкий). Двунаправленный сигнал <code>SDA</code> (<code>MDIO</code> в SMI) реализуется чуть сложнее: для передачи нуля в бит 1 регистра <code>CR</code> (<code>LPT_BASE</code>+2) записывается единица, для передачи единицы — нуль. На время чтения в этот бит должен быть записан нуль (чтобы на выходе был высокий уровень), данные (инверсные) считываются из бита 7 регистра <code>SR</code> (<code>LPT_BASE</code>+1). В адаптере должен использоваться диод с малым прямым падением напряжения. Лучше всего для этого подходят германиевые меза-диоды Д310 или Д311; кремниевые диоды, даже с барьерами Шоттки, здесь работают хуже (возможен слишком высокий формируемый уровень нуля).</p>
    <image l:href="#img_131.png"/>
    <p><strong>Рис. 11.9</strong>. Адаптер трехпроводных интерфейсов для LPT-порта</p>
    <p>Программная реализация протоколов в среде DOS и Windows 9x не вызывает особых затруднений, поскольку здесь программист может обращаться к регистрам порта непосредственно. В более защищенных ОС (UNIX, Linux, Windows NT/2000) для обращения к регистрам LPT-порта требуются вызовы API.</p>
    <p>При использовании данных адаптеров следует внимательно относиться к проблемам защиты от помех. Непосредственно с адаптера сигналы можно передавать лишь на небольшие расстояния (десятки сантиметров). Для передачи на большие расстояния (если ПК не приблизить к объекту) подойдут преобразователи уровней сигналов ТТЛ в дифференциальные сигналы интерфейса RS-422 и обратно. При этом адаптер разделяется на 2 блока, соединенные кабелем, — первый блок устанавливается на LPT-порт, другой — около подключаемого объекта.</p>
    <p>Несколько сложнее получаются адаптеры этих интерфейсов для СОМ-портов. Здесь можно программно генерировать сигналы <code>DTR</code> и <code>RTS</code> и считывать состояния сигналов <code>CIS</code>, <code>DSR</code>, <code>DCD</code> и <code>RI</code>. Усложнение заключается в необходимости использования преобразователей уровней сигналов RS-232C в ТТЛ (для этого выпускается ряд микросхем, например фирмами Maxim, Sypex), для которых требуется подача питания.</p>
    <p>Для интерфейсов SPI и JTAG тоже можно использовать LPT-порт, здесь даже не требуется организация двунаправленных линий. Сигналы <code>SCK</code> и <code>MOSI</code> (SPI), <code>TCK</code>, <code>TMS</code>, <code>TDO</code> и <code>TRST</code> (JTAG) можно подключить к любым выходным линиям порта, <code>MISO</code> (SPI), <code>TDI</code> (JTAG) — к любой входной линии. Простейший адаптер содержит лишь последовательные резисторы 100–150 Ом, включенные в сигнальные цепи для уменьшения «звона» и влияния кабеля на схему. Однако такая схема может надежно работать лишь при небольшой длине кабеля (20–30 см), что не всегда удобно. Более надежна и удобна схема с буферами, способными переходить в высокоимпедансное состояние (например, 74НС244 или 1556АП5). Плата с буфером может соединяться с LPT-портом довольно длинным кабелем, а от нее к устройству идет короткий кабель. Программно-управляемый перевод буфера выходных сигналов в третье состояние позволяет логически отключать адаптер от программируемой схемы, что особенно удобно в процессе отладки программируемых устройств. Именно так устроен популярный адаптер «ByteBlaster», применяемый для программирования конфигурируемой логики фирмы Altera и других. Адаптер вместе с ПО может обеспечивать протокол SPI (быть ведущим устройством в варианте с двухточечной топологией), JTAG и собственный протокол программирования устройств «Serial Passive». Схемы различных адаптеров и ПО для них можно легко найти в Сети.</p>
    <p>Программная реализация последовательных протоколов ограничивает скорость передачи данных на уровне 50-150 Кбит/с при работе LPT-порта в стандартном режиме. В режиме EPP или ECP можно достичь скорости и 1–2 Мбит/с, но при этом адаптер несколько усложняется (поскольку в этих интерфейсах требуется одновременно принимать и передавать данные). Решить проблему производительности, а заодно и расширить функциональные возможности позволяет использование специализированных интерфейсных адаптеров для шин PCI или ISA, выпускаемых рядом фирм. Есть и внешние устройства с интерфейсами USB или Ethernet. Правда, цена этих адаптеров и устройств существенно отличается от цены простого адаптера, который можно изготовить и самостоятельно.</p>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 12</p>
    <p>Архитектурные компоненты IBM PC-совместимого компьютера</p>
   </title>
   <section>
    <p>Аппаратные интерфейсы, описанные в книге, в IBM-PC-совместимом компьютере «живут» в специфическом архитектурном окружении. Эту специфику приходится учитывать при проектировании аппаратной части устройств, чтобы обеспечить с ними эффективное программное взаимодействие. В этой главе вкратце рассматриваются особенности процессоров x86 и связанные с этими особенностями распределение памяти, организация ввода-вывода и прерываний. Здесь же рассматривается традиционный контроллер DMA, системные средства измерения времени, а также способы внедрения собственных расширений BIOS и нетрадиционной (бездисковой) загрузки ПО в специализированные компьютеры на базе IBM PC.</p>
   </section>
   <section>
    <title>
     <p>12.1. Пространство физической памяти</p>
    </title>
    <p>Основную часть физического адресного пространства PC занимает <emphasis>оперативная память</emphasis> (ОЗУ), начинающаяся с нулевого адреса. В нее вклинивается область адресов A0000h-FFFFFh — <emphasis>Upper Memory Area</emphasis> (<emphasis>UMA</emphasis>), 384 Кбайт — <emphasis>верхняя</emphasis> память, зарезервированная со времен IBM PC для системных нужд. В UMA размещаются области буферной памяти адаптеров шины (E)ISA (например, видеопамять) и постоянная память (BIOS с расширениями). ОЗУ продолжается и за областью UMА. Под самой верхней границей физического адресного пространства имеется образ памяти системной ROM BIOS.</p>
    <p>Для доступности сервисов BIOS в реальном режиме все ПК имеют образ ROM BIOS в адресах E0000h-FFFFFh или F0000h-0FFFFFh. Кроме того, образ BIOS должен находиться и под самой верхней границей адресного пространства, поскольку все процессоры х86 по аппаратному сбросу стартуют с адреса начала последнего параграфа памяти (FFFF0h — 8086/88, FFFFF0h — 80286 и 386SX, FFFFFFF0h — 386DX и выше с 32-разрядной шиной адреса, FFFFFFFF0h — P6 и выше с 36-разрядной шиной адреса).</p>
    <p>Для компьютеров класса АТ-286 и 386SX с 24-битной шиной адреса верхняя граница оперативной памяти — FDFFFFh (максимальный размер 15,9 Мбайт). Область FE0000h-FFFFFFh содержит образ ROM BIOS, обращение к этой области эквивалентно обращению к ROM BIOS по адресам 0E0000h-0FFFFFh.</p>
    <p>Для ПК на процессорах 386DX и выше с 32-битной шиной адреса теоретический предел объема ОЗУ — почти 4 Гбайт, верхний образ BIOS находится в адресах FFFE0000h-FFFFFFFFh. Для ПК на процессорах P6+ с 36-битной шиной адреса предел объема ОЗУ — почти 64 Гбайт и верхний образ BIOS находится в адресах FFFFE0000h-FFFFFFFFFh.</p>
    <p>Области физических адресов, не занятые ОЗУ и ROM BIOS, могут быть использованы устройствами шин (E)ISA и PCI (AGP).</p>
    <p>Для памяти адаптеров, устанавливаемых в шину ISA, безусловно доступна часть области адресов UMA A0000h-EFFFFh или A0000h-DFFFFh (до начала ROM BIOS). В этой области располагаются и модули расширений BIOS (см. п. 12.7.1). Карты ISA могут иметь память и в области FE0000h-FFFFFFh, но она программно доступна лишь в защищенном (и большом реальном) режимах процессора. Для отображения этой области памяти на шину ISA (а не ОЗУ) в CMOS Setup предусмотрен параметр <code>Memory Hole At 15-16М</code>, но его включение не позволит использовать оперативную память свыше 15 Мбайт.</p>
    <p>Поскольку шина ISA имеет 24-разрядную шину адреса, ведущие устройства этих шин (ISA Bus Master) способны обращаться к памяти (ОЗУ и память адаптеров) в пределах первых 16 Мбайт (000000-FFFFFFh). To же ограничение касается и стандартного контроллера DMA, которым могут пользоваться устройства шины ISA (и иные устройства системной платы).</p>
    <p>Шина PCI имеет 32-разрядную шину адреса, так что ее ведущим устройствам доступна вся физическая память<a l:href="#n5" type="note">[5]</a>. Для устройств PCI могут выделяться любые области адресов, свободные от ОЗУ, ROM BIOS и устройств ISA. Области адресов памяти, используемые каждым устройством PCI, описаны в заголовках их конфигурационных пространств. Эти данные требуются при распределении ресурсов и настройке мостов PCI в процессе инициализации шины.</p>
   </section>
   <section>
    <title>
     <p>12.2. Пространство ввода-вывода</p>
    </title>
    <p>Пространство ввода-вывода в IBM PC, как и в процессорах х86, отделено от пространства памяти. У всех этих процессоров, в том числе и 32-разрядных, в пространстве ввода-вывода используется 16-разрядная адресация (диапазон адресов 0-FFFFh). Для дешифрации адресов портов в оригинальном PC из 16 бит использовались только младшие 10 (<code>А0</code>-<code>А9</code>), что обеспечивает обращением портам в диапазоне адресов 0-3FFL Старшие биты адреса, хотя и поступают на шину, устройствами игнорируются. В результате обращения по адресам, к примеру 378h, 778h, B78h и F78h, будут восприниматься устройствами одинаково. Это упрощение, нацеленное на снижение стоимости как системной платы, так и схем плат адаптеров, для шины ISA никто не отменял. Традиционные адаптеры для шины ISA, называемые <emphasis>Legacy Card</emphasis> («наследие тяжелого прошлого»), для старших бит адреса не имеют даже печатных ламелей на своем краевом разъеме. Впоследствии перешли к 12-битной адресации устройств шины ISA, но ее приходится применять с оглядкой на возможное присутствие устройств с 10-битной адресацией. В адаптерах для шин MCA и PCI и во всех современных системных платах используются все 16 бит адреса. Карта распределения адресов ввода-вывода стандартных устройств PC приведена в табл. 12.1. Эта карта подразумевает 10-битную дешифрацию адреса. Естественно, что в конкретном компьютере реально присутствуют не все перечисленные устройства, но в то же время там могут оказаться другие, не попавшие в таблицу.</p>
    <empty-line/>
    <p><strong>Таблица 12.1</strong>. Стандартная карта портов ввода-вывода</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">AT и PS/2</th>
      <th align="left" valign="top">PC/XT</th>
      <th align="left" valign="top">Назначение</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">000-00F</td>
      <td align="left" valign="top">000-00F</td>
      <td align="left" valign="top">Контроллер DMA #1 8237</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">010-01F</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">PS/2 — расширение DMA#1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">020-021</td>
      <td align="left" valign="top">020-021</td>
      <td align="left" valign="top">Контроллер прерываний #1 — 8259A</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">040-05F</td>
      <td align="left" valign="top">040-043</td>
      <td align="left" valign="top">Таймер (PC/XT: 8253, AT: 8254)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">060</td>
      <td align="left" valign="top">060</td>
      <td align="left" valign="top">Диагностический регистр POST (только запись)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">060-063</td>
      <td align="left" valign="top">Системный интерфейс 8255</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">060, 064</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Контроллер клавиатуры AT 8042</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">061</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Источники NMI и управление звуком</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">070-07F</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Память CMOS и маска NMI</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">080</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Диагностический регистр</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">080-08F</td>
      <td align="left" valign="top">080-083</td>
      <td align="left" valign="top">Регистры страниц DMA</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">090-097</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">PS/2 микроканал, арбитр</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">0А0</td>
      <td align="left" valign="top">Маска NMI</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0A0-0BF</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Контроллер прерываний #2 — 8259A</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0C0-0DF</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Контроллер DMA #2 8237A-5</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0F0-0FF</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Сопроцессор 80287</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">100-1EF</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">PS/2 управление микроканалом</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">170-177</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Контроллер НЖМД #2 (IDE#2)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">1F0-1F7</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Контроллер НЖМД #1 (IDE#1)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">200-207</td>
      <td align="left" valign="top">200-20F</td>
      <td align="left" valign="top">Игровой адаптер</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">210-217</td>
      <td align="left" valign="top">Блок расширений</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">238-23F</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">COM4</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">278-27F</td>
      <td align="left" valign="top">278-27F</td>
      <td align="left" valign="top">Параллельный порт LPT2 (LPT3 при наличии MDA)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">2A2-2A3</td>
      <td align="left" valign="top">часы MSM48321RS</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2C0-2DF</td>
      <td align="left" valign="top">2C0-2DF</td>
      <td align="left" valign="top">EGA #2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2E0-2E7</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">COM4</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2E8-2EF</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">COM4</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">2F8-2FF</td>
      <td align="left" valign="top">2F8-2FF</td>
      <td align="left" valign="top">COM2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">300-31F</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Плата прототипа</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">320-32F</td>
      <td align="left" valign="top">Жесткий диск XT</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">338-33F</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">COM3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">370-377</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Контроллер НГМД #2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">376-377</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Порты команд IDE#2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">378-37F</td>
      <td align="left" valign="top">378-37F</td>
      <td align="left" valign="top">Параллельный порт LPT1 (LPT2 при наличии MDA)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">380-38F</td>
      <td align="left" valign="top">380-38F</td>
      <td align="left" valign="top">Синхронный адаптер SDLC/BSC #2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3A0-3AF</td>
      <td align="left" valign="top">3A0-3A9</td>
      <td align="left" valign="top">Синхронный адаптер BSC#1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3B0-3BB</td>
      <td align="left" valign="top">3B0-3BB</td>
      <td align="left" valign="top">Монохромный адаптер (MDA)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3B4-3C9</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">PS/2 видеосистема</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3BC-3BF</td>
      <td align="left" valign="top">3BC-3BF</td>
      <td align="left" valign="top">Параллельный порт LPT1 платы MDA</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3C0-3CF</td>
      <td align="left" valign="top">3C0-3CF</td>
      <td align="left" valign="top">EGA#1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3C0-3DF</td>
      <td align="left" valign="top">3C0-3DF</td>
      <td align="left" valign="top">VGA</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3D0-3DF</td>
      <td align="left" valign="top">3D0-3DF</td>
      <td align="left" valign="top">CGA/EGA</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3E0-3E7</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">COM3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3E8-3EF</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">COM3</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3F0-3F7</td>
      <td align="left" valign="top">3F0-3F7</td>
      <td align="left" valign="top">Контроллер НГМД #1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3F6-3F7</td>
      <td align="left" valign="top"> </td>
      <td align="left" valign="top">Порты команд IDE#1</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">3F8-3FF</td>
      <td align="left" valign="top">3F8-3FF</td>
      <td align="left" valign="top">COM1</td>
     </tr>
    </table>
    <p>Каждой шине назначается своя область адресов ввода, поэтому дешифратор адресов, расположенный на системной плате, при чтении открывает соответствующие буферы данных, так что реально считываться будут данные только с одной шины. При записи в порты данные (и сигнал записи) могут распространяться по всем шинам компьютера. В стандартном распределении адреса 0h-0FFh отведены для устройств системной платы. При наличии (и разрешении работы) периферийных устройств на системной плате чтение по этим адресам не распространяется на шины расширения. Для современных плат со встроенной периферией и несколькими шинами (ISA, PCI) распределением адресов управляет BIOS через регистры конфигурирования чипсета.</p>
   </section>
   <section>
    <title>
     <p>12.3. Аппаратные прерывания</p>
    </title>
    <section>
     <p>Аппаратные прерывания обеспечивают реакцию процессора на события, происходящие асинхронно по отношению к исполняемому программному коду. Прерывания в процессорах х86 подробно рассмотрены в литературе [6, 7]. Здесь напомним, что аппаратные прерывания делятся на маскируемые и немаскируемые.</p>
     <p>На <emphasis>немаскируемое прерывание</emphasis> (NMI) процессор реагирует всегда (если обслуживание предыдущего NMI завершено); этому прерыванию соответствует фиксированный вектор 2. Немаскируемые прерывания в PC используются для сигнализации о фатальных аппаратных ошибках. Сигнал на линию <code>NMI</code> приходит от схем контроля паритета памяти, от линий контроля шины ISA (<code>IOCHK</code>) или шины PCI (<code>SERR#</code>). Сигнал <code>NMI</code> блокируется до входа процессора установкой в 1 бита 7 порта 070h, отдельные источники разрешаются и идентифицируются битами порта 061h:</p>
     <p>&#9830; бит 2 R/W — <code>ERP</code> — разрешение контроля ОЗУ и сигнала <code>SERR#</code> шины PCI;</p>
     <p>&#9830; бит 3 R/W — <code>EIC</code> — разрешение контроля шины ISA;</p>
     <p>&#9830; бит 6 R — <code>IOCHK</code> — ошибка контроля на шине ISA (сигнал <code>IOCHK#</code>);</p>
     <p>&#9830; бит 7 R — <code>PCK</code> — ошибка четности ОЗУ или сигнал <code>SERR#</code> на шине PCI.</p>
     <p>Реакция процессора на <emphasis>маскируемые прерывания</emphasis> может быть задержана сбросом его внутреннего флага <code>IF</code> (инструкции <code>СLI</code> — запретить прерывания, <code>STI</code> — разрешить). По возникновении события, требующего реакции, адаптер (контроллер) устройства формирует запрос прерывания, который поступает на вход контроллера прерываний. Контроллер прерываний формирует общий запрос маскируемого прерывания для процессора, а когда процессор подтверждает этот запрос, контроллер сообщает процессору вектор прерывания, по которому выбирается программная процедура обработки прерываний. Процедура должна выполнить действия по обслуживанию данного устройства, включая сброс его запроса для обеспечения возможности реакции на следующие события и посылку команды завершения в контроллер прерываний. Вызывая процедуру обработки, процессор автоматически сохраняет в стеке значение всех флагов и сбрасывает флаг <code>IF</code>, что запрещает маскируемые прерывания. При возврате из процедуры (по инструкции <code>IRET</code>) процессор восстанавливает сохраненные флаги, в том числе и установленный <code>IF</code>, что снова разрешает прерывания. Если во время работы обработчика прерываний требуется реакция на иные прерывания (более приоритетные), то в обработчике должна присутствовать инструкция <code>STI</code>. Особенно это касается длинных обработчиков; здесь инструкция <code>STI</code> должна вводиться как можно раньше, сразу после критической (не допускающей прерываний) секции. Следующие прерывания того же или более низкого уровня приоритета контроллер прерываний будет обслуживать только после получения команды завершения прерывания <code>EOI</code> (End Of Interrupt).</p>
     <p>Маскируемые прерывания используются для сигнализации о событиях в устройствах. Обработка сигналов запросов прерывания выполняется контроллером прерываний, программно совместимым с 8259A. Контроллер прерываний позволяет маскировать отдельные входы запросов и организовывать систему приоритетов запросов от различных входов. В машинах класса AT применяется каскадное соединение двух контроллеров. Ведущий контроллер 8259А#1 обслуживает запросы 0, 1, 3–7; его выход подключается к входу запроса прерываний процессора. К его входу 2 подключен ведомый контроллер 8259А#2, который обслуживает запросы 8-15. При этом поддерживается вложенность приоритетов — запросы 8-15 со своим рядом убывающих приоритетов вклиниваются между запросами 1 и 3 ведущего контроллера, приоритеты запросов которого также убывают с ростом номера. В XT каскадирование не применялось, и один контроллер 8259А обслуживал все 8 линий запросов.</p>
     <p>Контроллер прерываний i8259A подробно описан в литературе [1, 7]; здесь приведем лишь необходимые сведения, в большинстве случаев достаточные для работы. Контроллеры расположены по адресам 20-21h (8259A#1) и A0-A1h (8259A#2), обращаться к ним следует как к однобайтным портам ввода-вывода. После инициализации (процедурой POST и при загрузке ОС) все неиспользуемые входы контроллеров замаскированы (на запросы прерываний реагировать не будут), а их векторы прерываний указывают на «заглушку» — процедуру с единственной инструкцией <code>IRET</code>. Первым делом программа должна загрузить в память свой обработчик и подставить указатель на его начало в соответствующее место таблицы прерываний. Далее следует размаскировать вход, для чего выполняется чтение регистра маски (адрес 21h для 8259А#1, A1h для 8259А#2), обнуление соответствующего бита (см. табл. 12.2) и запись в регистр нового значения маски. При работе с контроллером прерываний от программы требуется лишь управление маской своего запроса (при инициализации программы нужно обнулить маску требуемого запроса) и корректное завершение обработки прерываний. Каждая процедура обработки аппаратного прерывания должна завершаться командой <code>EOI</code> (End Of Interruption), посылаемой контроллеру:</p>
     <p>&#9830; для 1-го контроллера — посылка байта 20h по адресу 20h;</p>
     <p>&#9830; для 2-го контроллера — посылка байта 20h по адресу A0h (<code>EOI</code> для ведомого контроллера), затем посылка байта 20h по адресу 20h (<code>EOI</code> для ведущего контроллера).</p>
     <empty-line/>
     <p><strong>Таблица 12.2</strong>. Аппаратные прерывания (в порядке убывания приоритета)</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Имя (номер&#185;)</th>
       <th align="left" valign="top">Вектор</th>
       <th align="left" valign="top">Контроллер/маска</th>
       <th align="left" valign="top">Описание</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">NMI</td>
       <td align="left" valign="top">02h</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">Контроль канала, паритет (в XT — сопроцессор)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ0</td>
       <td align="left" valign="top">08h</td>
       <td align="left" valign="top">#1/1h</td>
       <td align="left" valign="top">Таймер (канал 0 8253/8254)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ1</td>
       <td align="left" valign="top">09h</td>
       <td align="left" valign="top">#1/2h</td>
       <td align="left" valign="top">Клавиатура</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ2</td>
       <td align="left" valign="top">0Ah</td>
       <td align="left" valign="top">#1/4h</td>
       <td align="left" valign="top">XT — резерв, AT — недоступно (подключается каскад IRQ8-IRQ15)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ8</td>
       <td align="left" valign="top">70h</td>
       <td align="left" valign="top">#2/1h</td>
       <td align="left" valign="top">CMOS RTC — часы реального времени</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ9</td>
       <td align="left" valign="top">71h</td>
       <td align="left" valign="top">#2/2h</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ10</td>
       <td align="left" valign="top">72h</td>
       <td align="left" valign="top">#2/4h</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ11</td>
       <td align="left" valign="top">73h</td>
       <td align="left" valign="top">#2/8h</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ12</td>
       <td align="left" valign="top">74h</td>
       <td align="left" valign="top">#2/10h</td>
       <td align="left" valign="top">PS/2-Mouse (резерв)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ 13</td>
       <td align="left" valign="top">75h</td>
       <td align="left" valign="top">#2/20h</td>
       <td align="left" valign="top">Математический сопроцессор</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ14</td>
       <td align="left" valign="top">76h</td>
       <td align="left" valign="top">#2/40h</td>
       <td align="left" valign="top">HDC — контроллер НЖМД</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ15</td>
       <td align="left" valign="top">77h</td>
       <td align="left" valign="top">#2/80h</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ3</td>
       <td align="left" valign="top">0Bh</td>
       <td align="left" valign="top">#1/4h</td>
       <td align="left" valign="top">COM2, COM4</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ4</td>
       <td align="left" valign="top">0Ch</td>
       <td align="left" valign="top">#1/10h</td>
       <td align="left" valign="top">COM1, COM3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ5</td>
       <td align="left" valign="top">0Dh</td>
       <td align="left" valign="top">#1/20h</td>
       <td align="left" valign="top">XT — HDC, AT — LPT2, Sound (резерв)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ6</td>
       <td align="left" valign="top">0Eh</td>
       <td align="left" valign="top">#1/40h</td>
       <td align="left" valign="top">FDC — контроллер НГМД</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">IRQ7</td>
       <td align="left" valign="top">0Fh</td>
       <td align="left" valign="top">#1/80h</td>
       <td align="left" valign="top">LPT1 — принтер</td>
      </tr>
     </table>
     <p>&#185; Запросы прерываний 0, 1, 8 и 13 на шины расширения не выводятся.</p>
     <empty-line/>
     <p>Некорректно завершенная процедура не позволит повторно использовать данный или другие запросы прерываний. Если обработчик прерывания удаляется из памяти, предварительно должен быть замаскирован соответствующий ему вход контроллера. Все изменения в таблице прерываний должны выполняться при замаскированных прерываниях, чтобы избежать попытки использования вектора в процессе его модификации (это приведет к «вылету» программы).</p>
     <p>На входы контроллеров прерываний поступают запросы от системных устройств (клавиатура, системный таймер, CMOS-таймер, сопроцессор), периферийных контроллеров системной платы и от карт расширения. Традиционно все линии запросов, не занятые перечисленными устройствами, присутствуют на всех слотах шины ISA/EISA. Эти линии обозначаются как <code>IRQx</code> и имеют общепринятое назначение (табл. 12.2). Часть этих линий отдается в распоряжение шины PCI. В таблице отражены и приоритеты прерываний — запросы расположены в порядке их убывания. Номера векторов, соответствующих линиям запросов контроллеров, система приоритетов и некоторые другие параметры задаются программно при инициализации контроллеров. Эти основные настройки остаются традиционными для обеспечения совместимости с программным обеспечением.</p>
     <p>Для запросов прерывания с шины PCI используются 4 линии запросов прерывания, которые обозначают как <code>INTR А</code>, <code>В</code>, <code>С</code>, <code>D</code>. Эти линии работают по низкому уровню, что дает возможность их разделения (совместного использования). Линии циклически сдвигаются в слотах и независимо коммутируются на доступные линии <code>IRQx</code> с помощью конфигурационных регистров чипсета. Линии <code>IRQx</code>, используемые шиной PCI, становятся недоступными для шины ISA. «Дележку» линий между шинами, а также управление чувствительностью отдельных линий обеспечивают параметры CMOS Setup, а также система PnP. В параметрах <code>ISA</code> или <code>Legacy</code> подразумевают использование линий IRQx традиционными адаптерами шины <code>ISA</code> (статическое распределение), a <code>PCI/PnP</code> — использование адаптерами шины PCI или адаптерами PnP для шины ISA (динамическое распределение). Общая схема формирования запросов прерываний изображена на рис. 12.1.</p>
     <image l:href="#img_132.png"/>
     <p><strong>Рис. 12.1</strong>. Коммутация запросов прерываний</p>
     <p>Каждому устройству, для поддержки работы которого требуются прерывания, должен быть назначен свой номер прерывания. Назначения номеров прерываний выполняются с двух сторон: во-первых, адаптер, нуждающийся в прерываниях, должен быть сконфигурирован на использование конкретной линии шины (джамперами или программно). Во-вторых, программное обеспечение, поддерживающее данный адаптер, должно быть проинформировано о номере используемого вектора. В процессе назначения прерываний может участвовать система PnP для шин ISA и PCI, для распределения линий запросов между шинами служат специальные параметры CMOS Setup.</p>
     <p>Контроллер прерываний позволяет программировать свои входы на чувствительность к уровню или перепаду сигнала.</p>
     <p>&#9830; <emphasis>Чувствительность к уровню</emphasis> (level sensitive) означает, что контроллер прерываний вырабатывает запрос прерывания процессора по факту обнаружения определенного уровня (на ISA — высокого) на входе <code>DRQx</code>. Если к моменту завершения обработки этого запроса (после записи команды <code>EOI</code> в регистр контроллера прерываний) контроллер снова обнаруживает активный уровень на том же входе <code>DRQx</code>, то он снова сформирует запрос на прерывание процессора.</p>
     <p>&#9830; <emphasis>Чувствительность к перепаду</emphasis> (edge sensitive) означает, что контроллер прерываний вырабатывает запрос прерывания процессора только по факту обнаружения перепада (на ISA — положительного) на входе <code>DRQx</code>. Повторно запрос по этому входу возможен только по следующему такому же перепаду, то есть сигнал предварительно должен вернуться в исходное состояние.</p>
     <p>В любом случае сигнал запроса аппаратного прерывания <code>IRQx</code> должен удерживаться генерирующей его схемой, по крайней мере, до цикла подтверждения прерывания процессором. В противном случае источник прерывания корректно идентифицирован не будет, и контроллер сообщит ложный вектор прерывания (spurious interrupt), соответствующий его входу с максимальным номером (<code>IRQ7</code> для первого контроллера и <code>IRQ15</code> для второго). Обычно адаптеры строят так, что сигнал запроса сбрасывается при обращении программы обслуживания прерывания к соответствующим регистрам адаптера.</p>
     <p>В шине ISA прерывание вырабатывается <emphasis>по положительному перепаду</emphasis> сигнала на линии запроса. Это плохо по двум причинам: такой способ подачи сигнала, во-первых, имеет меньшую помехозащищенность, чем срабатывание по отрицательному перепаду, во-вторых, отрезает путь к нормальному разделению линий запросов (см. ниже), для которого полностью пригоден способ подачи сигнала по низкому уровню. Поскольку традиционный контроллер позволяет задавать чувствительность — <emphasis>уровень</emphasis> (Level) или <emphasis>перепад</emphasis> (Edge) — только для всех входов одновременно, в общем случае разделяемые прерывания на шине ISA вместе с корректной работой системных устройств использоваться не могут.</p>
     <p>На современных системных платах функции контроллеров прерываний возлагаются на чипсет, который может иметь и более гибкие возможности управления, чем пара контроллеров 8259A. В операционном режиме всегда сохраняется программная совместимость с 8259A. Процедура инициализации контроллеров может и отличаться от традиционной, но ею занимается тест POST, который «знает» особенности системной платы. В симметричных мультипроцессорных системах аппаратные прерывания работают сложнее, поскольку их могут обслуживать различные процессоры. Для реализаций системы прерываний процессоры Pentium и выше имеют встроенный контроллер прерываний <emphasis>APIC</emphasis> (Advanced Programmable Interruption Controller). Внутренние контроллеры процессоров связаны между собой по шине APIC, к которой подключена и «ответная часть» чипсета, преобразующая запросы аппаратных прерываний в сигналы протокола APIC. В операционном режиме такая связка также совместима с 8259A.</p>
    </section>
    <section>
     <title>
      <p>12.3.1. Совместное использование прерываний</p>
     </title>
     <p>Линии запросов прерываний в компьютере, насыщенном дополнительными адаптерами, являются самым дефицитным ресурсом, поэтому возникает желание использовать эти линии совместно, то есть применять разделяемые прерывания между несколькими устройствами (shared interrupts). Обработчики прерываний (программы) от разных устройств, разделяющих одну линию запроса (и следовательно, общий вектор прерывания), должны быть выстроены в цепочку. В процессе обработки прерывания очередной обработчик в цепочке чтением известного ему регистра своего устройства должен определить, не это ли устройство вызвало прерывание. Если это, то обработчик должен выполнить необходимые действия и сбросить сигнал запроса прерывания от своего устройства, после чего передать управление следующему обработчику в цепочке; в противном случае он просто передает управление следующему обработчику.</p>
     <p>Разделяемые прерывания для разнотипных устройств в общем случае работоспособными считать нельзя. Во-первых, у каждого устройства факт прерывания программно обнаруживается по-своему, и этот способ знает только драйвер этого устройства. Так что программно для совместного использования прерываний их обработчики должны уметь выстраиваться в цепочки, что на практике выполняется не всегда корректно. Во-вторых, возможны потери прерываний от устройств, требующих быстрой реакции. Это может происходить, если обработчик такого устройства окажется в конце цепочки, а предшествующие ему обработчики окажутся «нерасторопными» (не самым быстрым способом обнаружат, что прерывание — не их). Поведение системы в такой ситуации может меняться в зависимости от порядка загрузки драйверов. Для нескольких однотипных устройств (например, сетевых адаптеров на одном и том же кристалле), пользующихся одним драйвером, разделяемые прерывания работают вполне успешно.</p>
     <p>Чтобы прерывания, одновременно возникающие от нескольких устройств, не терялись, контроллер прерываний должен быть <emphasis>чувствительным к уровню</emphasis>, а не к перепаду на входе запроса. В соответствие со схемотехникой логики ТТЛ и КМОП активным уровнем должен быть низкий; выходной формирователь сигнала запросов у адаптеров — с открытым коллектором (ТТЛ) или открытым стоком (КМОП); вход запроса у контроллера должен быть «подтянут» к высокому уровню резистором. Тогда непосредственное соединение этих выходов со входом контроллера («Монтажное И») даст требуемый результат в аппаратном плане, а в программном плане необходимо корректно выстроить обработчики в цепочку.</p>
     <p>Поясним, почему надежное разделение прерываний при чувствительности к перепаду на линии запроса невозможно. Если устройство 1 выработает сигнал запроса после того, как его выработает (но еще не снимет) устройство 2, то контроллер обработает только один запрос. Цепочка программных обработчиков окажется ненадежной: если обработчик устройства 1 в этой цепочке будет проверять свое устройство до возникновения прерывания, то прерывание будет потеряно. Поскольку прерывания по своей природе обычно асинхронны, работа этих устройств совместно с поддерживающими программами будет загадочно нестабильной.</p>
     <p>Как уже говорилось, в шине ISA прерывание вырабатывается по положительному перепаду сигнала на линии запроса. Стандартный контроллер 8259A позволяет задавать чувствительность — уровень или перепад — только для всех входов одновременно, поэтому разделяемые прерывания на шине ISA неработоспособны. Тем не менее некоторые чипсеты, реализующие контроллеры прерываний, допускают индивидуальное управление чувствительностью каждого входа. Тогда при соответствующих возможностях CMOS Setup, адаптеров и их ПО разделяемые прерывания технически реализуемы.</p>
     <p>Для шины PCI, казалось бы, проблема разделения прерываний решена — здесь активным уровнем запроса является низкий, так что, запрограммировав входы контроллера на чувствительность к уровню, создается аппаратная база совместного использования. Однако на практике разделяемые прерывания работают не всегда, и иногда приходится подбирать положение карт расширения в слотах PCI, при которых устройства не конфликтуют друг с другом по прерываниям. Виной конфликтов могут быть как сами карты расширения, так и их драйверы, неспособные выстраиваться в корректную цепочку.</p>
     <p>Если карта PCI использует одну линию запроса прерываний, то этой линией по умолчанию является <code>INTR А</code>. Если все четыре карты PCI используют по одной линии запроса, то, как это видно на рис. 12.1, каждая линия занимается монопольно. Однако если сложная карта нуждается в большем числе линий запроса, то ей придется разделять линии с соседними картами. На современных системных платах часто устанавливают более четырех слотов PCI, при этом, естественно, «угроза» совместного использования линий запросов «нависает» и над картами с одной линией запроса. Порт AGP в плане прерываний следует рассматривать наравне со слотами PCI.</p>
     <p>Проявления конфликтов и ошибок назначения прерываний могут быть разнообразными. Сетевая карта при ошибке в прерываниях не сможет принимать кадры из сети (при этом она может их успешно посылать). У устройств хранения доступ к данным будет поразительно медленным (иногда можно минутами ожидать, например, появления информации о файлах и каталогах) или вообще невозможным. Звуковые карты будут молчать или «заикаться», на видеопроигрывателях изображение будет дергаться и так далее. Конфликты могут приводить и к внезапным перезагрузкам компьютера, например по приходу кадра из сети или сигналу от модема.</p>
    </section>
   </section>
   <section>
    <title>
     <p>12.4. Прямой доступ к памяти — DMA</p>
    </title>
    <section>
     <p><emphasis>Прямой доступ к памяти</emphasis> (Direct Memory Access, DMA) позволяет выполнять пересылку данных между регистрами устройств и памятью, минуя центральный процессор. Для устройств, использующих DMA, различают два типа доступа.</p>
     <p>&#9830; Пассивный доступ, он же Slave DMA, — устройство пользуется общим контроллером DMA, расположенным на системной плате.</p>
     <p>&#9830; Активный доступ, он же Bus Master DMA, — устройство само является ведущим на своей шине и способно генерировать обращение к памяти (как правило, системной). Реализация активного DMA зависит от типа шины расширения, к которой подключается устройство (см. главу 6). Примером устройств с активным DMA являются контроллеры ATA, расположенные на современных системных платах.</p>
     <p>Процессор при обмене по DMA занят только инициализацией контроллера, которая сводится к записи в его регистры нескольких байт, задающих начальный адрес и размер пересылаемого блока памяти, направление и режим обмена. В самом обмене данных занят только контроллер DMA, память, к которой он обращается, и связующие их шины. Во время операций DMA процессор может продолжать работу, если выбранный режим обмена не занимает всей пропускной способности шин, используемых процессором в данный момент (шины памяти, шины PCI, через которые подключается ISA в современных компьютерах). Контроллер DMA можно считать простейшим сопроцессором ввода-вывода, разгружающим центральный процессор от рутинных операций обмена.</p>
     <p>Обмен по DMA не всегда дает выигрыш в скорости обмена, в ряде случаев быстрее работает программированный ввод-вывод (PIO). Однако PIO занимает процессор полностью, а во время DMA процессор может заниматься полезной работой. Поскольку для инициализации контроллера DMA требуется выполнение ряда инструкций ввода-вывода, передача коротких блоков по каналу DMA нецелесообразна. <emphasis>Пассивный DMA</emphasis> реализуется стандартизованным контроллером, который первоначально был ориентирован на шину ISA. Для интерфейса ПУ каждый канал DMA представляется парой сигналов: запрос обмена — <code>DRQx</code> и подтверждение обмена — <code>DACKx#</code>. В PC/AT доступны 7 каналов DMA — четыре 8-битных (номера 0–3) и три 16-битных (5–7), — подключенные к первичному и вторичному контроллерам соответственно. Канал 4 используется для каскадирования (соединения контроллеров). В PC/XT были только три 8-битных канала, канал 0 использовался для регенерации памяти. Контроллеры DMA программно совместимы с системами i8237, применяемыми в первых моделях PC/XT и AT. Стандартные каналы и адреса регистров приведены в табл. 12.3.</p>
     <empty-line/>
     <p><strong>Таблица 12.3</strong>. Стандартные каналы прямого доступа к памяти</p>
     <table>
      <tr align="left">
       <th colspan="2" align="left" valign="top">Номер канала DMA#</th>
       <th align="left" valign="top">0&#185;</th>
       <th align="left" valign="top">1</th>
       <th align="left" valign="top">2</th>
       <th align="left" valign="top">3</th>
       <th align="left" valign="top">4&#178;</th>
       <th align="left" valign="top">5</th>
       <th align="left" valign="top">6</th>
       <th align="left" valign="top">7</th>
      </tr>
      <tr align="left">
       <td rowspan="2" align="left" valign="top">Стандартное назначение</td>
       <td align="left" valign="top">XT</td>
       <td align="left" valign="top">MRFR</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">FDD</td>
       <td align="left" valign="top">HDD</td>
       <td colspan="4" align="left" valign="top">Отсутствуют</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">AT</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">FDD</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">Каскад</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td colspan="2" align="left" valign="top">Разрядность, байт</td>
       <td colspan="4" align="left" valign="top">1 </td>
       <td colspan="4" align="left" valign="top">2 с четного адреса</td>
      </tr>
      <tr align="left">
       <td colspan="2" align="left" valign="top">Макс, размер блока</td>
       <td colspan="4" align="left" valign="top">64 Кбайта</td>
       <td colspan="4" align="left" valign="top">128 Кбайт, четный</td>
      </tr>
      <tr align="left">
       <td colspan="2" align="left" valign="top">Граница блока</td>
       <td colspan="4" align="left" valign="top">Кратна 1000h</td>
       <td colspan="4" align="left" valign="top">Кратна 2000h</td>
      </tr>
      <tr align="left">
       <td colspan="2" align="left" valign="top">Регистр страниц</td>
       <td colspan="4" align="left" valign="top">8 бит A16-A23</td>
       <td colspan="4" align="left" valign="top">7 бит A17-A23</td>
      </tr>
      <tr align="left">
       <td colspan="10" align="left" valign="top">Адреса регистров:</td>
      </tr>
      <tr align="left">
       <td colspan="2" align="left" valign="top">— страниц</td>
       <td align="left" valign="top">087</td>
       <td align="left" valign="top">083</td>
       <td align="left" valign="top">081</td>
       <td align="left" valign="top">082</td>
       <td align="left" valign="top">08F</td>
       <td align="left" valign="top">08В</td>
       <td align="left" valign="top">089</td>
       <td align="left" valign="top">087</td>
      </tr>
      <tr align="left">
       <td colspan="2" align="left" valign="top">— адреса</td>
       <td align="left" valign="top">000</td>
       <td align="left" valign="top">002</td>
       <td align="left" valign="top">004</td>
       <td align="left" valign="top">006</td>
       <td align="left" valign="top">0C0</td>
       <td align="left" valign="top">0C4</td>
       <td align="left" valign="top">0C8</td>
       <td align="left" valign="top">0CE</td>
      </tr>
      <tr align="left">
       <td colspan="2" align="left" valign="top">— счетчика</td>
       <td align="left" valign="top">001</td>
       <td align="left" valign="top">003</td>
       <td align="left" valign="top">005</td>
       <td align="left" valign="top">007</td>
       <td align="left" valign="top">0C2</td>
       <td align="left" valign="top">0C6</td>
       <td align="left" valign="top">0СА</td>
       <td align="left" valign="top">0СЕ</td>
      </tr>
     </table>
     <p>&#185; Канал 0 в XT использовался для регенерации памяти (MRFR).</p>
     <p>&#178; Канал 4 доступен только в PC/2 MCA.</p>
     <empty-line/>
     <p>16-битные каналы DMA 5–7 могут быть использованы интеллектуальными устройствами для <emphasis>прямого управления шиной ISA</emphasis> (bus mastering), при этом контроллер DMA фактически лишь играет роль арбитра шины.</p>
     <p>Устройства, использующие стандартные каналы DMA, могут располагаться лишь в слотах ISA/EISA или на системной плате (контроллер НГМД, LPT-порт в режиме <emphasis>ECP</emphasis> или <emphasis>Fast Centronics</emphasis>, аудиокодек). Если эти устройства системной платы используют каналы DMA, то данные каналы становятся недоступными для абонентов шины ISA.</p>
     <p>На время переходного периода, связанного с «изживанием» шины ISA, потребовалась возможность эмуляции каналов DMA для устройств шины PCI. Существует два механизма эмуляции каналов DMA: PC/PCI и DDMA. <emphasis>Механизм PC/PCI</emphasis> (см. п. 6.2.7) был разработан фирмой Intel для обеспечения возможности использования слотов ISA блокнотными ПК, подключаемыми к док-станции по шине PCI. Альтернативное решение — <emphasis>механизм DDMA</emphasis> (Distributed DMA — распределенный DMA) позволяет «расчленить» стандартный контроллер и отдельные его каналы эмулировать средствами карт PCI. Оба этих механизма реализуемы только как часть моста между первичной шиной PCI и шиной ISA, поэтому их поддержка может обеспечиваться (или не обеспечиваться) только на системной плате и разрешаться в CMOS Setup.</p>
    </section>
    <section>
     <title>
      <p>12.4.1. Контроллер прямого доступа 8237A</p>
     </title>
     <p>Микросхема 8237A, применявшаяся в PC вплоть до первых моделей AT, представляет собой четырехканальный контроллер прямого доступа к памяти, допускающий каскадирование. Вторичный контроллер (8237#2) каскадно соединен с первичным, при этом теряется возможность использования одного канала вторичного контроллера. Контроллер 8237А имеет 16-разрядные регистры адреса и счетчики, что обеспечивает возможность программирования передачи блока данных размером до 64 Кбайт или слов. Назначение регистров контроллеров DMA, применительно к их адресам в пространстве ввода-вывода компьютера, приведено в табл. 12.4. Контроллер допускает довольно гибкое конфигурирование. Корректное оперативное управление отдельными каналами не затрагивает общих настроек. Общее конфигурирование контроллеров (запись в регистры 008 и 0D0) выполняет BIOS при инициализации во время теста POST; в XT тогда же программируется и канал 0, применяемый для регенерации памяти. Для использования каналов устройствами шины ISA запись в регистры 008 и 0D0 не рекомендуется. Обмен с регистрами контроллера выполняется только однобайтными операциями ввода-вывода. Для загрузки 16-битных значений задействуется триггер младшего/старшего байта. По сбросу контроллера или записи любого байта по адресу 00Ch (0D8h для второго контроллера) этот триггер сбрасывается, и контроллер готовится к приему младшего байта. После приема этого байта триггер меняет состояние, и контроллер воспринимает старший байт, после которого триггер опять переключается.</p>
     <empty-line/>
     <p><strong>Таблица 12.4</strong>. Регистры контроллера DMA 8237A</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">8237#1</th>
       <th align="left" valign="top">8237#2</th>
       <th align="left" valign="top">R/W, Назначение регистров</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">000, 002, 004, 006</td>
       <td align="left" valign="top">0C0, 0C4, 0C8, 0CC</td>
       <td align="left" valign="top">W — регистры начального адреса для каналов 0–3 (8237#1) и 4–7 (8237#2). R — регистры текущего адреса тех же каналов</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">001, 003, 005, 007</td>
       <td align="left" valign="top">0С2, 0C6, 0CA, 0СЕ</td>
       <td align="left" valign="top">W — начальное значение счетчика передач для каналов 0–3 (8237#1) и 4–7 (8237#2). R — текущее значение счетчика передач тех же каналов</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">008</td>
       <td align="left" valign="top">0D0</td>
       <td align="left" valign="top"><emphasis>W, Command Register — конфигуратор контроллера</emphasis>. Бит 7: 1 — активный уровень (DACK# — высокий, 0 — низкий); бит 6: 1 — активный уровень (DRQ — низкий, 0 — высокий); бит 5: 1 — режим расширенной записи (должен быть 0); бит 4: 0 — фиксированный приоритет, 1 — циклический; бит 3: 1 — укороченный цикл обмена (должен быть 0); бит 2: 1 — запрет работы контроллера; бит 1: 1 — фиксация адреса 0 канала (должен быть 0); бит 0: 1 — передача память-память (в PC не используется, должен быть 0)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">008</td>
       <td align="left" valign="top">0D0</td>
       <td align="left" valign="top"><emphasis>R, Status Register — состояние каналов</emphasis>. Биты 4–7: запросы каналов 0–3; биты 0–3: завершение цикла каналов 0-3</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">009</td>
       <td align="left" valign="top">0D2</td>
       <td align="left" valign="top"><emphasis>W, Request Register — регистр программных запросов</emphasis>. Биты 7–3 не используются; бит 2: 1 — установка, 0 — сброс бита запроса; биты 1–0: выбор канала (00 — 0; 01 — 1; 10 — 2; 11 — 3)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">00А</td>
       <td align="left" valign="top">0D4</td>
       <td align="left" valign="top">W, Single Mask Bit Register — управление масками. Биты 7–3 не используются; бит 2:1 — установка, 0 — сброс бита маски; биты 1–0: выбор канала (00 — 0; 01 — 1; 10 — 2; 11 — 3)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">00B</td>
       <td align="left" valign="top">0D6</td>
       <td align="left" valign="top"><emphasis>W, Mode Register — режимы работы каналов</emphasis>. Биты 7–6: режим передачи (00 — по запросу, 01 — одиночный, 10 — блочный, 11 — каскадирование); бит 5: 0 — инкремент, 1 — декремент адреса; бит 4: 1 — разрешение автоматической реинициализации</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">00B</td>
       <td align="left" valign="top">0D6</td>
       <td align="left" valign="top">Биты 3–2; тип передачи (00 — холостой, проверка канала, 01 — запись в память, 10 — чтение памяти, 11 — недопустимо); биты 1–0: выбор канала (00 — 0; 01 — 1; 10 — 2; 11 — 3)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">00C</td>
       <td align="left" valign="top">0D8</td>
       <td align="left" valign="top"><emphasis>W, Clear Byte Pointer Flip/Flop — сброс триггера младшего/старшего байта</emphasis></td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">00D</td>
       <td align="left" valign="top">0DA</td>
       <td align="left" valign="top"><emphasis>W, Master Clear — общий сброс 8237</emphasis> (вывод любого байта в регистр вызывает сброс)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">00E</td>
       <td align="left" valign="top">0DC</td>
       <td align="left" valign="top"><emphasis>W, Clear Mask Register</emphasis> — общий сброс масок всех каналов (вывод любого байта в регистр вызывает сброс)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">00F</td>
       <td align="left" valign="top">0DE</td>
       <td align="left" valign="top"><emphasis>W, All Mask Register Bits — регистр масок всех каналов</emphasis>. Биты 0–3: маски каналов 0–3 (0 — канал разрешен, 1 — замаскирован); биты 4–7 не используются</td>
      </tr>
     </table>
     <p>Программирование контроллера для каждого канала определяет начальный адрес, направление его модификации (инкремент/декремент), количество пересылаемых байт (слов), режим работы канала. <emphasis>Регистры адреса</emphasis> контроллеров 8237A — 16-разрядные, и для расширения разрядности адреса для каждого канала имеются специальные <emphasis>регистры страниц</emphasis> (DMA page register), внешние по отношению к контроллерам 8237A. В отличие от адресных регистров контроллера 8237A регистры страниц при выполнении циклов DMA не модифицируются — в них по команде процессора до начала обмена по каналу загружается требуемое значение. В PC/AT регистры страниц хранят биты A[23:16] для 8-битных каналов и A[23:17] — для 16-битных. В PC/XT регистры страниц хранили только 4 бита A[19:16]. Контроллер 16-битных каналов подключен к шине адреса со смещением на 1 бит, так что линией А0 он не управляет. При передаче по 16-битным каналам всегда А0=0 (передачи слов по четным адресам). <emphasis>Счетчики циклов</emphasis> каналов — 16-разрядные, что позволяет передавать блоки до 64 К байт (для 8-битных каналов) или слов (для 16-битных каналов). При инициализации в счетчик загружается число, на единицу меньшее требуемого числа циклов, так что FFFF соответствует 65 534 передачам (2<sup>16</sup>). В последнем цикле передачи (когда счетчик отсчитает требуемое количество циклов) контроллер вырабатывает сигнал завершения <code>TC</code>, общий для всех каналов. Этот сигнал устройство может использовать для выработки сигнала прерывания, а программа может определить, какой канал «отстрелялся», прочитав регистр состояния каналов в контроллере DMA. В зависимости от выбранного режима по окончании счета контроллер либо остановит работу данного канала, либо выполнит автоматическую реинициализацию (автозагрузку) — восстановит прежде записанные значения регистра адреса и счетчика циклов и будет снова готов к пересылке такого же блока данных.</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>При достижении регистром-счетчиком адреса значения FFFFh следующее его значение будет 0000h, а внешний регистр адреса страницы, естественно, останется неизменным. Таким образом, если блок начинается не с границы 64 Кбайт страницы памяти, возможно его «сворачивание» в кольцо. Но если для процессоров 80x86 в реальном режиме сегменты, также «сворачиваемые» в кольца, могут начинаться с адреса любого 16-байтного параграфа (границы кратны 10h), то при прямом доступе эти границы кратны 10000h. Этот эффект обязательно необходимо учитывать при программировании прямого доступа — блок, пересекающий данную границу, должен пересылаться за два сеанса циклов DMA, между которыми канал (включая и регистр страниц) должен быть реинициализирован. Эффект «сворачивания» сегментов в 16-битных каналах аналогичен, только для каналов. 5–7 эти «кольца» имеют размер 64 Кбайт слов и границы, кратные 20000h.</p>
     </cite>
     <p>Разрядность передаваемых данных по каналу DMA должна соответствовать типу канала — 16-битный канал всегда пересылает данные словами, и расщепление их на одиночные байты невозможно.</p>
     <p>Каждый канал может работать в одном из трех логических режимов.</p>
     <p>&#9830; Режим одиночной передачи (single transfer mode) — получив подтверждение <code>DACKx#</code>, устройство сразу снимает сигнал запроса <code>DRQx</code>, а контроллер DMA организует один цикл передачи. Счетчик адреса в контроллере модифицируется, счетчик циклов декрементируется.</p>
     <p>&#9830; Режим блочной передачи (block transfer mode) — получив подтверждение <code>DACKx#</code>, устройство сразу снимает сигнал запроса <code>DRQx</code>, а контроллер DMA организует последовательность циклов передачи до обнуления счетчика циклов. Если разрешена автозагрузка канала, то для пересылки следующего блока требуется повторная подача <code>DRQx</code>. На время передачи всего блока контроллер монопольно захватывает шину, при этом не выполняется регенерация памяти.</p>
     <p>&#9830; Режим передачи по запросу (demand transfer mode) — получив подтверждение <code>DACKx#</code>, устройство не снимает сигнал запроса <code>DRQx</code> до тех пор, пока у него есть потребность в передаче. При наличии этого сигнала контроллер DMA организует последовательность циклов передачи вплоть до обнуления счетчика циклов. Если сигнал запроса снят до обнуления счетчика, контроллер DMA отдает управление шине, а при последующем появлении этого запроса продолжит обмен с того места, на котором остановился.</p>
     <cite>
      <subtitle>ВНИМАНИЕ</subtitle>
      <p>Используя DMA в режимах, отличных от одиночного, следует соблюдать осторожность, чтобы длительность непрерывной передачи не превышала 15 мкс.</p>
     </cite>
     <p>Стандартный контроллер DMA на шине ISA с частотой 8 МГц работает на половинной частоте и требует для одиночной передачи не менее пяти своих тактов. Длительность одиночного цикла составляет 1,125 мкс. В блочных передачах пропускная способность DMA достигает 1 Мбайт/с для 8-битных каналов и 2 Мбайт/с для 16-битных (время цикла составляет 1 мкс). На современных компьютерах контроллер DMA реализуется чипсетом системной платы; при сохранении программной совместимости с 8237А он может работать на шине гораздо быстрее. Количество тактов шины на один цикл может программироваться опциями BIOS Setup.</p>
    </section>
   </section>
   <section>
    <title>
     <p>12.5. Процессоры х86</p>
    </title>
    <section>
     <p>Все программы в IBM PC-совместимом компьютере исполняются центральным процессором, принадлежащим к семейству х86. Любое устройство для процессора представляет собой лишь набор регистров (ячеек), отображенных в пространство памяти и (или) ввода-вывода, и необязательно источник аппаратных прерываний. Современные процессоры х86, работающие в защищенном режиме, имеют довольно сложные механизмы виртуализации памяти, ввода-вывода и прерываний, из-за которых приходится различать физические и логические пространства (адреса памяти и ввода-вывода) и события (операции ввода-вывода, прерывания). <emphasis>Физический адрес</emphasis> ячейки памяти или порта ввода- вывода — это адрес, формируемый для обращения к данной ячейке на физических шинах компьютера (системной шине процессора, шине PCI, ISA). <emphasis>Логический адрес</emphasis> — это тот адрес, который формируется исполняемой программой (по замыслу программиста) для доступа к требуемой ячейке. Физическая операция ввода-вывода или обращения к памяти — это процесс (шинный цикл), во время которого генерируются электрические сигналы, обеспечивающие доступ к данной ячейке (порту). <emphasis>Логическая операция</emphasis> — это исполнение программной инструкции (команды) обращения к интересующей ячейке. Логическая операция не всегда порождает ожидаемую физическую операцию: при определенных условиях она может блокироваться средствами защиты процессора, вызывая даже принудительное завершение программы, или же эмулироваться, создавая иллюзию физического исполнения.</p>
     <p>Безопасность в защищенном режиме базируется на 4-уровневой системе привилегий. В большинстве современных ОС ради упрощения и экономии процессорного времени используются только два крайних уровня — нулевой (supervisor), с неограниченными возможностями, и третий (user), с самыми жесткими ограничениями. Смена уровней привилегий при исполнении программы занимает много тактов процессора, но это вынужденная плата за реализацию защиты, без которой устойчивую ОС не построить. Более подробно механизмы защиты и виртуализации памяти, ввода-вывода и прерываний в процессорах х86 описаны в литературе [6, 7], здесь же изложены лишь некоторые прикладные аспекты их работы.</p>
    </section>
    <section>
     <title>
      <p>12.5.1. Возможности адресации памяти процессорами различных поколений</p>
     </title>
     <p>Сложность обращения к памяти в PC обусловлена свойствами процессоров х86 разных поколений и требованием обратной совместимости новых процессоров и компьютеров со старым ПО.</p>
     <p><emphasis>Процессорам 8086/88</emphasis> было доступно адресное пространство 1 Мбайт с диапазоном адресов 0-FFFFFh, причем физический 20-битный адрес вычислялся с помощью двух 16-битных компонентов по формуле <code>Addr</code> = <code>Seg</code>&#215;16 + <code>Offset</code>, где <code>Seg</code> — содержимое сегментного регистра (<code>CS</code>, <code>DS</code>, <code>SS</code> или <code>ES</code>), a <code>Offset</code> — исполнительный адрес, формируемый из одного или нескольких слагаемых в соответствии с выбранным режимом адресации. Эта сегментная модель адресации позволяет программам оперировать с непрерывными блоками памяти (сегментами) размером не более 64 Кбайт. Для манипуляций с памятью большего размера требовалось переключение сегментов с помощью специальных инструкций процессора, что усложняло программирование. Заметим, что при <code>Seg</code> = FFFFh и <code>Offset</code> = FFFFh данная формула дает адрес 10FFEFh, но ввиду 20-битного ограничения на шину адреса эта комбинация в физической памяти указывает на 0FFEFh. Таким образом, адресное пространство как бы сворачивается в кольцо с небольшим «нахлестом».</p>
     <p><emphasis>В процессоре 80286</emphasis> шина физического адреса была расширена до 24 бит, и введен новый режим работы — <emphasis>защищенный</emphasis> (Protected Mode), в котором программа может обращаться к 16-мегабайтному пространству физической памяти через логическое пространство виртуальной памяти. Здесь виртуальная память строилась на основе той же сегментной модели памяти с 16-разрядными регистрами. Физический адрес формировался суммированием 16-разрядного исполнительного адреса (смещения внутри сегмента) с 24-разрядным базовым адресом сегмента.</p>
     <p>Кроме защищенного режима, в процессоре 80286 имеется и реальный режим, в котором процессор ведет себя почти так же, как и 8086 (но более быстрый). Здесь физический адрес вычисляется так же, как и в 8086/88, но из-за ошибки разработчиков та самая единица в бите A20, которая отбрасывалась в процессорах 8086/88, теперь попадает на шину адреса, и в результате максимально доступный физический адрес в реальном режиме достиг 10FFEFh. Для обеспечения полной совместимости с процессором 8086/88 в схему PC ввели вентиль линии A20 шины адреса — <emphasis>GateA20</emphasis>, который либо пропускает сигнал от процессора, либо принудительно обнуляет линию A20 системной шины адреса. Этот вентиль должен быть открыт при работе в защищенном режиме, а также когда в реальном режиме нужны дополнительные (64 К-16) байт памяти. Вентиль управляется через контроллер клавиатуры (см. п. 8.1.2) или иным специфическим способом.</p>
     <p><emphasis>В 32-разрядных процессорах</emphasis>, начиная с 80386, сохранена та же идея обращения к памяти с участием сегментных регистров (16-разрядных), но регистры процессора, участвующие в формировании адреса, позволяют адресовать уже 2&#179;&#178; = 4 Гбайт памяти в каждом сегменте. <emphasis>Базовый адрес сегмента</emphasis> берется из специальных структур данных — <emphasis>дескрипторов сегментов</emphasis>. Кроме базового адреса в дескрипторе описывается его лимит (длина), назначение (код или данные), возможность записи и чтения, а также уровень привилегий программы, позволяющий обращаться к данному сегменту. Дескрипторы предварительно программно формируются в памяти, где их наборы хранятся в виде таблиц дескрипторов. Процессор имеет средства защиты памяти, контролирующие использование сегментов. Программа может обращаться лишь к тем сегментам памяти, описание которых имеется в доступных дескрипторах. Виртуальное адресное пространство, доступное программе, имеет объем до (16 К-2) сегментов (число возможных дескрипторов), каждый из которых может иметь размер до 4 Гбайт. Дескриптор выбирается с помощью <emphasis>селектора</emphasis>, загружаемого в сегментный регистр (<code>CS</code>, <code>DS</code>, <code>SS</code>, <code>ES</code>, <code>FS</code> или <code>GS</code>). Однако это виртуальное адресное пространство отображается блоком сегментации в логическое адресное пространство с опять-таки 32-разрядным линейным адресом, то есть объемом 4 Гбайт. По замыслу разработчиков процессора, это отображение с подкачкой требуемых сегментов с диска и выгрузкой неиспользуемых должно выполняться диспетчером виртуальной памяти операционной системы. Практически такая виртуализация применялась на процессорах 80286 (с 16-разрядными регистрами), поскольку иных механизмов не существовало.</p>
     <p>Для виртуализации памяти (и защиты) в 32-разрядных процессорах применяется иной механизм, основанный на блоке страничной переадресации — принципиальной новинке 32-разрядных процессоров х86. В его задачу входит отображение 32-разрядного линейного адреса (продукта блока сегментации) на 32- или 36-разрядный физический адрес, формируемый на системной шине процессора при его обращениях к памяти. В отличие от блока сегментации, оперирующего блоками разного размера (сегментами), блок страничной переадресации оперирует страницами одинакового размера. Переадресация выполняется на основе <emphasis>таблиц страниц</emphasis>, где для каждой страницы логической памяти имеется свой описатель. В этом описателе имеется признак присутствия страницы в физической памяти, и для присутствующих страниц указывается базовый адрес физического отображения. Кроме того, имеются биты, управляющие доступом к странице по чтению и записи с различных уровней привилегий, возможностью ее кэширования, и некоторые служебные биты. При обращении программы к отсутствующей странице процессор вырабатывает исключение, обработчик которого занимается <emphasis>подкачкой</emphasis> нужной страницы из внешней памяти (с диска) в ОЗУ. Этот обработчик и реализует <emphasis>виртуальную память с подкачкой страниц по запросу</emphasis> (Demand-Paged Virtual Memory), которая в настоящее время обычно и подразумевается под виртуальной памятью. При недостатке свободного места в физической памяти обработчик выполняет и замещение страниц, по его мнению, наименее нужных, выгружая их на диск. Создав несколько наборов описателей страниц, можно получить несколько виртуальных адресных пространств, каждое из которых имеет размер до 4 Гбайт, причем страницы разных пространств могут быть полностью изолированы друг от друга, а могут и частично пересекаться. В многозадачной ОС каждая задача (виртуальная машина) имеет собственное (как ей представляется) адресное пространство.</p>
     <p>Первоначально блок страничной переадресации работал со страницами размером 4 Кбайт. В дополнение к этому базовому механизму в процессор Pentium ввели возможность работы и со страницами размером 4 Мбайт (режим <emphasis>PSE</emphasis>). В ряде процессоров P6 разрядность физического адреса увеличена до 36 бит, и все процессоры P6 имеют возможность включение режима переадресации <emphasis>РАЕ</emphasis>, позволяющего отображать страницы размером 4 Кбайт и 2 Мбайт с расширением физического адреса. С процессорами Pentium III появился режим преобразования <emphasis>PSE-36</emphasis>, в котором блок оперирует 4-Мбайтными страницами в 36-битном физическом пространстве и сохраняется возможность работы со стандартными 4-Кбайтными страницами базового режима. Это позволяет довольно эффективно управляться с современными объемами физической памяти компьютера.</p>
     <p><emphasis>В стандартном реальном режиме 32-разрядные процессоры</emphasis> работают с памятью так же, как и 80286, с возможностью адресации в диапазоне 0-10FFEFh, причем вентиль Gate A20 ввели уже в сам процессор. Физический адрес вычисляется с участием сегментных регистров, размер непрерывного сегмента — 64 Кбайт. По умолчанию в реальном режиме адреса формируются с использованием только младших 16 бит 32-разрядных регистров, правда, для каждой инструкции можно с помощью префиксов изменить разрядность адресных компонентов на 32 бита. Однако и при этом невозможно пересечь границу 64-Кбайтного сегмента — сработает исключение защиты. В стандартном реальном режиме блок страничной переадресации не работает, и физический адрес совпадает с линейным. С помощью временного переключения в защищенный режим можно настроить таблицы страниц, разрешить преобразование и далее в реальном режиме задействовать страничное преобразование. Этот трюк используется менеджерами памяти типа EMM386 для работы со свободными блоками UMA.</p>
     <p>Есть и еще один режим, неофициальный, но тоже работающий на всех 32-разрядных процессорах х86, — «нереальный» (unreal), он же «большой реальный» (big real). Он позволяет процессору в реальном режиме обращаться к данным, расположенным в любом месте 4-Гбайтного пространства линейных (и физических) адресов. Этот режим базируется на логике блока сегментации, которая при вычислении линейного адреса во время обращений к памяти пользуется скрытыми программно-недоступными регистрами дескрипторов сегментов. Из этих регистров берется базовый адрес, из них же берется и лимит, который используется схемой защиты. В этих регистрах кэшируются дескрипторы сегментов, загружаемые из памяти во время исполнения инструкций, переопределяющих значения сегментных регистров (<code>CS</code>, <code>DS</code>, <code>SS</code>, <code>ES</code>, <code>FS</code> и <code>GS</code>) в защищенном режиме. По аппаратному сбросу в эти скрытые регистры заносятся «неинтересные» параметры стандартного реального режима, с лимитом 64 Кбайт. В реальном режиме при переопределении сегментных регистров значение базового адреса берется как 16-кратное значение, загружаемое в соответствующий сегментный регистр, а лимит устанавливается в 64 Кбайт. Тем не менее, если в защищенном режиме в сегментный регистр загрузить селектор дескриптора, в котором описан сегмент размером 4 Гбайт с нулевым базовым адресом и возможностью полного доступа на любом уровне привилегий, переключиться в реальный режим и не трогать этот сегментный регистр, то далее процессор будет иметь доступ ко всему этому сегменту в данной модификации реального режима. Однако такая «благодать» распространяется только лишь на доступ к <emphasis>данным</emphasis> через сегментные регистры <code>FS</code> и <code>GS</code>, которые используются в инструкциях обращений к памяти, снабженных префиксами замены сегмента. Эти сегментные регистры появились только с 32-разрядными процессорами, и никакие традиционные сервисы BIOS (и DOS) их не затрагивают. Остальные сегментные регистры настолько часто используются, что «время жизни» описания большого сегмента в их кэширующих регистрах будет слишком коротким. Программный код, увы, исполняется только из сегмента, которым командует CS, поэтому для него остается лишь первый мегабайт с 64-Кбайтными сегментами. Так что большие программные модули приходится подгружать в эту область по мере надобности, но это можно выполнять довольно быстро пересылками данных из любого места «большого сегмента». Большой реальный режим широко используется менеджерами памяти, а также игровыми DOS-программами, всецело захватывающими ресурсы компьютера.</p>
     <p>Итак, самые широкие возможности адресации имеются в защищенном 32-разрядном режиме, наиболее естественном для современных процессоров. В этом режиме может использоваться как плоская, так и сегментная модели памяти. Под плоской (flat) понимается модель, в которой все сегментные регистры указывают на один и тот же сегмент памяти (как правило, начинающийся с нулевого адреса), и его лимит может достигать 4 Гбайт, что позволяет адресовать этот немалый (даже по нынешним меркам) объем памяти без манипуляций сегментными регистрами. Однако при этом теряются все возможности виртуализации памяти на основе сегментов, а также отсутствует сегментная защита. В <emphasis>сегментной модели</emphasis> памяти сегментные регистры кода, стека и данных настраиваются на разные, возможно и не пересекающиеся сегменты. Здесь имеются все возможности сегментной защиты и сегментной виртуализации памяти. Поскольку современным приложениям пока достаточно 4 Гбайт памяти (надолго ли?), сегментную модель ради упрощения диспетчера памяти стараются не использовать. Защита памяти имеется и на уровне страниц, правда, не такая развитая и надежная, как сегментная.</p>
    </section>
    <section>
     <title>
      <p>12.5.2. Проблемы страничной переадресации</p>
     </title>
     <p>В реальном режиме (при отключенной страничной переадресации) логический адрес, формируемый прикладной программой, совпадает с физическим адресом, фигурирующим на шинах расширения. Тут все просто, правда, в стандартном (а не большом) реальном режиме доступен только первый мегабайт адресов (только устройства в области UMA).</p>
     <p>В защищенном режиме в принципе доступно все физическое адресное пространство, но появляются проблемы, связанные с отображением логических адресов на физические. Отображением (поддержкой таблиц переадресации) ведает ОС, приложения могут только узнать карту отображений (получить список физических адресов страниц для какой-то области своей виртуальной памяти). Какие-то области могут в данный момент и не присутствовать в ОЗУ (они могут быть выгруженными на диск). У драйверов устройств возможностей больше — они могут запросить блок памяти с последовательными физическими страницами и потребовать фиксации определенных страниц (запретить их выгрузку из ОЗУ).</p>
     <p>При организации прямого доступа к памяти, как по стандартным каналам DMA, так и используя ведущие устройства шин ISA и PCI, возникает проблема пересечения границ страниц. Если приложение хочет выполнить обмен по DMA с областью доступной ей памяти непосредственно, то оно должно запросить у ОС физический адрес, которому соответствует логический адрес предполагаемого буфера обмена. Именно этот физический адрес должен задаваться устройству, выполняющему DMA, при инициализации сеанса обмена (указании начального адреса, длины блока и запуске канала). В каждом сеансе обмена не должна пересекаться граница страницы, которой оперирует блок страничной переадресации, поскольку следующая логическая страница может иметь физическое отображение в произвольном (относительно предыдущей страницы) месте. Чаще всего ОС оперирует страницами по 4 Кбайт, при этом пересылка больших блоков данных ведется «короткими перебежками», между которыми процессор должен выполнять повторную инициализацию DMA. Эта проблема решается усложнением контроллеров DMA — применением «разбросанной записи» в память (scatter write) и «собирающего чтения» памяти (gather read). Контроллеру DMA задается список описателей блоков (начальный адрес и длина). Отработав очередной блок памяти, контроллер переходит к следующему, и так до конца списка. Такие возможности имеет, например, стандартный контроллер PCI IDE (см. п. 9.2.1). Стандартный контроллер DMA имеет и другую «страничную проблему», связанную с реализацией регистров страниц (см. п. 12.4).</p>
     <p>Проблема пересечения границ может решаться и иначе, без усложнения контроллера DMA. Для этого в памяти резервируется буфер значительного размера, отображенный на непрерывную область физической памяти, и обмен данными физическое устройство выполняет только с этим буфером. Однако такой буфер рядовое приложение создать не может; он может быть организован лишь драйвером устройства. Приложения могут только получать указатели на этот буфер и обмениваться с ним данными. Таким образом, по пути от приложения к устройству появляется дополнительная «перевалочная база» (буфер драйвера) и дополнительная пересылка данных, что приводит к дополнительным затратам времени.</p>
    </section>
    <section>
     <title>
      <p>12.5.3. Инструкции ввода-вывода</p>
     </title>
     <p>Для обращения программы к пространству ввода-вывода предназначены всего четыре инструкции процессора: <code>IN</code> (ввод из порта в регистр процессора), <code>OUT</code> (вывод в порт из регистра процессора), <code>INS</code> (ввод из порта в элемент строки памяти) и <code>OUTS</code> (вывод элемента из строки памяти в порт). Последние две инструкции, появившиеся с процессором 80286, могут использоваться с префиксом повтора <code>REP</code>, что обеспечивает быструю пересылку блоков данных между портом и памятью. Обмен данными с портами, при котором применяют строковые инструкции ввода-вывода, получил название <emphasis>PIO</emphasis> (Programmed Input/Output — программированный ввод-вывод). Скорость такого обмена превышает скорость стандартного канала прямого доступа (DMA), правда, DMA в отличие от PIO почти не занимает процессорного времени.</p>
     <p>Разрядность слова, передаваемого за одну инструкцию ввода-вывода, может составлять 8, 16 или 32 бита. В зависимости от «выровненности» адреса по границе слова и разрядности данных используемой шины это слово может передаваться за один или несколько циклов шины с указанием соответствующего нарастающего адреса в каждом цикле обращения к памяти. Инструкции ввода-вывода порождают шинные циклы обмена, в которых вырабатываются сигналы чтения порта/записи в порт. На шине ISA это сигналы <code>IORD#</code> и <code>IOWR#</code> соответственно; они и отличают пространство ввода-вывода от пространства памяти, где соответствующие операции чтения и записи вырабатывают сигналы <code>MEMRD#</code> и <code>MEMWR#</code>. На шине PCI разделение памяти и пространства ввода-вывода происходит иначе — здесь тип операции кодируется четырехбайтной командой, в зависимости от типа инструкции, выполняемой процессором.</p>
     <p>Во избежание недоразумений и для экономии шинных циклов рекомендуется выравнивать адреса 16-битных портов по границе слова, а 32-битных — по границе двойного слова. Обращения по выровненным адресам выполняется за один цикл системной шины. Обращение по невыровненным адресам выполняется за несколько циклов, причем однозначная последовательность адресов обращений (которая зависит от модели процессора) не гарантируется. Так, например, одна инструкция вывода слова по нечетному адресу приведет к генерации двух смежных шинных циклов записи. При программировании обращений следует учитывать специфику устройств ввода-вывода. Если, например, устройство допускает только 16-разрядные обращения, то старший байт его регистров будет доступен лишь при вводе-выводе слова по четному адресу.</p>
     <p>Некоторую сумятицу в стройную систему адресации вводят регистры ATА. Здесь регистр 1F0 (1 канал) является 16-битным регистром данных, но в то же время есть и совершенно независимый от него 8-битный регистр 1F1. В Serial ATA эта тема развита — здесь имеются еще четыре 16-битных регистра с адресами (относительно базового адреса блока командных регистров) 2, 3, 4 и 5, которые раньше были 8-битными.</p>
     <p>В реальном режиме процессора программе доступно все пространство адресов ввода- вывода. В защищенном режиме 32-разрядных процессоров (частным случаем которого является и виртуальный режим V86) имеется возможность программного ограничения доступного пространства ввода-вывода, определяя его максимальный размер (начиная с нулевого адреса и в пределах 64 К), а внутри разрешенной области доступ может быть разрешен или запрещен для каждого конкретного адреса. Размер области и карта разрешенных портов (IO Permission Bitmap) задается операционной системой в дескрипторе сегмента состояния задачи (TSS). При обращении по неразрешенному адресу вырабатывается исключение процессора, а поведение его обработчика определяется операционной системой. Возможно снятие задачи-нарушителя (знаменитое сообщение «приложение… выполнило недопустимую операцию и будет закрыто»). Возможен и другой вариант, когда по обращению к порту монитор операционной системы выполняет некоторые действия, создавая для программы иллюзию реальной операции ввода-вывода. Таким образом виртуальная машина по операциям ввода-вывода может общаться с виртуальными устройствами. Заметим, что ОС Windows 9x не особо заботится о виртуализации и защите ввода-вывода; здесь, например, из DOS-окна можно обращаться к любым портам, даже к портам устройств, занятых операционной системой.</p>
    </section>
    <section>
     <title>
      <p>12.5.4. Прерывания</p>
     </title>
     <p>В процессорах х86 используются аппаратные прерывания, программные прерывания и исключения. <emphasis>Аппаратные прерывания</emphasis> были описаны выше; кроме того, к ним относится и специфичное (и неиспользуемое прикладными программами) прерывание <code>SMI</code> для входа в режим системного управления (SMM). <emphasis>Программные прерывания</emphasis> по сути прерываниями и не являются — это лишь короткая форма дальнего вызова ограниченного количества процедур, выполняемая инструкцией <code>Int N</code> (N=0-255). Программные прерывания, в частности, используются для вызовов сервисов BIOS и DOS. <emphasis>Исключения</emphasis> генерируются процессором и сопроцессором, когда при исполнении инструкций возникают особые условия (например, деление на ноль или срабатывание защиты). Исключения занимают векторы прерываний 0-31, которые частично пересекаются с векторами аппаратных прерываний ведущего контроллера и NMI, а также с векторами сервисов BIOS. В процессорах 8086/88 исключения назывались внутренними прерываниями, их было совсем мало. По мере «взросления» процессоров добавлялись новые исключения; исключениями особо богаты современные процессоры при работе в защищенном режиме. На исключениях строится защита и виртуальная память в многозадачных ОС защищенного режима.</p>
     <p>В реальном режиме прерывания работают довольно просто, и их обработчики могут находиться в любом месте физически адресуемой памяти (ОЗУ или ПЗУ). В таблице прерываний, начинающейся с нулевого адреса, каждый вектор прерываний представляется дальним указателем на процедуру обработки (16-байтные смещение и сегмент). Внедрение собственных обработчиков прерываний представляет собой несложную задачу, если прерывание используется монопольно одним устройством и соответствующим ему единственным модулем ПО. В реальном режиме любая программа может управлять флагом разрешения аппаратных прерываний; некорректное управление флагом может приводить к различным неприятностям — от сбоя системного времени до «зависания» компьютера.</p>
     <p>В защищенном режиме прерывания работают гораздо сложнее. Таблица прерываний здесь содержит 8-байтные дескрипторы прерываний. Их обработчики должны быть подключены к ядру ОС, постоянно присутствующему в физической памяти. Иначе возможна ситуация, когда, например, аппаратное прерывание вызовет обработчик, выгруженный в данный момент на диск менеджером виртуальной памяти. Обработка такого прерывания будет чрезвычайно долгой (потребуется подкачка страницы). Позволять любой программе управлять флагом разрешения прерываний для многозадачных ОС нельзя из соображений общей устойчивости системы. Сам процесс обработки прерываний (и исключений) в защищенном режиме существенно отличается от прерываний реального режима, и в современных процессорах и ОС имеются средства виртуализации прерываний, о чем подробнее можно прочитать в [6, 7]. Заметим, что в ОС Windows 9x каждое окно MS-DOS представляет собой отдельную виртуальную машину с собственной таблицей прерываний «реального» вида, и работа с прерываниями в ней практически не отличается от работы в «чистой» MS-DOS. Для установки обработчиков прерываний, требуемых программам защищенного режима, используются вызовы специальных сервисов ОС, и обработчик оформляется особым образом в соответствии с соглашениями этой ОС (не так, как для MS-DOS).</p>
    </section>
   </section>
   <section>
    <title>
     <p>12.6. Аппаратные средства измерения времени</p>
    </title>
    <p>В IBM PC/AT имеются аппаратные средства для измерения времени. <emphasis>Трехканальный счетчик-таймер</emphasis>, программно совместимый с i8254 (в XT — 8253), выполняет следующие функции:</p>
    <p>&#9830; канал 0: — генерация аппаратных прерываний (<code>IRQ0</code>) каждые 54,936 мс (частота 18,206 Гц), вызывающих инкремент <emphasis>системного таймера</emphasis> (счетчика в ячейке 40:006Е BIOS Data Area);</p>
    <p>&#9830; канал 1 — генерация запросов на регенерацию памяти;</p>
    <p>&#9830; канал 2 — генерация звуковых сигналов или измерение времени.</p>
    <p>Внутренние счетчики микросхемы имеют разрядность 16 бит, но общение с ними возможно только 8-битными операциями. При этом можно задавать значение только младшего байта счетчика (LSB), только старшего (MSB) или обоих (LSB/MSB), причем сначала передается младший, а потом старший байт. Программирование микросхемы осуществляется записью байт в управляющий регистр по отдельности для каждого канала. Назначение регистров счетчиков- таймеров приведено в табл. 12.5. Входная частота для всех каналов 1,19318 МГц. Штатно все каналы работают в режиме генерации импульсов. Счет для каналов 0 и 1 разрешен постоянно. В канале 2 используется управляющий вход GATE, разрешающий счет, который управляется битом 0 (<code>T2G</code>, R/W) системного порта AT (061h). Выходной сигнал канала 2 может быть программно считан (<code>Т20</code>, бит 5 того же порта). При использовании канала 2 для измерения времени необходимо отключить формирование звука (обнулив бит <code>SPK</code>, R/W, бит 1 порта 061h).</p>
    <empty-line/>
    <p><strong>Таблица 12.5</strong>. Регистры счетчиков-таймеров</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Порт, R/W</th>
      <th align="left" valign="top">Назначение</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">040 RW</td>
      <td align="left" valign="top">Счетчик 0 — системные часы. Режим 011, LSB/MSB, Binary, константа счетчика равна 0 (соответствует коэффициенту деления 65 536)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">041 RW</td>
      <td align="left" valign="top">Счетчик 1 — регенерация памяти. Режим 010, LSB, Binary, константа счетчика равна 12h (18)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">042 RW</td>
      <td align="left" valign="top">Счетчик 2 — генератор звука, измерение времени. Вход GATE от бита 0 порта В 8255 (061). Режим 011, LSB/MSB, Binary, значение счетчика определяет высоту тона</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">043 W</td>
      <td align="left" valign="top"><emphasis>Управляющий регистр</emphasis>. Биты 7, 6 — выбор счетчика 0, 1, 2. Биты 5, 4 — режим обращения: 00 — защелка текущего значения; 01 — LSB — только младший байт; 10 — MSB — только старший байт; 11 — LSB/MSB — сначала младший, затем старший байты. Биты 3–1 — режим счетчика: 000 — прерывание по счетчику; 001 — ждущий мультивибратор (одновибратор, у 8254 несколько отличается от 8253); x10 — генератор коротких импульсов заданной частоты; x11 — генератор меандра; 100 — счетчик событий с разрешением; 101 — счетчик событий с перезапуском. Бит 0 — 0=Bin (двоичный счет), 1=BCD — (двоично-десятичный счет)</td>
     </tr>
    </table>
    <p><emphasis>Часы-календарь CMOS RTC</emphasis> являются частью комбинированной микросхемы МС146818 с батарейным питанием, используемой в IBM PC/AT для хранения ряда аппаратных настроек. Часы синхронизируются от собственного генератора (32,768 кГц), они содержат:</p>
    <p>&#9830; часы-календарь (год, месяц, число, час, минута, секунда);</p>
    <p>&#9830; будильник, подающий сигнал в назначенный час, минуту и секунду;</p>
    <p>&#9830; генератор меандра, позволяющий формировать запросы прерываний с задан ной частотой (как правило, 1024 Гц).</p>
    <p>CMOS RTC является источником аппаратных прерываний (IRQ8). Прерывания могут возникать от будильника, генератора меандра и после смены времени в часах. Отдельные источники прерывания идентифицируются чтением ячейки 0Ch и разрешаются записью в ячейку 0Bh.</p>
    <p>Доступ к ячейкам CMOS RTC осуществляется через порты ввода-вывода 070h (индекс ячейки) и 071h (данные). Заметим, что бит 7 порта 70h используется и для блокировки NMI (см. п. 12.4), так что диапазон адресов памяти CMOS ограничен пределами 0-7Fh. Поскольку эта память имеет быстродействие порядка единиц микросекунд, между командами записи адреса и чтения-записи данных необходима программная задержка. Во время изменения состояния часов данные, считываемые из ячеек 0–9, могут оказаться некорректными. Признаком этой ситуации является единичное значение бита 7 ячейки 0Ah. Для определения момента окончания смены состояния часов можно пользоваться и разрешением соответствующего источника прерывания. Назначение ячеек CMOS RTC, относящихся к таймерной части, приведено в табл. 12.6 (полное определение ячеек см. в [1]).</p>
    <empty-line/>
    <p><strong>Таблица 12.6</strong>. Назначение ячеек таймерной части CMOS RTC</p>
    <table>
     <tr align="left">
      <th align="left" valign="top">Индекс</th>
      <th align="left" valign="top">Назначение</th>
     </tr>
     <tr align="left">
      <td align="left" valign="top">00h-09h, 32h (37 в PS/2)</td>
      <td align="left" valign="top"><emphasis>Ячейки РТС в BCD-формате</emphasis>: 00 — секунды; 01 — секунды будильника; 02 — минуты; 03 — минуты будильника; 04 — часы; 05 — часы будильника; 06 — день недели; 07 — день месяца; 08 — месяц; 09 — год (2 младшие цифры); 32h — век-1 (2 старшие цифры года); 37h — век-1 (2 старшие цифры года) в PS/2</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0Ah</td>
      <td align="left" valign="top"><emphasis>RTC Status Register А (регистр статуса А)</emphasis>: бит 7 — обновление времени (0 — готов к чтению); биты [6:4] — делитель частоты (для кварца на 32,768 кГц — 010); биты [3:0] — 0110 — выходная частота меандра 1024 Гц</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0Bh</td>
      <td align="left" valign="top"><emphasis>RTC Status Register В (регистр статуса В)</emphasis>: бит 7 — остановка часов (0 — нормальный ход); бит 6 — разрешение периодических прерываний (0 — запрещено); бит 5 — разрешение прерывания от будильника (0 — запрещено); бит 4 — разрешение прерывания по окончании смены времени (0 — запрещено); бит 3 (см. также регистр 0Ah) — разрешение выходного меандра (0 — запрещено); бит 2 — формат BCD/BIN (0 — BCD); бит 1 — 12/24-часовой режим (1 — 24-часовой); бит 0 — зимнее/летнее время (0 — переключение запрещено)</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0Ch</td>
      <td align="left" valign="top"><emphasis>RTC Status Register С (регистр статуса С)</emphasis>: чтение флагов идентификаторов прерывания: бит 7 — IRQF (общий запрос прерывания); бит 6 — PF (периодические прерывания); бит 5 — AF (прерывание от будильника); бит 4 — UF (прерывание по окончании смены времени); биты [3:0] — зарезервированы</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top">0Dh</td>
      <td align="left" valign="top"><emphasis>RTC Status Register D (регистр статуса D)</emphasis>: бит 7 — питание (1 — норма, 0 — разряд батареи); биты [6:0] — зарезервированы</td>
     </tr>
    </table>
    <p><emphasis>Аппаратные таймеры</emphasis> имеют поддержку функциями BIOS (подробнее см. [1, 8, 9]). <emphasis>Сервисы BIOS</emphasis> <code>Int 1Ah</code> позволяют считывать и модифицировать значения системного таймера (ячейки 40:006Eh в BIOS Data Area), а также даты, времени и будильника CMOS RTC.</p>
    <p><emphasis>Функции BIOS</emphasis> <code>Int 15h</code> позволяют с помощью CMOS RTC вводить задержку или запускать таймер установки флага (через заданное время установить бит 7 указанной ячейки памяти). Время задается в микросекундах, но минимальная выдержка зависит от производительности ПК (достижимы единицы миллисекунд), максимальная выдержка — около 70 часов.</p>
    <p>Начиная с процессоров Pentium, появилась возможность измерения времени с точностью до такта ядра процессора. Для этого процессоры имеют внутренний 64-битный счетчик TSC (Time Stamp Counter), обнуляющийся по аппаратному сбросу (сигналом <code>RESET#</code>). Разрядность позволяет считать без переполнения в течение нескольких столетий. Для доступа к счетчику имеется специальная инструкция <code>RDTSC</code>, правда, установкой флага <code>TSD</code> в управляющем регистре <code>CR4</code> (процессора) ОС может сделать ее привилегированной (доступной только на нулевом уровне привилегий). В этом случае приложение, исполняемое на уровне 3, может аварийно завершаться по отказу исполнения инструкции. ОС может и позволить обращение к этому регистру, но «подсовывая» программе угодное ей значение времени. Заметим, что из-за внутреннего умножения частоты в процессоре результат чтения счетчика может отставать от реального времени на число, достигающее коэффициента умножения частоты. Правда, такая точность никому и не нужна (она потеряется в измеряющих программах).</p>
   </section>
   <section>
    <title>
     <p>12.7. Способы запуска программ</p>
    </title>
    <p>Традиционным способом запуска программ является загрузка их с какого-либо устройства хранения (диска) в оперативную память и исполнение в ОЗУ. До того как пользователь получает возможность такого запуска, требуется множество предварительных действий. По включении питания (и аппаратному сбросу) процессор начинает исполнять процедуру POST (начальный запуск и самотестирование) из ROM BIOS, причем большая часть кода исполняется прямо в ПЗУ. POST инициализирует стандартное оборудование ПК (о котором «знает» ROM BIOS системной платы), а также обнаруживает модули расширения ROM BIOS и запускает их процедуры инициализации. Далее POST определяет загрузочное устройство (обычно диск), ищет на нем загрузочную запись (сектор), загружает этот сектор в фиксированную область ОЗУ и передает управление на его начальный адрес. С этого момента, как правило, начинается процесс загрузки операционной системы с того же носителя: сначала базовой системы, а затем и всех необходимых дополнительных компонентов в виде драйверов и автоматически загружаемых программ. Только после этого пользователь может запускать требуемые программы с любого доступного устройства хранения (в том числе и через сеть). Программы могут загружаться и автоматически, без участия пользователя, по предварительно составленному и сохраненному сценарию (файлы <code>config.sys</code>, <code>autoexec.bat</code> и т. п. средства).</p>
    <p>Для ряда специальных применений ПК приходится нарушать эти традиции. Для сравнительно простых систем можно отказаться от использования операционных систем. Программу функционирования компьютера можно «зашить» в ПЗУ, оформив в виде модуля расширения BIOS, и эта программа получит управление от POST. Можно и не связываться с ПЗУ, а загружать программу с устройства хранения простым загрузчиком, первая ступень которого должна совпадать со стандартным начальным загрузчиком. Однако не стоит отказываться от операционной системы без веских причин, поскольку она обеспечивает не только удобное операционное окружение, но и средства разработки и отладки программ. Операционную систему и необходимые программы можно загружать не только с привычных дисков (гибких, жестких, оптических), но и с компактных твердотельных носителей (см. п. 9.3). Эти носители могут подключаться к обычным интерфейсам устройств хранения.</p>
    <p>Интересный вариант «твердотельного диска» — DiskOnChip — для микрокомпьютеров и микроконтроллеров, не имеющих стандартных интерфейсов устройств хранения, предлагает фирма M-Systems. Это микросхема, имеющая интерфейс 8/16-битной статической памяти, легко подключаемый к шине ISA (или локальной шине). Модель Millenium Plus объемом 32 Мбайт содержит массив флэш-памяти архитектуры NAND, модуль статической памяти SRAM (1 Кбайт), интерфейсные схемы, логику защиты записи и чтения и схемы обнаружения и исправления ошибок. Микросхема отображается на 8-Кбайтную страницу пространства памяти компьютера в области C8000-EFFFFh. По сигналу аппаратного сброса начальный блок из флэш-памяти выгружается в SRAM; если обнаруживается ошибка, то берется следующий (резервный) блок. Этот блок содержит процедуру инициализации «диска», которая обнаруживается тестом POST как модуль расширения BIOS. Процедура загружает из флэш-массива в системное ОЗУ драйвер своего «электронного диска» (блочного устройства), которое становится первым или последним логическим жестким диском (по выбору при конфигурировании). Далее к этому «диску» можно обращаться обычным способом (через <code>Int 13h</code>), c него же может и загружаться ОС. Интерфейс допускает каскадирование — объединение в единый диск до 4 микросхем, увеличивая его объем до 128 Мбайт, при этом все микросхемы отображаются через общее окно памяти (используют общий сигнал выборки). Встроенное ПО обеспечивает полную эмуляцию диска с прозрачным исправлением ошибок и переназначением дефектных секторов. Микросхема поддерживает длительную скорость записи 750 Кбайт/с, считывания — 2,4 Мбайт/с. Пиковая скорость считывания/записи достигает 20 Мбайт/с. В устройстве имеется уникальный идентификационный номер, область для однократного программирования (OTP), возможность защиты от записи отдельных зон и возможность ограничения доступа по паролю (нечитаемому).</p>
   </section>
   <section>
    <title>
     <p>12.8. Сервисы и прерывания BIOS</p>
    </title>
    <section>
     <p>Системная BIOS предоставляет ряд сервисов низкого уровня, в основном предназначенных для обслуживания ввода-вывода и имеющих отношения к стандартным аппаратным интерфейсам. Традиционные сервисы BIOS обычно вызываются в реальном режиме или V86 посредством инструкций программных прерываний (<code>Int xx</code>). Большинство сервисов может быть вызвано и через фактически стандартизованные точки входа (адреса в области ROM BIOS) дальними вызовами процедур (<code>CALL Far</code>) с предварительным помещением в стек регистра флагов (сервисы построены как обработчики прерываний). Все традиционные сервисы BIOS работают в 16-разрядном режиме процессора, и ими можно пользоваться в реальном режиме, V86 и малопривлекательном 16-разрядном защищенном режиме.</p>
     <p>Для процессоров 386+ оптимальным по эффективности является 32-разрядный защищенный режим. Для того чтобы из этого режима можно было пользоваться сервисами BIOS (правда, не всеми) без промежуточных переключений, по инициативе фирмы Phoenix ввели 32-разрядные вызовы BIOS32. Адрес точки входа BIOS32 заранее не известен, но известен способ его нахождения: в диапазоне адресов памяти 0E0000-0FFFFFh на границе параграфов (младшие 4 бита адреса нулевые) ищется строка-сигнатура "<code>_32_</code>" (число 325F5F33h) заголовка, за которой следует физический адрес точки входа. Сами сервисы вызываются дальними вызовами точки входа в сервис. Номер, параметры вызываемых функций и результаты передаются на регистрах процессора.</p>
     <p>Прерывания, обслуживаемые системной BIOS, перечислены ниже. Кроме них несколько векторов используются как указатели на различные структуры данных.</p>
     <p><emphasis>Внутренние прерывания</emphasis>:</p>
     <p>&#9830; <code>Int 00h</code> — деление на 0;</p>
     <p>&#9830; <code>Int 01h</code> — пошаговый режим;</p>
     <p>&#9830; <code>Int 03h</code> — точка останова;</p>
     <p>&#9830; <code>Int 04h</code> — переполнение;</p>
     <p>&#9830; <code>Int 06h</code> — недопустимая команда 286+;</p>
     <p>&#9830; <code>Int 07h</code> — вызов отсутствующего NPU.</p>
     <p><emphasis>Аппаратные прерывания</emphasis>:</p>
     <p>&#9830; <code>Int 02h</code> — немаскируемое прерывание;</p>
     <p>&#9830; <code>Int 08h</code> — таймер 8253/8254;</p>
     <p>&#9830; <code>Int 09h</code> — клавиатура;</p>
     <p>&#9830; <code>Int 0Ah</code> — <code>IRQ2/9</code>;</p>
     <p>&#9830; <code>Int 0Bh</code> — <code>IRQ3</code>;</p>
     <p>&#9830; <code>Int 0Ch</code> — <code>IRQ4</code>;</p>
     <p>&#9830; <code>Int 0Dh</code> — <code>IRQ5</code>;</p>
     <p>&#9830; <code>Int 0Eh</code> — <code>IRQ6</code> — контроллер гибких дисков;</p>
     <p>&#9830; <code>Int 0Fh</code> — <code>IRQ7</code>;</p>
     <p>&#9830; <code>Int 70h</code> — CMOS-таймер;</p>
     <p>&#9830; <code>Int 71h</code> — <code>IRQ9</code> (перенаправлено на <code>Int 0Ah</code>);</p>
     <p>&#9830; <code>Int 72h</code> — <code>IRQ10</code>;</p>
     <p>&#9830; <code>Int 73h</code> — <code>IRQ11</code>;</p>
     <p>&#9830; <code>Int 74h</code> — <code>IRQ12</code> (контроллер мыши PS/2);</p>
     <p>&#9830; <code>Int 75h</code> — <code>IRQ13</code> — исключение сопроцессора;</p>
     <p>&#9830; <code>Int 76h</code> — <code>IRQ14</code> — контроллер жестких дисков;</p>
     <p>&#9830; <code>Int 77h</code> — <code>IRQ15</code>.</p>
     <cite>
      <subtitle>ПРИМЕЧАНИЕ</subtitle>
      <p>Прерывания <code>Int 70h</code>-<code>77h</code> имеют место только в AT.</p>
     </cite>
     <p><emphasis>Функции ROM BIOS</emphasis> (16-битные сервисы):</p>
     <p>&#9830; <code>Int 05h</code> (F000:FF54h) — печать экрана;</p>
     <p>&#9830; <code>Int 10h</code> — видеосервис;</p>
     <p>&#9830; <code>Int 11h</code> — чтение списка оборудования (слово из BDA 0040:0010h), возвращает в <code>АХ</code>:</p>
     <p> • биты 15:14 — число обнаруженных LPT-портов: 00 — 0, …, 11 — 3;</p>
     <p> • бит 13 — резерв;</p>
     <p> • бит 12 — обнаружен игровой адаптер;</p>
     <p> • биты 11:9 — число обнаруженных СОМ-портов: 000 — 0, …, 111 — 7;</p>
     <p> • бит 8 — наличие контроллера DMA;</p>
     <p> • биты 7:6 — число обнаруженных НГМД: 00 — 1, …, 11 — 4;</p>
     <p> • биты 5:4 — активный видеорежим: 00 — резерв, 10 — 80-колоночный цветной, 01 — 40-колоночный цветной, 11 — монохромный;</p>
     <p> • биты 3:2 — размер ОЗУ на системной плате (теперь обычно 00);</p>
     <p> • бит 1 — присутствие математического сопроцессора;</p>
     <p> • бит 0 — присутствие дисководов;</p>
     <p>&#9830; <code>Int 12h</code> — размер непрерывной памяти;</p>
     <p>&#9830; <code>Int 13h</code> — дисковый сервис (блочный ввод-вывод);</p>
     <p>&#9830; <code>Int 14h</code> — обслуживание СОМ-портов;</p>
     <p>&#9830; <code>Int 15h</code> — AT-функции (системный сервис, функции определяются значением <code>АН</code>/<code>АХ</code>):</p>
     <p> • 00-03h — управление и обмен данными с кассетным магнитофоном (были когда-то и такие «стриммеры»!) на старых PC;</p>
     <p> • 4fh — перехват клавиатуры;</p>
     <p> • 53xxh — сервисы управления потреблением АРМ (Advanced Power Management);</p>
     <p> • 8300h — запуск таймера, устанавливающего флаг в заданной ячейке;</p>
     <p> • 8301h — сброс того же таймера;</p>
     <p> • 84h — джойстик (см. п. 8.6);</p>
     <p> • 86h — программируемая задержка;</p>
     <p> • 87h — перемещение блока расширенной памяти;</p>
     <p> • 88h — получение размера расширенной памяти;</p>
     <p> • 89h — переключение в режим V86;</p>
     <p> • C0h — получение системной конфигурации, при успешном выполнении (<code>CF</code>=0, <code>AH</code>=0) <code>ES:BX </code> указывает на таблицу данных конфигурации;</p>
     <p> • 80-82h, 85h, 90h, 91h — функции многозадачных ОС (BIOS устанавливает заглушки);</p>
     <p>&#9830; <code>Int 16h</code> — клавиатурный ввод-вывод;</p>
     <p>&#9830; <code>Int 17h</code> — обслуживание LPT-портов;</p>
     <p>&#9830; <code>Int 18h</code> — процедура восстановления при неудаче начальной загрузки (прежде — ROM-Basic);</p>
     <p>&#9830; <code>Int 19h</code> — начальная загрузка (вызов процедуры Bootstrap);</p>
     <p>&#9830; <code>Int 1Ah</code> — системное время, дата, будильник и 16-битные вызовы сервисов PCI;</p>
     <p>&#9830; <code>Int 1Bh</code> — обработчик нажатия клавиш <code>Ctrl+Break</code>;</p>
     <p>&#9830; <code>Int 1Ch</code> — User Timer Interrupt, процедура, вызываемая обработчиком <code>Int 08h</code> каждые 55 мс; BIOS устанавливает простую заглушку (<code>IRET</code>), но программы могут перехватывать это прерывание; на время отработки этой процедуры <emphasis>все аппаратные прерывания запрещены</emphasis> (кроме NMI).</p>
     <p>&#9830; <code>Int 33h</code> — поддержка мыши;</p>
     <p>&#9830; <code>Int 4Ah</code> — обработчик будильника пользователя, установленного функцией BIOS <code>Int 1Ah</code>(6); прерывание вызывается асинхронно, так что при возврате из процедуры все регистры и флаги должны быть в том же состоянии, что и при входе; BIOS ставит заглушку (<code>IRET</code>);</p>
     <p>&#9830; <code>Int 67h</code> — EMS-функции.</p>
     <p><emphasis>Указатели на таблицы</emphasis>:</p>
     <p>&#9830; <code>Int 1Dh</code> — видеопараметры;</p>
     <p>&#9830; <code>Int 1Eh</code> — параметры дискет;</p>
     <p>&#9830; <code>Int 1Fh</code> — знакогенератор СGA;</p>
     <p>&#9830; <code>Int 41h</code> — параметры HDD 0;</p>
     <p>&#9830; <code>Int 46h</code> — параметры HDD 1;</p>
     <p>&#9830; <code>Int 43h</code> — знакогенератор EGA.</p>
    </section>
    <section>
     <title>
      <p>12.8.1. Int 09h, Int 16h — поддержка клавиатуры</p>
     </title>
     <p>Поддержка клавиатуры заключается в обработке прерываний от устройства ввода и предоставлении сервисов ввода прикладным программам.</p>
     <p><emphasis>Прерывания</emphasis>, вызванные приходом кодов <emphasis>нажатия и отпускания клавиш</emphasis>, обрабатывает <emphasis>BIOS</emphasis> <code>Int 9h</code>. Каждый принятый скан-код (или цепочка) обрабатывается с учетом состояния <emphasis>клавиатурных флагов</emphasis>. Результат обработки (как правило, ASCII-символ в младшем байте и скан-код в старшем) помещается в <emphasis>клавиатурный буфер</emphasis>, расположенный в ОЗУ. По приему каждого символа указатель головы буфера увеличивается. Буфер организован в виде кольца, после достижения конца области буфера указатель головы установится на начало области. В случае переполнения буфера (указатель головы «догнал» указатель хвоста) очередное слово не записывается, и подается звуковой сигнал. Размер позволяет хранить описание шестнадцати фактов нажатий клавиш. Нажатие клавиш <code>Ctrl</code>, <code>Shift</code>, <code>Alt</code> и некоторых комбинаций в буфере не отмечается, но приводит к модификации бит ячеек флагов клавиатуры. Нажатие «системной» комбинации <code>Ctrl+Alt+Del</code>, клавиши <code>PrintScreen</code> (<code>SysRq</code>) и некоторых других к записи в клавиатурный буфер не приводит, а вызывает специальные процедуры.</p>
     <p>Для обслуживания клавиатуры используются ячейки ОЗУ из области данных BIOS (BIOS Data Area):</p>
     <p>&#9830; 0:0417, 0:418 — флаги клавиатуры;</p>
     <p>&#9830; 0:0419 — аккумулятор кода <code>Alt</code>-набора;</p>
     <p>&#9830; 0:041А — указатель головы буфера (Buffer Head), 2 байта (модифицируется при помещении символа в буфер);</p>
     <p>&#9830; 0:041C — указатель хвоста буфера (Buffer Tail), 2 байта (модифицируется при извлечении символа из буфера);</p>
     <p>&#9830; 0:041E-0:042D — область кольцевого буфера (16 слов).</p>
     <p>Обработчик аппаратного прерывания до обработки принятого скан-кода вызывает прерывание BIOS <code>Int 15h</code> с <code>AH</code>=4Fh, а в <code>AL</code> находится принятый скан-код. Стандартный обработчик <code>Int 15h</code>(4Fh) просто выполняет возврат с <code>CF</code>=0, но его можно заменить специальным обработчиком, который будет при необходимости подменять принятые скан-коды на какие-либо иные (оставляя их в <code>AL</code>), что должно отмечаться установкой <code>CF</code>=1. В старых версиях BIOS такой возможности перехвата не было, ее наличие можно определить вызовом <code>Int 15h</code>(C0h).</p>
     <p><emphasis>Для клавиатуры USB</emphasis> или иного устройства ввода, заменяющего клавиатуру в качестве консоли, прерывание <code>Int 9h</code> должно вызываться программно при обработке каждого клавиатурного события. Обработчик этого прерывания должен выполнять те же действия: скан-код пропускать через <code>Int 15h</code>(4Fh) и помещать в клавиатурный буфер, а также модифицировать флаги клавиатуры.</p>
     <p><emphasis>Интерфейс прикладного уровня</emphasis> для клавиатуры представляет <emphasis>BIOS</emphasis> <code>Int 16h</code>. Его основное назначение — извлечение слов из клавиатурного буфера. Функция задается в регистре <code>АН</code> при вызове, результат помещается в регистр <code>АХ</code>.</p>
     <p>&#9830; <code>АН</code> = 00h — чтение (с ожиданием готовности) и выборка слова из буфера (меняется указатель хвоста). Индикаторы клавиатуры обновляются в соответствии с состоянием флагов. Если буфер пуст, то на AT выполняется прерывание <code>Int 15h</code> (подфункция 90), что может использоваться ОС, например, для переключения задач. Чтобы программа не «зависала» на ожидании символа, предварительно стоит проверить готовность функцией 01h. Символы расширенной клавиатуры фильтруются — преобразуются в их аналоги 83-клавишной клавиатуры.</p>
     <p>&#9830; <code>АН</code> = 01h — проверка готовности, чтение без выборки (указатели не изменяются). Признак наличия символа в буфере — установленный флаг <code>ZF</code>.</p>
     <p>&#9830; <code>АН</code> = 02h — чтение состояния флагов (в <code>AL</code> — байт 0:417h, см. выше).</p>
     <p>&#9830; <code>АН</code> = 03h — установка задержки и частоты автоповтора: <code>BL</code> — код задержки (00=250, 01=500, 02=750, 03=1000 мс), <code>ВН</code> — код частоты (см. п. 9.2.1).</p>
     <p>&#9830; <code>АН</code> = 05h — запись слова из регистра <code>СХ</code> в буфер (меняется указатель головы). Признак успешной записи — <code>AL</code>=0, если в буфере нет места, то <code>AL</code>=1.</p>
     <p>&#9830; <code>АН</code> = 10h и <code>AH</code> = 11h — функции, аналогичные 00h и 01h, но предназначены специально для 101/102-клавишных клавиатур — в них не выполняется фильтрация символов расширенной клавиатуры. Для ряда клавиш, отсутствующих в клавиатуре АТ-84, эти функции дадут результаты, отличающиеся от вызовов 00h и 01h.</p>
     <p>&#9830; <code>AH</code>=12h — чтение расширенного состояния флагов (в <code>АХ</code> — слово <code>KbdShiftFlags101Rec</code>), в котором младший байт совпадает с тем, что дает функция 02h (слово из 0:417h), а старший байт похож на слово из 0:418h. Назначение бит <code>АХ</code>:</p>
     <p> • бит 0 — клавиша <code>Shift</code> (правая) нажата;</p>
     <p> • бит 1 — клавиша <code>Shift</code> (левая) нажата;</p>
     <p> • бит 2 — клавиша <code>Ctrl</code> (любая) нажата;</p>
     <p> • бит 3 — клавиша <code>Alt</code> (любая) нажата;</p>
     <p> • бит 4 — включен индикатор <code>Scroll Lock</code>;</p>
     <p> • бит 5 — включен индикатор <code>Num Lock</code>;</p>
     <p> • бит 6 — включен индикатор <code>Caps Lock</code>;</p>
     <p> • бит 7 — включен режим <code>Insert</code>;</p>
     <p> • бит 8 — клавиша <code>Ctrl</code> (левая) нажата;</p>
     <p> • бит 9 — клавиша <code>Alt</code> (левая) нажата;</p>
     <p> • бит 10 — клавиша <code>Ctrl</code> (правая) нажата;</p>
     <p> • бит 11 — клавиша <code>Alt</code> (правая) нажата;</p>
     <p> • бит 12 — клавиша <code>Scroll Lock</code> нажата;</p>
     <p> • бит 13 — клавиша <code>Num Lock</code> нажата;</p>
     <p> • бит 14 — клавиша <code>Caps Lock</code> нажата;</p>
     <p> • бит 15 — клавиша <code>SysReq</code> нажата.</p>
     <p><emphasis>Функции чтения буфера</emphasis> (00 и 10h) в регистре <code>AL</code> возвращают <emphasis>ASCII-код</emphasis> символа, в <code>АН</code> — <emphasis>скан-код</emphasis>. Символы, полученные нестандартным способом (в русском регистре или <code>Alt</code>-набором), сопровождаются нулевым скан-кодом. <code>Alt</code>-набор позволяет ввести в буфер любой символ — для этого его код в десятичной системе набирается на цифровой клавиатуре при нажатой клавише <code>Alt</code>, результат заносится в буфер при отпускании клавиши <code>Alt</code>.</p>
     <p>При <code>AL</code>=0 регистр <code>АН</code> содержит <emphasis>расширенный ASCII-код</emphasis> (Extended ASCII Keystroke). Дополнительные клавиши 101/102 клавиатур при использовании функций 10h-12h генерируют код E0h в младшем байте и скан-код, соответствующий аналогичным управляющим клавишам 83/84-клавишных клавиатур.</p>
     <p><emphasis>Функция записи</emphasis> (05h), несколько неожиданная для клавиатуры, позволяет легко имитировать работу оператора для различных демонстрационных программ. Если прикладная программа не перехватывает обслуживание клавиатуры на уровне аппаратного прерывания (<code>Int 9h</code>), то резидентная программа может ей «подбрасывать» слова в буфер, которые будут восприниматься как нажатие клавиш.</p>
     <p>ASCII-коды буфера, соответствующие нажатию клавиш, приведены в [1, 7]. При русификации (или другой локализации) клавиатуры отслеживание переключения регистров (языков) ложится на обработчик аппаратного прерывания клавиатуры.</p>
    </section>
    <section>
     <title>
      <p>12.8.2. Int 10h — видеосервис</p>
     </title>
     <p>Int 10h — видеосервис — предназначен для работы с графическим адаптером. Его первичной задачей является управление видеорежимом (BIOS Video Mode), определяющим формат экрана. BIOS адаптера должна выполнять программирование всех стандартных и специфических управляющих регистров для установки (смены) требуемого видеорежима и выбранных параметров развертки — кроме нее о способах этих переключений остальное ПО может и не знать.</p>
     <p>В пределах возможностей установленного видеорежима видеосервис предоставляет возможности отображения информации на различных уровнях. Простейший для программиста телетайпный режим позволяет посылать поток символов, которые будут построчно отображаться на экране с отработкой символов возврата каретки, перевода строки, обеспечивая «прокрутку» изображения при заполнении экрана. Есть функции и для полноэкранной работы с текстом, при которой доступны и атрибуты символа. В графическом режиме имеется возможность чтения и записи пиксела с указанными координатами. Однако видеосервисом <code>Int 10h</code> программисты пользуются далеко не всегда, поскольку работает он довольно медленно. Подробно рассматривать функции видеосервиса не будем (этому посвящены отдельные книги), отметим особо лишь <emphasis>функцию телетайпного вывода</emphasis> <code>Int 10h</code>(0Eh). При вызове <code>AH</code>=0Eh, в <code>AL</code> — код выводимого символа, в <code>BL</code> — цвет (только для графического режима). Символ выводится в текущую позицию курсора, и курсор сдвигается на следующую, переходя на новую строку после конца предыдущей и прокручивая экран при его заполнении. Специальные символы вызывают возврат на начало строки (<code>CR</code>, код 0Dh), перевод строки (<code>LF</code>, 0Ah) и короткий гудок (<code>BEL</code>, 07h). Этой функцией часто пользуются для вывода сообщений программами, работающими на нижнем уровне (например, модули инициализации ПЗУ расширений BIOS, загрузчики и другие, не имеющие еще доступа к сервисам операционных систем). Программа вывода получается простейшей, работает на всех адаптерах и во всех режимах, но довольно медленно.</p>
    </section>
    <section>
     <title>
      <p>12.8.3. Int 13h — поддержка дисков</p>
     </title>
     <p>Функции дискового сервиса вызываются программным прерыванием <code>Int 13h</code>.</p>
     <p>Традиционно дисковый сервис подразделяет физические диски на <emphasis>дискеты</emphasis> (diskette) и <emphasis>фиксированные диски</emphasis> (fixed disk). Набор функций (табл. 7.8) для этих классов устройств несколько различается как по составу, так и по реализации. Классы различаются по диапазонам номеров физических устройств: для дискет отводятся номера 0-7Fh (реально только 0–3), а для фиксированных дисков — 80h-FFh.</p>
     <p>Контроллеры дисковых интерфейсов, имеющие в своем составе дополнительные модули BIOS, перехватывают вектор <code>Int 13h</code>, беря на себя обслуживание своих устройств. Когда в IBM PC/XT появились жесткие диски со своим контроллером, модуль BIOS этого контроллера, инициализирующийся во время теста POST, вставал на место <code>Int 13h</code>, а указатель на исходный обработчик дискового сервиса (драйвер НГМД из системной BIOS) сохранялся на месте <code>Int 40h</code>. Хотя поддержка жестких дисков давно уже включена в системную BIOS, ради совместимости возможность использования прерывания <code>Int 40h</code> для вызова драйвера гибких дисков сохраняется. Интерфейс этого вызова совпадает с <code>Int 13h</code>, но номер устройства (в регистре <code>DL</code>) не должен превышать 7Fh.</p>
     <p>Кроме функций дискового сервиса (<code>Int 13h</code>) c дисковыми устройствами связаны еще и векторы, обслуживающие аппаратные прерывания от контроллера НГМД — <code>Int 0Eh</code> (линия <code>IRQ 6</code>) и от контроллера жестких дисков — <code>Int 76h</code> (линия <code>IRQ 14</code>). При наличии двухканального порта ATA второй канал обычно задействует линию <code>IRQ 15</code> (вектор 77h). В XT контроллер жестких дисков занимал линию <code>IRQ 5</code> (вектор 0Dh). Дополнительные контроллеры дисков могут использовать и другие прерывания. Аппаратные прерывания вырабатываются контроллерами по завершении (нормальному и аварийному) внутренних операций. На эти прерывания BIOS не реагирует, а при инициализации их векторы направляются на программную заглушку (инструкцию <code>IRET</code>).</p>
     <p>Стандартные драйверы дисковых функций BIOS (включая и расширенный сервис) имеют однозадачное происхождение. Во время выполнения функции значительное процессорное время может затрачиваться на ожидание завершения операции устройством. Драйверы многозадачного режима построены иначе: у них есть вызывающая часть, инициализирующая начало операции, и обработчик аппаратного прерывания от контроллера, сообщающий операционной системе о выполнении операции и результате.</p>
     <subtitle>Традиционный сервис BIOS</subtitle>
     <p>Традиционный дисковый сервис работает в 16-разрядном режиме процессора, все параметры вызова передаются через регистры процессора. Адрес сектора задается в системе CHS и размещен весьма специфично. Сервис вызывается <emphasis>программным прерыванием</emphasis> <code>Int 13h</code>, при вызове принимаются следующие соглашения:</p>
     <p>&#9830; <emphasis>номер функции</emphasis> задается в регистре <code>АН</code> и не должен превышать 3Fh;</p>
     <p>&#9830; <emphasis>логический номер диска</emphasis> задается в регистре <code>DL</code> (бит 7 = 0 — признак обращения к НГМД);</p>
     <p>&#9830; <emphasis>номер цилиндра</emphasis> (0-1023) задается в регистре <code>СН</code> (младшие 8 бит) и <code>CL[7:6]</code> (старшие 2 бита);</p>
     <p>&#9830; <emphasis>номер головки</emphasis> (0-255) задается в регистре <code>DH</code>;</p>
     <p>&#9830; <emphasis>номер начального сектора</emphasis> (1-63) задается в регистре <code>CL[5:0]</code>;</p>
     <p>&#9830; <emphasis>количество секторов</emphasis>, участвующих в операции, 8 бит — в регистре <code>AL</code> (0-255);</p>
     <p>&#9830; указатель на <emphasis>начало буфера оперативной памяти</emphasis> для считываемых и записываемых данных (address of buffer) — в регистрах <code>ЕS:BX</code>;</p>
     <p>&#9830; <emphasis>результат выполнения</emphasis> операции определяется по флагу переноса: <code>СF</code> = 0 — успешное выполнение операции, <code>CF</code> = 1 — обнаружены ошибки (код состояния возвращается в регистре <code>АН</code>, код завершения последней операции с дискетами хранится по адресу 40:41h, с жесткими дисками — 40:74h);</p>
     <p>&#9830; <emphasis>таблица параметров диска</emphasis> для дискет (DPT) задана указателем в памяти по адресу 0:78h, для жестких дисков (HDPT) — 0:104h или 0:118h.</p>
     <p>Список функций традиционного сервиса приведен в табл. 12.7, подробнее они описаны в [4, 9]. Устройства могут не поддерживать некоторые функции, о чем драйверы должны «честно сообщить» кодом возврата 01h.</p>
     <empty-line/>
     <p><strong>Таблица 12.7</strong>. Функции традиционного дискового сервиса</p>
     <table>
      <tr align="left">
       <th rowspan="2" align="left" valign="top">Номер функции АН</th>
       <th rowspan="2" align="left" valign="top">Назначение параметров</th>
       <th colspan="5" align="left" valign="top">Использование регистров указателей и таблиц</th>
      </tr>
      <tr align="left">
       <th align="left" valign="top">DL</th>
       <th align="left" valign="top">DH, CL, CH</th>
       <th align="left" valign="top">AL</th>
       <th align="left" valign="top">ES: BX</th>
       <th align="left" valign="top">DPT/HDPT</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">00h</td>
       <td align="left" valign="top">Reset Disk System — сброс дисковой системы (всех контроллеров и устройств), позиционирование на нулевой цилиндр</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">01h</td>
       <td align="left" valign="top">Read Status of Last Operation — чтение состояния последней операции</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">02h</td>
       <td align="left" valign="top">Read Sectors into Memory — чтение секторов с диска в память</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">03h</td>
       <td align="left" valign="top">Write Sectors from Memory — запись секторов из памяти на диск</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">04h</td>
       <td align="left" valign="top">Verify Sectors — верификация секторов (холостое чтение без записи в память и проверка CRC/ECC)</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">05h</td>
       <td align="left" valign="top">Format Desired Track — форматирование трека</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">08h</td>
       <td align="left" valign="top">Get Drive Parameters — получение параметров диска</td>
       <td align="left" valign="top">+&#179;</td>
       <td align="left" valign="top">+&#179;</td>
       <td align="left" valign="top">+&#179;</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">+&#179;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">09h&#185;</td>
       <td align="left" valign="top">Initialize Drive Parameters — инициализация таблиц параметров диска</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0Ah&#185;</td>
       <td align="left" valign="top">Read Long — «длинное» чтение (сектор и поле ЕСС)</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0Bh&#185;</td>
       <td align="left" valign="top">Write Long — «длинная» запись (сектор и поле ЕСС)</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0Ch&#185;</td>
       <td align="left" valign="top">Seek — поиск цилиндра</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0Dh&#185;</td>
       <td align="left" valign="top">Alternative Disk Reset — альтернативный сброс (не затрагивая контроллера дискет)</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10h&#185;</td>
       <td align="left" valign="top">Test Drive Ready — проверка готовности</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">11h&#185;</td>
       <td align="left" valign="top">Recalibrate — рекалибровка (позиционирование на нулевой цилиндр)</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14h&#185;</td>
       <td align="left" valign="top">Controller Internal Diagnostics — диагностика контроллера жестких дисков</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15h</td>
       <td align="left" valign="top">Read DASD Туре — получение типа диска: АН=0 — нет диска; АН=1 — дискета, без датчика смены диска; АН=2 — дискета, с датчиком смены диска; АН=3 — жесткий диск; иные значения — код ошибки. CX: DX содержат число 512-байтных секторов на диске</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16h&#178;</td>
       <td align="left" valign="top">Diskette Change Line Status — проверка статуса смены дискеты: CF=0: АН=0 — смены носителя не было; CF=1: AH=1 — недопустимый номер диска; АН=6 — была смена диска или определение смены не поддерживается; AH=80h — дисковод не готов или не установлен; иные значения — код ошибки</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">17h&#178;</td>
       <td align="left" valign="top">Set Diskette Type for Format — установка типа дискеты для форматирования (перед форматированием)</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">+&#179;</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top"> </td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18h&#178;</td>
       <td align="left" valign="top">Set Media Type for Format — установка типа носителя (для форматирования)</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">+&#179;</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">20h&#178;</td>
       <td align="left" valign="top">Get Media Type — получение типа установленного носителя</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">24h&#185;</td>
       <td align="left" valign="top">Set Multiple Mode — установка параметров режима многосекторного обращения (в AL — число секторов за операцию)</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">25h&#185;</td>
       <td align="left" valign="top">Identify Drive ATA — идентификация накопителя (только для ATA-дисков)</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">-</td>
       <td align="left" valign="top">+</td>
       <td align="left" valign="top">-</td>
      </tr>
     </table>
     <p>&#185; Только для фиксированных дисков.</p>
     <p>&#178; Только для дискет и других сменных носителей.</p>
     <p>&#179; Назначение отличается от обычного.</p>
     <empty-line/>
     <p>Формально традиционный сервис позволяет работать с дисками, имеющими до 1024&#215;256&#215;63 = 16 515 072 секторов (около 8,4 Гбайт). Ряд операционных систем имеет ошибку, не позволяющую использовать полный объем, допустимый данным сервисом. Для дисков объемом более 15 481 935 секторов следует пользоваться только функциями расширенного сервиса (см. ниже). Однако при работе с устройствами ATA имеется еще и барьер в 528 Мбайт. Дело в том, что контроллер жесткого диска ATA, на который ориентированы драйверы <code>Int 13h</code>, имеет только 4-битный регистр номера головки (а в BIOS — 6 бит). Правда, этот же контроллер способен принимать 16-битный номер цилиндра (в BIOS — 10 бит). Понятно, что непосредственно без искажений через эти два фильтра (формат вызова и формат регистров контроллера) может пройти только вызов с самыми жесткими ограничениями по каждой координате. Тогда ограничение, полученное тем же перемножением диапазонов координат, получается около 528 миллионов байт:</p>
     <p>(2<sup>10</sup> = 1024 цилиндра) &#215; (2<sup>4</sup> = 16 головок) &#215; (2<sup>6</sup> – 1 = 63 сектора) &#215; 512 байт = 528 482 304 байт.</p>
     <p>Для преодоления 528-мегабайтного барьера дисков ATA, не трогая программного интерфейса, в BIOS ввели расширение традиционного дискового сервиса. Интерфейс ATA в трехмерной геометрии позволяет реализовать довольно большой (но уже не запредельный) объем диска:</p>
     <p>(2<sup>16</sup> = 65 536 цилиндров) &#215; (2<sup>4</sup> = 16 головок) &#215; (2<sup>8</sup> – 1 = 255 сектора) &#215; 512 байт = 136,9 Гбайт.</p>
     <p>Чтобы достичь хотя бы интерфейсного ограничения BIOS (8,4 Гбайт), стали применять трансляцию параметров вызова функций <code>Int 13h</code>, которые будем теперь называть логическими, в физические<a l:href="#n6" type="note">[6]</a> параметры, передаваемые контроллерам ATA-дисков. В функции, которая сообщает параметры диска (функция 8), производится обратная трансляция, так что на стороне <emphasis>вызова программного интерфейса</emphasis> <code>Int 13h</code> присутствуют только логические параметры. Естественно, логический объем диска не может превышать физического: (С &#215; H &#215; S)<sub>ЛОГ</sub> &#8804; (С &#215; H &#215; S)<sub>ФИЗ</sub>.</p>
     <p>Подробнее о преодолении барьеров и способах трансляции (LBA, Large Disk, ECHS) см. в [1, 4, 9]</p>
     <subtitle>Расширенный сервис BIOS</subtitle>
     <p>Чтобы получить возможность работы через BIOS с дисками объема более 8,4 Гбайт, потребовалось ввести новые функции дискового сервиса.</p>
     <p><emphasis>Расширенный дисковый сервис</emphasis> BIOS, Enhanced Disk Drive Services (EDD), продвигаемый фирмой Phoenix Technologies LTD, реализуется многими разработчиками BIOS и устройств массовой памяти. Он позволяет работать с устройствами, имеющими объем до 2<sup>64</sup> секторов, эффективно используя архитектуру процессоров IA-32 и IA-64. Сервис оперирует линейным логическим адресом сектора (LBA). Вместо традиционных таблиц параметров дисков в нем используются новые, дающие исчерпывающую информацию об устройствах, их физической организации и интерфейсе. Устройства могут иметь сменные носители и сами быть съемными в процессе работы компьютера (например, подключенные к шине USB или IEEE 1394), так что понятие «сменяемость носителя» несколько размывается. Такие устройства должны поддерживать механизм уведомления о смене носителя и программное блокирование смены носителя. По прогнозам емкости данного интерфейса должно хватить на 15–20 лет.</p>
     <p>Расширения BIOS <code>Int 13h</code> используют ОС Windows 95, Windows 98, Windows 2000. Правда, это использование ограничено лишь начальной загрузкой и процессом установки (FDISK, FORMAT), поскольку в регулярной работе применяются собственные 32-разрядные драйверы. Расширения BIOS <code>Int 13h</code> <emphasis>не</emphasis> используют DOS (все версии), Windows 3.1x, Windows NT, Novell NetWare, OS/2 Warp, Linux, Unix.</p>
     <p>В настоящее время определены три набора функций:</p>
     <p>&#9830; доступ к фиксированным дискам (fixed disk access subset) — функции 41-44h, 47h и 48h;</p>
     <p>&#9830; блокировка и смена носителя (device locking and ejecting subset) — функции 41h, 45h, 46h, 48h и 49h;</p>
     <p>&#9830; поддержка расширенных дисков (enhanced disk drive (EDD) support subset) — функции 41h и 48h.</p>
     <p>Расширенный сервис, как и традиционный, вызывается <emphasis>программным прерыванием</emphasis> <code>Int 13h</code> с номерами функций свыше 3Fh (регистр <code>АН</code>); номер устройства (регистр <code>DL</code>) допустим в диапазоне 80h-FFh. Основные параметры вызова — начальный адрес блока, число секторов для передачи и адрес буфера — передаются через <emphasis>адресный пакет</emphasis> (device address packet). Формат пакета в сравнении с передачей параметров традиционного сервиса через регистры процессора довольно просторный.</p>
     <p>Поскольку расширение BIOS может и отсутствовать, имеется <emphasis>функция проверки его наличия</emphasis> (номер 41h). Расширение может действовать избирательно (не для всех устройств), так что проверку надо производить для конкретного устройства, интересующего программу. Проверка дает номер версии расширения и карту поддерживаемых наборов функций. <emphasis>Функции расширенного чтения, записи, верификации и поиска</emphasis> (42h, 43h, 44h и 47h) по смыслу не отличаются от их аналогов из традиционного сервиса. Для работы со сменными носителями введены <emphasis>функции отпирания/запирания, извлечения и проверки факта смены носителя</emphasis> (45h, 46h и 49h). От идеологии традиционного сервиса сильно отличается <emphasis>функция получения параметров устройства</emphasis> (48h). Она возвращает в ОЗУ буфер с набором параметров и детальным описанием устройства, позволяющим ОС и приложениям работать с ним, минуя BIOS. Функция <emphasis>установка аппаратной конфигурации</emphasis> (4Eh) позволяет управлять режимом передачи (PIO, DMA), а также предварительной выборкой (поиском).</p>
     <p>Для эмуляции дисков на загружаемых CD-ROM к сервисам BIOS <code>Int 13h</code> добавляется несколько новых функций:</p>
     <p>&#9830; <emphasis>начать/завершить эмуляцию диска</emphasis> (4Ah/4Bh), <emphasis>начать эмуляцию диска и выполнить загрузку</emphasis> (4Ch);</p>
     <p>&#9830; <emphasis>прочитать секторы загрузочного каталога</emphasis> (4Dh); функции 41-48h позволяют обращаться к любым логическим секторам CD-ROM (в режиме LBA с размером сектора 2048 байт), когда для данного привода включена эмуляция.</p>
     <p>Подробнее расширенный сервис рассмотрен в [4].</p>
    </section>
    <section>
     <title>
      <p>12.8.4. Int 14h — поддержка СОМ-портов</p>
     </title>
     <p>СОМ-порты поддерживаются <emphasis>сервисом</emphasis> BIOS <code>Int 14h</code>, который обеспечивает описанные ниже функции.</p>
     <p>&#9830; 00h — <emphasis>инициализация</emphasis> (установка скорости обмена и формата посылок, заданных регистром <code>AL</code>; запрет источников прерываний). На сигналы <code>DTR</code> и <code>RTS</code> влияния не оказывает (после аппаратного сброса они пассивны).</p>
     <p>&#9830; 01h — <emphasis>вывод символа</emphasis> из регистра <code>AL</code> (без аппаратных прерываний). Активируются сигналы <code>DTR</code> и <code>RTS</code>, и после освобождения регистра <code>THR</code> в него помещается выводимый символ. Если за заданное время регистр не освобождается, фиксируется ошибка тайм-аута и функция завершается.</p>
     <p>&#9830; 02h — <emphasis>ввод символа</emphasis> (без аппаратных прерываний). Активируется только сигнал <code>DTR</code> (<code>RTS</code> переходит в пассивное состояние), и ожидается готовность принятых данных, принятый символ помещается в регистр <code>AL</code>. Если за заданное время данные не получены, функция завершается с ошибкой тайм-аута.</p>
     <p>&#9830; 03h — <emphasis>опрос состояния</emphasis> модема и линии (чтение регистров <code>МSR</code> и <code>LSR</code>). Эту гарантированно быструю функцию обычно вызывают перед функциями ввода-вывода во избежание риска ожидания тайм-аута.</p>
     <p>При вызове <code>Int 14h</code> номер функции задается в регистре <code>АН</code>, номер порта (0–3) — в регистре <code>DX</code> (0 — <code>COM1</code>, 1 — <code>COM2</code>…). При возврате из функций 0, 1 и 3 регистр <code>АН</code> содержит байт состояния линии (регистр LSR), <code>AL</code> — байт состояния модема (MSR). При возврате из функции 2 нулевое значение бита 7 регистра <code>АН</code> указывает на наличие принятого символа в регистре <code>AL</code>; ненулевое значение бита 7 — на ошибку приема, которую можно уточнить функцией 3.</p>
     <p>Байт состояния линии (регистр <code>АН</code>) имеет следующий формат:</p>
     <p>&#9830; бит 7 — ошибка тайм-аута (после вызова функции 2 — признак любой ошибки);</p>
     <p>&#9830; бит 6 — регистр сдвига передатчика пуст (пауза передачи);</p>
     <p>&#9830; бит 5 — промежуточный регистр передатчика пуст (готов принять символ для передачи);</p>
     <p>&#9830; бит 4 — обнаружен обрыв линии;</p>
     <p>&#9830; бит 3 — ошибка кадра (отсутствие стоп-бита);</p>
     <p>&#9830; бит 2 — ошибка паритета принятого символа;</p>
     <p>&#9830; бит 1 — переполнение (потеря символа);</p>
     <p>&#9830; бит 0 — регистр данных содержит принятый символ.</p>
     <p><emphasis>Байт состояния модема</emphasis> (регистр <code>AL</code> при возврате из функций 0, 1, 3) имеет следующий формат:</p>
     <p>&#9830; бит 7 — состояние линии <code>DCD</code>;</p>
     <p>&#9830; бит 6 — состояние линии <code>RI</code>;</p>
     <p>&#9830; бит 5 — состояние линии <code>DSR</code>;</p>
     <p>&#9830; бит 4 — состояние линии <code>CTS</code>;</p>
     <p>&#9830; бит 3 — изменение состояния <code>DCD</code>;</p>
     <p>&#9830; бит 2 — изменение огибающей <code>RI</code>;</p>
     <p>&#9830; бит 1 — изменение состояния <code>DSR</code>;</p>
     <p>&#9830; бит 0 — изменение состояния <code>CTS</code>.</p>
     <p>При инициализации порта биты регистра <code>AL</code> имеют следующее назначение:</p>
     <p>&#9830; биты [7:5] — скорость обмена:</p>
     <p> • 000=110; 100=1200; 001=150; 101=2400;</p>
     <p> • 010=300; 110=4800; 011=600; 111=9600 бит/с;</p>
     <p>&#9830; биты [4:3] — контроль паритета:</p>
     <p> • 01 — число единиц нечетное;</p>
     <p> • 11 — четное;</p>
     <p> • 0 и 10 — без контроля;</p>
     <p>&#9830; бит 2 — количество стоп-бит: 0–1 бит, 1–2 бита (на скорости 110 бит/с — 1,5 стоп-бит);</p>
     <p>&#9830; биты [1:0] — длина посылки: 00 — 5 бит, 01 — 6 бит, 10 — 7 бит, 11 — 8 бит.</p>
     <p>В процессе начального тестирования POST BIOS проверяет наличие последовательных портов (регистров UART 8250 или совместимых) по стандартным адресам и помещает базовые адреса обнаруженных портов в ячейки <code>BIOS Data Area</code> 0:0400, 0402, 0404, 0406. Эти ячейки хранят адреса портов с логическими именами <code>COM1</code>-<code>СОМ4</code>. Нулевое значение адреса является признаком отсутствия порта с данным номером. В ячейки 0:047С, 047D, 047Е, 047F заносятся константы, задающие тайм-аут для портов.</p>
     <p>Обнаруженные порты <emphasis>инициализируются</emphasis> на скорость обмена 2400 бит/с, 7 бит данных с контролем на четность (even), 1 стоп-бит. Управляющие сигналы интерфейса <code>DTR</code> и <code>RTS</code> переводятся в исходное состояние («выключено» — положительное напряжение).</p>
    </section>
    <section>
     <title>
      <p>12.8.5. Int 17h — поддержка принтера</p>
     </title>
     <p>Сервисы <emphasis>BIOS</emphasis> <code>Int 17h</code>: обеспечивают инициализацию, вывод байта данных и опрос состояния принтера, подключенного к LPT-порту. При вызове функция задается в регистре <code>АН</code>, номер LPT-порта — в регистре DX.</p>
     <p>&#9830; <code>АН</code> = 00h — <emphasis>вывод байта</emphasis> из регистра <code>AL</code> по протоколу <emphasis>Centronics</emphasis> (без аппаратных прерываний). Данные помещаются в выходной регистр, и, дождавшись готовности принтера (снятия сигнала <code>Busy</code>), формируется строб.</p>
     <p>&#9830; <code>АН</code> = 01h — <emphasis>инициализация</emphasis> интерфейса и принтера (установка исходных уровней управляющих сигналов, формирование импульса <code>Init#</code>, запрет аппаратных прерываний и переключение на вывод двунаправленного интерфейса).</p>
     <p>&#9830; <code>АН</code> = 02h — <emphasis>опрос состояния</emphasis> принтера (чтение регистра состояния порта).</p>
     <p>При возврате регистр <code>АН</code> содержит <emphasis>байт состояния</emphasis>, который собирается из бит регистра состояния <code>SR[7:3]</code> и программно формируемого флага тайм-аута. Биты 6 и 3 относительно байта, считанного из регистра состояния, инвертированы. Назначение бит байта состояния:</p>
     <p>&#9830; бит 7 — не занято (сигнал <code>Busy</code>); нулевое значение означает, что принтер занят (буфер полон или состояние Off-Line, или ошибка);</p>
     <p>&#9830; бит 6 — подтверждение (сигнал <code>Ack#</code>); единичное значение означает, что принтер подключен;</p>
     <p>&#9830; бит 5 — конец бумаги (сигнал <code>PaperEnd</code>);</p>
     <p>&#9830; бит 4 — принтер готов (сигнал <code>Select</code>); нулевое значение означает, что принтер в состоянии Off-Line;</p>
     <p>&#9830; бит 3 — ошибка принтера (сигнал <code>Error#</code>); единичное значение соответствует ошибке;</p>
     <p>&#9830; биты 2:1=00 (не используются);</p>
     <p>&#9830; бит 0 — флаг тайм-аута, устанавливается при неудачной попытке вывода символа, если сигнал <code>Busy</code> не снимается в течение времени, определенного для данного порта в ячейках тайм-аута (в BIOS Data Area); в этом случае согласно протоколу <emphasis>Centronics</emphasis> строб данных не вырабатывается.</p>
     <p>Перехват прерывания <code>Int 17h</code> является удобным способом внедрения собственных драйверов принтера. Потребность в них может возникать при подключении к порту принтера с интерфейсом <emphasis>ИРПР</emphasis> или необходимости перекодировки символов. Если разрабатываемый драйвер предназначен не только для перекодировки, но и изменения протокола (через <code>Int 17h</code> можно организовать вывод через LPT-порт по протоколу ИРПР и даже через СОМ-порт), следует внимательно отнестись к битам возвращаемого байта состояния. При их неправильном формировании попытки вывода на печать могут приводить к ошибочным сообщениям.</p>
    </section>
    <section>
     <title>
      <p>12.8.6. Int 1Ah и Int 15h — поддержка таймеров</p>
     </title>
     <p><emphasis>Сервисы BIOS</emphasis> <code>Int 1Ah</code> позволяют считывать и модифицировать значения <emphasis>системного таймера, даты и времени</emphasis>, а также установки <emphasis>будильника</emphasis> часов реального времени CMOS RTC. Перечисленные ниже номера функций указываются при вызове в регистре <code>АН</code>.</p>
     <p>1. <code>АН</code>=0 — чтение системного таймера (двойного слова по адресу 40:006Eh в BIOS Data Area, инкрементируемого по прерываниям от канала 0 счетчика- таймера 8253/8254 примерно раз в 55 мс. Таймер обнуляется при выполнении теста POST после аппаратного сброса). Возвращает значение таймера, в <code>СХ</code> — старшую часть, в <code>DX</code> — младшую. <code>AL</code>=0, если за последние 24 часа не было переполнения таймера. В современных версиях сброс <code>AL</code> возвращает счетчик переполнений таймера, хранящийся в ячейке 40:0070h (в старых версиях это был флаг).</p>
     <p>2. <code>АН</code>=1 — установка системного таймера (<code>СХ</code> — старшая часть, в <code>DX</code> — младшая) и сброс флага (счетчика) переполнения таймера в ячейке 40:0070h. В случае ошибки устанавливается флаг <code>CF</code>=1.</p>
     <p>3. <code>АН</code>=2 — чтение времени из RTC. Возвращает в упакованном BCD-формате час (в регистре <code>СН</code>), минуту (<code>CL</code>), секунду (<code>DH</code>) и признак коррекции летнего/зимнего времени (<code>DL</code>=1 — коррекция используется, <code>DL</code>=0 — нет). Признаком успешной операции является флаг <code>CF</code>=0. Во избежание ошибок некоторых BIOS при вызове флаг <code>CF</code> должен быть сброшен.</p>
     <p>4. <code>АН</code>=3 — установка времени в RTC, назначение регистров и признак результата аналогичен функции 2.</p>
     <p>5. <code>АН</code>=4 — чтение даты из RTC. Возвращает в упакованном BCD-формате век (в регистре <code>СН</code>), две старшие цифры года (<code>CL</code>), месяц (<code>DH</code>) и день (<code>DL</code>). Признаком успешной операции является флаг <code>CF</code>=0. Во избежание ошибок некоторых BIOS при вызове флаг <code>CF</code> должен быть сброшен.</p>
     <p>6. <code>АН</code>=5 — установка даты в RTC, назначение регистров и признак результата аналогичен функции 4.</p>
     <p>7. <code>АН</code>=6 — установка времени срабатывания будильника RTC. Возвращает в упакованном BCD-формате час (в регистре <code>СН</code>), минуту (<code>CL</code>) и секунду (<code>DH</code>). Если будильник уже установлен, переустановка не производится и возвращается флаг <code>CF</code>=1. При срабатывании будильник вызывает прерывание <code>Int 4Ah</code>.</p>
     <p>8. <code>АН</code>=7 — отмена установки будильника.</p>
     <p><emphasis>Функции BIOS</emphasis> <code>Int 15h</code> позволяют программировать <emphasis>таймер CMOS RTC</emphasis> — вводить задержку или запускать таймер установки флага, указывая время в микросекундах (СХ — старшее слово, DX — младшее). Нулевое значение интервала не вызывает никаких действий. Достижимое разрешение в зависимости от производительности ПК может достигать единиц миллисекунд, максимальная выдержка — около 70 часов. Перечисленные ниже номера функций указываются при вызове в регистре <code>АН</code> или <code>АХ</code>.</p>
     <p>9. <code>AH</code>=86h — задержка на заданное время. Управление будет возвращено вызвавшему процессу только через указанный интервал. По окончании задержки будет установлен бит 7 в ячейке BDA 0040:00A0. Таймер может оказаться занятым, тогда вызов сразу возвратит флаг <code>CF</code>=1 (при успехе <code>CF</code>=0, а в <code>AL</code> окажется маска, записанная в 8259А#2).</p>
     <p>10. <code>AX</code>=8300h — запуск таймера, устанавливающего флаг после указанной задержке бит 7 в ячейке, заданной регистрами <code>ES</code>:<code>BX</code>. При успешном запуске <code>CF</code>=0; если таймер занят (он один) — <code>CF</code>=1 и <code>AL</code>=0. Управление возвращается процессу сразу, а флаг будет установлен через заданное время. Перед завершением программа, запускавшая таймер, должна его сбросить функцией 8301h (во-первых, чтобы освободить; во-вторых, чтобы снять «адскую машинку», которая неожиданно сама может изменить значение ячейки памяти, вполне возможно уже задействованную другим, ничего не «подозревающим» процессом).</p>
     <p>11. <code>AX</code>=8301h — сброс того же таймера.</p>
    </section>
    <section>
     <title>
      <p>12.8.7. PCI BIOS</p>
     </title>
     <p>Функции PCI BIOS используются только для поиска и конфигурирования устройств PCI — процедур, требующих доступа к их конфигурационному пространству (см. п. 8.2). Регулярная работа с этими устройствами выполняется через обращения к регистрам устройств по адресам, полученным при конфигурировании, и обработке известных номеров прерываний от этих устройств. Для <emphasis>16-битного интерфейса реального режима</emphasis>, V86 и 16-битного реального режима, функции PCI BIOS вызываются через прерывание <code>Int 1Ah</code>; номер функции задается при вызове в регистре <code>АХ</code>. Возможна и программная имитация прерывания дальним вызовом по физическому адресу 000FFE6EH (стандартная точка входа в обработчик <code>Int 1Ah</code>) с предварительным занесением в стек регистра флагов.</p>
     <p>Признаком нормального выполнения является <code>CF</code>=0 и <code>АН</code>=0; при <code>CF</code>=1 <code>АН</code> содержит <emphasis>код ошибки</emphasis>:</p>
     <p>&#9830; 81h — неподдерживаемая функция;</p>
     <p>&#9830; 83h — неправильный идентификатор производителя;</p>
     <p>&#9830; 86h — устройство не найдено;</p>
     <p>&#9830; 87h — неправильный номер регистра PCI.</p>
     <p>Вызовы требуют глубокого стека (до 1024 байт). Для 32-разрядных вызовов защищенного режима все эти же функции вызываются через точку входа, найденную через каталог 32-разрядных сервисов (см. выше), при этом назначение входных и выходных регистров и флага <code>CF</code> сохраняется. До использования 32-разрядного интерфейса следует сначала найти его каталог и убедиться в наличии сервисов PCI. Функции PCI BIOS перечислены ниже:</p>
     <p>&#9830; <code>АХ</code> = <emphasis>B101h — проверка присутствия PCI BIOS</emphasis>. При наличии PCI BIOS возвращает <code>CF</code>=0, <code>АН</code>=0 и <code>EDX</code>=20494350h (строка символов "PCI "); проверяться должны все три признака. При этом в <code>AL</code> находится описатель аппаратного механизма доступа к конфигурационному пространству и генерации специальных циклов PCI:</p>
     <p> • Бит 0 — поддержка механизма № 1 для доступа к конфигурационному пространству;</p>
     <p> • Бит 1 — поддержка механизма № 2 для доступа к конфигурационному пространству;</p>
     <p> • Биты 2:3=00 (резерв);</p>
     <p> • Бит 4 — поддержка генерации специального цикла по механизму № 1;</p>
     <p> • Бит 5 — поддержка генерации специального цикла по механизму № 2;</p>
     <p> • Биты 6:7=00 (резерв).</p>
     <p>В регистрах <code>ВН</code> и <code>BL</code> возвращается старший и младший номер версии (BCD-цифры), в <code>CL</code> — максимальный номер шины PCI, присутствующий в системе (число шин +1, поскольку они нумеруются с нуля последовательно). В регистре <code>EDI</code> может возвращаться линейный адрес точки входа 32-разрядных сервисов BIOS. Этот адрес возвращается не всеми версиями BIOS (некоторые не изменяют <code>EDI</code>); для проверки можно при вызове обнулять <code>EDI</code> и проверять на нуль возвращенное значение.</p>
     <p>&#9830; <code>АХ</code> = <emphasis>B102h — поиск устройства по идентификатору</emphasis>. При вызове в <code>СХ</code> указывается идентификатор устройства, в <code>DX</code> — идентификатор производителя, в <code>SI</code> — индекс (порядковый номер) устройства. При успешном возврате в <code>ВН</code> — номер шины, в <code>BL[7:3]</code> — номер устройства, <code>BL[2:0]</code> — номер функции. Для нахождения всех устройств с указанными идентификаторами вызовы выполняют, последовательно инкрементируя <code>SI</code> от 0 до получения кода возврата 86h.</p>
     <p>&#9830; <code>AX</code> = <emphasis>B103h — поиск устройства по коду класса</emphasis>. При вызове в <code>ЕСХ[23:16]</code> указывается код класса, в <code>ЕСХ[15:8]</code> — подкласса, в <code>ЕСХ[7:0]</code> — интерфейс, в <code>SI</code> — индекс устройства (аналогично предыдущему). При успешном возврате в <code>ВН</code> — номер шины, в <code>BL[7:3]</code> — номер устройства, <code>BL[2:0]</code> — номер функции.</p>
     <p>&#9830; <code>АХ</code> = <emphasis>B106h — генерация специального цикла PCI</emphasis>. При вызове в <code>BL</code> указывается номер шины, в <code>EDX</code> — данные специального цикла.</p>
     <p>&#9830; <code>АХ</code> = <emphasis>В108h — чтение байта конфигурационного пространства устройства PCI</emphasis>. При вызове в <code>ВН</code> — номер шины, в <code>BL[7:3]</code> — номер устройства, <code>BL[2:0]</code> — номер функции, в <code>DI</code> — номер регистра (0-FFh). При успешном возврате в <code>CL</code> — считанный байт.</p>
     <p>&#9830; <code>АХ</code> = <emphasis>B109h — чтение слова конфигурационного пространства устройства PCI</emphasis>. При вызове в <code>ВН</code> — номер шины, в <code>BL[7:3]</code> — номер устройства, <code>BL[2:0]</code> — номер функции, в <code>DI</code> — номер регистра (0-FFh, четный). При успешном возврате в <code>СХ</code> — считанное слово.</p>
     <p>&#9830; <code>АХ</code> = <emphasis>В10Ah — чтение двойного слова конфигурационного пространства устройства PCI</emphasis>. При вызове в <code>ВН</code> — номер шины, в <code>BL[7:3]</code> — номер устройства, <code>BL[2:0]</code> — номер функции, в <code>DI</code> — номер регистра (0-FFh, кратный 4). При успешном возврате в <code>ЕСХ</code> — считанное двойное слово.</p>
     <p>&#9830; <code>АХ</code> = <emphasis>B10Bh — запись байта конфигурационного пространства устройства PCI</emphasis>. При вызове в <code>ВН</code> — номер шины, в <code>BL[7:3]</code> — номер устройства, <code>BL[2:0]</code> — номер функции, в <code>DI</code> — номер регистра (0-FFh), в <code>CL</code> — записываемый байт.</p>
     <p>&#9830; <code>АХ</code> = <emphasis>B10Ch — запись слова конфигурационного пространства устройства PCI</emphasis>. При вызове в <code>ВН</code> — номер шины, в <code>BL[7:3]</code> — номер устройства, <code>BL[2:0]</code> — номер функции, в <code>DI</code> — номер регистра (0-FFh, четный), в <code>СХ</code> — записываемое слово.</p>
     <p>&#9830; <code>АХ</code> = <emphasis>B10Ah — запись двойного слова конфигурационного пространства устройства PCI</emphasis>. При вызове в <code>ВН</code> — номер шины, в <code>BL[7:3]</code> — номер устройства, <code>BL[2:0]</code> — номер функции, в <code>DI</code> — номер регистра (0-FFh, кратный 4), в <code>ЕСХ</code> — записываемое двойное слово.</p>
    </section>
   </section>
   <section>
    <title>
     <p>12.9. Расширения ROM BIOS</p>
    </title>
    <section>
     <p>В микросхеме ROM BIOS, установленной на системной плате, поддерживаются только стандартные (по назначению и реализации) устройства. При необходимости дополнительные устройства, устанавливаемые в слоты шин расширения (ISA, PCI, PCMCIA), могут иметь микросхемы ПЗУ своей программной поддержки — Additional ROM BIOS (дополнительные модули ROM BIOS), они же Expansion ROM. Эта необходимость возникает, когда программная поддержка устройств требуется до загрузки ОС и прикладного ПО. В таком модуле может содержаться и вся программа функционирования специализированного бездискового контроллера на базе PC. Расширения ROM BIOS используют графические адаптеры EGA/VGA/SVGA, некоторые контроллеры жестких дисков, контроллеры SCSI, сетевые адаптеры с удаленной загрузкой и другие периферийные устройства. Для модулей расширения устройств с шиной ISA в пространстве памяти зарезервирована область C8000h-F4000h. POST сканирует эту область с шагом 2 Кбайт в поисках дополнительных модулей BIOS на завершающем этапе выполнения (после загрузки векторов прерываний указателями на собственные обработчики). Дополнительный модуль BIOS графического адаптера (EGA, VGA, SVGA…) имеет фиксированный адрес C0000 и инициализируется раньше (на шаге инициализации видеоадаптера). Устройства с шиной PCI в своем конфигурационном пространстве содержат лишь признак использования модуля расширения, а его приписку к адресам памяти назначает POST.</p>
     <p>Дополнительный модуль ROM BIOS должен иметь заголовок, выровненный по границе 2-килобайтной страницы памяти, формат заголовка ПЗУ иллюстрирует табл. 12.8.</p>
     <empty-line/>
     <p><strong>Таблица 12.8</strong>. Заголовок модуля дополнительного ПЗУ</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Смещение</th>
       <th align="left" valign="top">Длина</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Сигнатура (признак начала модуля): байт 0=55h, байт 1=AAh</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Длина, указанная в блоках по 512 байт</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Точка входа процедуры инициализации, заканчивающейся дальним возвратом Ret Far (вызывается инструкцией Far Call во время POST). Обычно здесь располагается трехбайтная инструкция JMP, указывающая на начало процедуры</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6-17h</td>
       <td align="left" valign="top"> </td>
       <td align="left" valign="top">Резерв</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18h</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Указатель на структуру данных PCI (только для карт PCI), см. ниже п. 12.9.1</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1Ah</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Указатель на структуру расширенного заголовка карт ISA PnP, см. ниже п. 12.9.2</td>
      </tr>
     </table>
     <p>В традиционном заголовке присутствовали только первые 3 поля, указатели на структуры PCI и ISA PnP ввели позже. Корректным считается модуль, начинающийся с признака AA55h (значения слова с учетом порядка байтов) и нулевой суммой (по модулю 256) всех байтов в объявленной области (реальная длина модуля может превышать объявленную, но байт контрольной суммы, естественно, должен входить в объявленную область).</p>
     <p>В случае обнаружения корректного модуля POST дальним вызовом (<code>Call Far</code>) вызывает процедуру инициализации модуля, начинающуюся с 3-го адреса заголовка модуля. Ответственность за ее корректность полностью ложится на разработчика. Процедура может переопределять векторы прерываний, обслуживаемых BIOS. Переопределив на себя Bootstrap (<code>Int 19h</code>), можно получить управление при загрузке, что и используется, например, для удаленной загрузки компьютеров через локальную сеть (Remote Boot Reset). Если стандартное продолжение процедуры загрузки не требуется, а дополнительный модуль представляет собой(например, управляющую программу для какого-либо оборудования, вместо процедуры инициализации в ПЗУ может находиться и основная программа, не возвращающая управление системной последовательности POST.</p>
     <p>Процедура инициализации и программная поддержка устройства в ПЗУ должны быть написаны таким образом, чтобы им были безразличны абсолютные адреса, по которым они размещаются в пространстве памяти. На картах расширения, как правило, имеются аппаратные средства изменения базового адреса, а иногда и размера ПЗУ (джамперы или программно-управляемые переключатели). Это позволяет бесконфликтно разместить модули ПЗУ нескольких установленных карт.</p>
     <p>По сравнению с традиционным способом использования ПЗУ, когда оно, будучи разрешенным, постоянно присутствует в области памяти, имеется более рациональный способ подключения расширений ROM BIOS, основанный на модели <emphasis>DDIM</emphasis> (Device Driver Initialization Model — модель инициализации драйвера устройств). POST определяет наличие ПЗУ по найденному заголовку и копирует его содержимое (по объявленной длине) в свободное пространство верхней памяти (ОЗУ), оставляя разрешенной запись в эту область. Далее в этой копии (в ОЗУ) вызывается процедура инициализации (по адресу 3). Эта процедура, написанная в соответствии с моделью DDIM, должна определить, каким образом ее запустили: традиционным (в ПЗУ) или в соответствии с DDIM (в ОЗУ). Определить это она может просто — попыткой модификации области ее «тела», которая в ПЗУ, естественно, не приведет к изменению содержимого памяти. Обнаружив режим DDIM (память модифицируема), процедура выполняет все необходимые действия по инициализации. Далее она определяет, какую часть копии (начиная от начала заголовка) требуется оставить в памяти на время загрузки и регулярной работы системы, отсекая не нужное в дальнейшем тело процедуры инициализации. Попутно она может в оставляемом модуле установить какие-либо параметры, требуемые для работы драйвера устройства. Наконец, она модифицирует поле длины в заголовке и контрольную сумму так, чтобы фрагмент модуля оставался корректным, и дальним возвратом отдает управление тесту POST. Теперь POST снова анализирует заголовок (но уже копии в ОЗУ) и запрещает запись в область ОЗУ (страницу с размером, кратным 4 К), которую «попросила» оставить процедура инициализации. Далее POST, по возможности, запрещает работу (отображение в область UMA) исходного модуля ПЗУ и продолжает свой путь к вызову процедуры начальной загрузки. Основное преимущество данного метода — возможность более рационального использования памяти в UMA (обычные ПЗУ «висят» в ней в полном объеме, невзирая на реальные потребности). Второе преимущество — возможность сохранения параметров, вычисляемых процедурой инициализации (она может задействовать параметры, полученные в процессе выполнения теста POST), в «замораживаемой» области памяти. Кроме того, как правило, медленные микросхемы ПЗУ на все время исполнения подменяются быстрым системным ОЗУ (не используя впрямую механизма теневой памяти). Процедура инициализации ПЗУ карт ISA с моделью DDIM должна проверять окружение, в котором она работает (см. выше); безусловная работа DDIM гарантируется только для карт PCI.</p>
     <p>Для более эффективной работы DDIM желательно использовать не только стандартную, но и расширенную память (за пределами первого мегабайта), в то время как POST работает в реальном режиме процессора. Решить эту проблему помогает режим «Big Real Mode», который поддерживают все 32-разрядные процессоры (см. п. 12.3.1). Специально для предоставления доступа ко всей памяти процедурами инициализации фирмы Phoenics и Intel разработали спецификацию <emphasis>PMM</emphasis> (POST Memory Manager Specification), версия 1.01 была опубликована в конце 1997 г. Эта спецификация определяет несколько дополнительных сервисов BIOS, позволяющих выделять, находить и освобождать блоки в любой, в том числе и расширенной памяти. Клиенты этого сервиса запрашивают блок памяти требуемого размера, a BIOS возвращает физический 32-разрядный адрес начала выделяемого блока (если она способна его выделить). Клиент помечает свой блок 32-битным индексом (handle), по которому его в дальнейшем можно найти функцией поиска. Анонимный блок (индекс FFFFFFFFh) поиску не поддается. Этими сервисами можно пользоваться только до начала процедуры начальной загрузки (<code>Int 19h</code>), работу с вентилем <emphasis>Gate A20</emphasis> они берут на себя. Перед начальной загрузкой BIOS освобождает и обнуляет все блоки расширенной памяти, занятые с помощью этих сервисов. Сервисами PMM могут пользоваться процедуры инициализации карт расширения, а также процедуры <code>BCV</code>, описанные в заголовке ПЗУ карт PnP (см. ниже). Процедуры, на которые указывает <code>BEV</code>, ими пользоваться не могут, поскольку вызываются после входа в <code>Int 19h</code>. Наличие сервисов PMM определяется по контрольной структуре, начинающейся со строки-сигнатуры <code>$PMM</code> и расположенной на границе параграфа в области E0000-FFFF0h. Программный интерфейс можно найти в вышеуказанном документе, который доступен на сайте http://www.phoenix.com/techs.</p>
    </section>
    <section>
     <title>
      <p>12.9.1. ROM BIOS карт ISA PnP</p>
     </title>
     <p>Для поддержки технологии PnP и расширения возможностей управления начальной загрузкой в спецификации PnP BIOS ввели дополнительный указатель на <emphasis>структуру расширенного заголовка</emphasis> (Expansion Header Structure). Расширенный заголовок имеет формат, приведенный в табл. 12.9. В одном ПЗУ может находиться несколько расширенных заголовков (это требуется для многофункциональных карт расширения), связанных в цепочку. В каждом расширенном заголовке может указываться смещение следующего заголовка относительно начала стандартного заголовка. Наличие и действительность расширенного заголовка проверяется по его сигнатуре и контрольной сумме. Сумма всех байтов расширенного заголовка, включая байт контрольной суммы, должна быть нулевой.</p>
     <empty-line/>
     <p><strong>Таблица 12.9</strong>. Расширенный заголовок ROM BIOS карт ISA PnP</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Смещение</th>
       <th align="left" valign="top">Длина</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0h</td>
       <td align="left" valign="top">4 байта</td>
       <td align="left" valign="top">Сигнатура, строка $PnP (символы ASCII)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">04h</td>
       <td align="left" valign="top">байт</td>
       <td align="left" valign="top">Версия структуры (01h)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">05h</td>
       <td align="left" valign="top">байт</td>
       <td align="left" valign="top">Длина (в параграфах по 16 байт)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">06h</td>
       <td align="left" valign="top">слово</td>
       <td align="left" valign="top">Смещение следующего заголовка (0000h, если нет больше)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">08h</td>
       <td align="left" valign="top">байт</td>
       <td align="left" valign="top">Резерв(0)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">09h</td>
       <td align="left" valign="top">байт</td>
       <td align="left" valign="top">Контрольная сумма</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0Ah</td>
       <td align="left" valign="top">двойное слово</td>
       <td align="left" valign="top">Идентификатор устройства PnP</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0Eh</td>
       <td align="left" valign="top">слово</td>
       <td align="left" valign="top">Указатель на строку идентификатора производителя (0, если нет)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10h</td>
       <td align="left" valign="top">слово</td>
       <td align="left" valign="top">Указатель на строку названия продукта (0, если нет)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12h</td>
       <td align="left" valign="top">3 байт</td>
       <td align="left" valign="top">Код типа устройства</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15h</td>
       <td align="left" valign="top">байт</td>
       <td align="left" valign="top">Индикаторы устройства</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16h</td>
       <td align="left" valign="top">слово</td>
       <td align="left" valign="top">Вектор подключения BCV (Boot Connection Vector) — 0, если нет</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">18h</td>
       <td align="left" valign="top">слово</td>
       <td align="left" valign="top">Вектор отключения (Disconnect Vector) — 0, если нет</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1Ah</td>
       <td align="left" valign="top">слово</td>
       <td align="left" valign="top">Точка входа для загрузки BEV (Bootstrap Entry Point) — 0, если нет</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1Ch</td>
       <td align="left" valign="top">слово</td>
       <td align="left" valign="top">Резерв (0)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">1Eh</td>
       <td align="left" valign="top">слово</td>
       <td align="left" valign="top">Вектор получения информации о статических ресурсах (Static Resource Information Vector) — Real/Protected mode (0 если нет)</td>
      </tr>
     </table>
     <p>Расширенный заголовок позволяет определить <emphasis>идентификатор устройства PnP</emphasis>, его <emphasis>название</emphasis> и <emphasis>код производителя. Код типа</emphasis> состоит из байта общего типа, байта подтипа и байта идентификатора программного интерфейса, по которым система может узнать знакомые устройства.</p>
     <p><emphasis>Байт индикаторов</emphasis> устройства имеет следующее назначение битов:</p>
     <p>&#9830; бит 7 — ПЗУ поддерживает модель инициализации устройства (Device Driver Initialization Model);</p>
     <p>&#9830; бит 6 — ПЗУ может затеняться оперативной памятью;</p>
     <p>&#9830; бит 5 — ПЗУ может кэшироваться по чтению;</p>
     <p>&#9830; бит 4 — ПЗУ требуется лишь для загрузки с данного устройства;</p>
     <p>&#9830; бит 3 — резерв (0);</p>
     <p>&#9830; бит 2 — является устройством загрузки (IPL-устройство);</p>
     <p>&#9830; бит 1 — устройство ввода (может заменять клавиатуру);</p>
     <p>&#9830; бит 0 — устройство вывода (дисплей).</p>
     <p><emphasis>Вектор подключения</emphasis> <code>BCV</code> (Boot Connection Vector, он же Interrupt Connection Vector) указывает смещение для процедуры, дальний вызов которой приведет к перехвату векторов прерываний первичных устройств ввода, вывода или загрузки (сервисов <code>Int 9h</code>, <code>Int 10h</code> или <code>Int 13h</code> соответственно), в зависимости от параметров, переданных в регистрах процессора. При вызове этой процедуры в регистре <code>АХ</code> единицы в битах 0, 1 и 2 запрашивают перехват сервисов <code>Int 9h</code>, <code>Int 10h</code> или <code>Int 13h</code> соответственно (остальные биты нулевые), <code>ES:DI</code> указывает на контрольную структуру PnP BIOS (System BIOS PnP Installation Check Structure), <code>BX</code> содержит селективный номер (CSN) карты ISA PnP (для других карт FFFFh); <code>DX</code> содержит адрес порта чтения ISA PnP (для других карт FFFFh).</p>
     <p><emphasis>Вектор отключения</emphasis> указывает на процедуру, восстанавливающую старое значение векторов при безуспешной попытке загрузки с данного устройства.</p>
     <p><emphasis>Точка входа для загрузки</emphasis> <code>BEV</code> требуется, если устройство может использоваться в качестве загрузочного, но не обеспечивает блочных функций сервиса <code>Int 13h</code>. Тогда системная микросхема BIOS может дальним вызовом вызвать эту процедуру вместо выполнения сервиса <code>Int 19h</code>. Таким образом, например, может выполняться удаленная загрузка (Remote Programm Loading, RPL) по сети.</p>
     <p><emphasis>Вектор получения информации о статических ресурсах</emphasis> задает смещение процедуры, вызов которой выгрузит в память дескрипторы занимаемых ресурсов (в форматах, аналогичных структурам для ISA PnP). Адрес буфера размером не менее 1024 байт задается регистрами <code>ES: DI</code> при вызове данной процедуры.</p>
     <p><emphasis>Процедура инициализации</emphasis>, которая начинается со смещения 3 в заголовке ПЗУ, для карт PnP должна подчиняться определенным требованиям (до этой спецификации специальных требований не было), принимать параметры и сообщать код возврата.</p>
     <p>&#9830; При вызове процедуры <code>ЕS: DI</code> указывает на контрольную структуру PnP BIOS, <code>BX</code> содержит <code>CSN</code> карты ISA PnP (для других карт FFFFh); <code>DX</code> — адрес порта чтения ISA PnP (для других карт FFFFh).</p>
     <p>&#9830; При исполнении процедура может переопределять любые векторы прерываний и изменять данные в <code>BDA</code> и <code>EBDA</code>, но перед возвратом она обязана восстановить прежние указатели для <code>Int 9h</code>, <code>Int 10h</code>, <code>Int 13h</code> и все прежние значения связанных с ними переменных в <code>BDA</code> и <code>EBDA</code>.</p>
     <p>&#9830; При возврате в <code>АХ</code> возвращаются признаки проинициализированного устройства:</p>
     <p> • бит 8 — устройство начальной загрузки, поддерживающее блочные функции <code>INT 13h</code>;</p>
     <p> • бит 7 — устройство вывода, поддерживающее символьный вывод («телетайпный» режим) <code>INT 10h</code>;</p>
     <p> • бит 6 — устройство ввода, поддерживающее символьный ввод <code>INT 9h</code>;</p>
     <p> • биты 5:4 — состояние подключения загрузочного устройства: 00 — не подключено, 01 — неизвестно, 10 — подключено (для устройства RPL соединение установлено), 11 — резерв;</p>
     <p> • биты 3:2 — состояние подключения устройства вывода (аналогично предыдущему);</p>
     <p> • биты 1:0 — состояние подключения устройства ввода (аналогично предыдущему).</p>
     <p>Как видно из данного описания, расширенный заголовок и правила поведения процедуры инициализации позволяют системной BIOS более гибко пользоваться функциями дополнительных модулей BIOS — традиционные дополнительные модули со стороны системной BIOS были практически неуправляемыми. Заголовок данного вида может использоваться и картами ISA без поддержки PnP. Если эти карты будут передавать информацию о своих статических ресурсах, они окажут большую услугу для распределения ресурсов системой BIOS с поддержкой PnP. Таким образом, приспособить карту для работы в среде PnP можно всего лишь модификацией содержимого ее ПЗУ расширения BIOS.</p>
     <p>Карта ISA PnP может быть установлена в разные системы, имеющие BIOS как с поддержкой PnP, так и без. Процедура инициализации должна исполняться адекватно обнаруженной среде: без PnP BIOS она должна работать традиционным способом, при необходимости загрузки перехватывая <code>INT 19h</code>, а в среде PnP BIOS она должна вести себя скромнее, лишь предоставляя системной BIOS требуемые интерфейсы и точки входа.</p>
    </section>
    <section>
     <title>
      <p>12.9.2. Expansion ROM карт PCI</p>
     </title>
     <p>Для содержимого ПЗУ расширения BIOS, установленных на картах PCI, принят стандарт, несколько отличающийся от традиционных дополнительных модулей ROM BIOS. Заголовок ПЗУ соответствует традиционному, но дополнительно имеет указатель на <emphasis>структуру данных PCI</emphasis> (табл. 12.10). Идентификаторы производителя и устройства, а также код класса совпадают с описанными в конфигурационном пространстве устройства PCI. Поскольку шина PCI используется не только в PC, в ПЗУ карты может храниться несколько модулей. Каждый модуль начинается со структуры данных, сам модуль следует сразу за структурой. За ним начинается структура для следующего модуля (если у предыдущего не установлен признак последнего модуля) и так далее. Тип платформы (процессора) указывается в заголовке модуля, и при инициализации BIOS активизируется только нужный. Такой механизм позволяет, например, один и тот же графический адаптер устанавливать и в IBM PC, и в Power PC.</p>
     <empty-line/>
     <p><strong>Таблица 12.10</strong>. Структура данных PCI</p>
     <table>
      <tr align="left">
       <th align="left" valign="top">Смещение</th>
       <th align="left" valign="top">Длина, байт</th>
       <th align="left" valign="top">Назначение</th>
      </tr>
      <tr align="left">
       <td align="left" valign="top">0</td>
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">Сигнатура, строка символов "PCIR"</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">4</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Идентификатор производителя</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">6</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Идентификатор устройства</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">8</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Резерв&#185;</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ah</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Длина структуры (байт), начиная с сигнатуры</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Ch</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Версия структуры (0 для данной версии)</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">Dh</td>
       <td align="left" valign="top">3</td>
       <td align="left" valign="top">Код класса</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">10h</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Длина образа</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">12h</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Версия кода/данных</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">14h</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Тип кода: 0 — х86 для PC-АТ, 2 — HP PA-RISC</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">15h</td>
       <td align="left" valign="top">1</td>
       <td align="left" valign="top">Индикатор: 1 — последний образ, 0 — не последний</td>
      </tr>
      <tr align="left">
       <td align="left" valign="top">16h</td>
       <td align="left" valign="top">2</td>
       <td align="left" valign="top">Резерв</td>
      </tr>
     </table>
     <p>&#185; До спецификации PCI 2.2 здесь помещался указатель на строку Vital Product Data (важные сведения о продукте).</p>
     <empty-line/>
     <p>Применительно к дополнительному ПЗУ карты PCI имеется три параметра, относящихся к размерам. Размер ПЗУ определяется чтением конфигурационного пространства. Размер, указанный во 2-м байте заголовка, указывает на длину модуля на этапе инициализации. Этот модуль POST загружает в ОЗУ перед тем, как вызвать процедуру инициализации (точка входа со смещением 3). Контрольная сумма, расположенная обычно в конце модуля, обеспечивает нулевую сумму всех байт. Длина образа, указанная в структуре данных PCI (слово со смещением 10h), описывает размер области, которая должна оставаться в памяти в режиме нормального функционирования (она может быть меньше, поскольку код процедуры инициализации уже не требуется). Эта область также защищается контрольной суммой. Структура данных PCI должна оставаться в памяти все время.</p>
     <p>Работа с модулями ПЗУ для карт PCI выполняется в соответствии с моделью DDIM (см. выше). POST определяет наличие ПЗУ по полю <code>Expansion ROM Base Address</code> в конфигурационном пространстве и назначает ему адрес в свободном пространстве памяти. После этого программированием регистра команд разрешается считывание ПЗУ, и в нем ищется сигнатура заголовка АА55h. Когда сигнатура найдена, POST ищет подходящий образ (по типу кода и совпадающий по идентификаторам с обнаруженными устройствами PCI) и загружает его в ОЗУ (в область C0000-DFFFFh), оставляя разрешенной запись в эту область. Далее чтение ПЗУ запрещается (записью в поле <code>Expansion ROM Base Address</code>), и вызывается процедура инициализации (по адресу 3). При вызове процедуры POST сообщает номер шины (в регистре <code>АН</code>), номер устройства (<code>AL[7:3]</code>) и номер функции (<code>AL[2:0]</code>), благодаря чему процедура узнает точные координаты аппаратных средств. После этого определяется размер области, которую следует оставить в памяти (по байту 2, который может быть модифицирован процедурой инициализации), и для этой области запрещается запись. Если процедура инициализации «урезает» занимаемую память, она должна позаботиться о достоверности контрольной суммы области, описанной байтом 2. Если память освобождается полностью (процедура обнуляет байт 2), то контрольная сумма, естественно, не нужна. Расширение для VGA (определяется по коду класса) обрабатывается особым образом — загружается по адресу C0000h. Процедура инициализации может определить наличие PnP BIOS в системе, проверив значение контрольной структуры PnP по адресу, указанному в <code>ES: DI</code>, и исполняться в зависимости от обнаруженного системного окружения.</p>
    </section>
   </section>
  </section>
  <section>
   <title>
    <p>Глава 13</p>
    <p>Интерфейсы питания, заземление и гальваническая развязка</p>
   </title>
   <section>
    <p>По традиции «аппаратную» книгу заключает глава о «здоровом питании», очень необходимом для выживания аппаратных интерфейсов. Все внутренние устройства ПК, включая и интерфейсные адаптеры, получают напряжение от блока питания системного блока и связаны общей «схемной землей» — шиной GND. Часть внешних устройств получают питание от того же блока питания, пользуясь штатными и нештатными способами. Штатное питание выводится на интерфейсные разъемы клавиатуры и мыши PS/2 (+5 В), USB (+5 В) и Fire Wire (8-40 В). «Нештатным» способом питание можно получить от сигнальных линий LPT-порта (менее 5 В) и СОМ-порта (двуполярное, около 12 В), но лишь с небольшим током нагрузки и некоторыми аппаратными и программными ухищрениями. Питание от сигнальных цепей интерфейса используется мышью, электронными ключами защиты и иными устройствами с малым потреблением. Остальные внешние устройства питаются от собственных источников питания со своей «схемной землей» и цепями заземления, и при их стыковке с системным блоком (и между собой) могут возникать проблемы заземления, о которых речь пойдет ниже. Проблемы заземления радикально решаются применением гальванической развязки сигнальных цепей от «схемной земли», но эту развязку имеют далеко не все интерфейсы.</p>
   </section>
   <section>
    <title>
     <p>13.1. Общие вопросы электропитания и заземления</p>
    </title>
    <p>Рассмотрим правила подключения к питающей сети с точки зрения безопасности как человека, так и компьютера.</p>
    <p>Практически каждый блок питания компьютера или периферийного устройства имеет сетевой фильтр (рис. 13.1). Конденсаторы этого фильтра предназначены для шунтирования высокочастотных помех питающей сети на землю через провод защитного заземления и соответствующие трехполюсные вилку и розетку. «Земляной» провод соединяют с контуром заземления, но допустимо его соединять и с «нулем» силовой сети (разница ощущается только в особо тяжелых условиях эксплуатации). При занулении необходимо быть уверенным в том, что «нуль» не станет фазой, если кто-нибудь вдруг перевернет вилку питания. Если же «земляной» провод устройства никуда не подключать, на корпусе устройства появится напряжение порядка 110 В переменного тока (рис. 13.2): конденсаторы фильтра работают как емкостной делителе напряжения, и поскольку их емкость одинакова, 220 В делится пополам.</p>
    <image l:href="#img_133.png"/>
    <p><strong>Рис. 13.1</strong>. Входные цепи блока питания</p>
    <image l:href="#img_134.png"/>
    <p><strong>Рис. 13.2</strong>. Образование потенциала на корпусе компьютера</p>
    <p>Конечно, мощность этого «источника» ограничена — ток короткого замыкания I<sub>КЗ</sub> на землю составляет от единиц до десятков миллиампер, причем чем мощнее блок питания, тем больше емкость конденсаторов фильтра:</p>
    <p>I<sub>КЗ</sub> = U<sub>Пит</sub>&#215;2&#960;FC</p>
    <p>Здесь U<sub>Пит</sub>=220 В, F=50 Гц — частота питающей сети, С — емкость конденсатора фильтра. При емкости конденсатора С=0,01 мкФ этот ток будет около 0,7 мА. Заметим, что здесь мы учитываем лишь частоту питающей сети. Для высокочастотных (импульсных) помех, приходящих как по сети, так и от входного преобразователя блока питания, те же конденсаторы представляют собой гораздо меньшее сопротивление, и ток короткого замыкания может возрастать во много раз.</p>
    <p>Такие напряжение и ток опасны для человека. Попасть под напряжение можно, прикоснувшись одновременно к неокрашенным металлическим частям корпуса компьютера и, например, к батарее отопления. Это напряжение является одним из источников разности потенциалов между устройствами, от которой страдают интерфейсные схемы.</p>
    <p>Посмотрим, что происходит при соединении двух устройств (компьютера и принтера) интерфейсным кабелем. Общий провод интерфейсов последовательных и параллельных портов связан со «схемной землей» и корпусом устройства. Если соединяемые устройства надежно заземлены (занулены) через отдельный провод на общий контур (рис. 13.3), проблемы разности потенциалов не возникает.</p>
    <image l:href="#img_135.png"/>
    <p><strong>Рис. 13.3</strong>. Правильное подключение ПУ</p>
    <p>Если же в качестве заземляющего провода использовать нулевой провод питания при разводке питающей сети с трехполюсными розетками двухпроводным кабелем, на нем будет набегать разность потенциалов, вызванная падением напряжения от протекающего силового тока I<sub>NUL</sub> (рис. 13.4). Если в эти же розетки включать устройства с большим энергопотреблением, разность потенциалов (и импульсные помехи при включении-выключении) будет ощутимой. При этом эквивалентный источник напряжения при относительно невысокой э.д.с. E<sub>NUL</sub> (несколько вольт) будет иметь очень низкое выходное сопротивление, равное сопротивлению участка нулевого провода (доли ом).</p>
    <image l:href="#img_136.png"/>
    <p><strong>Рис. 13.4</strong>. Появление разности потенциалов при двухпроводном кабеле питания</p>
    <p>Уравнивающий ток через общий провод интерфейса I<sub>INT</sub> можно оценить по следующей формуле:</p>
    <p>I<sub>INT</sub> = E<sub>NUL</sub>/(R<sub>NUL</sub>+R<sub>INT</sub>)</p>
    <p>Здесь E<sub>NUL</sub> = I<sub>NUL</sub>&#215;R<sub>NUL</sub>; I<sub>NUL</sub> = P/220, R<sub>NUL</sub> — сопротивление нулевого провода и соединительных контактов розеток, R<sub>INT</sub> — сопротивление общего провода интерфейса, P — мощность, потребляемая устройствами, расположенными на рисунке справа (P = P2 + P3). Поскольку обычно сопротивление интерфейсного кабеля больше питающего, через общий провод интерфейса потечет ток, существенно меньший, чем силовой. Но при нарушении контакта в нулевом проводе питания через интерфейсный провод может протекать и весь ток, потребляемый устройством. Он может достигать нескольких ампер, что повлечет выход устройств из строя. Невыровненные потенциалы корпусов устройств являются также источником помех в интерфейсах.</p>
    <p>Если оба соединяемых устройства не заземлены, в случае их питания от одной фазы сети разность потенциалов между ними будет небольшой (вызванной разбросом емкостей конденсаторов в разных фильтрах). Уравнивающий ток через общий провод интерфейса будет мал, и разность потенциалов между схемными землями устройств будет тоже мала. Но не следует забывать о безопасности человека. Если незаземленные устройства подключены к разным фазам, разность потенциалов между их несоединенными корпусами будет порядка 190 В, при этом уравнивающий ток через интерфейс может достигать десятка миллиампер. Когда все соединения/разъединения выполняются при отключенном питании, для интерфейсных схем такая ситуация почти безопасна. Но при коммутациях в условиях включенного питания возможны неприятности: если контакты общего провода интерфейса соединяются позже (разъединяются раньше) сигнальных, разность потенциалов между схемными землями прикладывается к сигнальным цепям и они выгорают. Самый тяжелый случай — соединение заземленного устройства с незаземленным (рис. 13.5), особенно когда у последнего мощный блок питания.</p>
    <image l:href="#img_137.png"/>
    <p><strong>Рис. 13.5</strong>. Подключение незаземленного устройства</p>
    <p>Для устройств, блоки питания которых имеют шнуры с двухполюсной вилкой, эти проблемы тоже актуальны. Такие блоки питания зачастую имеют сетевой фильтр, но с конденсаторами малой емкости (ток короткого замыкания достаточно мал).</p>
    <p>Весьма коварны сетевые шнуры компьютеров с двухполюсной вилкой, которыми подключаются блоки питания с трехполюсным разъемом. Пользователи, подключающие свои компьютеры в бытовые розетки, могут столкнуться с проблемами из-за отсутствия заземления.</p>
    <p>Локально проблемы заземления решает применение сетевых фильтров типа «Pilot» и им подобных. Питание от одного фильтра всех устройств, соединяемых интерфейсами, решает проблему разности потенциалов. Еще лучше, когда этот фильтр включен в трехполюсную розетку с заземлением (занулением). Однако заземляющие контакты (обжимающие «усики») многих розеток могут иметь плохой контакт вследствие своей слабой упругости или заусениц в пластмассовом кожухе. Кроме того, эти контакты не любят частого вынимания и вставки вилок, так что обесточивание оборудования по окончании работы лучше выполнять выключателем питания фильтра (предварительно выключив устройства).</p>
    <cite>
     <subtitle>ВНИМАНИЕ</subtitle>
     <p>Настоятельно рекомендуется отключать питание при подключении и отключении интерфейсных кабелей. Небольшая разность потенциалов, которая практически исчезнет при соединении устройств общими проводами интерфейсов, может пробить входные (и выходные) цепи сигнальных линий, если в момент присоединения разъема контакты общего провода соединятся позже сигнальных. От такой последовательности обычные разъемы не страхуют.</p>
    </cite>
    <p>Правила заземления в документации по импортной аппаратуре приводятся не всегда, поскольку подразумевается, что трехполюсная вилка всегда должна включаться в соответствующую (трехполюсную) розетку с заземлением, а не в двухполюсную с рассверленными отверстиями. В нашей стране распространены так называемые трехполюсные евророзетки (рис. 13.6, <emphasis>а</emphasis>). Заземление выполняется с помощью контактов-усиков, центральный заземляющий штырь используется нечасто. На рисунке показано правильное положение контактов нуля, фазы и заземления на розетке. При подключении к нему стандартного шнура питания на гнезде, обращенном к блоку питания, раскладка цепей будет соответствовать рис. 13.6, <emphasis>б</emphasis>.</p>
    <image l:href="#img_138.png"/>
    <p><strong>Рис. 13.6</strong>. Положение «нуля», «фазы» и «земли»: <emphasis>а</emphasis> — на питающей розетке, <emphasis>б</emphasis> — на выходном гнезде шнура питания</p>
    <p>К помехам, вызванным разностью потенциалов схемных земель (корпусов) устройств, наиболее чувствительны параллельные порты. У последовательных портов зона нечувствительности шире (пороги ±3 В). К этим помехам практически нечувствительны интерфейсы с гальванической развязкой сигнальных цепей от схемной земли.</p>
    <p>Проблемы разводки электропитания и заземления стоят особенно остро в локальных сетях, поскольку здесь, как правило, имеется большое количество устройств (компьютеров и коммуникационного оборудования), соединенных между собой интерфейсными кабелями и значительно разнесенных в пространстве (локальная сеть может охватывать и многоэтажное здание). При заземленных корпусах устройств, сильно <emphasis>разнесенных территориально</emphasis>, между их корпусами будет разность потенциалов, обусловленная падением напряжения на заземляющих проводах. Эта разность будет особенно ощутимой, если разводка питания и заземления выполнена двухпроводным кабелем (см. рис. 13.4). В сетях на коаксиальном кабеле приходится обеспечивать надежное заземление кабельного сегмента (причем только в одной точке!); нарушение правил заземления коаксиала и соединяемых компьютеров может приводить к сбоям и выгоранию сетевых адаптеров. Коаксиальный кабель и разъемы не должны иметь контактов с металлическими частями корпусов аппаратуры. В сетях на неэкранированной витой паре (UTP) требуется лишь правильно (с заземлением) запитать все компьютеры и коммуникационное оборудование. Использование экранированной витой пары (STP) вносит дополнительные проблемы с соединением и заземлением экранов. Подробнее о решении проблем питания и заземления в сетях см. в [3].</p>
   </section>
   <section>
    <title>
     <p>13.2. Гальваническая развязка</p>
    </title>
    <p>Гальваническая развязка сигнальных цепей — это отсутствие связи по постоянному току между ними, «схемной землей» и другими питающими шинами. При наличии гальванической развязки потенциал сигнальных цепей относительно «схемной земли» может быть весьма значительным, но не должен превышать напряжения изоляции, допустимого для данного интерфейса. Гальваническая развязка может обеспечиваться разными способами, применимость их зависит от требований к напряжению изоляции и особенностей интерфейсных сигналов.</p>
    <p><emphasis>Оптическая развязка</emphasis> позволяет передавать дискретные сигналы в широком диапазоне частот, от постоянного тока до предела, обусловленного быстродействием приемника. Оптическая развязка может выполняться на оптронах — комбинациях излучателя (светодиода) и приемника (фотодиода, фототранзистора с усилителем-формирователем) в одной микросхеме. Напряжение изоляции может достигать 1–1,5 кВ, максимальная частота — от десятков кГц до десятков МГц. Оптронная развязка применяется, например, в интерфейсах «токовая петля», MIDI. Еще лучшую развязку (по напряжению) обеспечивают интерфейсы с оптоволоконной связью, где между излучателем и приемником располагается оптический кабель с коннекторами. Такая связь применяется в линиях Fiber Channel, оптических версиях Ethernet (и других сетевых технологиях), а также цифровой аудио-технике (S/PDIF). Полоса частот может достигать единиц и десятков Гигагерц, но это требует дорогостоящих излучателей и приемников. В оптических интерфейсах используется стеклянное и пластиковое волокно. Стеклянное волокно позволяет обеспечивать большую дальность связи, но все компоненты довольно дороги, а оконцовка волокна разъемами — довольно сложная процедура, которая может упрощаться за счет применения дорогих компонентов. Если дальность связи ограничивается единицами-десятками метров, то применяют гораздо более дешевое пластиковое волокно.</p>
    <p><emphasis>Трансформаторная развязка</emphasis> не позволяет передавать сигналы постоянного тока, но она гораздо дешевле оптической, и достижение высоких частот здесь не имеет столь существенных проблем. Напряжение изоляции разделительных трансформаторов, применяемых в интерфейсных схемах, составляет 0,5–2,5 кВ. Трансформаторная развязка применяется в локальных сетях (все адаптеры электрических версий Ethernet имеют импульсные трансформаторы во входных и выходных цепях), в Fibre Channel, модемах для телефонных и выделенных линий, цифровой аудиотехнике (S/PDIF).</p>
    <p><emphasis>Конденсаторная развязка</emphasis> — самый дешевый, но и неэффективный способ развязки, практически не защищающий от помех в интерфейсах. Такая развязка может применяться в дешевых устройствах Fire Wire.</p>
    <p>Гальваническая развязка применяется также в источниках питания, где она необходима для обеспечения безопасности работы с устройствами. Гальваническая развязка между входом и выходом имеется у всех источников питания, в которых используются трансформаторы. У источников с трансформаторным входом на первичную обмотку трансформатора подается входное напряжение переменного тока (110–240 В, 50–60 Гц), а ко вторичной обмотке подключается выпрямитель (и стабилизатор напряжения, если имеется). У источников с бестрансформаторным входом основная часть схемы (выпрямитель, преобразователь-стабилизатор) не развязана с входом; отсутствие трансформатора позволяет им работать и от сети постоянного тока.</p>
   </section>
   <section>
    <title>
     <p>13.3. Интерфейсы блока питания PC</p>
    </title>
    <p>Блок питания PC обеспечивает напряжениями постоянного тока системный блок со всеми его сложными и часто «привередливыми» устройствами. С самых первых моделей PC здесь применяется двухтактная схема преобразователя с бестрансформаторным входом; без революционных изменений эта схема дошла и до наших дней. Преобразователь является регулирующим элементом стабилизатора напряжения основного источника +5 В. Остальные напряжения могут быть стабилизированы дополнительными выходными стабилизаторами, но чаще их оставляют нестабилизированными. При этом чем больше нагрузка блока по основной (стабилизированной) цепи, тем выше напряжения на остальных шинах.</p>
    <p>Блоки питания PC не критичны к частоте сети (50 или 60 Гц) и могут работать даже от сети постоянного тока. Относительно старые блоки питания имеют переключатели диапазона входного напряжения. Переключение диапазона входного напряжения легко осуществляется переключателем, который преобразует мостовую схему выпрямителя в схему выпрямителя с удвоением для питания от сети 110–127 В. При включении блока, предназначенного для работы при напряжении 110 В, в сеть 220 В часто выходят из строя ключевые транзисторы или диоды. Современные блоки, у которых указано свойство Autoswitching Power Supply, имеют компоненты с большим запасом по допустимому напряжению и не требуют переключения номинала входного питающего напряжения — они работают в диапазоне 110–230 В.</p>
    <p>Блок питания PC обычно имеет стандартный конструктив и набор жгутов с разъемами питания системной платы и периферийных устройств. Выключатель питания в старых конструктивах располагался на боковой или задней стенке блока питания. Позже его вынесли с блока питания на лицевую панель корпуса и стали присоединять к блоку кабелем со съемными контактами. К этому кабелю, проходящему через весь системный блок, следует относиться с вниманием, поскольку он является источником опасности и помех. В конструктиве АТХ главный выключатель питания вернулся на блок питания, а с передней панели блоком питания управляют с помощью кнопки.</p>
    <p><emphasis>Мощность блока питания</emphasis> зависит от назначения корпуса системного блока и лежит в диапазоне от 100–150 Вт для обычных компьютеров и до 350–500 Вт для мощных серверов.</p>
    <p>Традиционный (не АТХ) блок питания вырабатывает основное стабилизированное напряжение +5 В при токе до 10–50 А; +12 В при токе 3,5-15 А для питания двигателей устройств и интерфейсных цепей; -12 В при токе 0,3–1 А для питания интерфейсных цепей; -5 В при токе 0,3–0,5 А (обычно не используется, присутствует только для соблюдения стандарта ISA Bus).</p>
    <p>Кроме питающих напряжений блок вырабатывает сигнал <code>P.G.</code> (Power Good) — питание в норме. Этот сигнал с уровнем в 3–6 В вырабатывается через 0,1–0,5 с после включения питания при нормальных выходных напряжениях блока. При отсутствии этого сигнала на системной плате непрерывно вырабатывается сигнал аппаратного сброса процессора, появление сигнала «выпускает» систему в нормальную работу. Этот сигнал должен сброситься раньше, чем пропадет напряжение +5 В при отключении блока. Отсутствие должной задержки сигнала при включении и запаздывание при выключении может приводить к потере информации в CMOS и ошибкам при загрузке по включении питания. Нажатие кнопки <code>Reset</code> по действию почти эквивалентно замыканию сигнала <code>P.G.</code> на «схемную землю».</p>
    <p>Выходные цепи блоков питания выводятся гибкими жгутами проводов со стандартным набором разъемов (рис. 13.7). <emphasis>Разъемы для питания накопителей</emphasis> имеют ключи, исключающие возможность неправильного соединения. Однако иногда встречаются блоки с ошибочно собранными разъемами, в результате на шину питания +5 В попадает +12 В, чего устройства, как правило, не выдерживают. Такая ошибка в практике автора привела, например, к выходу из строя подряд двух 3" дисководов — ошибку в питании стали искать лишь после обнаружения неработоспособности второго дисковода. Традиционные <emphasis>разъемы питания системной платы</emphasis> PS-8, PS-9 всегда устанавливаются рядом так, чтобы четыре черных провода GND шли подряд. Их ключи весьма условны, а ошибка подключения чревата выгоранием системной платы. Цвета проводов в жгутах стандартизованы:</p>
    <p>&#9830; <code>GND</code> — черный;</p>
    <p>&#9830; <code>-12V</code> — коричневый;</p>
    <p>&#9830; <code>+5V</code> — красный;</p>
    <p>&#9830; <code>-5V</code> — голубой;</p>
    <p>&#9830; <code>+12V</code> — желтый;</p>
    <p>&#9830; <code>P.G.</code> — белый (питание в норме).</p>
    <image l:href="#img_139.png"/>
    <p><strong>Рис. 13.7</strong>. Выходные разъемы традиционного блока питания</p>
    <p><emphasis>Блок питания в стандарте ATX</emphasis> значительно отличается от традиционных блоков питания как по габаритным размерам, так и по электрическому интерфейсу. Блок имеет дополнительный источник напряжением +3,3 В для питания процессора и «дежурный» (Standby) маломощный источник с выходной цепью <code>+5VSB</code>. Дежурный источник с допустимым током нагрузки 10 мА (АТХ 2.01) включается при подаче сетевого напряжения. Он предназначен для питания цепей управления энергопотреблением и устройств, активных и в спящем режиме (например, факсмодема, способного при поступлении входящего звонка «разбудить» машину). В дальнейшем предполагается увеличить мощность данного источника до допустимого тока 720 мА, что позволит «будить» компьютер даже по приему пакета от дежурного адаптера локальной сети. В интерфейс блока питания введен управляющий сигнал <code>PS-ON</code>, включающий основные источники +5, +3,3, +12, -12 и -5 В (рис. 13.8). Напряжение от этих источников поступает на выход блока только при удержании сигнала <code>PS-ON</code> на низком логическом уровне. При высоком уровне или свободном состоянии цепи выходные напряжения этих источников поддерживаются около нулевого уровня. О нормальном напряжении питания сигнализирует сигнал <code>PW-OK</code> (Power O'Key), по действию аналогичный сигналу <code>P.G.</code> традиционных блоков. Интерфейс управления питанием позволяет выполнять программное отключение питания.</p>
    <image l:href="#img_140.png"/>
    <p><strong>Рис. 13.8</strong>. Временна&#769;я диаграмма интерфейса управления питанием АТХ</p>
    <p>Все питающие и сигнальные провода к системной плате подключаются одним основным разъемом с надежным ключом (рис. 13.9, <emphasis>а</emphasis>). На разъемах подключения накопителей, естественно, сохранилось традиционное назначение контактов. Расширенная спецификация для блока питания АТХ предусматривает передачу информации от датчиков вентилятора на системную плату, что обеспечивает контроль скорости вращения вентилятора и температуры воздуха. Для этих целей предназначен дополнительный (необязательный) жгут с разъемом, изображённый на рис. 13.9, <emphasis>б</emphasis>. Сигнал <code>FanM</code> представляет собой выход типа «открытый коллектор» от тахометрического датчика вентилятора блока питания, вырабатывающего два импульса на каждый оборот ротора. Сигнал <code>FanC</code> предназначен для управления скоростью вентилятора подачей напряжения в диапазоне 0…+12 В при токе до 20 мА. Если уровень напряжения выше +10,5 В, вентилятор будет работать на максимальной скорости. Уровень ниже +1 В означает запрос от системной платы на остановку вентилятора. Промежуточные значения уровня позволяют плавно регулировать скорость. Внутри блока питания сигнал <code>FanC</code> подтягивается к уровню +12 В, так что, если дополнительный разъем оставить неподключенным, вентилятор будет всегда работать на максимальной скорости. На дополнительном разъеме также имеются контакты <code>1394V</code> (+) и <code>1394R</code> (-) изолированного от схемной земли источника напряжения 8-48 В для питания устройств шины IEEE-1394 (FireWire). Цепь <code>+3.3V Sense</code> служит для подачи сигнала обратной связи стабилизатору напряжения +3,3 В.</p>
    <image l:href="#img_141.png"/>
    <p><strong>Рис. 13.9</strong>. Разъемы блока питания АТХ для подключения к системной плате</p>
    <p>Цепи блоков питания АТХ имеют стандартизованную цветовую маркировку:</p>
    <p>&#9830; <code>СОМ</code> — черный (соответствует цепи GND традиционных блоков);</p>
    <p>&#9830; <code>+5V</code> — красный;</p>
    <p>&#9830; <code>+12V</code> — желтый;</p>
    <p>&#9830; <code>-5V</code> — белый;</p>
    <p>&#9830; <code>-12V</code> — синий;</p>
    <p>&#9830; <code>+3.3V</code> — оранжевый;</p>
    <p>&#9830; <code>+3.3V Sense</code> — коричневый (может подходить к контакту 11);</p>
    <p>&#9830; <code>+5VSB</code> — малиновый;</p>
    <p>&#9830; <code>PS-ON</code> — зеленый;</p>
    <p>&#9830; <code>PW-ON</code> — серый.</p>
    <p>Дополнительный разъем:</p>
    <p>&#9830; <code>+3.3V Sense</code> — белый с коричневыми полосками;</p>
    <p>&#9830; <code>FanC</code> — белый с синими полосками;</p>
    <p>&#9830; <code>FanM</code> — белый;</p>
    <p>&#9830; <code>1394V</code> — белый с красными полосками;</p>
    <p>&#9830; <code>1394R</code> — белый с черными полосками.</p>
   </section>
  </section>
  <section>
   <title>
    <p>Литература</p>
   </title>
   <p>1. <emphasis>Гук М</emphasis>. Аппаратные средства IBM PC: Энциклопедия. 2-е изд. — СПб.: Питер Ком, 2001.</p>
   <p>2. <emphasis>Гук М</emphasis>. Аппаратные средства IBM PC: Энциклопедия. — СПб.: Питер Ком, 1998.</p>
   <p>3. <emphasis>Гук М</emphasis>. Аппаратные средства локальных сетей: Энциклопедия. — СПб.: Питер, 2000.</p>
   <p>4. <emphasis>Гук М</emphasis>. Дисковая подсистема ПК. — СПб.: Питер, 2001.</p>
   <p>5. <emphasis>Гук М</emphasis>. Интерфейсы ПК: Справочник. — СПб.: Питер Ком, 1999.</p>
   <p>6. <emphasis>Гук М., Юров В</emphasis>. Процессоры Pentium 4, Athlon и другие. — СПб.: Питер, 2001.</p>
   <p>7. <emphasis>Гук М., Юров В</emphasis>. Процессоры Pentium III, Athlon и другие. — СПб.: Питер, 2000.</p>
   <p>8. <emphasis>Кулаков В</emphasis>. Программирование на аппаратном уровне: Специальный справочник. — СПб.: Питер, 2001.</p>
   <p>9. <emphasis>Кулаков В</emphasis>. Программирование дисковых подсистем. — СПб.: Питер, 2002.</p>
  </section>
 </body>
 <body name="notes">
  <title>
   <p>Примечания</p>
  </title>
  <section id="n1">
   <title>
    <p>1</p>
   </title>
   <p><emphasis>Синхронный</emphasis> обмен в PC поддерживают лишь специальные адаптеры, например SDLC или V.35.</p>
  </section>
  <section id="n2">
   <title>
    <p>2</p>
   </title>
   <p>МТ/с — миллионов передач в секунду (MT/s, Mega Transfer/sec). Называть это тактовой частотой некорректно, поскольку тактового сигнала в шине нет</p>
  </section>
  <section id="n3">
   <title>
    <p>3</p>
   </title>
   <p>То есть адрес слова в L-H порядке, принятом для изделий Intel</p>
  </section>
  <section id="n4">
   <title>
    <p>4</p>
   </title>
   <p>SDMI — коалиция производителей аудиоаппаратуры RIAA (Recording Industry Association of America) и компаний музыкальной индустрии (включающей ведущие звукозаписывающие фирмы UMG, ВМС, EMI, WMG, SME), направленная на защиту авторских прав на музыкальные произведения.</p>
  </section>
  <section id="n5">
   <title>
    <p>5</p>
   </title>
   <p>Для пока еще экзотических вариантов системных плат с памятью более 4 Гбайт и 36-разрядной физической адресацией последних моделей процессоров PCI может использовать двухадресные циклы обращения с 64-битным адресом.</p>
  </section>
  <section id="n6">
   <title>
    <p>6</p>
   </title>
   <p>Зная устройство современных винчестеров, здесь и далее не будем добираться до истинно физических параметров — реального номера цилиндра, головки и сектора.</p>
  </section>
 </body>
 <binary id="img_0.jpeg" content-type="image/jpeg">/9j/4QDmRXhpZgAASUkqAAgAAAAFABIBAwABAAAAAQAAADEBAgAcAAAASgAAADIBAgAUAAAA
ZgAAABMCAwABAAAAAQAAAGmHBAABAAAAegAAAAAAAABBQ0QgU3lzdGVtcyBEaWdpdGFsIElt
YWdpbmcAMjAxMjowNTowOCAxMTozMTo1OQAFAACQBwAEAAAAMDIyMJCSAgAEAAAANDY4AAKg
BAABAAAA3wEAAAOgBAABAAAApgIAAAWgBAABAAAAvAAAAAAAAAACAAEAAgAEAAAAUjk4AAIA
BwAEAAAAMDEwMAAAAAAAAAAA/8AAEQgCpgHfAwEhAAIRAQMRAf/bAIQAAwICAgIBAwICAgMD
AwMEBwQEBAQECQYGBQcKCQsLCgkKCgwNEQ4MDBAMCgoPFA8QERITExMLDhUWFRIWERITEgEE
BQUGBQYNBwcNGxIPEhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsb
GxsbGxsbGxsb/8QA3AAAAQQDAQEAAAAAAAAAAAAABgMEBQcBAggACRAAAQMCBQIDBQUEBAgJ
BQoPAQIDBAURAAYHEiEIMRNBURQiMmFxCRUjgZEWQlKhJDNisRcYQ3KCssHRJTQ1Y5KiwtLh
ChkmZPAoNkRTZnN0g4STo7PTNzhldZTD8VWFhrTiAQABBQEBAQAAAAAAAAAAAAAAAgMEBQYB
BwgRAAIBAwMBBQQHBwMCBgMAAwABAgMEEQUSMSEGEzJBUSJxscEUM2FygZGhFRYjNELR8CQ1
UmLhQ1OCorLCB0TxJpLS/9oADAMBAAIRAxEAPwC2tXa7Kb+zVy8w4txJNOp9z4igTwjzviv9
HKmv/EjzwRJeJ2yLEuqJ+E/PHr9hSgtJ/wDWvijA3U/9bL3Ev0t1Bx7oczEDIeUordsouqJ/
qSe5OA/pkkPJ6rnVOSHlAU5zhTqiOx8icPyhDF3/AJ5CaU5d5Rz/AJ1EtWqi6v7RCQ0mU+Aa
1TBYPKA7j59sEPVxIej1KkOCQ8nbEkHh1Q8/kcIowh3lH7vyH7qfWXvJ+qVNf/mn2liQ6D91
J94OKv8AEPPDbpYqK39L8xo8d0nx2gCp1Sj/AFfzOIuyH0ep975kiTxj3FbdPch4dY0dS5L5
AemcKeWR8R8r426iKu4Ost1tMl9IsxwH1AfGPK+LeVGH0uX3PmM13JWkMepYvVdUlIyhljbJ
eTeY78Lqh/B6HEllKe4v7IB1AkulSqc/z4iieHe973xXujD6Hb/f+bE27k61bP8AxBHo2deV
V8wFcl9X/B7PxvKV+8PU4DMoyJB+0sQkypBT9/n3fHXbz8r4nKEPpVx0/p+Qqq2relj1Cfqs
efHUZACZL6R7A5wl5Q/yg9Dgo15eeR9nVllSJDySTT+Q6q/9WvzviuhCH+m94VpS2VMegvoK
p49BOYlGQ6SG37EuKJ+A+d8APSLLfHUzPW5JfUBHb4U8o/vfXE6cIbLr3/IdqNq+o4/4fIaa
kKkq+0eDyZL5SK5GFvHWBbePK+C/rLceRLogRIfTeNIvteUm/PyOIkIQ76j91/A7Kfsy95MV
qS8z9kcHvaHbimNG/iqv/WJ873wn0oVFb9AzMgvuqPjM23OqV/kvmcMShD6PV+980KbxNe4A
NHXpCut2moXJfUN07gvKI7q+eFepiRJHWKpIkvgewNcB5YHxD54stkPpf/oY1v8A4X4hl1RT
HYnTfll7x3k7ZzV9rqk3/APocTWlL7r/ANm1WHw+8T4UiyvEUT8B874h7IfQIff+ZWQlL6VU
z6MCujaRJGr1SUJD6yKS2QFPKUPjHqcCtRq1Ta+0xAX7SpsVxu4Dq+24eV8TZU6buq/3fkWk
3ihS94adZchioan0+cw/LZdYo0iyUvKSL3HkDgnz8t4fZjUoiS6D4EO5DqgTynzvfESnCMLa
23c5OU5ZuavuI3pa3yenbMjT0qRZchxJUmTtWng8gruL/Lzw96duqXVerdQVOyrWM6t1Shss
SIzaV0lpDiltEgBxaSLWA7+ZGKzUdOV7OrL/AI4+BLoVO72i2rnVVrnROox6lUHPKYNKbKSG
k0Nh7i4uCoq3AfPBH1LdT2r2VI2X1ZFzXT4DshDxf9jprcvxikItu8RXudyeMQn2boqdKO7x
pv8AQlu7wpP7SRp3Ufqw/wBBMvM83MqW6420HEzE05lCkncOySrZz25xCdNXVFq7nmp1X9tM
z/eCIbG9rbGipbBPA3hB3d8Ny7PUo0pz3eF4Ou74X2Azlfqu6iJnVz9w1TOMA0w1NcZuMKUy
GlNgE+84DuB44+eJTqR6oda8o6xmk5Oz69SYqY4cWkUFiQEqte11G5B7YkR7M0ncRpbuVkjK
9lt6+oV6r9R+ruXekWh12iZnZp1WmuMpelPUtp1cjcgFW1vdtT88NtKupfVPNHSLXqvmHOjD
1Tih0syo1NaYda2DdcJ95PNrcpPBwyuzlH6O6u7+rH6kmd5ty/sBHpw6p9b8464oo+cc7Gah
2P7UxGXEYS0tBNhuKGkq+fChziH1J6t+oWjdWqqDRs7w41JFSRFDH3Oy5cKUAQVE7vPE59la
KupUt3EckSd+/o8JerDDqa6o9asjR6MrJuZm6V7Rdl8KpbMhTywi903VZPrbDuT1K60f+bnR
mqRmRP7QyQjbNap7Lax74uUpspPa97g4hw7OUpQhPd4ng5PUWnJER02dTus2bKdXznDOkCvL
htrMdTrTbHg8cFSUtJ3c/wBoYF9NOsDqAqvV9GyzWs8wanTXpTqFMN0VppppISogFy+49h9T
h19m6W6azjb/AGI9G/lKUc+Y96jOq7XvKWsyYOUM8u0qmpbStQFCjv8Avel1G9j2+WCzXTqd
1py/oHQ6xlrNTNLmuBn2iRCprMpLm5G4lxKz7v5Y5S7NUZzpRcvESI38szx5GNPeqDWXMXQ7
U8w1LNTT9VutEeoNQmWXGinke5ZSTe1jweDgY6cOqzXnOevUyFm/O3t0KLEC0MKhx0oUsm11
FLaTx3+IYen2Xoxp1Z7vA8EdanUcoIjK31f6/wAbq+boEXUVlNNTV0RDARQGFJdbJsR4u64+
uCPqe6sdctPM9UKNlXNaaZFnRFOusmjsyXHVhQFwSbAfLEP93aW+MN3KyPRv20yTzd1S6w0v
oJbzU5mwxau8hr+ksU1j2i5Wke4g7kefN0njEfoT1P605r0rr03NWdF1ObFaKoiBHYbWPmUp
ZF7Y4+zkNjnnHXH6iamoS2vHoC+h/WPr3W+qNmgZnz5Fq9NffeR7L91IZ8NKUKKQVBtPIIHm
MJaudXvUNSeplyi5Z1BFOgF1sIZTQ4z3BIuCVG9reeLZ9kqKrunu/pyd/aDcIfawz186qda8
u5KyzIyvmpqlyZLQVJXDpbMpD3u8lfiH3PonDvLXVHrDXOgip5jk5tQmuFSkRJaYLLaklJv2
spPNrHg4rv3couiqm7l4OQ1Jucl6Jg1079VeueY9Qp7Ofc6GpCJCS40wIjCWlLUbXUUNJNhe
/wAQ7YDa91o9RrOu1TpDWpkePEZlONMRolCYUNoBIu6Qq3b05xIh2Wouq6e7jAzDUm2WBqnN
Q59mLQVuHcpNGhEFXJvtTbAPpe4hzox1DYYs3ZTgRt4t+Dc2+uLyyjjS199fFEK4/nZe4kel
R0tdImaY5UeHHbC/A/AOBvphUpfVqUKUVAwlAgnv3xImsK6/zyEUvHREdSz/AO71aWoXUqpx
CSe5IcSAf0wQdXq1KXl66lELjyri/fCKaxVo/dfwHLnmXvXxJisOhv7LBokDaKWi4Pb4xj3S
vNZbyLmspSnah5i1vL8LEScP9PU+980TpfIrXQRzxOs2IptZCfGm8DsffOFNfG0OdbT5WAr3
Gu/1GLef83L7nzGK38pD3h31XOhrJWUFqAINQfBv58IxIZLfCPss5LNzZdPkbRft+Nivis2d
H7/zEWv19f7rIjo92N1ytn9009on/pjAVQZzTX2kzSEIQP8Ah7uBz54mL+buPu/I7V/l6XvJ
7qwmJc1ujbbBf3Y8QodwQ4MFWvqyfs/svIJNg5Ftz2sjgflc4g0YLbb+8VcfVz9x7Qh1aOgT
MSy4oAIe8/7OAbpSfH+HypgEBRgbr/O/fEqf1d1718B2t/P0fuDbUNa//OBzbLV7uY6eAb9g
bEj8zgv6wlKVNpO5RNosjv8AXEaH11L7r+ByXhl7yWrgv9kqykklJpaLgng++P8Adht0jr8O
l5oKjcB9j/8AFYYn/L1fvP4ji8a9wDaNzEudc9NQFcl2d/rKw46kiT1JeMpRK9qE7r82uOL+
mLPGbr/0Df8A4X4hb1UqP+LPli5J/prXc/8AMHD3SOS4/wDZlV1tlxST4b4902t7uIf/AOhD
7/zKyH81U9wP9IDoY1XrCEjav7jaUCDyD4gwLPSXEfaWFa3FECttggm+JL/m633fkWVT6il7
wq6xag0zn+kkf5SmvhX9r3hgpz5VWXPsvqMgJTcxY3P0dRiPGOba2+8N05/6qt7vkRvTPKZ/
xfswJCU29qWq1uLgG2K46dKqj/HAjLeUpW2JOcFu4VuVyPniZGnuhc+5fAcm9sYMjdfZ8RfX
FVUx23EOCVECFfwgpuR9D54snrAWF5Dy8TZR8SSm5HYbUcYh01NVaDl6P4EGdX2Ze8VoEuUz
9lTKW1JdRaIs8K88QnR6nw8wZn8OyboYvYW7ouf1OHZ7Potb7w6qv8WHuAjKCUj7QqMQkX+/
yL/KxuMEvVn4Y13iyXUBS0050hZ+IELAHP0OJUpr6XDbztY9Kf8ACkGetsuP/iI0lrw0bCuL
7tuPgGGOhs9CuhLNCEqtvEhNh2tsPGK6MJ/RnHy3L4kWtV6P3MB+klws9UBcKrrTAWhCr8pA
7AH0xF6mhB+0KelBICxVYh3edytN/wBb4sczd5JvnakRHWbtYL0YX9WaUqi5djceG+2864jy
WsGwUR5n54nZzpY+yZKiTsQymwJ7e8LY5TlB21D7/wAwVdynJfYD/SuZDlAzIXHFra8dpISV
XABTyMA2lalr67Yiys7kPyykj9227kYsfY33Hu+THqD60n9pJ9VK1jqrU5IWV7Kc2tNz2JPf
Bv1HvJd6RsvrUkKUXY4J87eFisTzGgoc/wDYmUvraxro6An7PKsbRbYmVst+7+Ge2AnpPUWt
a6gptRBVS0E2Pc7xycKlvca3pkhSe3ayBzA4tHXU4oE+7W2bWNre+ME3VyFP5wozQJ/EgO35
72WLYl5gq1J/YyPG45CTOLjavs0KdHcCVExYx5558ZFziJ6ag2xpbmZSkJI8fabjyPl9MMqP
8Cf3n8UJqXHs/gBmhsrZ1n0wtqIUp2UoEHm/vf8A8sJa+hI6oqpKcsVNvs2PpyO2JMZTd1l8
7fmKVWXdwz6lgdRUz2jSWgIWvftcQlNz8I8G9h8sPdPVuJ+ztqrIWfDDTpCL8A272w2lBWkP
vL4nYVPbqP7GDHS8Fx88VcsuqQVU9IUUmxPv+eK5r25nXutKQSN0xy9vPvidHb9JqbecL4EJ
VcdTqnPkdwfZmQ1OkrCaFCKQrkJ91PbAHpI4s6A6gNblBHs4VtB4uWDc4zln107/ANReVP59
+4lumB8tdLOYlk8eOq/zu0cQXT1MbT1I1QRwELRGcCVJ4KfdPb0xJn/+wv8AOCXCME4MiNUp
LrfXaVF5fu1enjv62J/Xvgi6sJxU5lne4TdEjz/tYTShvq0V9hUV3OUt3lkI6xMbR9l22pwB
SRGCbK7W3Dj6YadMk9pzJObm20pF34/AFv8AJ4blRxa1X6S+Za1LiGUvVFfaFyTH61YNjZO+
bcA8fErCfURIdT1MOy23lII8P3kqsfiGJ1SH+ra/6Stdy3Q6cZLC6pVmTo/lkXK1CQ+pJJ5B
2oOJjKMhLf2Y89lSE7kxFhPHIubm31OK+FF/Q6TXlP5i/pCjXk1xgGekaWsZlrqSoj/g5s8H
+2MA1JeSn7R2OoHn9oG7/wDSxMlTauK+PT5CfpG6jT97+JL9Vcp9eq1HWyVKcVTU39VXWq/6
2GC3WubUU/Z8ZXU8hSgTA3k+ZLS/9wxXwptOjnjIOvJympcDnp39tT0R5iYmlxaHkSOFG9hs
OA/pZSlrXqQu6wVQTe5+LnEyUOl1/nkOK43VKUnylg01RkJHX3N2e7/6SU/t9Bgp6uX1PUuh
J3neuNJBV5nnDNOku8oe75E36TDbIkqnN2/ZYxoylklVMSO/9sYR6Y3w1l/NgR7vvNnjj/I4
YdFq3qZ/5P4jquIOovcAmkDqf8dNjw7BQlPpSR3AKFEj8zh71IqU31ghC1q8L2FlewHi+4c2
xNcG7rC/4sjyuYdw8chn1RLbkdPlCaQFe7OZIBPb8A4c6Ryml/Z41TwEJQEF5KwkWCuD39cR
Iwf0OOf+XzIsakFcvPGAZ6Vai21rhW1AABNObRxxYbxxgXku+N9og5I3XvWmz/PE90v9ZW+7
8iX9Ig6UfeE3WMUuZ0owSLn7vd4/0xif1BQtP2bdMbTdI9jjWsbW/FRiJTi1bUM+pCdfE6kh
v0rIWOnrMKnCVWlODn6HFY9O0gJ6tW3E/CIk9F/nuViZCDf0lLyXyLGtWg7ekxLXeQg9YdRW
bbjMiXP+hiwerSTuyTl8KUT+NJ8/7KMIdGTdvjzT+BVynDbL3jzJzxkfZsTGFkqSWCAD2tfE
R0izm49fzE24ASqMi9/kqw/lhmpRl9HrP0Y4qkFUg/sAigPE/aKR3myUoTXN1h25vie6sJIV
rhFSpRIFOdHJ/wCcGLKVu3dwiudrYqNdOEt3GQ31pdaPQ/SD4ab+LE8v7Awz0KcZHSHmlvYn
ZaRxbj4DishCX0Ry/wCpfEeqzoqT9wC9LjyY/UaXVD/4EbfzxGan1Jk9by5KNtky2Sb+Z3i3
6YnRpVFdS3c7SmdTNLH2hl1SyROytl91tICkrWkKHcApJtiYkKDv2VRYWSq7FrH6jDMabVKl
j/l8xcqiU5Y9CH6YnvAi5oZHupAjqAHkdvfAhpalKeuBLva1Rkp+idi+PpfE6UJd7ce75EuN
TbToP7Rfqms/1DlwEEmnJBPngz6gJTa+lTLAISbuR7//AHWGKVPErcXGvipV9zGuk9SSnogr
EYKIBVIG0dvgOBjpfcLOskvcAAqEgcC3G8cYkSpyVOv7yD3mcA/WiXOu9xRN0mutcevvDBb1
VKC9QqMbA2prx59dwwhU81qUfsER2YZO5qfQ/wDZywmgElZgskG3I/EThn0yON/4Pa9GfQlR
VckEdz64S6S+i1H57n8TspQb/ArnRlQR1fwXVfuPSrfLlWNdd1l/qWlgKJ3lsn5kEc4sXSl9
Kf3RO/qkuCxeodq2idDWEBKhIbFx/wDRzhfTt1Z6EanHUs29nc7H5YhJZs4/eHN0dzS80D/T
Uoqz7UiCQDT0EgHj48V1mvcdcK0EE39tX279sS7Jbbie8jyh7B1vnnxv/NsQUvOIUn2GMiye
PdDlgPpbjFa6UKI0ezcnyXGVvF+FcW5/LjGdsf5B/fLuf+4P3E501pT/AIrOYU7RY+Mr8wCB
gb0ES0jqDWSUthwLSpQ4vweDh+X/AI/+eRK/piOJmnmYdS/tJIWV6EqOH50pDwekqIbSGRvK
iRzcJSbfljqfV/o9y1nv2Bs6oxKXJp5JWh+M24F3HPc+764zGp61PT7inCms4RMt7D6RRkOp
3Sjlyq9LCtNmdVIIcCEpTJ9mQpCbKBN0BYvx88MtKukKi6VZWqdNqOrFNnJqfxOiKGVpP7pB
Lh5HGKB9pqzhKGzl5Jq0im5KX4ERkvomydlDWpvNI1ojyG47jjq4/szaVWWDcbt3a5vhTUHo
jy/qFqWnMMDWmJH3KSRHNPaeQbG5HChhyXaqvKr3jj5YD9ipU9v25CHUXpFy/qHl6mU0amxI
hpyClS/Zt/iEixNvEFuww/pvS3l6m9Nj+nTWocJSnmVNCUqODa477d+G32mrRoxp7OHkdlo8
XLK9CJ0d6N6DpVLmSkaosVZMyIIrm6IEhFjcG+84iW+hPLp6h4+e4+q0fcy+ZKowhD31W4O7
xPLve2O/vNcd5OeM7ugj9jLal6D3Vfony5qTnONXXdUY9LVGQlsBEUKTYeXx9jc/riXzp0pZ
dzloPAyJJ1Ijx/u5KNsgRioe72Nt9uBwOcN/vHW2wWzwi/2PTeftFsh9MGVclaRSspRdRo8p
U5tbSXlsmw3JsTbf3tfzxF6adGeUtPc9v1pvUhie26yGFtFnw9vN7ghfGOS7R18zaWNwlaNF
Yz5EdmXojyvmjXxWcG9V2YxdfQ+YzcYKUpaPhO4r7i3fEzqv0eZZ1Ucgts6lrpa6a2W1JMUO
By/xHlQtfCv3mrRlGe3G1YG1pFNJx/EfSulHKjvTWNOJWoDG1ptLftJYSkpG4G1gr/bhDSvp
Fypp0iqQqdqAxUTUUkLDjZKk8W4989hhp9pKrg4Y5b+IuOk008kHlLoqytk3XtObE6npf/FW
4YvsQ4uCLBW4274d6h9F+Us/6vtZsl6oqie6lJjpYSd4TyBfde2Hv3mr953qh5YELRqe3b9u
Sf1O6WcralaW0+iO5+bgNwgAiQ3GSreoC24+93txjTKPSxkzKHT3JyE1n4Ph9taFSVMgcqFt
xF+4+uI8O0NaNJU365JD0iO5yXmD2lfR9kfTXM82pM6oGopkxxHdS5GCSkg3BCr+tsRkzouy
W91DHO3+F8tNOPB9UJuIBcpN+FhVxziY+09z3kpbeUR4aTTwgk1W6UMj6rViHU1ajsU9uM14
KUNxw4VDz/euLnDzMnTJk+r9MSNNkairiuNJQlE1TAXtCVBVtpNubeuIke0dbu4RaztY/PSK
clL7UaaY9LmRdNdK6hSJOojs1mb/AFkkNpY2KJ4I5IvfAFkXoYrmVepZObIOesvzqPvdWhPg
LRISlaTwAkhKgSeb4n0O1FSPe7oeNDNXSYujCC/pGupnQZm/O2u37XUrPmWYzK3G1LZcjOXU
Enzse9u2CHW3otzPqRkmlU+hZyocZyEja8uW24dyiACpJBuL4mLtSoypNw8CwQnomG8i+Xuk
GsUTpQkZBczjQPvRbCm0vfiFsE+ZBVfEVoZ0X1jTKp1CTWs75dqBmMCOTHDo2qv53PfDEu0y
dOcMPqzi0ZZiyEpvQNmiL1Goze5qLl4xfvJcvw0Jd8a1iQkHda4OJjW/ojzLqPqZDrOX8+Zc
p0dpsNOpmMLcK/UDnzOJD7Wp1o1HHCSaOLQ5bdv25CHPvR5Uc19NEDJcDPVHaqEII3vPtLU0
opI54VcWHbCOnfSDUchaLVfLk7OWX5DtRaW2lwIWEAq4vyrEVdpUqDpbfPP6kp6Om932YBrS
Lobq2QtYnMxztQMvS4pjlnwmkLujz81Yjc39A1TzP1CLzdG1Py7EhPOocLZaUV+6b8e9bEn9
613rmo5WMDD0N7VgJta+jNef6fTIlE1Cy/TkwGgl8SUK99VrbhZWHn+KMtro0Tp4M/5fM4JC
falBfhHm54KsRY9qJd3GDXVPIqWhv2sEXpB0bSNNqPUmarqLlyfIqN7OIC029L+9zbEHlboU
r1B6mmM4K1Py4mn+O4+5HQlSnDdJ7XVbzxJ/exKVSWH7Q7U0ZuEILyHWsfRRVtQtThX6Vqtl
aFH2JaKHohuQO44Vh9qP0cPZy0OpGU6bqtQIkqmpHiPvIUoLIFrgbu2GodqZYprbnaQ6eibZ
yy8jrInRqMqdOk3KtQ1OoEyTLbWhMhLO1sKULX+K+ILR/omVptqc9Vqpqvlycy7G9mDbaVbk
kG/mrnCpdqlKM1tw5D60NdCOrXQfOqnUE7myLrBllmM9JRIDYbV4gKSCed1r8YntV+igah5v
hT6NqpQooQx4K0yEFy/rtG7i/fCodrWqsJKOcIRHQk8jysdHaZfS8MiDVmgNy20pQmQpmzaQ
FA2I3XtjXSvpAp+nOTKhBn6rZdlSJySEvIbItfz+PCH2rn3MobOX8xT0JMFck9B68s9QLea5
OtOW34Dbq3FRmmildlA8A7uOThbUToKXnLVs5tp2smX4cbcgrStjdYA8/vW5xK/fD+Lv2eWB
uOgrIR6rdHkbUHKVMpNH1ookL2FAS74jIX4igLbh7/GFcs9IVLoXT4/kh3WKhuzXWVtF5LKb
e8LXI3XOIse1c40VT2eeSRDQ0p5BXKPRbmXSZ+Xmem52o+YKUqIhh8tBQeuFg+6BdJ+fOOOs
3hpXUPX1khH9PcSEJ4At3xs+z2pLU6k6v+cFBq1t9GltOmJdRS79mw227sccAaSlTovYBwWH
0wEaXSHVaX5rbUpgD2dXCO+HLGH+in97+w5V/wBxfuJXpuLitA62yhagFF8WvweDiD0LWlHV
K5FWlJSAr3SLjzw7FZVf3fIk+SLc0NloX9s9CipI2hEgpHp+ArtjpGruxXc5VOEGW/EcmqIN
uSceX9pXi+j9xGn0v6obKp6lNKQR7qjdQ8jjdLTrD6H3VFQa5Fze2Mtz1LmEYxksmz8xqSFe
KNylixUBdR/PGiWWlsiO2lQSo9ieMHkWEpQaHUimBSm0BFk+nlhJ2mARVWbA49MNiGaRoDiH
wGiUBXcA8HDhEFTEkPgWPPIFsBw29mjqa2FlJT5pIuDjfafAU0DZCuCnyOADUMtBoNhtISDc
C3GEZkNEmCplDYClG4IHN8ADdMVLCC06kH64kEttOQFqWgKNu55wHNsDAaaCioNpBPoMaiOw
CVBlAUr4jt+LAJcYGzLTTBJZQEf5otjVcWMtzeuM2pQ7Ep5xwVtgYTFjoiFlDDYb/h28Yz4T
W0jwkWPfjvjqWWclwJPMMCCtsx0FKuSm3B5w2EdHCG2wCe1hbDhFgsMRbo8aKStuK2gXudqb
XOFXlKTCUAs82uL4aUcEv7BRY30JYVyOO/PnjDzxRRlLJNkAWNzxhcRE4RUWmRhcakIUy2Nq
ldrE+uPNplx/fS44rb2TuOHFIrTQlyS+TIjJ97usjnCgYbSoFKQCFbhb19cDkBuUBbe1V1JK
txBJ5PrjQoaZ2qKR7nCfkThIGjj79PiLeKlrWvlO5RJwm1WJk6UmPJbOxR878WwpyfmA5Wpd
vjVzz3P54jE05SqmhS0lTKTcoUbp/TCRe+XmSBjMq5U0gn1I5ONJzPj0wsKG4eQ8hgDe/Ijn
YbjbXim/udvlhErUXkuFZ3J4B3cjBnIb5eZg7igBS1EDsCeBjK1uuJs46pV+OTfANJRXBH+y
S0z0LjvOoQg3SlKiEg/TG7k0xGlLeWSpJ3biebnz+uAd3y8xBmoKXLS4lw+H5i/GHiJjT0hA
vdSb7TftgEZwLBKdhFhz3+f1xhxwtNFZNgMADZyUhxhTSbDfxwO+Nqayz7M4C0mwBNrcYAGi
Wg5IUlIAVf3SPLGHYRYYceSLEjk+uOPhi1PqWdpjsa6Pq6oJAALhH6Y+W2bH2m9Za1I8JKle
2uHkX5JPOPWew6jFVm/s+Bhu0f1kP88y7VFyqfZ2xmmnF/8AE1lXPdQe4OAvSxT0agZhYUtX
vU7cfe8798aO0WLSXv8A7EOr/uH4BX07vOjRXMRQ4tOwO7bHt3xBaLqWnqefcDit3hXvfz5x
2l/43u+Q95RLp0DbR/55eCvancWXyTbn+oXjpiaGU59npKEeKZirLtyOMeX9qf5+P3Ea3S/q
vzN1Ehk274RcV+CUqSVgjlI88ZMuJPasiQWhhQc9lWjyurDx2Q0ZDTbe1JPmBzgEQrZkkb+I
sp95Sv1x4OKJ/rCflfDZYGqtxBS2ognzGMbHm1BS3lFI7gqwAbAjb3x64va/88ACb6trBUCR
25vhZk7aeVHv64AEylCzuUAo/PCjFg6EA+76eWABnNf8JxSgraB6HG8aWh1i3mfPAB6Wkqpy
whZSrixB+eNIrEhKQ446tQHe5wAObgC1x+uPef5YBEuCOjPXqSkvJeeRexQg3UfphWTB8Vou
xH3mSDwkq97DgxHkViIWmP4TpK/Uq5woUMlJBbQQcNkoYuhS5oYbXYK8geDjSVFdTTVqUTsF
uD2wCZeFjVttIkApATa/YfLDmK62zTnHpBKgnkm/OHCrI2XUYy3y2z4wUrtdXGHTVvu4qULk
DvgAyO2NVoSv4uR3tgAwtHigBat23tfm2PeE3e4SBb0wAbjjjHuL4AG08lNMcWhRSRaxB+eE
4ilrY95RJ9T3wALSm0Oxi24ralXc37Yj5BDcdTbbCVJ/+Mt2wAMjEfH9ICleGkXIvxhvAUtX
iBayqx4ue2ABaSf6Er8Qtji6gbW5xomBFfp6h4nirPbdzfAA3gQdi1KUkbUnkHD4MtpUCltA
PkQnABlaVKQUJuCexHBwweiyDMDanVlPoTgATdpr5jlKFqSo9iOMO4qVwqYveTcDkk4ANFzG
UMlQQkEeYFsbOPNyKI82OVqbNj6WwmXhZ2PIf5FZcjdM2c2tx2tr/DT5Ju2Cbfnj5fZsbaTr
FU7tpN3VE/M3POPWuw/hrfh8DEdpfFH/ADzLyyajxfs9Wkd1GI5Y/wD1uBPJIaZy3U0BtKVu
U47iByfzxpbH+VfvXwIlx0vG/sHWg0h5vSGu+FdRPi+768HETpBNfb6lHlusBKAxybYlOnFd
7j0XwIkZTzTLt6fXfG+19pTyVfEiSCfUezrx1LWm0DU2qKSlIKX1EEDsbnHkfan/AHGH3Ebv
TP5f8xBmEuqTWqemT4JfWlAXu2259cW5Scp0KntlKIDbqxwXHUhRJ87X7DGULN7vMeyaBR5U
JTD9MjKQvgjwwMAuasnM019M+nWTF2qStsouUqseb+QwHFyhDItMjy8yyEzo6ZCER0qCXBex
uMFddy3SVZWfVHprDTyE7kFsWOAW5TKyhNqaKW3ULcKnSggH3rHgnFutZfoqIQZ+64y9qQAV
tAlXHngJFVtQjgrnOUSDRc5qZp7KkqkEEoKN6U3HZI8sH8DLNETRI6VU6OshtJK1NglRI73w
EbfMr/OlPhUvU0RoDV0ri+MthSvwzz/LE5p5SKdPyzKmTqaVPOyFIUhw70JH9j0GAN8xfP1M
otJyi1PbpraCh0N7mhttcEC4HfnDXIVKp9Raly6jFbcktlLZTb3ALcED1wHN8xfUDLVM/Ykv
xqew08h4FK2/cNvMEeeA/K+WFVyvxwpexltwF2xtcDm354CZRnLu3ktdWXaCUg/c8Sye34Qx
VMuE8xrYujOJSYglNhobykAbhcKtgIe+Zawy9QkoS0KTD2ni3hAn9cVPUo0WDqJUoIdcjstk
ob3nxLqVwNo+pwHd8yy8t5PpdHpDJXHadmBA8R5SBu3Ec29MCup9MEeXDmU+K0laklK9vumw
INwMBzdLyIjJcWHXdQw3LTubbuS1ewJAvi0v2doRXuNIh/8A3IwBvmYOWqDv3CjQQoeYYTfA
Tn/L1Hp0OLUIkdTT0iQGQ0VHwjcHuO2AN8wQy5lBzMuanobBkIjx12flBwhKT6J9cWxS8i5a
pdLbiIprb+zkrfG9SvqT3wCT1SyJleoxVNrpEdpRFgtpAQR6dsVRX8rO5VrqGpinH2d3i+KB
ZC0X+AD1GAB7pnQKPmKsvtTmHXmGIoW2VKI8QLWbKuPSwGLBVprkxI5pJ5/9Yc/34ANk6dZQ
S1tFET9fGXf+/Gp05ygAQKQE3Frh5Vx8++AClqpANPmTIlNaekMomKjoKyd235Hvi4afpvlB
FAYQ5S3FlTaStTr6yoGw+eABydMslKQUqo+4HuC+sj+/DOVphkePRZBTTHGk7FKKkylgj6G/
GACkXEKelJjvRHENSfwG0ePfaneEhSj3vbscXjG0uyUxTkRzSluhCAklyQ4Srjuee+ABwNMM
keEUGijafIvLt/fhlU9K8kt0CSYtJRHd8JRS6laiUm3zwAUjApKJ+bIEZ8NqiyX0MhBVYOe/
Y3Pri8U6T5DbZU03Qwm42hYeWFDy9cAFB5mpUml6lSqYxIU2zCmbY7SAVeIkEcLV58YtTTbT
KjzMjuVjMsBbsmpPKdS046oJaSDwEgdsADfU3JeXstZSiVCh00tPPSgzfxVKA3A+R+mAii5c
qWY82poVKQ2ChQLz6038NPngAtykaO5RpsZaJTUie478S33zYH+yB2xIO6WZCW1sVQUEK4t4
y/8AfgADNTtNspUbTFNQo9JLEhp9ICg6ogg3B3AnnFPhTbE5McJAKjaw9MclwdXKLIon4XSJ
nV1BKVhpw7h34Rj5bZuUoar1Nafi8VP803OPUux7ajUx9nwMN2l8Uf8APMvTK7gj9ID7Yulp
C3EJQOEgEHj6X5xX2XHXoUOqqW8uy6cpSLntjX2H8u/evgRa/wDNv3D/AELmlWmtcbbcKSSv
t3+EnGumNzr07uJN2Bf584nTWJVfd8iFHmBdvT4hKPta6EUAJ3CTew7/ANHXjp6oKKs4ylqJ
KluXUT3V76/9wx472p/3KH3EegaP9REeoQPu4uIabLvGwqTfab9/qMSK9QK7JorcSKhMVUch
D8latxWkeY+uMmaGdLMW/QdZPzXUGs+mFU6ouZHqCrMFV/wzixZsdubSHoriQQ4gpsfXAVvm
BeQWiznGW3c2RFSjv5hVsGFacSxlGW8f3GVG/wCWAVLkqWKFmU1KaURtaCrg+ZNr4uRmxjpJ
80j+7ASK31cCqs8Pz2tU5imQShDHAvwPdGLOpClLy1EUvuWEE/WwwEUrrUlkL1FYaSBZ2IlK
xb4hvvY/LBJpwwtjKUhtZPuy1WHkBYYAE9R//eM2kngy0gjyIseMe0/ZbEecQkC6k9vpgAd5
+DisgKQ0DuW4kcGxwz0+py2qK7NdS3Z1X4RSPIcX/XASE8UmGQHu4qSUbaxOrHxGrhBVfm3p
gI5bBG51I9BfFYyYftOvbraG0qIltq7eQ5P8sAFlPqQxEceV2QCs/kMUpUqkKzMW/InO+Izc
oKnCSAVD+WAAh09hwkZ+W62oFe0/nxiw63Lcg5VlTGVJStlsrSVJKh+mABhlepyKxTH5EhQ3
IfKLJSQLbQfP64idTktryvDDqNyEygvb3uQk4AHOn9PVB09Q8Wihc1xckpP7tzwMZzzmOTQ6
An2BKC+8SkKJuWx/Fb9MADXIua3K6JNMnpJkwAnc4RYLB88P88UpNQyUpYb8V6MrxGk24N/d
I/Q4ABDRptbftHirVuTGQgIJ+BIWqwHoMH2ZJ86m5VelU9tC3mwNu8EjuB2wAAlOz3m2XmyN
Cksw22nZCELUG1A2KhcDnFlhJL1u6ALc4AOecwBbuYJKNx4elKSL/CUu2BHzGOgaelSsvxip
RJ8FFz5n3RgABc654rdDzM/TacGvcQlSCpgq5Pz7YCn9Qc21mkv06fIbDDw2rKGShVh6HAAN
MtMqjy31NILmwkKtci3I/Q46aQophoPe4Hc4AACk5qrzmugoM2bHTEU9IDbSWVFagntdfYYM
swKUjIlQUlRBEVwgjy904AOeaaUJqMYrSkpZcjLbuPgUSCSPnfnHSqSLX9TgAo2fTvvfXabT
S34glTlNK9QnzP5DnF2Q4jUOltRGL+EygIRfk2HrgAB9ZVeHpmzIS0FqamBSbi9jtUL/AM8N
dGqWhihVCoONp8WS6m6yObW7XwAEmeczuZSyT94x45efdcDLQKbgEgm5A+QxC6U5yq+cYlU+
91N+JDdQlIQ2U2ChfscAC+sbiUaMOjzL7YH64oItte1JWppJWFD3vPvjkuDq5QdUAlXSfnAK
NxuWm3qLdsfLjNfvauVK5tdwn9DbHqPZDw1Pw+Bh+0vjj/nmXBld9aekSSpbiilLqviP1wG0
acyrLlQUpKVH7uIurnzxs9O/ll718Co1BuN7JL0HejrjTenVXQylKCtdgR37c4Y6dPOo1peK
XVg7lJvfkDnjFhP/AMT3fIgKU90PeXl02rcd+1Zy0pbqySJd7m9/6MvHVs9wNZnkuG1g4O/+
e5jxntX/ALmvunpuj/Ux94t7eBSVFpViBfv5ef8ALExljLjFbrz6EOCOGWUOpKU8e/8ALGON
HVeIsIY2mTTGYY09dXWoMOJc2BG29jcC98GqmxuF+e+HCsBHLLPhan1BKQEpIc4HbhfAwVz4
iZlIdirUoB1O0kJBP6HjAAKDTyGGmh95TUhs3skJAUPQ8YLEghkAEji3PfjAdbb5K3z/APh5
smKQopJji5B57YsCkn/0VifOMj/VGA4AeoYtnphYVZXsqbH09/BBp8ojJz5JJJlL7n5DAdXh
ZtnxCVZHQpSQbSUWB8u+EsiGzFRsP3x/dgOEnmll6VlxLDIutx1LY+W7i+JKn09im0ZqFHTZ
DKAhNh/PAA6/dxVs5KE6khQQNxmqVe3n4gF/0wAWeVJSPzxDsZWpzOd3a+lbpkOeRV7qeLds
ADXN9ZiUzLbjLshKH5NkNICveUPP8rXxVD0JDEhTmxIDtrceV8ABTpslJzs8bC4vY/lg3zol
pWltSDytqDHNzft2wAR+QFMjK0lUdzxE+097/wBhONtQ47L2Ri468W/DJIUO4JHGACao6fBy
pCTcqtHQLk8ngYr/AFEeSc7sMJ4U2wgn6KKrj+WA7HlGchqUNQlIC1bVI5F+/HGLArKFHKEx
KFEK8BdiO4Nu+AXPkCNMkg1qS4Ej32dpPrY/7ycEefiU6UTikkGyOxt+8MA2VHldds9Q1uEm
0xvv/nDF9o/rD9T/AH4AOf6+AM91MAcJnPgD0BuSPzOL5gnbl+P52ZT/AHDAAIZm09GYMzO1
NVbcYWq2xGzekACxBGBHNWRjlLKzc9E9l9veEObmilw39ObYAA5cll2C+0hISXG1JG0eox0m
2P6M2PQJ/uwAVHlIlHVnMXf8N5UpIF+LhXfFpVxIVk2ck9jGcB/6JwAc75cSl7NjSXffTvi+
6e2Okz5D0OACu8gUhErVXMFeeSsiPNdiMlfNzuO5Q+flf0xYqXElwoBuR3wAAWsDyWNM2N3I
XKtb/QViH0fzBF3y6LKlkPOKS8ylau4t5YADTOeVk5pyqmD42xxtfitgqIQpVrWVby5xDaV5
QrWVEVT76aiIVLdQpv2d0rulItzfAA41dZDuislNgVJdbKTbsd2OfGW3WD7Q6pSkpcSCFHjl
WOS4AOozoZ6Oc/PosgoZeUkp4sdnBGPltmlCndVJrqe34fH1Rc/zx6l2O4qfh8DE9oOqi/8A
OS0sih2V0j1BpbqlEyHACebfFgao3hNZVnx1NpKzTxyRz3xstO/ll718Co1H+el7jOk6/CyV
U1X4So3/AExH5LqKWtZ917eI6q49eMWU+J+4rY+OPvL76Zkrd+1qoDgWrw0Iknbfj/iy8db1
ZIOe5DZsU7xx5fG5jxftX/ui+6j0/R/qY+80UW2GyQwlQUNgTbvu4xPZczNGy1WJL0iM68h7
YwjwuSClPw4xxo6vhYZRM+QKj4bbFNmhTq0oTuSAOTa/fywSC90pKh+ffDhWApl8svarTZDT
twgOtFIPF94v+eCqXI9lp63w3v2i+3da+AAZ/buOt9xtdLcPhe8Ql5JPHywTtLS40lYv7yd3
P0wAVtnBxteq8mO4kKBbb4Pb54sClj/0Wh//ADKf7hgAAs9jbn1L7vvNpSwmx7ck3H0xPafr
Jok+3wiasBPkOBgCPhYtqEf/AEKbIUR+OnsfkcIaeEmJPJNyXU/3YAClyy0hRAOw7h584icy
1hVOhxkNKAU++lKvesQm/J/W2ACcHwYqGa64nUJ4hauJj4HPayweMAFuNqJT+nniCZzVHVnF
yiyY/gub/DbVvBCz/swAL5josar5afacbT4m3clduRbm18U6XS7HQhxRUS34ouewvbAAX6cq
bk6hTHWkgIREQLDtuuLn64LM+JSrSGqpPI9nP94wANNPmm28pvpbQlA8cfCLfuJw31NQpWV4
YCjsMtO9PkoW7HAATUpaV5ciKTxdhB/kMVfqUJDepzawk+E8w0kKHkQVYDq5Qrp+VnU0gqNt
pBv/AJuLMqrgbyzKcPZLKj3+WAVPkAdLz/6TTSCdqkFSRfgXUO2CfP7Zc0qmoHchI/6wwCCn
stxXRqPButQT7Y3xf+1joFKrkj0+eADnDMiXo2eZzynVlJkSSQTwT4lh/LHQtNNsrRVerCP9
UYAB/MOeoeXq0mC5TZ0k3Shao6UnbfkdyMBmcNQ6bmSnfcsemyG0hYc3yEgBVvQYAAaJRpE3
OEVlpa0oedS3YHjnjHSaSEM2PkMAFO5HktyOpJ+SkXRMfefY/spIN7fU4tqs2OU5oIuPZ13/
AOjgA5wgubs2smMrww17OVbOLm3Bx0zu2oA+Q88ADKBAaplNcZQAlK3nHlK7H3lEknEHkWtn
MbdXnFxJQmoLZasb2bSABgAiNbNh0vilxJIM1N9p5+FWKdylAXWM/RqfTHJDMp5fhpeCiC2g
cqIPlYXwAdMMoagUdKXZBKGGgFOuquohI5UVflfDKgZsy7mV+Q3Qqo1MVF2h3YD7t72/uwAD
urr/AIGkqvesFSkJPzHOKFQ8JUVbAPJWk/ooHHJcAFtMeTK6O9RBwpCGnkgeQ9zHy7zM4pOf
p53qFi35/wBnHqXY7ip+HwMRrvhj/nmWZp3VEN9NC45V3uT8zzfArEmhVBq21RCg2UpIPIHp
fG2s47bWP4fAodRl7eXyK6cEpybMRckKWbj14w1yl4beoniKQk7XjY27c4mVPAyEvrY+86K6
XH2lfakURCQm5bk+X/q68dW5jSTnSphq6VCWACO4F3DbHjnaz/dV91Hp+ldLVMTYiSFxwfE9
4cjeSRx/tw8dpVUjZdU+1EkMokXX4ciMVpCrfFc9sY8tt8ySyFSnahnllxx51yPCYDjqthSh
TnkB+eLYcUlphTilAJSCr6DAIAnJLkhzPUrxGmA2pkupU2m2/cq+4/M4MKqEnLki4v7hwB5l
TPxmX4i23PDT4iilS19uTi3IrSWaey2k8NthP8hgHaixgrrOSUsZ/lrKRvWlrYrzHI7HFhUj
/wB6sX/5lP8AcMA0AeokWXKzGnwY8lbQS2pfhx1HkXI94fPE3p+xKYosyS+040mQ6HENKSU2
sOTY+uAB1niPIdyC8mMwXlcq2gXI908j54Y6bISmgukPLUoob3pcTZaVW5vgAMTZIvYD54q3
MdScqmenn2FtmOwoR2+eSkclY/0rC+AC00/1Y/LFP1ED/CbIHl47x/MrGAC3GT7v6Yq6bIRC
z+uoOWIYlPOqJ9ErH+zABaBSkx7d0r/uOKYkQEws3yoMeDJUphS4oCmt3iA3UkJ+mAA20+y+
/TYr1UmNOMPS0NtllfkEjk/mcP8AUB4N6aP3UQFgpIvwfdPf9MACenrniZXlc/8Awmw+mxOE
s/qX9xsrSpFkk8K5TckAH684Dq5JbK74l5FiubwooR4ZI9RxgY1GpTzj8aqNMuKUptUZfvXb
aHcLt6/PAcfI206pDaszyKgG3w1BSlpp3f7rxI94n1wZ5nqDdLyW/JW0l1Put+GrsrcQn/bg
ACdJn45qMhhLgU8mMFK8yLrP/hgsz4T/AILZhSqxARyP84YAKvoyUpzjBIA4kIP88XcoAYAO
esyWVmB8rAO4LUb+ZLi7n+Q/TF+0v/3txRf/ACCP9UYAKk1FDjeo8pSYhUyXEeIoE2PuDvbA
qgtobHs0RBLKVLQk7yBYXPBFsAE7p/Sl1fU1hhbMpLULbMceCyEEkXSn6Xtxi4K/PFKyhKnE
FRbbO1IB5J4A4+uACp9NkFnVqD4kb3lMOIKilXuK5Nue2LgqgKstykj95hYH/RwAc406MIWZ
fYll3xXZLabrb8gm4F/LHTCf6sc+QwACGp1fTRNLpKUOKRKlIUhjYbEkcn+V8Rej7LTeWqoG
kJbBnDhIsAC2k2/UnABnWlbbemMNTgVsE5IO3v8AArA3o9RfH1Fn1hbSkNw20tMgjjeocn62
wAGGrlQELRGU2la0uzLMIKTb+0f5JOB3QggGrgAABuN27fCrABJa4k/4GgQbWmI/uOKDpdRZ
TU2mVbdyn0Jv6jcOMcfAqPKCulSEq6NNQyx7g9gCjt4uooNz9cfMGtKU5muetw71eIgXV/m4
9T7HfV1fw+Bhe0T2ziv85D/Iy0M6PP7kjYkD3T2F+MDLCTATOQ6q4eSogK8uMbq1/lI/gZ2+
8aFsgTd1EktoURuUTYHDrLJQ3m1bikg/jc3w/U8DIy+tXvL76UpDTn2omXQANykyuf8A7MvH
WtbQ8vUOooDihuWpQ58/FXz9bcY8d7Wf7qvuo9Q0n+VRI0VyGKpGaqToS0HkqWpXPY3xcjYj
y4Q2lDrChYW5SRjHFmbtMMxmdjDSG0+iE2GA7PObYcGmOUyPJSqQ8gpe2nlCfrgAj8hvpazg
poWHiQ0hF/IYNazLbiZaffdttCLG/mTxgDzKhlqaRHSZdy047uUO/APfFysOtuQm1tLCkqQC
hV+FcYB2oV/nRlKc4PzHkhTCvDaK0LuUK+mDiirbGVYSWXC634CQFlV93GAaJAJSDuvza17+
WNXDZs2WkD54AMkEosSL/vfTA1lOZCfrlScZfc8RTxSpt5XvDapQuB6dhgAkcy1huj5PkTlN
+IpICEoB5UpRsB/PFUwS3vjJaYBUH0x3vIousKKT8sAFzpXZVwRY2tzxirJQiHPkqWwAsJfW
HPEUbGzgB24ALSSU8WPb0VbjFP1+Q8rPNSZc9nUy5JKW9quLEXIP1/vwAWdl+qxqrleO424F
LS2EuIKveSR6jGKlKZar9JYuje6+o2Ur3kp2K5/WwwASiyltkrWrbYXuo2AxWOeszitOMw6Y
6y9CaUQtZNty7EFJ+VsAE3pdJYcyE802paXRIUXELXdQ7c8+XGNtTBtyfC33WlU1O4jj3dpP
58gYAIfI9di0KtTqTNkKEZ10OsLUSUoKhyn5c4sZTcd+H4TjSHEOC5BF0qwCmZYhxYcEMRGW
mW08hKE7U4r7UDM0J+W3RWXVOoYUFylNi/J4SEn1BIOASIaWsRGcyyC2pIedhhZT+8Uhw2J/
PBXnpQRpbL8VQJugcm1zuHGACs6W4lzN0BCVBsmW0Nw/zhxi7N1rlRIA5uRxgAomtIaZzZUP
ZkqBXOXsLn4l0biSEX4AHJti8YRR92seEr3C2nb/AGhYYAFDDjGQXiw3vUblRRyT2wjKiRl0
9xt5hlbZQQpJSLEW88AEPkZpLem8N0xEMuutkr22uRuNrn6YIHQFICfdv5XwAY8NpHO1CSfM
CxwopAUjaTweCPXABUupRZh6v01LbjqAYvieC2fcUQu24jtcC+LVbUAgAWKrAm58sAFO6pVh
6dqKmC09HYiUhG91bqfEC1K4IA9bHBHo8+iRlKoyWySHpm4AJtt923b9MAGdZFE6bxUBlT6n
JyLBKrWG0hRv8hc4MKDFpzWWIy6a0hDbrSF7kjlfugXJ8zgAqzXbMcYmBlpiakOtqMuQgI3E
o+EBJ8lAn9MKaFIejVzMDLr6FsqUwuMb8lFjf8r4ACDWvwVaRo8RdiJiQkAcKNjwfyufyxz/
ABqQVZ0jPIQAnxgbW4744+Dq5QR0dlcfo21CvfmjIVyfPavnHzHqHvTpjiuVFaLnzPGPVOxv
gqfh8DD9pPrI+75hllZShpY6kLVtUORfAzIkObH1vOKXYEcntjd6b7Vmvw+BntQ8a/zzHOU5
TUenqQlCUlZNyO/bCsOaBXShpe0rc8uMSpeFlVNyUsovro+KnPtOMtqWsniV3/8Aoy8dnVZp
Cs5yd6ym8p5JXe1h4iseNdsP92X3T1Ls43UtE36s0nR4zSErakXURwL98bwKvWodmqfUX2/R
IdITjEGt2QHEvMWajT1h2puqQbBSQ4ecebfgmGlh9KNznKmyPiPzGANlMWemxmI5cATwAm/y
HYY1fdcm01S0vL4O74jgDZAaLWmXZBXZtsFK+eORbCiHFstthmovfgizaUuGyfpgOuEfMTCl
eN4pWoubt+4q53ev1xsl99tKAiS6PD+GyyNt+9sBzZAlQ++tlCFvLUCOQVHnGVPLjo8RLiht
I8z6jAJlCG1lrJ5AV6gYp+sy1Iz3PUhZS6ZS2wpJIVtBJA+l8OEKCzJDVEhRnJefcUspVvG9
RNj6/XDaTPSytzwW0q8VfiOJt/WK9T6nDZP2QHDpeW83KTLdaIG3w0uEAj6YTUAuN4KvgBUd
vlz3/XAGyAsmVJQoqRJcSojaSFnkYblpqx9xPKt547q9frgDZAXaqzcKb44Xskd/FB979cek
z3qnLTKkSHHlp4StaiSBe4F/rgDZAUk1GoS0gSqhJdA8luk4bx47CJACWUAE3sBbn1wBspjW
U4I89yUk7Vr+NQJBV9fXDtFXkVGnIjyZTrqUf1aVqJCbccflgOxhDJFzH1NvXKzt8xfg4k6X
miuR2Ut02pvJU3w2lR3oA8/dPBw4RbhYkZmZ1rrqizKr00rXcFCWQhB/MYjE1FKUWQraL3sP
XARjdirORJhkxH1MPqR4ZdbO1RTe+2/pfnDefmKpVJ9EeXU5T6Eq3JS46VAH1wAIXUpSSXDd
Kgsc9iDcH8jiQXmHMLjRQuvVApULEGQrkYAI5bpCEl5RWlsqKQo8AkWJ+pw5Oaay1SxGiVma
ygABKW3yAB6DAA6azTmJunFxyvVBW3nmQrCK83VhxPhu1ma4hZCVJW+SCCcAF2ZM2nTGnKSO
CwAMAGpVbqUHUpUaHU5McBhpQS26UgE7r/rgAEnMy5hbCVKr1QI3pH/GFeZxcGns1+bpRCky
n3HnVlzctxZUo2We5wAAGtnhozjDcWhJ/oRB+m/AH+1tdCCGaxNKiAmyX1cgeWABk9Wn6jKK
wkpUFXcXc3J9SfXG6apPjBa0VSSwF/GpDxTu+tsADV+rvqZQtqouvrZN2kOuFSU34NgflfE0
jOebIVBaajVJ1ploWShp4gD6AYAID7wEtx2ZMkLXI5tuN1cnnGzdSdQhTcWQ40VpCDsWRcA3
tgA85UJbzITLmPvNIX4oS44VALtbdb1txjaJUUCpsm/+WT5/PAdjyiUace/xKtQFsrso0Zux
UeP38fMStqkt16YhS2rAt8J7fDj1HsP/ACVWXnuXwMT2i+uj7n8Qxya6UaPl1RJI23Kub98C
VdkJ8GQGjb5J488b/TP5Nfh8DO3azUQnQ1rFGSsLIPPIw7hSAzUPHcNylQxIl4WVk45lIv3o
tkLkfafZbcLiin+lC1+P+Lrx29WlpTmWqKcG4IkrIv5fiKx412w/3ZfdPTezL22i94zW+yuk
qKUp38WUBz3wtECSyVEXPa/pjEGzHNha2EnfDaHtCm0FaOQojkYAG709Ahq2thXb3bd+cLRK
g69GLPhBtKvQYAFQhISQEiyviH8WMhttKrhAuPlgAzYYwVJbO9SQQPXAcFDO8UbErIPkRjVT
6QAqU6+ppCgtQSSSbG4/ngDG7oE7mpFTSUoajwluFJKG0qIUsW4sTwMBynZUlpct5BElx8vS
VLPw38k4cEqht6mzM1lbnsykpK1+ducYfSlEbehkKWLWsOcNixNNVsrwXo6b/wAVuRhRqW27
JS2kC59MACrrgbjqWocC2GypPjo8Jk7VHm6e/GABN5tucR4aAC38RHnjVbD7EUqDiwE+hwAO
4pKmbkkn1OEVy1xKohxSiUJvcHABrJeblsFaQCPTvfCLC/ZpCVX4HlgOrkVdejvtlJbSSr1G
IgrV7d4aTtHoDhwg3XiQuUAjvbHg0i2AjCb6EpiqUO9sMwlS3rpPveuABy3Oa3piKSkuK7K8
8KSHEtxt6rWT3wANDNQpNlEEed8e9qj2+FOABRma2XA0SCg9we2EX3orii0s7UqSbFPcG3H8
8AB5ljU2uUrI0SC9QmXfZkbATI2qUPI2wL5izHVK9mx2t1ONHjB1sMojg7lIt2VgAh3w7IT4
gfUhFx2PAPlg2ompVayllNikJobVRQ2LpcaXssDybj188AA1nXN8jOmcWZzjQjx2mvDaZ3XK
j3IOBuX+FAUtr8NQtZSeDgAYoqTbCFMBQ3L/AFxlc9DiQhw7k37KNxgAdJVBFOLhjs3FjfZh
g7PUuYG0OEegGADBQCoqsAo+YGFE1CNHIS4lG4eZHOADKZSHHA5clvm6fLGsGS05MSkJSSXU
24574Dq5RKyXFj7P/Us+Iq6KG3tN+RwvHzHkWeUfEXfe02VKJ5Jtj1DsP/IVfvfIxXaH+Yj7
n8Q5yfR6u5pSY6mnlsKmbVFPfaAogfrbA/mKF7G6tHsEgcG5KTbCYdrrajbqnnBr32CupqVX
yGdFdKcvIcLTlrn904dUtxEqo+AGHF7j2KDbDce2Nrnx9Crl2DvJPJ0H0e09NK+0QyvMDb6C
XXkErJsAWVg/347Nr+b9F2c6SUztfMgwkOPOKcjyKuz4yVcXB/FFrEHgjzxhtY1D9q3KrQ4L
+vo1TRnCjL0yMhnfp8DW1fUhkFtHmU1qOD/N22N0Z86eI/vtdTmRF2HCV16IpP5gOYrhG+Yi
7qZ0/qc2L6mtP0J7kJq7AP6+JjEjUfp3WwEr6mciJT/+2WOf/wAJgDdMbf4ROmtB8RzqbyGU
p7/8MMD/APiYesaodMojgDqPyKoeorjQ/wD4mAN8xvM1Y6am0Et9TmRWSD//AFplX8vExhnW
HprQ3uc6n8iLHmfvVkf9vAG6Z57WLpkcjlCOpzI6VHspNXZJH/Xwk1q70zMSkuu9UeTHUC90
LqbJB/62AN8xwrWrpaU3tPUrkYfNNTZB/wBbDV3WzpcbVu/xpMmpFrW+82Vf7cAb5oZua2dJ
6IpSnqeyWkcGwmt/7DhdGv3SqpoB/qiyg79ZyP8AfgDvZnjrr0klzejqXyaFjsoTUXH88Z/x
gelHwS2rqeydY+YmI3D88Ab5iH+HvpEbfDz/AFN5TWlPxD21BJxunqH6NyobepTK6D6pmJB/
uwBvmayOobo9VFUlPU3loE+ZnJV/K2EEdQfSAiQkjqdyyPpICT+tsAb5m56hej+OypbPU7lp
Cj3IlpN/ythCR1KdIYhqW/1PZZdbT8SC4Tf/AKIv+mAN8xunqg6N0IsjqWy2B/nP40PU30ah
B39SeWF35urxlEYA3zNXeqboyYhn/wB0jlrafdI8N49+P3Rf/dg2h1TSer0eFOoWuGUV0ySj
xoxNXaC3r/xlaiq35jAG+Y7R/g9Q4FJ1kycq3ka2x/vxlxOQX0lDermSi4rttrLAP6g3wCW5
PkSbp+SUvgq1aykgfxffjJ/lfCi4eRw2dmseULn/APWzA/24DgiY2RkpKndZMnrSO6V1pgA/
nfCK0afeAoo1cyOg/wAX7QM/78ADdtvT5qSH06y5CC09lGuMn/bjaS7kB+CppWt2QLK9K0yC
P+tgATbb01bZ3Oa15C+v34yf+1jzitMiyQNbtP8Anz++44/7WABDxdLmT4r+uuQW0JHKk1+P
cfqbfrhRuZpI7JAj695FcePYftBDP8hzgAXVJ0yUsGVrrkJTfY7q3H7eX72NZEjSQ7nW9dtP
g8RbeaxGJt/08ADZ6VpkuCppzqE0+Sg2vatRh/2sIyJekw2OnqG0+Oziyq/HAP8A18ADX2vR
lCPe1+02aSP3k5iYBH/Xw1XUtI3nfZkdRmmSUK7n9pWFKH0BXY4AEnEaINnx5HUtpyVJ8lV6
MlPPqd+PMztCEPBX+Mnpkbf/ACijn/t4ANZE/RDYVt9TmmiE/wBrMUbb/r4SYqGiftiVq6n9
LVfSvxr/AOvgAdGraGhN1dTumQA7/wDpBGH/AG8IifoC67z1MaYknz/aGKT/AK+ABVMzQdNv
/dOaa2H7v3/Gt/r4byJehBZUW+p7TVBt7u3MUdFj5chYOAM7XkmaovID32eeo8bJWqlBzg+i
kH2lVJnsyUsAJ90HwySL898fMaTDkyIijGAAbZYvYeZTjX6HrdHS6coT4bz+hEqaBW1me+HC
L+yA6hrRkOtgJtKVf64aZtisPU4qW2m5TyQMfPNzWrd7KHofVdvCE7dfbj4A/S6TGdpaGUi1
yeMSlMpNPbQpHgJDm4WUByOcVcrirnxYH6VtRZbWhTrTXWZlNhCRudlOIv5keEu4x8oc/wD/
AOe/MJ//AFtK/wDxqseh9nKk6to5T5yePduklfwx/wAV8WQA5NgOT2sMKezyFSfB8BzxAL7Q
g3/S2NQeciZ4NrWtj3FvLAB7j5fpiQoWXq5mfMDVIy7SZVSnPmzceKypxxX5AYAEarSqlQsx
yKPWYD8KbEWWpEd9socbUO4IPY4a8egwAe49Bj1x6YAPXHoMe49BgA9xfHuMAHrj5Y9xgAxx
j3H/ALDAB7jGeMAGOMe4wAe4x7jAB7jG29e0ALULfPAB7ev+M/rjwcUDfcfyNsAGfGc/iV/0
jj3ir/iV/wBI/wC/AB7xV/xq/wCkcOJ0CqU4M/eUKVGEhsOteM2pHiIPZQuOR88ADXcr1x7c
T3IwAYP5Y99bYAMggeQx79MAGPrbHvpbABkn5DGP0/TABm4HkP0x649BgA9x8se49MAHuPTH
rj5YAPcemPXHoMAHrj5Y8kXX/wCGADv77N5VuhzqXsLFGX4ZSRwRcSL/ANw/TCFFpVPOVQ4o
K3LsFfOyU2/S5xiu0FWpSnFR8z1TsTSU6VRv1+RYmRw1I0haKUJShTqiQBwTc4cVFtC6C8Fo
SoBPFx2xjruc3Wkz1S16Ukvd8BjS2GvuhkobQlSlG5A5w5SWWZSR4SAr6YrywSiuCwdCmfE6
y8qOjnbJWR/92rHyf1AFtdMxC97VWV/+NVj0rsx/J/izxHt7/Pw+6vixrlIlOp9IUEbyKhHs
k/vfiJ4x9bP8V2rR/wDyiZvUtuBlKPktynqLlJS814oQuBsIMe3JLir9vnjWHmp858mZF0vz
n1JZug6j5trmX40WovIiNUukqnvvXeUCLAe6EixufIYPs2dFsbLH2qGR+n0Z1fmUvO7cWTFq
vsWx1ph8EhSkHzG03wAZHRHUYfQdqxrZV8wOR42RKsqm0dlTAT96IbkBlx7nsg34I7kY6N0G
08g6WdBWmlQyVqVlnTnNmq7W6LmafA9slvyvHSlDDVx+EB6/7cAHN2V+l7PeqnXLqjS9aM9u
0xWn7cmq5wrstPtDywhVkqQn94rO23yOBDX/AKd6BptpJlPVTTnOUjMuR85F1qnS5UTwJCHW
uHEOJ8uQbYBe0uOqdBOnFJ0Zqcx7WiSrNlM09OfXaOKd7ob23Q2VeQJsPzwC6HdJWXM89LcT
VDUbMOZaRGrdaFDocajUgzlyllKbuqt8KEqUASewGAQb0DofzC99o1m3Q7MVcUzGyPT3KxVJ
kNjxZDsVKErSGm/NZ3JFsDPUR00RdJ9Isq6nZWrFRlZWzgXEQWKxF9lqTK0fEHWvIccHABHd
LugtC181JzPTMxZsVlym5Zy7Jr8iWlrxVhLO242+ffBVrf0x5HyT076e6i6T6gy8207P1UkU
lpUuEGA262UgAfmrnABZdc6BcgU/MNT0kpWpVWqGrtAyynMtRpzUFJppFkrU0h3vdKFE/lio
OnjQHTzVHRTPuoOp2fajlejZEMFD7kCn+0uOGS6Wke7/AJ9vywAGK+i2hR/tpaN0tHPMt+mV
VCJAqpiBDwbXFVIR7h8yAB+eBjMvSfNyn9n1m3WLMT1Wps2gZsRQIMOXDLSJjF1AugkXvwPl
gAsXLfQ1p25lnI2Uc8aqVKk6lamUM13LsBmAl2AEFKlNtvOd0qUEkC3mRgB0S6SlZyp+omZd
QpVcjULTST7FUYtCgiVUZsgObFNMIPFwLqN/IHAAMdVHTw709ayUamxpU2TRcz0VivUhyeyG
ZSWXR/VvIHZxJ4IxnRzQmLqj0e6n56YflOVnJiqQ3S4UdvcZj02V4AQfzIwAEXVj0psdNGnm
nUl/MRqNUzfSVTpzITdEd1JAWgH+yTY/MYiukvQDKmu2c85KzvmafQ6Hk3Lj2Y5smBHD8gtN
KG4IbPCja/8AfgAl9cum7TvLOjelufdFc61iv0rU2ZMgRUVmGmM8y6w8hvkDyJcHOCbUDoCq
WTKbmKkUfWbKuY865TpP33WMrwmnBIYZCQpdln3SUoVuI9BgAr/QDphY1m0dzNqBXdTaRkyg
5ZlRoT0uewt0LdfUEoSAPmRiRm9IFSifaqu9LitQKQiWhZArjrS0xiPZTISdvJ5TYfU4AE9T
ek9nJ3TNUdUMn6r0HOsLL1T+6q8xT2XGXIDhUEpJC/iBUQOMFmTegutZiyflqFW9SaNQc8Z3
h/eOW8ryGVrenx9pXu8Qe6klKSRfueMABR0NaK5fTlTUnVXPWWKDOlZFcapsVOZVgUuBJUVB
x2Ug/ElIBsPM2GIDq2yXq5mzrbyRQtT8/wCWavBzTEitZZrNCieDSvZXXAkBttIG1Kb9gMAA
bXOjzMVHzDrFHVmmIqLpFHRIflKjLSmpblhJSzcdxe/0GHemfR61mvQOg5/z1qrRslsZwkKi
5biy2FvOVB0K2gXHCQTxzgAhMo9I+fa51lZm0ersyJQ5OTIz0+uzngpxuLHbSFbwlIuq4IsB
64jtd+npWkmUMu50y9nGJm3J+bW1OUmsMRnIq1rRwtC2V8psQefPABp0zdPMjqK1OruXWM4Q
MuoodEerT8mY0pxJaaI3gBPJNjfBBqH0swcq6Y5H1EyxqhTMzZNznVRRzVWYq4/sT4WErC0q
8gLnABITejOu0/qZ1NyDIzZBRF05y+7mN2pEfhzI4bCmij/OUUpv88R+UukjMWc9ANLs60Os
NSjqNmCXRnIzTRJprccp3vOKtYJCdyufTABplPpZTnDqzztkanai0kZW0+jPzq3moNKXHajt
m24JHKiVWSLeZw01i6X5enSckVrLOdIGaMs6guBqkVaO2ptG/eEFKwexBOAA91L6DHMi5Rz4
um6x0Wr1nTqJFm1ummmvxUJS/tsG31+44QVDgYFdLOlKl5t6dqbqXqJqlAyPTsyVBVKy61Ih
OPrqMgECwKeEp3EcnAAP0vpfzpK+0bZ6ba5NYpFbcmLjKlLaU40EhsuB0JTyQUJvxhfWjpxg
aW6H5dz/AJc1Hh5xpOZKhKpbTsemvRPCfjq2rHv/ABc8cYAJbUDpmyTpTpkhWfdbadCzk/CZ
qLWXm6a66oNuoCkhaxwDY4e5c6VtNK30jy9ZJfUpSKfR6fIRT5ba8vSnHG5i2ytLAt3Jt37e
eADbSfo+pupWhNFzvN1dh0NvMmZBlmlMLosiQHXybJUtaOG0n54F8odLuZM19c1f0VRmOmRl
ZWVLcq1Y95cZhiOTvcsOfQAeptgAS1n6foGnWkVH1JyTqDBzplCuTHYDFSjw1xiiQ38SClX5
8jFM82wAd/8A2a53dGHUmk9lUCBcf/vGE5i1NwmUtKUlPPupPHwoxhu0fW4gvsPWexfS0qv/
AKvkHWnamhosgNJWAHFcKP8AaOJKaL0F83t7mMddfWyPUbf6pfh8CNpilDLjR3G4V5HCqgFL
BWbm4xDLKJYehilJ6zcmpSogKnLBt5/hqx8p9SQE9QuZwAABV5Xb/wCdVj0nsv8Ayb97PDe3
v8/D7q+LImgSmYOdYE2SHCzGlNPO+H8W1KwTb52GOyJXWDpm/wDb/wAHqVjx64jKKWW23WVo
/pBIp5jkBN7WLlj/ADxrTzUgemfqC0zyNB1gZruba3kqq55fQqi5jplOTLk09AdcdWjaebOJ
sg2/iv5YJs99XOkdc+1v0m1lYlZmq9CyVSocCsS5kdKJctbSVBS0oHH71z6i+ADOpnXDlDUL
SPXDLLtJmQqZmynUyj5KprEdKWITceQXXnFC9kFZso25Jthlpz1JaF17QfSSja1TMwRaho/U
xMhx6bDStM5AdSsJUvy5AJ+mA6uRrlLrCyPUuu3WjNOeKXUoeVtY4MilOuQ0Bb9PQo/hO287
EJJHniB1o1n0OrekmlnTzk2ZW5+QskTVS6vX3WA1KnqeVd0ttH4dqbgYBcpdA9rXWvpbM6nt
VKvDpddVl6uacp0/yqoNIMhLbaRsW/fvyP7sQWg3VZk6l9AsTRPPOo+d9PV0GouT6bVsno2P
yUO/G29YjcCbd/MA+WAbIfSHqoyrpX14Z4zW/Xs4VzLuc6UulO1mS+U1lFwkoe33vuSpIPfm
2Afqf1HyhncUONlPW7UfUBMRo+0KzW2lDcdR8mQCb8+ZwAJdKGtuUNE8852qGcabOlMZiyhP
oMb2SxUh55Nkkg8FN7Xw9zFr/lWT9nDpVpdRIVUGY8iZhk1mU4+U+yLC1BSQixve4F8AHQEr
rX6emNR82a/0yj5wVqjmjKTlANNcZa+7I0hTYbLu++4i1/8A2OKKoWtel+Tfssa/pdliPXXM
6Z+qsV7M0h1CExGYsd0OoSz57tw/mcAB7O6w9OX/ALcuk9S6aJWlZbp9OZjKjAI9qW61TzHS
r0+Mg/QYHs9dYz2o/wBnfm3SfPFTzJXqzV80msUmRPkeKzCjbrpbFzdNh+6OMAFk5P6yOn92
sad6x6h0bNL+pWmGXkUOl02G22mmTVNtqSy64runaVBRA72wCaAdX9Ny7G1QyzqdXM05fpep
k81tys5SIE+mzfF8Q+GFEApULpPPYnABT/UbnTJ2ddZo83I+ec9Zqp0eIGvbs3P+JLKr3IHJ
sn5YtLo/6rcn9Nugmo9NrOWH6pXsxtRnKIfCQtlmSySpp1QVxdtZC0nyIBGAAQ6iOoCkax9M
OkeWGjVHq9kymzmq5MmkH2qTIkeKpaT5jDXpn1sy9o3RtTI+YqbKlDOmSZ2W4imCLtOvJskk
Hy8z9MADnM+v1CndEmi+QaJS5Yr+mVWqFQeekEeA947rTiEpI57t846Sd6lNAY+fc8dU7mcX
3s257yk/ls5HTEUt2LPWyGlPOOn3VxyASPrY4AE8k0TSXJH2IVEpOoOqpyjI1VrgzO4+mkGe
3JEJY2R0to5bstKQewweZhpVOl/+Uw6barUDMiZ1J1MoTWY4MgRVbUNiGtm2xXYANnjyHGAC
jtUs9aP6YfZ3aoaVZL1OOc8z6hZvZlVApgGOmC0y6pauVd7qSBx8sG+VOpLp4zFqppbr3mzN
8mhVvSfLKaUrLbUZa3ao+0hSWfDdHupTuIJ+QOACqtJuojIeY8h62aX6nVV3K1K1gnirt1dm
OXkQXUP+MEqbTyQQNot2JxK609Q2ldS6kdC8vZErrs/KWkUSJEdrciEUuSSlwLcOwi+3ggC2
AA1z/wBbuXNRMpdRmXK9nJb1KzJFT+xLIhbVOuFSQpKjbgbb98BunWrWhueejXSzIuq+fpuV
KjpNWJNTBagKkfeLJWhbTaFJ+E7h59hfABJZG61Mmtfac6r6mVUzaFSdRqcqnRag1GEh6CUB
PhOlKu4JQLj0OKs6sNTlZ3pmWqU31HTNU0U9gqVvoAprNPJ7IR/GfnbAAV/ZustyepHUaM9V
Pu5lemtYLks32x0gN3cI8wkXNvPEbrpn/SakfZ3ZJ6dNLc5v51nUutvV2fWEQlx4+91JSGmm
le8CCfzwAW1q3qXS4/2L0bPb0OXTc954o1O02qjUpgtSFtU95UlyRcgEhxCmUm/cbR5YHNGu
tGgaSdF2lemtPqcommZplSc4QlQU+E7T37pUkLtc2BvYd7DAANad6o6FaadU+sGUIGbZ7uQd
R6DKo1OrjMIoXAU86l1CltAXUlNinDLXLWjSdnRDSzRPTeZNzFStO5Xt0+vOpUy3UVqWFqSy
0RdFhwT54ALs156vdC846ZakRXc91rN9PzdRIsLLuU2qUIjFGlIbSPGdkHlzaoX872GKj001
e0Xzr0a6d6Zat51nZTk6ZV2TWmpDVNVMbqja1IU2yEjhJBSRc+RwAWPo3qPp9q39pxqh1cZz
rkmh0jJtMEuCwiOHHnUOIMUKS2ORtCgqw7XwOakRdNs2fYw0qTp5qXMzAdKMyvTn2ZNNMUqE
6Qkge8eT73fAAF9SOetAdfIKtWWtQqxT85MUGLBNBfpZKX32QEf1w4A23PPpgBperWX4P2Rt
f0WddeVWKpnOPXm0bPdShtjwyb/mcAF09OvUvp9kHody1kOfqzXcl1ih5qXXpaYVBRMbltJF
0oCzyFnsD5E38sQGR+qDSnL32nOf8/NZYqdLyNqHDlUx8NqBmwg8gfj7U8Ku6AtSfO588AA3
rpqfpLD6DMp9OuluYqpmlrL9ckV2TXpEQxGXi8kjwm2le8LX5PnbHNo7YAO9vs2HlN9KfUag
q9z9moiiPK+57nG899HsDRCUjv5fJOMN2j/mafu+Z6z2L/k6v3vkHOm6lL0WZK1lRLquSfmc
S0tNqa5zcEc4xtf6x/ieoW31UfchnTkoTRkJCU2ueMOAkFYBQkc+mITLJBZow8tHXBlFCFEJ
TNuBf+wrHy71UbSnqTzUECyU1mX27f1qseldmI4tPxPD+3ixex+6viwTtxj3641x5oZx5KlD
sbYXjBwwO2Pfr+uEHTNiDwbY8SVd1XwvGAPJNuw/njHHr/PCAPXH/sceuP8A2OAD3GPcWwAZ
ur1xi/qcAYwe4x7jABtfGtye58rd8Apnrcf+OMgXVYqt+eASZ2i3xHGwABvuOAUjVRKlX4/X
GUoWghYuCOQRgE4wPXKtXH6VDgvVOW5Gp24xGVuqUiPuN1bE9k3PJtggyzqlqLk/UOj5qoeb
KkxU6BGXDpkgvqWqG0pKklDd/hTZauB64ABqbMlVGqvzpb63X5LhdecUOVqJuSfnc4a2O21j
gFMztR/GcYIA4SSecAkxzjJJKAm5sOwvgA9Y27Y8AVKta9/ngDGAgydnzNuQp9Rk5Rrcmlu1
WC7TZi2HCgvR3BZbSrd0q4uPOwxEwalNplbjVODJcZlQ3EvMOJPLakm6SPpbAAY6l636rayG
IrUjOU6uJp9zHS+UhDailKSoBIA3FKEgnv7owCqKlncRyeSfXABtuPpjAUsG4BB7XwCma2Po
cZUpazdRUSe5OASOI1QqEONIZizJDLctvwn0NuFIdRcHaoDuLgcHGgmTBT1xBJeDDigpTQWQ
hRHYkdicACIuL8HHrG3Y4APWV88et8jgAzY+mMhN1WwCzvn7N3wkdFfUistXWMvxBu+VnzbD
ZqMqVl/xlKNguwuf7KMYjtB9bFnqnYv+XqL1fyLE0/U2rSppDaQkBxXb6nEk9sENwqAIt2Pn
jF1/rH+J6nbfVR9yEYK2fuQWQB37Y8HA2N57D54hMmrhjik12dl7PMHMtFU03LgPJebWtsrF
h8QsOeRcfnhzVHemuv5gkVOt9HeXH6hOeLrzwlusBwnkr2p4FzfGr0jU1ZwxLgw/aPQHq84z
jLDS6jU0LpYCCR0c5dP/APdH/wDdhI0vpbY/ET0bZbUR2Bqr9j+oxof3it/JGV/cit6mPZ+m
LcAnouyrc/xVR2392FG4vTIHL/4mWUU/NVSdIH8sH7xURK7E1n5jlUXpiEUr/wATbJhFubTn
f92G4b6Ywbo6NsmkjsDMe5/lg/eKiLXYir5sykdNKlgDoyyT+cxy392Mj/FwbVub6MMjLI8v
a3Of5Y5LtFRxwK/cifqbLk9O3hH/ANxRkUf/AGpz/u4SD/TuTx0VZE49Zjn+7DD7SwD9yZf8
xRp/p4S+D/iUZB4/9acP/Zw6RL6dQ6N3RXp+B5kvLI/1cNx7Swyd/caX/mHl1Hp3ZYU5/iW6
dm39pZ/7OFY1a6eVyEhHRlpylR81BRH+ph+XaWGPDgF2Il/5g9TU9AVKt/idaZ8+e0m3/Uxl
yp6AsMF3/E50yc2/uhs8/qjDEe0sM8Cv3Hl/5gyczLoF421PRPppc/8AN2/7GNv2j0HHw9Em
mQPqpFx/qYkS7RwSG/3In/5h4Zk0Ktz0VaWf/c//APGFGM06FMSkujor0uTt8wwFfyKMR49p
Yegv9xZf+YLuZ50MLBT/AImWlqr+RhJ//J4ROc9DQLN9F2lalHy9kT/+Twv95Yeh39xX51D3
7ZaK7f8A9CfSr/8AdU//AJPGzec9GPGBR0V6Utn+Iw0qt+Xh4P3lh6HP3F6/WM2XnbRwtFI6
M9J1X4t92g3/APweBOoZa6KMwVt6q17pMei1BRvMj0zMrsSKg+rTQULc24AxIpdoqc+SJcdi
a1PrSmm/tEBkboJUoX6Wq4kev7Wyf+/jZOQugfd+H0vVpxfkn9rZIv8A9fEj9vW74Kz90L82
OQeg5PLnSjWUp8yc3SDb/wDCY8rInQSE8dK1XJ9P2sk/9/B+37Y7+5l+JHT/AKDlKuOlGvi/
/wArZQH+vjKdOehVToCOlGuE+n7Yyf8Av4P2/bB+5t/6ibmQuhZu4PSZWfqc5yQP9fGHMh9C
zaAf8U6qKvzYZ2k3/wBfB+37YS+xt/6iDmR+hZtoqV0mViw9c7Sf+9jRnJ3Qm48Et9J1WUo9
gc7Srf6+O/t+2OfufePzHP7B9De4A9JNVF//AJbSf+/jReSehZF0K6TKmPmc6yf+9jn7fthT
7G3/AKiTuTuhZqMVp6TKosjy/beSL/8AWwmnKHQ44ncrpFrAA77M8SVH9ArB+37YR+6F75Mc
pyX0NbN6Okask+QczjLSn87nGF5S6I22t46P5pt5HPEj/vYP29bvg7+6F8Iqy10RhFx0eTD/
AP5xI/72PDKfRM6i6ejudb5Z6kf97B+3aIl9kbw0cy90VMzEtf4mM9QV3V+28iw/njZNA6Iw
q73RxNQgd1JzpJWf0Bwft6iwXZC98zcUXocCwUdH00n0VmyWR/fjJovRQTZvo6eKvT9q5X+/
B+3qKFrshd+phNH6MkK3DoxdNvL9q5Rvj33Z0aLTtV0XrQD3P7Tyhb+eD9v2wtdkLrzZhFI6
M0uBSOjYqI7D9qpSr/lfCqKV0dqX7vRikGx+PMsm3bB+8FsOLsddepNq1IyDlvprrOnGimiM
HTqPXwhNYeVJcfky20qulJdULqTYkWJ7KOKtRPZagriKCgq9wEj3R/7cYyup3P02qpQ4Rt9E
0v8AZVBxny2WHkKMpOmYSk7QVk8fU4fTlXbWlKiAlPb1xTXMNrz65NnbeBe5CMH/AJJR9TjL
oTssRcE9sQXwT4mxQEFHhjZx5Y1UlLalOoG1ahYqB5w2cNPaHtt/EUfzx5C1+MBuNvQnvhTA
W2hQse2PbEgfCMJHD1lD942+mM2sO+ADHHrjPljm8D1rpx4jjucdAwOB/wCOM98JiB4j3f8A
xxlJPiCxthQljhI+eNiOMNjZB1Nx5E9PhuqQD5JNsZQ88qCVF1RP1w9F5E/1GviObf6xWPJc
dt/WKwIQbB10f5RX648Xnld3VcfPCjhqVu7f6xWPeI7t4cV+uAM4E3VrUwUqcUQfK+I9tJMB
4J8v174XB4RxxyIKafX7m9RJ7c43CHGqg2hSz8xjgyOQPduDhWKoCYkugLSLkhQvhUnFLoOK
W5ixDqnkqbWQ2PIdsYlKUqGobj5efzwhcipcMhKml1HLY97y574QbmSkvJbW2rd/EeTiT7BE
e83U/MUnatBUL8gjGzzKkNpdYWWnfIJ4ODec2DuH7ZsDjjzhsPM4WdcjuUZ9Mmyrcgnve+Gl
4hxeFgyhxp+Q42ELQoX2/PC6H3kRFNIWSs8C5xIkRma+1T0AlTlx6C+MGoPup2KvY4FGK4Eb
5ikS61hKuR6EXxJOJQiOAlIA+QwxPkk0lFrqYKlkcuHj54RkbixZJ5PbCYivIQ2O2+LGzbSj
JTvF02OF+Q3s6inue0cJthVDY3WPbB5B5oUShsKuEAH5DG25KQSvkemGc5Y+JAoeZcbWN6bd
j2w0EWMYzifAR39Pnh9SfkNOClyHWQn0jIY3AEDyOFJqkKecKf4TiRdz3dPRsetvCvchtCt9
2IHzOFj3xAlwWRnk98YUbA/TDQCbjCi14t8Jtn8XCmNjlPbGfLCRw8e2MJ+MYTIBXwkW7Y8s
JDRsMNIbEk9sZw+OGOMZwAY/dxlPxDCWA5HfGT2wkZIWqBPgk7eR54RZt4Kvyw7AbfjMi1vP
GbjCzhm4xi4wHDN8YNtuADUgFNr2whLaSKcsNJ2E25GOoSR/4rag54irjtzjzaJDkkSHDuSn
zJx0aMKU4p/ahZHnwcOGFGRLbQgkbfisccFR5HrbgSnYo3vwMbkAoIvjg8YERJkBSkhR+eEH
IiDPCQhPz4wCXA3XBT4ZCe/lhi7CcEhKlC6h546hOwQdckoQUXKQfIHDeA82ZRhzFWQ4e5Pb
zw/T8xibwzWbCitqMhmYVFN7C/fDGMkLkHcATz3w8R2esDEdVft/vx5Cdzdr8+uAbYtTkKDp
KlE2OJd8D2XgW4GI1TkmUeGI4wAFPgEYQLHPgIt3wm60lLe5JsRhKeQ2DZQsm9+cJrWtFTbA
WbEHj8sOxGnyh4h0KZCQP548Eg8Ht/fhseEDFWZ4LZIR5gdsaSVhpBbCQCe9sOLqxL4CzT5k
/wCDhtxR4Digfpc2xJzS0iI8vw0ggcYkXccP8wt/BH3Ij4YJo6HUi9j29cLD4OcQiyibDtjy
gCO2GxR4yEJb2KSCPnjQBs9kj8sAiJuOMZwCzHljVf8AV3BsbYPMDRQdXyp5Q+hxsdwACnlk
H1wpqDG14unBmzSEkh4K+RwmpZWghB+uE4wdi8irTKvDHONFNrEkXWbehwpghQfBjyfiw2xY
5HfGcJ8xojnEhW9K7KHaxxo0hAc4Qm3n88PM6Lhlq39WnGPDat/Vp/TCTqWRBxtsNmyQPpho
4UBz317R63wsjz5GqJqQFJsVIB5WDyMbsyWFvhttLoKvXthYlDpPbGFJChYgEYSKIt73Xyny
B7Ym4jLSqKsKaQRbnjAEVkiHUIT4qgkAjsR5YcQ0toBUhtKT6jAJXLF/DSqxI94eeNwLDDZ0
8Lj4eL4wRde49z54AMAEDg2xo+kmOrYSFeRGHAGao6y2dyiTbzxHvQmn21SVpsln4iO+O05d
Rmos5GbUWK5vQyXPE/duf1xshaAyrwW0bk8YlNkNmpK/YFgsJTf5YTST4gsfPHBI7i2S6sAc
Ef7cP3/+K/lhifJMpcCB+HDRC1irJSFqAvfvhUQY4UtSW771H88JMrW9U0slxVleV++BcMTn
LHvsnu4wUspRZTaCo9iRzhvLHDDdgq4SBb0xstaUoJJx0cNC+LcG2EXW/EaKiLnCo8jW7d0D
DJIA0yRs90b1f6xw6qKQqI4D2tiVe8/56nLfwR9yGcC4oyAklIN+2F9hSi+K9lij2PeWEizX
YgmxSPzxo0B75vgAU5J4HbGDyk/PjAB5Bum+PKTdNwbn0weaOEllvL87NGoVMy/FZu7PkoZ9
0chJPvH8hc47Ja6N9InaayieipreQ2ErW3NUgKPmeMafRtLhf95Kflj4HmPa/Xq+lVadG25e
WymuqLQDKmkGiUXOGTWZuwVFtiUXnisNtqSQDz6q2j88c/RlJXEakI7eQxB1SyjZ3LjHgvOy
uqVNVsnKr4kx0ZCvY7ITtPrhNpxS3BuJP54qGbCKwLX9zCrQSW+RhtnZCm2wxnHFyII9ZG9f
1xo1/WD6YdZ0cC1sZJ4wkcG0sgxyAb2OIef/AMeSjuCefnha8iNU5Hj78aLRR4UVrfYXAT35
w1fKZUIy2D4Sm+6UcYWNCkValNBSllR+Zw4uLYSKI1ZHtxxPQ0hdFISOSMB2JDKiuqU4m3c4
csNFpkBR5wlifNit8aqVZN8JOmoc+X88Y8S6rW/ngAUSRtx4n3fPDh0TdSpTCkoJCj6HEcsK
FFeiNFKXHLW8r2IOO0+RqXBHKiSoqfGK27J77TzhOPHceDr7aAEO8C3qOcSiKO1zGH2PZwhF
xwcNpKWmYRWEJuO2ODUlhGkHe4+HAo7R3t54lH+Y4HyGGZ8kulwI3G3CfhpK91k39bY4DNJS
iiISnuMb09CRIS5YFQvye+HF4Rt8oXcS8Hy4HF7R5A2GNCSoXUbnDI8Z3K3X3dsYUlTqdt+P
PHQMezqAxqWi2NxJI+ZwpciYw6hhksB/TRKmvdAWe3+ccLTreAr6HEi76VmvedtfAvcvgN4P
/JTZ9CcOFqNrFNr/ADxBZPNR2x7CRw8e2E1nag7bDAB7/KIsoi+NwgKHrbAcFkNpSLWxtbZd
SEblAGwx2PiQ1Lgvro1yW7XtbalnKoRkrh0pKUxVKF9ryhZQ/IHHXuY815cynDhyMw1aLT25
8tuDGU+qwdfX8Dab91Gx4x6ToW23sHVlw2fPna+v9J1iUF/SkiN1SyBSdT+n2u5DrCAqPWIS
46V91NOEfhuJ9FJVZQPkQMfLHKz9Uafl5YzHDXHq1Gkqp8pB4BU3dKlflZN/mrEftFQjOKmi
07C3bpXcqXk0TriXUvhtDali44QCSfoMLSadUgkN/cNTYcIusiC77vzBAxgqVKVSPT1PY7q8
oWzSnLDY3bpNV8GxhVE/WI9/3cPY1MqhSA1S6k6vySmG6VH6AjDjozh5YGpajaRjnebKeUbx
XoMiM+3wtp1gocF+3GFVUuvpdUwaBUybXUpMNagB5cgYVOKdZOKygd3QpxTlPkjJNCru8lNI
rKR52guf93CSKRW/FBcpdcKb9k0929/LywOjVqPMYdBD1K0/5mXXW40pUOa6GJSRdxl0ltSB
/m4Wi02r1oFFApU+oOHhCY0daiT8uLHBsantxnoSat5Qo0+8nLCEZ2QdSICC/Ucn5gEce8pR
jLAA+tsMXoUZ6kvFCXEyEC2x1RS4hV/MHHZwlBJtYIVpeUbzPdSyxzT25NQiIch5fqEstAMq
cYiKdQCO5NhybYSqYlxi3Ej5QqbTsg2Q29CcbU59BbnC+63e15M7V1K1t3tnPqibcyTn6FQE
1Ko6d1+PGUN3jCEfDAPmfPEKJUZzxYJZUmR+9uSUqbPzw33UovqLtNStr6LdLlDQrjQnyX03
+ZTvP6eeH8OtocjluHGcdX5J9nWFK+nFscpw5wsi61zQtltm8MaO1lMWeIz0LY872QXAFEf5
tsYV/THPHjKf8L94hJUE/kMJkmKpXMK0e8hxg2UhLQ3uOSFJHcFhwA/oMZL0N4eEkrSVee1a
bfmRb9cc7p+fByNzQxjeILMRMkR0yDvUfNwW/kL4y6lbbF0MzEjvZMZa1K/zTbDkKe5Z8xH0
ig1u39CRhFL0HeoIUQPes3ZSPmRiOeuqpI8F3eyo/hrKXAXD5jgWwru8RWeR+pWpQgpyeESL
UZIZSVqV9AggfqecRs+mrTPc9lalgMjetIiLVvHyNsM04t8Ca1alSprLxkjEvIqEMuNAOBd0
nanbtPzGJGlpiexFpTIWU/CgcYJuUVhHKUoSeVwMHgluct5ltASnkqahlYA+dhhZ5pEyhNIX
BcYclkhBdYU2Tbni4w+lNxU/IjRr0u+7l8vAxfhKp8FW5SwBb4Rc3vh6GKpIiJRFpUqSVc3R
DdUr8gBY4Ie3JMRUuqVpF948Hkz4bazFnwvCft2dZW0sfkrDCSFe1bmVkJPJt5YTt2PDHVWh
XgpQ4EFuKKLKUVA+pwtAWfaU3574HwK80SQWSgg8g+WMEJ222j8sRyYIqRcWSn+eNENuWPvK
4GFIbfAzXLdQ6UKUSR6nGpqOxN1Xt88PqGWRXUw0H+Sh4WRHUoslIcPA+pwtPcR7GvaBz6Yc
vPr3+PxJNr4F7l8BGFtRTkgcDCilgiw88QGTzQHGb4SOHh8Yx5YSls+6D9cBw82kKfTcdsOE
pSOwwDZse2ElpcUn8FtS3DZKEp7kngYPsESe1ZPoH066dtad9NUKC8lPtc7+my1WspS1i/Pq
bY45+0w1Ol1fqK050WyvKWJlGkjN01Tbli0tu/gA+iu5H1x63Qp/RNOjB84PmqUv2jq8p/8A
KT+J2zovqE3qX05UXNYUkSZEZAloBvsdA94frjjbq/0z/wAHnWfHz1RY6/ubPbbhlpT/AFcW
e2kFe0eXipspX8SkXxEvpfStN7wsNDTsNdjTl5Nr4gZp8Vydf8tto99LlSZStJ7KSVWII+mP
pY8xTIlOW6+zHbaZbupa0gBKR6k+WKbs5Sg6NZTWWv7F928m/pdFR4cfmV8rXrp5Yppfl6qZ
IQ2ASVLqbCbWNj5+owdQG6PUqdGqtLMV6JJbDzDzCUqQ4hQuFJI8iPTGq7qhcU0lA84k60PE
cB1DMT9e+27rVHnMspYpuZItPjhAF1JLaFKSr1HJOO/pwoVEoUmp1H2OJDiMl1990JQhttIu
VKPYADEKztKKqVJyh0TNDrNao6VtFPC2fMr9fUV06MvIbOqmUCpwpCR7e3zuF02+oGLFhfdd
QprM2GI78eQhLjTiEJKVpPIIPncYs6LtpS2wgZyfepbs4PmllqbK1T+27zNlvN8Zg0eHmh+m
Mttq2B5toqISu3f4RxjrvPXU50t9PEn9l69nSk0+osFKDTIDJflIubcpQOLdzfyxUWdnQjc1
K0lk0+pV7y4o0KHltQaaR68aW69ZakzdO62ipNxCESGX2S24i/wkoUL2Nu+Ob+vrI+XcnUjK
+odHpTEN6dU1Ued4KQhLhcbUtC1AdyC2QD88LvqVC8tJVIQ6oY0W4udM1SEM4y8B10Gstr6c
64X0pcW3WFoSVi9htBt/PFwaoaiaM6UUlnNWqmZKDRAwlS4zs0pDp8leEnlSjzb3Qcc022oS
sISqQ65+YzrlWo9UrNPGWR+k3UVolr3ClJ0vzxT8wGIkGRHQhSFtJPFyhQBt87Yobqy0OouU
nHdYcvNmJFUpKatHQ2C2B+6sccXNgfrjmqW1O6t3UhHEo/Ak9nrypp+oxg/DLp+Yx6R9ItM9
Q9OKlnzOFI8eRTKi5F2THrMpASFhRSeLAKHfFy/4xvSVlTN6clNaoZFiT0r8FMNl1CiFDuCU
iw/XDelWdrSoxqzWW0Odo7+6u9QqU4ywk8IsCu6d6e59ympmpZepUyNUGbh9tlO4oIuFIcA4
4IIOOM9FIeTtNvtHcwZSzlKhw6fl8TWime6FNoSVpVHWsq4BU2rgnHLuwo/SKVaHhfPuF6Rq
F1G2uLbdluPQ64yvmnQ/O9fcpGT6tlGrzGmQ+4xEUy6tKL23EDyviXzJE05yhlR6v5qboFIp
kYDxpkxLbLLdzYblK4FyQPriZUtbapDfGCx9hn517ulLbOcs/ac49TOruhb2i9CpGRcw5PrF
TrmZ6VBLNLlNLkFpb6VEgJ5sQmx+ROOm5GTcrRKGphjLkBCENK2hMdPu2SeBxghZUO9m9nT2
cHXeXcacY7/tPkPkLUKVnyhyMwTYyWZb1QdYdSBY7RYf7MfTDpcolJk9FGW5T9MiPPLS+VLc
ZSpRs8sDkj0FsUemWsFqdSlJZSXzPQ+0V5UqaFQlF4baz+TOP9acxvu/bfScgtwG4tHpVUpe
3wwEpUl1ttS07exB3HH0GrtEy9TNOqi+KHA8OLCddCRHTyEoJt2+WLa2srfvK/TPVY/IyuqX
t1K2td0+mH8T48ZGzc3mykffTrZblVCbIWptHCUICyBx5YKluqjzlqaaFwnyHa+MNe2/dVZQ
+09m0it3thCo+Wjq3oIpsOpKzg7UYjMgMOxw0h1AUlu5cva447DEH9pPmyNkKvaX0uFT2kNV
mVP8csoCTsaQg+Q/tY09jaUa2mS9TzG9valt2n3vhSXwJ7pW6aouaskR9UdTqeh5uZZVKpi/
gDV/dW4P3lHFm6tdW3TD0451jZJzhXYsSrOJChTqZA9ocYST3XtHuDzsecStLsKNvSVSpDc3
x7in13VK+p3zUZYiuhLScraDdU+hSMwUBVOqcGYClipQk7HWl+iuLgj0OPnnnfLkvImr1VyP
VEKbdpclTd18rccT8Nv+bUg7vqL4qdWtqUJKrS6KSeV6M0nZPUa3eO0q+RELbR7KVWwk0fDc
3g3xmGeqoW9r93G7MkrkhHe/fDbj0FqfUcpUE3UTwMYde3RVJa91RtyO+ER5HHwRU5hRkIFz
zhtKhLVE2IUUkjyxLhPgguBZGn13dNdzllEvKvfz5OF56R7A+Up5APniTqSiprH+dSZbfVr3
L4Ax7RNOWwQ+4CVd93phzRZ63JqI7jhUVX5JxWeTHW5qaJ/w0244x4NKHN8ME0SKfeHOM3Nu
4wCzw+P/AG43Ru3X3n88HmhMuDZboZaLhSTt5sMGuh2Uv2+6oKTRiXRFjupmyFDsUpG4JPyJ
AH54k0YOrVjTjy2viU2rV/o2n1qvpF49+D6OttoZiJS22kBKQAkcWA7Y4uzn0E5tz7125o1m
r+qMUKq7iUU+GmEVKjR0gAIKibevlj1u+t6tSnspejR84abeRsbmNeSzhl/aE6NVLR3LFQpE
nM4qcSVJ9oYa8ENhnjm1u98JdUOmZ1N6PK1TKclQrNOb+9KU4gXUJDJ3hA/zwCg/JRxDtLGd
CxdCs8vqPXF/3+o/S4rDbTOF9F5S5WqmUp1lJL86MuyjZxtwufipI9EqG0fLH0e1G3o0AzOp
o7VIo0tSSD5+Cq2Kns9FOVw/LPyNZ20lvqW0/WB8S9Jch0Ot6Yw5M6kQ3X1pupLrIVu3KVuJ
v5nH2a6fQodFmSm1KN0UWOi/yCAB/IYmabXlO/qQbykn8SHrttClplvUSw3/AGOCaU26P/KB
c+r3HajN8JYHkkllrkfPHevUUkK6CNSEkXBypUuP/s68XFu8zqf55FFfOTtbVy52v4s+RGlW
R8nVLSKkzahl6LIkGO0N70cK+FCbcn0ucfYXRdQc6UMmrX7yzRYt1Hufw04pdKq1J39VSllJ
dPzNN2lt6NDTbWVOOG85/JHyuqEjNEL7SPVX9jlzW6m7myc3FXDSS8lxbqkXTbzsSL+Q5xdW
j32bVbqtUXnPVqvphzJgUtcBr8d0qUeVqcVeyiDz9cMU4Vq1xUhDj19Dta/o2tnRnKOZpLHu
R13ozpTozpPnKp0HID0H9oDHZ+9Ee2ByV4Y+AuIHwjv5Yo77VF9UTofyg40pSCM8QxdJ5/qH
8aChbxoW/dJ5Md9Kq1r5V5c5XxDDoI/E6bq2u/x1Um/r7icc7/anUVnMXVtpNQpiUuxlwZ7g
acF0bht5t68YhWynCy6cpy+ZZXdP6TrLj6tfAH+nSC3kzqMynV6ZDabqDs1iE5IaTscLK1BJ
Sojumx7HH0L15o8KvdGudKdOhtS2lUOW4lpxN0qWhsrQfyUkH8sVuh1J16deNWWevyLntZbQ
srqg6Sw9qb9+T5a5MVrJrd0qN6R6fQ58tFYciSq0YSiy2pe33g6vtYbEk39MdDaT/Zf5co2W
V/4S6rTgpy63EU5sLWBbklxwEpN/MYdt1O4Tow9lJvr9h3Ub60otTUN02s/idzZQy/Tcr6Z0
7LlIcUuFTYqI7C3F71KQlICTu8+PPHyx6nvFP2z+qccLPgOopwcbv7qx7G33GLG9pxoWOyPk
vkZ7Rt9TUI483+mepb/Q1l6nZe64pS6bDYjql0eQh0tICStIcSQk+oB7Ytb7TxDbv2RNeZfW
tLDlUp6Xgk/En2hPB9Re3HyxC0Wcp2bzLPVfIt+1dCFLV9kFhbUcLaa5AynFm0SsU6kR25DL
8ZxDgZAIUlY2G/qPI4+y7rIepKUKUQHW9q7dzcc/nhek151riupSzjHzJHaq1o21O37qOMxf
yOcqH0DdPeXMvPU6l0usth6S5KLiqk4V713vz6C/A8sXjkjKVGyBprBypQmC1BgoLbKVL3E3
NySfUk3xNp6fGjdOunltf2MtW1Ovc20befhi/kfM3WMvOf8AlLOY2lOKUy1Ooiw2TdNyyzzb
H1LqNOiVXLcmmy0EsymVMOAKsSlSbHny4OFUVm6rR+78GPXsm7Whn0fxOeKR0EdNuXcpCkUj
LtUYbBJLv3s6XVXVu5VftfyxUPUD0gHI2mFRzrp/Vnno0BguyYck7nPDHmgj07m+KPVNMpql
KvSeXnr7i/0TtDXt6sbeqswfT8wq6AkpcZzrJaAMd9UN1tQHHZy4/XFdfah07706kNCKTsK0
SpFVZUgKtcL9mST+hxL06G3SW/PDGNXlGXaCTjxlfBHedDpsaj5Hg0iCyltmFHbZbQkWCAlI
AFvyxzBXPs4tE81dQ+YtT8x5jzNUKvmKeuoOl2U1sjrVxtQQi+0DgAk2xad06sVGLx0MtCt3
dXelnqW/ovoHknQiiTaTkqdOMOetK3GJD4WgLAsSB5E+eOGvtB2mqX9qZlqREYV4VcywhL62
bbS+267Za/nsG2/oLYqK1rGNnUg5ZfVl3ptzUnqcJxWMtfErKKltUIgoBHzwzWlKamBtG0+Q
x52vEz6FXgQtsTt+FONmghMtKilP6YT5HY8ikj3ke6n+eGTRcVVkJ8je/wCmCHBye7PQkWYr
TrifGSn6nD5FOjyIilPspb29ikWJwjeO0qcXySemN3NN/FKyQoqUAewOHqxvjPBZv3Bxb6n4
1+PxEWvgXuRHojsfcHwJPPpiJiwXGs0JebuLE8DjyxWLhkicPaQSsOFTYS40Ao974W/d88Rx
88Aj+AfnjHht/wDxScAg8EoHZtP6Y1WEhu4FjhS5ASIQmPdaiEk82x1X0QZGcbylW9RKi0tK
58oxIIWOzLYtuHpc40GhUI17+LfksmK7aXHcaU1/yaRZPVH1JUHpl6fY+eKxQpFafm1Bunwa
ZHfS05IcUCSQpQsAlIJPGOdY/wBpzOlUtEqN04V9bbgulRqzX/cxv7m4r0pPbjGfM8WsNMqX
8Zd35D6B9pVNkVOM3N6dcwxIjjyG3pCak274SVKAKtoSLgd++O0qZUYtZy0xU45DjMlpL7fz
BFxjtrd9/J054z9gvUNKradGMqv9RwXm/ISdL/tQ4OXo0QtUmr1uPVqUsdgl10Kea/zUuE2H
kCMdvakbUdO+aXb9qLLP/wCBXip0an3NW4p/b/cs9fr9/QtJ/wDR8z5CaGQkP6B0yoDhfhDk
dzyrH1h0FSpPRvlBKiTaltD+WIukdNUq+5/E0XaeONFtPtf/ANTgWlIfT/5Q7nmzqylWZoiy
m/BISyAfyGO+uoTjoX1G57ZVqP8A/rrxorb6yp/nkYq9/lLX7r/+TPlboqpTnTtSQ4Sq7Ce5
9EJx9XdE7f4o2Tf/ANixf/xYxR6R/uNb3L4mu7U/7Xafj8EcYdL1Eo0v7c7V12U+kqptWlyo
iTzvdW4oLH5AnHS/V+jV+V0B5mg6GNzTmyUlpiMqAsIlJbU4kOKaJIAUEFXni4t33cJOPOTE
XkpVJQT/AOKKK+zx6ZNSNE835rzvqM3ITKzNEjMldQeLk1S0ElRWbn19cWF9oHodn7Xzo1pO
WNNIzEmr0/MkWpFt17w0loIcbUrd/Z8QK/LEilKcqT3rDY1V2U66cOEEfSdpvWdJsnZmyfXZ
7U2UzUWnvEY/q/eYRcJB+d8AHWn0w6j64az5Hzpp/MpYOV2pMaaxLcUhxxDpTbw+LX4OK+jF
uweOcy+ZOV0qepKu+Mp/oJ9PnS/nGgauRsyZ/iRIUalulUKEl4vqdISbLUo9rHkfTFp9Y+oc
DS37NHUDMkyR4Dy6K/Ag7HNri5D6fCbCPndV+PIHDGi2crWjOVTmTJvaDU46rdxnDiKSQH/Z
45KpOVvsyMs1SPFbTVK6hyXUnbWWt0LUnaT/AGQLDFE9edV6oM/9WzWiuncDMcHJ7tObKl0g
LbFUU4k7/FeHAQhQA2k8/nidJRoW6x5vJTx9u8xPjJ2doFlWuZJ6NMnZPzED950iktRJN17i
FpTzc+eOE+oHRHVKu/at6n5+i5Mns5WZgwpSay6QI0gojtJUlH8RBvf6YavIzlp/XnaWGj1o
UNUhLybx+bDnozKHutQONOhbRpMpxtfr+IkW+mLQ+0lS0r7JPMReQlaU1GnGyuf/AISjEDRv
5KXv+SLrtc861+ETjPIaLUikuNKKGw4z7o7fEMfWl8kUHehVlBgkH0O3EXs/P/UXHvXzLLtq
sUrT7r/+p8dsr6/9YmcaO/VaVrrUo8ZiSttDDgKisJUBYqx9Oelmt5ozJ0QZbq+day5Va28l
8S5a+7ig6sD9AAMX1rcRq3LgnlpP4mY1DRp2NjC6fE2vgcD6xsqP/lKWaHd6gn2qifr4DWPq
FXRKVkOemClapJiuBgINlFZQdtj5G9sdo/zVb3R+DIV3/K0Px+J89OmfRLrco2rGX835uzhm
qCw3VFCqU6r1TxmHYoWe6Lm90nj8sdyazT6XSukrOFSrb7ceDHoctTy3DZNvCVhFqpTjVU44
iMXk6EJRnS8upyR9lZmV7M+gmY57ilbEIitISeOAp/n6kWxB/alvri9QehshD3ght+qrU4OS
gD2YlQ+Ytx88Kp0dllKmuOvxZY1J9/q0Zeu34I7M0Zz9TNTOnqlZnpb4UXY6W321L99txIsQ
oeRNr/njgHqJ6GNRIfU1mvNuVE1yr5YzBNVV0og1BaHY7iz77JQFXKArkWxEr15wt416PtdM
Ee3o0qV+6VxxloqqgdIGquaM1Mwsu5QzjEHjJDzk+oPtpHPxbt3lh/rL00w+nXUfKSKpm2XV
8w1WA+66zIeU4EJSrujcSQAVH9TirnXuKttOU1hG0prT6V7ClTeW+o0prjqoVlIsD3NsIu/8
pJ+v+zGI/rZ6zHwIcDt/440cvayTY+WEC3weCSsC7ih+eJFmnKkRfFW2EKQPdA43Y45YOwju
WSTj09DcPe4gG3mcLSdj8MFAA2+mOE2lDA405U03k/2VoANi4Fh35x6uHw4EwN7k2N/cOLe8
2zm8+TZXUPCvcvgCrdQeNM8FLroUT33dsPqS4+ZqXHnlqtfknFTLgkx3Z6hGhW5F7YTVuKfi
I+mGiWjcqUmGVbjf5HCLDiy8brUfzwCRVKlKkpO5VvS/fG7xCI5Uew74PNCWIve9SHEJSFqW
kpA3FNr+dxyDi4cu9dMHRjTGkZEi6LVitIhR0teNCnoSFHzPvJ5PnjR6HdQt7rEvNGG7XabW
1C0iqXk8/oc79TfUHX+rrVzKDbOQqhlrLeW0PykxJ7iXHJElagkrNhawAsPqcENPZhwsvMtI
iNIS2gApSmwxY6zepy2QlgY7J6dK2t2qqwx2otLgqQGxsWkoUlPmCLEfpi18o9bNV0d0Yp+V
pWl8/MqoSvAaVFkhva2O17g24xXaTfuhedfNE7tPpC1KzUYcxZX+qPWY1qrq5knMTegVap0/
J9aTP8c1ZH47B4W2rakXSbA2PFwMHWf/ALSiY5kit0FPT5WZEeXCdiplN1JCkAuIKQSnbci5
F+cbCjc7a822sS9Dy+v2evHQW55wjmTRSBWaRoSzTJERcVwNuKS26oqKVKUbAHyAvjqujddk
7S3Tak5NRo3Uq392xUNeNEqKUBQHBsCk9sUdtfxo6hPHmbXV9HrXuj0KceY/2KKyjqNVcwfa
DV7XSRlBVMVWZzM1FLdfuQloD98D3Sdo+tsW9ql9oXV63ofmjJx6f6stVVpsmnJkmooUz+K2
pAJRtuRc+uLG11Gn9IlF8ZKDUuzlZ21Jw/pWP1OedJ6NVaHonDpc5lbL7EVLKm3HCbulNzyP
TgfkMdMQPtA5mmOXqXklGjE2tpp0NtkPQaklAslPNgUntbFdZ30aOoTx5l5rWkVbzSqEVzH+
xQGRtSc4N9ZmZtaqHRF5ZnZiqK6pGguq8RIaUkghRAsCrm/zN8dIVP7SyPlPJrTdZ0arU6qt
tjxfYpaBFUr/ADyCe/yxPttU23coLhlDqXZutUtadSHiSw/cVzR/tDtf6t1GRsw1TTyJS8ko
ZWVUlCgt59RB27n7e6QeeBzbBTnL7UKuR6UYGUOnyqLnqT7r9SnARgfUhKbkYsqV0qbalLPm
UlTs7cbYtcMuPoL1A1B1O6f825x1SWyjMU7Mzylx2k2RGZ8NsNtpv5Dm2NerPq6zR03a35Iy
7RtOG81RczR5LshAmeA+gtWsEEgjzub4l0pxVupUvNv5lBO2qK77h88FUV37UmoNU5USgdO1
ccqi0fh+1VFAYCvmQm5H0xyjrJrRrz1Z6oUqPqVQ4lKy5QiqS1SICVGMH7Eb3VK5KgkkAnDE
rh1KMpuXCb/Q0tl2frfSYb+Mr4nRfTh1aK0PyMMpZxy/UKhlxDqjBchJLspq9yu6Da9zcn88
WFnH7UrR2n0hxrI2Ss3ZiqiUmzb8MQmGT3O9xRNgO/A57Yhafe99bbPNCtY0GtRu3KHEiP0k
+0vpa9JHqprlkmrU+eZCzEfoUFUmLKaKvcCbkKCxfm/GK+6hPtJZmoGk9U060f0wrkORWGVR
fvOpkNLaB80Ni/JHHJ88TZXEZ0nCXufuINDRbmFZS9GviB/S3qqjRXVRrMuZ4c6oeBRDGXFY
F1Bwncvbfi57n6YnOsXriyfrr0QVrSrLOnmboVUnToZMiWwlDTIbdS7ckG5vtsPriu0+5pKn
KlH1yXuuaTc1LiFxnOUkAml77zOQac/PY3CKUOKRustYSQbE/ljqTM32leQ8pSV0WqaZZrfW
hCGS/GCFNlS0WHz74qtIuoUrqrH1ZddptLrXdlb1I8QWH+hw7oxDrlO0jLchb0RcuSXmm3Dd
SB4jm7d6E7k/XaMdc5H678p6GdM1DylUtNMz1l+G0sOuQSjvvN1WPPJOHbW5hS1Wb9egatp9
xc6HRiv6f7HN1U1dhao/ahVvXqDl+rxaNUpkCXFhSLIkq9mZZQtBI4A3IUbY60qP2o+R6XMV
Ec0hzbIdb4UWlNhu3ruOLajeQheVPtwZe50W4qWVJryT+JGOfax5ECrHRTN6rc8PsqP6DHMn
U/1s6u9T2Xlaa5cyY/k3KMl4OzAZSlyqgz5NOlPuhF+bDvbFhO5i1mUsJFXR0SvKooyWU2vi
Wd0k64UPpe0gq1PqOUKnUm5jjbiBDIKiAOEJB8hc8fXAL1b9UVC6n9VdOXcn5KzBSncqOz1z
F1JtKW1IdDYABHcEoI+uKmy1CM6FVN8ZL/UNEr22oU6sOMx+QT6T61Z80wrEqvZVShxme+l6
fBluqS04QLEkDzsODjoGH9pnp1TmlMZ701zdTHbWSqBHTNbdPqDdJGK/S9Ql7VB+ZZdotAnW
au6Cxnn3g7mj7VfIDUZ1jTfSTNtbmlB8L25CYSN3z5JtjjXOWousXUD1fRtVtTzEiCnsLjQ6
VFBS3BYVf3U35JJte/1xb3NaNO2nF+aZR6Ro9wruFWXCa+IUxVrF0JWoD0vh7IbR4BWEJ3dr
+ePM5eI9xj4REH3cN5iVqjlKFlKiO4OFR5OVPCzNKDzro9pB908A+fzwYxWCthvetVgLjnth
NXketvCecfK3fCbA8McG3nhq/JjsRVp37LeQHzwz5omp4HGniVN5CadKlW2E98KynfaI8kX9
7Fvc/WS95XUPCvcvgRdPp7b0JKVtpJ3d/PEi3EjR9qEEbz6YrZcE1LA6SdqPX88Yv7+3DQ4j
BPFrcHGu1I7DALN2STKSCcbTEKcp60IUQokWI+uEsYlyJR2FIbCFurPqCcecix1tgOJFgQoE
+RHY47nbLPmK+wVRFibdwYbKlXBVt55Nz/PDeShZdDI4So84W5yn1Y3CKXso1beLBseQMbCS
ld0FIstW5XzOEp4e8W6cV0ZkhkqCtqEqCSkG3l5jDT7qgOMqbQ20ncLcDviV9IqLq5ZG5UIN
D6G1GiwxGabQkJ7WHbGZLTLsaz6ApCTwPS+I8qsnLKOqCxtZhtUMNezt7kpV5dhj0mLHmxS0
+lLgtt94X4x3vO7kcdNOO1jF91qkthtpCR5gWsMR6PBdqSHFBJbF/dtwbjDim87kNTSeIvgk
486I0kNJskbA1x/CPL6YYS3KetlTDLQQFG5AT54Spe3kU1BwcRWHEhpgeGlA23vtPa+EfY4R
rLbYZQEqNlC17j0wuVerJdRMqNFxR2p0HOoe0ZzJsPuiqgn6+GMUJ9pyrwOtXR99RHhN06pn
6G6Bf+ePSbPMtJjjnD+Z4NfRiu0skuFMqOjNxZ1PSot+8ACAeee+Ha2kN5iQsklSr7jflXHn
jz36TWjKUd2Ue506VLu4SjyMp7PtNTDqXPev8XY4QqeX40lxD743qHdRAvhVveSoRkl5jdS0
hWzOQp93JcgKbceWpBASQexH0xpFpbMNzfDAaVfddAsb+uEfS6xz6HSi00PPY4rzK2XwHC6b
qChe5OGUvL0EtrkLQ2nbtJNvTgfoMdpV5RllD1S2hUp4XImxPi0+OY8d5NzwBfjCE6Iutf8A
G3GnUlQUQTe5HY/ljkd9OTmMVVCtHufJE/S4jEKl7kpTcDlX53/v5xGVOltz6gnararslV+R
zfj88NSqNVNyJU7eEqapeQk3TEw4Ckbj4djuSD3v+WIn7tjPLeeaa/FtbcBza+JVOvNsiztY
be7EF0ND6ih9gEK77k8HD6gUJpjMSZA2hRGxR9QBwMKndTjFojQsoRmmT0+Kyim7QrbtIUna
exviLi5fjuzAS2CE+6AU9he4/nziHTrSjFpeZOq0I1pJv+klUbaerxXVblji55OGE32B2nuO
ttltZ7kY7CU4vcOTjGK2y4I2PHhB3f8AvHztzhzJjQ2oanGwSoWIw9KvVk8PgiQoxhFtCENI
Em4BF798Plf8SxHnySI+ESBbTyoY3ahmTORdN0m/njmcCsbuhKIoxU0F+IU7Re97YdNPSFPI
joKvCBspQw05ZJUI4wenyERYJ8M7Fq7288CNQqKnI6ypSj28/nh6lHOCPcT2MK9NnJC9P3Ev
KJSBYC/FrnEtPbbbDhQhKbpN7DEm4+ukM2f1a93yGdOKRCRYdyb/AKYcBtBVuCQD8sQGWiNj
YJ+mMcAYSLPFQSi57YSEhJBGExA2DhBuP78aOPqDZu4oYVjJzBoJXHfGjsglggEn6nC9g2Io
mPoRZC1AfXGVTHTYlSuPnjoyeTN2uBbitwHe+FH321bS0QkW8hg9nyF7hMOIH71/qcY8Sx/D
cIP1wBuMNlzxRd5WHccuGQB4ilD5nCWGcjlKNqtyggjHn3W0RFKT3GE4yLI95j2lJWr3vrhl
Din7wKP3fTCkIwm+pIins3ClpSkAeWHdIy5Kq9UTCotOeqU94kNRmU71r4ubDzsOccUXJpR5
EVpUqNN1JcLn3eYQTtLtTqXSXpMzIlTiRmEFxb70UpQAO9zfAwxEjS46X0K3ceIlSTyflh+v
Qq2ySqLGSDZ39rfRcqMspEnStQdXchZVmU7THN8ahqkKDtks7gpY81C1ibC2K5zdF1y1Y1wo
uZdXs6NV0UhpxMQJjJQhpKx7w4HFzb9MaWzvu7s5Qby8P4GYvtBp1r9XMY4e5N+4KGKDIjQQ
kPhG0WIQrnEYqNOjylOLdcUhPZSlcjGZ35eXya1U5xWFwahSlPhW73vI4WiF9+toZeeV4ZuS
FK47YQPLdn2uCXXTAWSGJXPkkng4SVSJQVvLqbegPfCkdayJqpL4V4iXVXHorCNVadYy++lQ
K1beAecJhyc2zWQfVBjuZdblKbT417duThNlDjKvcJA9BiZKfQgqMlwSVGdmPyvBXIcKfmq4
xN+wLCCQLEYiy5JtLdjqaKhOraKFkkHuDjRFMQ2dzbdj62wndgccDc0tak2A740NNVH/ABTu
CR3298N7sie729SPmqBNt7pt23njG9OblMTm1JS69uUEpaSb7irgAfO5w79g1J7Xl8BDPyJq
MqYuIdOcxIUoBRV93reFvK1sMH9O9RVsmO1p3mMqV2/4IeT/ADPAxNVvJY3cmfnrlp3mN4iN
LtUh8OnGYh/9hXh1T9M9UvvRBc02zAtIvcKgLIPH0x10J4G/21aL+voK1bI2fKbSX5kvTmsx
2WWytbq4KkIQB3JPlgbpUeqVWstR6TTJdXW414rTERlTyl+o2p5Nhz+WGo0pJYfmWFPUbavT
lOlxHn3E21kTUF6oguaZ5hQyASou011psC3cqVwPzwnCiBCyHY5SUHwwAed3nfDdWEqDSfmS
bHULa/cnS8h605NnV0UOhwJFRkq4KI8RT1vqE84m6lptqbSsnvzxpxWmUhPiFSmVWKfM/wBn
j1wQpSeMLKEXWqWltPZUliRWCKlLmp8R92wecKkJvyLcFJw9VHhGkq3sNlfHcfPHZ5hJJD9K
ca8dzC3LbLcXKzxQhltciQXFtpcJDdwDtQPID0xicpRSv3j2HfC6zzWkSLeO2GDSHHMdmyhu
F7i+FyrtxiGyajAJJsTwcJPuJS0bKsR54SEuBiqSS5sK1EfXG6H223Qon8sGckfeamehx/w0
2BVhJ59SGtynCQPInjDgqU+g3EtFvixsiSFuBAWAThHXzGd4qlRSrlQIv2GPTmHPZg40SkW7
DscLFS4Em21+EN21QwqkbV3WgbfMHthvGBnebb2tpCWkD8u2MApSbhLf5d8OBvNw6V+42AFH
z9MPo7LrkU8pKvUdxgFRn1PeMGnwz+8fnjZ0F9gtBYN/LAS3ITEdaUK2rUBbtfDZtKmN7zii
Qj+WEsTnb1NQ6XnwC8Q3f3iT5YvLpFoVPldWdPfLz3j06G5KaIPuubgUm/5E4nWMd1eHvXxM
/r9fbpdx91l4de+pld0r+zOr+Y8tFAnzH4tMbcdN0th50JUbf5tx+eOFMpVBhGm8IOSQ8Woy
fFUE8rWTzbGs7SQjthJc8GE7BT6VY/iSzFQpa0k+KoX/AHb98OfbIWzb4lgfU4w2dq2nrecm
PaINvcWm/lzhN8xFw1IcUjaq354QA2FKiLV4iFIHpbDun0qlqrcRNSneyRnH0NvPhG7w0qUA
Tb8+/lh6KTks8DVVyp05Sjyk/gdAZ96Oqmxp5GruldafrrjpQ4qK88EeI2oXCkL8rGx+mE8n
dHlXGkUzMOr2bVZfXFUqSW47idrDKRclS/MWxp46PKVXC8OM7jyqXbZ/RcOH8TOPwOb6XmTL
9erk9OWK2mp0piW41FlKXtddSk2+HzGHs2MHSNzh2+YJxnK9LubiUD02yr/S7aFX1QxdpMNx
jw0lIPcfLGRl1oxCEOe8e3OEbyVsHkGhMRrLBCSPMHDh2IWU70PqUR5X74TLgVDk1THWpQKn
VJPoDhdMVYH9Yo/nhiI85GpjqCLpWrCJ37D4irj54UEZZG8uM0socUkKR5g+eCrR3L0PNPU5
laiSXC2yuqIeVs7kNfiBP0O22JFL6yPv+ZU6l/Dsqs/SMvgz6aHwUsBar7LXBHGIJzPuQ2nF
IOdaEgoUUKC6myCCO4tu4IPlj1yVO2jPHmfLyblwboz3kZbyW0Z2oKlKNgE1Nkkn5C+H0Gq0
utwFv0erw5jTbhaU5GfS6kKHdJI7H5YblShhgUF176tVTRz7NqtV+hR0u1CpyGKMwpY3Ib8Z
VlrI+SAr88c/9AFFi1nX0Sn5253L9OdX+Anah5TirXPrYKOKjULaMrmjj1RrNHunR0y6S818
cI7B6k8+v6VdCOdM/RICpz9GpTjrTJPClKskH6Ddf8sfM3JVRqVb00bnzJDSZVUaQ+2ttNwt
9wXA/UgYidoLSLUWi97D1u7q1V9mT6OaC6H5d0n08bnIjeNWamhEic+4blDiki6UG1wn5YR6
o9XKTpN0RZxzBEqdNcrcOlqEWC/KQlxxa7JSdl7m179vLFrbW1vQt1TfLRib28q399KtL16e
4+XmRZM6pZOYnz1hUlxKVvtoR7gWsFRIP+7D+dLWhZbTwLeuMJXglcuKPerGe2zpy9SzaGtT
2Ud7p3nxTyrn91ONKghJYWQADxyPriPU6rL5L2iNQ29dILijb5438B3b8asQyYbmMqQoQw74
SnyGkuAXKSo2B/XHQbvQtmZxLkpWpEdtpQ8UMey+WxPBPpcHFrpmnO+jNryx8DFdotf/AGPK
ksZUvlg5ccaW/MmpbmNzizJcgtKh+4hx1JIsAPmMdEZG6K865l0pgV2p5qYo8iWwl0xnYviL
av5K+dsPWemzu6koR/pEavrsNJtoVn7TnwVfnfTKJp31bx9JxmBFSnH2WMuQU2Lbkg3QSPy4
xdtQ6FMwpp70tWpMRltlrxA0aeCDbk7lemJkdGrTrTp+USove1atqFCSjlzWf1RyW42mfKkL
pVUYlJjuOBbradiFFBIO0enGOlsldD1azdpbTcxI1ITETUGkydvsgWpIIuAD6Yi2NhK7rSpL
mJYazrX7MtKddcz/ALEVk7pFrmYtac25O/wkw3n8putRnXhDsCt5AdTuSCOdpwaOdAuZnxte
1TiJbPkiE4f+1ifDQ69b244xl8+8y1btpOn7KjnKXwNE9Adca91vVJpKgQQoQVcWPzVbFa65
6GSNEG6O/OzuxNfrhktJacjgBW0oUAhPqBwPrhqvpFa2pznPGF6CrHtc61xGFRdGTGknSNnr
UTL6K1XKg7l6lve/H8RG6StPqUkWsfniynugRhmM47A1Kkl8j3fHhNqQPythdpo1a6pKpjGR
i97VypXTVPhFL6m6EZx0kqG6uxxUaete2NLipsHSf4/4cSWiGgVQ1pp1WmNZzdoiqS8GQhEU
Kso8+8D3xWULGbuvo01iSz8DUXGvKWlfTaXljPvyWNU+hrMLj8VbOf0zFqXZ1z2BLKWx9E98
S7vQjTzBU41qPU2JRRwER2y0D+Yvi3p6DWlUkpcGWrdtamyO2OH5lLaqaNZ30fmByuNJqVLd
WERZsVJO8/8AOD93ADT40nNFcYoGV6RJqU6Y4G0st8G97k/kOfyxQVbSrbV3SfJ6PZazb3tj
9K8sZf4HSeWOhOoT8vb82529kccG7woLCTtBHY7hzi0NHOmD/BJrIMyxs5SKlGEMxEx3mgLD
5W7Y1tloNSm6dWXk0zy3Ve1rvYVaEIezLoTfVLoKeovpTc0zbr7dH8afGm+1uR/H8MNLCiAn
jk9sVIn7P6gUzLwbgai1UvNtbAH2EKYCrWKgkDjFvqWnTv3jOEih0fWJ6RLMFnJQ+rOi+atF
cxs/fUFiXTJFmY1QZSSFqtclXobA4B2aPUa/X40LK8Z2bLlK8FuM0ncVFXF7fK9/yx53Xtp2
tbup85PdbLVqF7Y/S1xjL/A6OyV0K1yXRUSM4ZxVT33G7JYiNhwpPqVKHfDTMXRFqBRKc9Iy
/WabXEt8oaeu26r5XHGLb9hXUqPeLkw1DtvShduMl7Jzu8xXKHqDKy/mCNLg1CC6USIzjNgg
dgoH98YujJHS/qFqXpnDzPRq3RI0OQVNKaleJdxPY32+uK+2sKl1X7mHPJrdS12lZ6fG88pP
HxH2ZNWeo3pQrrWRUJytnKKIftEVmTJWx7K3faE7u4TftfALPq3Wp9oRkmt5AiO5a05ybD2o
qEpjxXUVJy4/BDnxEDubeYGNrplVQ/0lSWXE8f1axg6av6a2wn1wR2auj7NvTXoI1Wa3mmiT
o7MpqIwiEpbK3CoWISk8E3BJ+V8CFKbr+Ya+3Rsv0uoVGpPnb7Iy34ix9L8D5/LGU1G3nC8a
ly2enaBqkKmm95nCgsfkdBZQ6K9T61TGZWY8xUyh7xvVFS2p50C3mew/LEvV+iPUKFSXTQc3
Uua6UWQl9CkG/wAj5Ye/YF1U9te8pJdt6ca7i17JXeS9K8zZ017qOnDLkKHV6Wl1b5dWS1Zt
YQSCO9yRib1N6dc7aXaSzs95gzDRDT4amwtCFKCjvWEi1+O5GI0dIuJQlUXhj/ZF9W7VWtG6
hbRXix/7upUEapNOELedQtavgKD7pxvJn+E3tus+JZCdve54GKTu8SRtVNOmqkuC48idMefN
QNIadnWjVikIj1NPjIbfUvcEg7T248jitNSMsq0y1zl5ArFZiSpMVDan/AJJR4iStN789sWV
bSa9G3Vw+HgyFr2mtru+lZxXVN/owfmT4TkEtsOBRSPLBn01uqV1s5SIUoXnkd/VCsRbVJ14
J8ZXxLnV3mwrfdl8GfS2akGmvp/5pVvl7px8E8k5QpebslyZlWcny5smozHFnxFErUHQLk+u
PTNRmqNDvI8pnhfZ63hc3TpyWegTo0dyyzAMl6nz7o5SfGUCD5eeO8/szcvoyxppnOlsNvsx
FTGH22nXSsBR3hShfzNhf6DFPZ38q91GnLj/ALGs13R6Vnp86sY4fT4k99qWkr+yWqq08Fur
wSD6fiYAfs9Pw9dK3GbVsaTSEqCEiwBKk3NsWd79dTxzuXwMtpn+23Pu+Z0X1oU6qVf7LfUO
lUaDKnzJFJKGo8dgvuu++m4CByeMcidKmgWe8wzcpOV/JdQoNGp6Ispx6YktFewbtuw88kAf
niHq7nKEYvltL9R/QL6hY0riU/E4tL3n0G1BzRT9P9Cq7nSetKI1Bpz09aVLCQrw0FQTc+pA
H54+HGX6RVNV9RKxqXqHMXPfrrq3VtynVPFKXVeIgcnsgDaPTFhqM1awc1zjCIfZ+0+l3ibW
UufcWpTY0WmURMWGdoQAlG3gJtwLYUlMMqjKUptJPr+ePNqk255fJ7zShTjSUFwg8ym2v9hH
lrcUQl/i5vb3Rj1XX4VOUu9rEc/njlbwk+iIBLrjKVoWQbeWFx4zcbctSSBiHLglitOKpGb4
AHb2hux/0hj6jy0BWV3Eeao6h/1Mbzsx9XW/D4Hjv/5BWalv7pfFHzV+z10HruoTTOoGajuy
nEkvvxUOJ96bK8dwKVz5JIHOPpi2002gIS0EWSAAPIW4xoLC3VDvKnnJmC1O+neqlTlxTjhH
zH1hbku/+UkVNCXV+F7VQ1FF+CQhu395/U4+k+bIMmoaW1mBEC/HkwH2WQg2O9TZAt872w/R
hitVl64+Ym+bdCjn/ifLnS/pY6mImiTcGZptNjSEokMlUma2Fr3KVZYHzuMfSzS2jTsu9PGX
KHVkBubCp7LEhsKvtcCBcX+uKLTac6V/UlJYTz5Y8y51nU4XtnRoR5gfPXN/UPqtpJ9p/rnS
dOF0NwTqxEcW5UY5UtLiY7SQLD4kgcfLvjqTox1m1j1dybmNzWOFR48ymPsCCumo2NuoWgk3
5Pnb9cWcLqFKvChnGf7FdX05Tsvpf2L4kH109RGrGhNRyBT9KV0JMnNUqVHk/ejCnRZpKCNg
HH7xxQWl6Neerbr6yAvXxGXhQ8j+PWlsQIuwvFQshJPoVBF/kDhy4nDvO5l5/MYtbOU7eVyv
6fkd2a553relnSXXs25OylPzDWIEdKKfTKdFMh111awhFkJ5KUlQUfkk44O0sr/2jx1lZz/m
eVmOTGlrC5eXJFO2RUN7rqS2lRslW29jgvZqjT/h5yl0wQ7eNOcv4h3rqFlRvVHpXqVFmMvw
JFUpqlshVg7Ee2XSfkpKrcjFFdBlcTXsqZtngje6/FcdSn4UOBtSFAfUt3PzOK2rT3X9vWaw
2vkWNC4lHTa1t5ZT/VBP1rdTGZOnHRSjSclZUZrWYMzTTTqcqU5sjRlhO4qc8zxew9bYpvp0
6sNdpeqsOk68PUaXBq8lMZp+NA9kciOK4QlIFw4N1hc/XE/Ub1Wi3fahux02V7SlNeWfgdba
yZGZ1B6aq7lla3UyJMJa4zjK9i0upG5Fj5e8B+RxzV9n3kqHWciVDU6ptocmxpC6RHBFy2tB
Upx2/wDGfE2E+iQMM3FtCpqNOp6rP6BbX07exqW64fzCnrj6t5vTXp/QaJk2mNVDOOanyiEh
5O9uMyhQC3Vp7kXIA+ZwH9EXUprxq9q7U8t6xvUZ5tqCJURUGEWDu32sT58Yl3dWUZrHm0kM
W1hKtQnWXEVllw9aGsWcNCPs/wCs5/0+jxXswMyY0WEH2C82kuupSpSk+dkknHNnS51taw1X
VqNlXXCqUOuRKq+21Hn0+MIrkVS+yFITwoXsMc1C5dpDK+z8s9R2w0+d7GT9E/gdddRORBn/
AKN8yUZtpT05mCudALfxKkNDehI+RKQkjzBOOe/s+8h0qp5Am6uTmN8l972aIl1NxGWEAPbP
T3ipP0GIF1awq6jSqeT/AO7+Q/a6nO206rbL+oL+uLNfU5A0woWTumHKtUmVWuvuKqNZg7d1
MZaCSEgqPClEn6gEDvivelnqD6oxrS3kDqAy3JrNOkKTCYrDNGXDeiPBPPji1lpNrbh584n3
N3Gi1LzZW29s6+WnjCDPrwyZGiaVUnV2DESZFFnsw6id1gYrytgUR+8Q4UD6E4tDpO2v9CGX
XVIFlh1X/wCEV/uxWUbf6PrO6HEo5LqtfSuNFjby4jL5M446lcu5h1H+3kc03ykpcmfNy8wp
z3DthtcbiVdgLc4790008oOl+j9Nyfl+MhtmG3dakixdcPxrPzJxNt7Rxu513/nUYvNT+kaf
RtY8QOXPtUJQgdD+UpXtPs+zOcclyxISPZnyf7sHXRbpBTsqdONPz1U2S9XcxNJmqdd5LTRH
uBPpdJGO16MKmoRcvRiaN/OhpcqEPN/p5jfqy61st9NVYgZOpGX3cyZzq8cy49OSopZjs3t4
jyhyAebAd8UdlT7RfXBVURPzRo1l6dSCrctFIlvIkIR/9Z7pI/LBXulQa9Dum6RV1BSceEPe
iarS81faV5+zfIh1CNEqz02XTmZb/iKZbcdQVIHom4vbF29e2W8z5w+zqqNDydl+p12e9UoZ
MGnNlbriA6CTtFrgWBP0xEt1vtpNeb/sSNUpzsdQgqnMUji1nRTWmhUJD0zTitNtpbSULEFZ
LX15wxQ1KdqZps9qXGltGy0vp8MtqHN7HnGEvKUqU8tYPYNF1Gnd0lGMsvB9FOlJn2boMyuy
s7/CaeQN3f8Arl4+c3VS66ft19Rmr3QiNTlBJPAPsjf+8/rj0Cqu80hfdR5XY5pdoJpf85f/
ACIaOvbVkoSAlNxuA88W704JT/jsZYKQE7aiLAem0486oLFzD3r4nsl+92nVX/0y+DPpfN/5
Hk//ADKz/wBU4+Guha3V5UYR4qgDJdNgfVaif1xv9deLF+88g7If7kv88y45iw3QHAo3Hp64
6s+z2WHcu5wJN7Ox/P5uYyWjPN9T/H4M9H7avGlz/D4jv7UFvxPspakyns5WqeCPX8XFb/Z3
lQ10nJUolS6EoqJ7mz9h+g4xsr3+ZpfeR5Xpn+23Xu+Z3pPqNMpOX3ajV50eHEYSVPPyXUtt
oT6qUeAMRdLzVlPNKN+Wcx0qqhIBKoMxt8IHqdpPGLC47lwxPn55MtHOOhQnXTo3rNrj0mry
VpdnGBSYjrgdq8GQySupNJNw2HP3QCAq3nYDHz4oWUnMr5BNJkRyw9TlmA6gj3lvJPvE/LjG
Z1qtuiqT5XU9G7Gbe9qZ/wA6DyG1dzaq4RfDyWjbTlJQhJAtz59xjFPxo9dh4A2oSv8A0VmI
T7qQ+LD091OG9a/5PWL37f34VcvGCXSEWSr2EDd8sKBW3layU+d8Mc9B4eUF5Cs2w0J4s+m3
64+oy20u0IMqWUpWyEkjvYgDG27My/hV19i+DPIP/wAgfW0Pc/iivsx1rTLpc6NpdYfZYo2V
8sx1KQwym29S1cISPNa3FfqcN+mfUWs6vdGGXtScxQEwptd9okmOk38JvxlpbST6hATfGvhH
ZOEc4Sj/AGPL2nKLm/U4Y1aKk/8AlLVVBWQhcmhgc/2WsfTSdNj06iyKhKUUsxmlPOEAkhKR
c8fQYao1cV6v2Y+ZKuZudClnyT+JywPtL+lRcIS42Za2+lS1tlLVHdUQpJsfy746ay3Xqbmf
JMDMVIUpcKpR0S46lJKVKQtIUkkHsbHD6rwqz2vlf3RGnbzp01Ulw+D5Ka9tvH7YbVlMVZaQ
ioR+Ecd2Gr/rjsboHQlqDnOKgbW2nowSj91PLo4H0A/QYz2yH7Rpfj8DXwlns5P7y+JXv2oD
j7WetHQxIUyPbKh2NhezNsSPRFPiNdScpMt1AfqVIS2yj+IoJ3HHb72dRh6ZRGsYzlplZLjD
OpeoDVSXol0k13U6n5UlZkXQ22l/dsVzw3HkqcShRCrGwSFbjx2BxyO19qDmGbLbbg9N1TkM
vsB5taa0i/fsfdxcXNadGaSaw/Uz9payunhEi19o7nqY8zCi9LFaddkuJYSBWWyPeNr8J7c4
nvs4WZ6sq6hyqrQDRH5dYQ8ab4hUiODvO0X8ucRHWjWr0sv1+DJDtZ0qNTPHT4jH7S9tC6Lp
il1vcyKy+tVhyghCbKHzxV2VafJzHqxSqFQIj7fjyo4DjY5aUVC7o9FDvfGe1+P8XC56fE1/
Z6tSo2FRy56/A+j0x5in5SkSpUhLbDEdbi3XFWShCUG6ifTi+OTvszayKx0HVgOtoaUxmmaU
oS5dSm1bSlf+lzbGyai502+f+x58k3GTX+dSm/tLMt1iN14adZ2eW4KRJoMmltBDZI9oQ54h
C1WsAUkEfNOCvohW0esSfGYO0Jpr5IHawWiw/K5xS6hKLuacU8PcjZ6TUxotypc+RZ/2mN0/
ZNVvwmwpf3nTkgH5yEjHHmhNLdzBqnk/LFCgyJctupR33Aj4UJSoKWb+gSDhjXouW1L1JnZi
vClb1pT9H8D6s5jqdOy9pvUq1U5CI8GnQnZMh5RsGm0IJUr8gDjk77LquorH2ay4rk8yH4+Y
qishaty/CceKkK+h5xppKO+Kf+dGYBRe1tcBZ1adUmeOm/OmU2suaUDNVMzGl9Eh5MzwVtOt
bVBtIta5QVHnvbFat/aj6fvwUJOi+dPa9v4rS0tpSk25sskA/XEOrWjGWGs4LK006tdR3Uir
9fvtDsg64dJWZNL6RpVm2LOqTLZalPhtbLK2nEuBRKTfjZwR52x2L0cOOL+znyqqQv8AELTu
7m5/rFYRTlGpdxqS5SZKr2s7fTpb+d6+Ac0bSjKdC6j8waqR4qnK9mKLHiSJDpCi000mwQ2e
6UngqHmRgB0w6kqLq312530wyelmXR8jQ2ky6ilRIdmrUQpCPIpSBa/riR3cqMFBecuvuyUC
wuqKg+1PaQ50V5MQ4NzZzzEDgPYpMeRcH5Y6U0TqUCs9JeVZlOcSIxpLDaCjsNiAnj9MJl1v
VHzcSa4f6RVP+rH6Hzm6wcpzKd9tVmGrVmE6uNWKRBl0151JUhbbbfhutpPl7/vEDzGIKo1J
sVKNDc5aKbc9gMZHWJNSaU+D2Lsls/Ze585Oi+jh6L/jnPtx0JCTS5CU7Ra3vpx1PrZrRlDQ
HQCTqNnZiorpcRxthTdOj+PIUpxW0bU3F+Tzz2xcaPUUbPL9f7GI7Xx36x05cY/AFdA+rXSD
qSrFUpWn0yqIn0hCXZUSpwVRndiuygCSCL8Ypv7QLKFEyppVQ9TqTAbhyhV0U6c4yAje26lR
ClWHJCkgX+eHNQtad9buUuYspNLuaunX8GnjqXd0mupkdA2VpIUVeI2+bnz/AB1/7sfOzqia
3fbtamrV2TFpv6eyN4K0duk4/wClFrpn8XtA36zl8Riy00ZR/DT2uMWp05JH+OPlHgXVULqt
5+6cec2rzdU/eviez38cadW+7L4M+kku3sEj/wCaX/qnHwt0QbkN0Pf4i9okO2F+B757Y9C1
z+S/E8Z7Jf7kv88y63kpXEUlYCgbXB8+cdX/AGfe1MPPSEiyUvxrD0/rcZPQlnUIfj8Gekds
VnSZ/h8UOvtRNyfsnqq6hRSW6tCNx5fiYrr7PhIOv1SIAFqGLWHqsE/zvjW6imq9PH/JfA8s
03/brn3I6N6z3Vx/sr9THWl7VChuC/1IGPmt021trSKnUXP2TXJUGoNQ4zsxmKoobmo7rS4O
yri5+uGtVryoUE485RI7M2FO9qTpzWej/PDPr3liuU3OGQoGYae6h2NNZQ82sKvwpNyPyOPn
t1oaat6X9U4zBDYdbouckGW2vddKJ6P6xoDyBRdVsJ1Cl9Ls43EfNHOz1xKx1Hu5eeUUjFWZ
G3aq6cScwhOX1J+n94x57NYmke6UJboZCvLvvZBWsm6lui58z7owlV7fda/y/vwXHkTKX9zS
Pb2RONlISoc9vTCB4WpSUozhBWlLgAfbUrwk7lEBQ8sfUsONGkp8R1KEhsKKlcAAJBN/yxs+
zSgo1oz5eF8Tx/8A/ICbq0MekvkfJ/ri16m9SPVO7phlepONZCyLKWlb7NyioVBKbFe4fupJ
2j6n1x3/ANHaGYf2c+TITbLcfwYzqVNjyPirv541FO5p/Su7lyov5GLuLSdLTIVPV/JnEurk
pQ/8prq8RsJcUX6IdjhsVfhtH3CPMAX/ACx9Lc5LV/gmrQbNj93SADuAsfDVbnyw5TjCnWqy
9UvmVVbP0enn7fifEfTml0qVo0uQIiIkl6NMaSlT3vLcS4olSz88fZnRRwr6SMoKcCQRRYwU
hBuB+Gkd8QbepCneS3ej+RfapR26dQPlhr3Nab+2Z1TiMynGSqrx1krVfxR4DQUkD5d8dm9A
8tK6ZnNfs+1BehhCyoFTgKFG5/Mk/niJNwp39Kcv86EylD//AB6p95fEAftSFqVXNHwhKdqq
pM8RXhhVk7WvPuObdsVRpzmup5G1ep2a6MEiVTpKkgK7eEpJ3pt6WJ49cM64t0e8p8idCput
RlRX9SaPobkHVTIOrWnyUQajFke1tlqTBlEJWoEWUkoPcYCK30caTTJCnqIidRUuL3uNRFJW
gi99oCwdqfkMTalGlqdvCW/a0igUq+mV50zSo0Lpo6XqArOOaapSKVKaSVMPVOZ4klSiNtmU
KN7m9vdHngA+z+1Fd1YyjnrPJbbY+8qsl5lCUWKWfeCL/kMNQsu4nQUerTfX16MI15VKNXPn
j4nQupemum+p1KgUbUGjw5xS+VQA674byXQNyvCIIN9oubeQOEsn6Nae5CmKqdAogZeA/rn3
VOFA+RV2xOq6bRubhVp8kOFxVhDu48M5Y+0E6ysqZD0CqOjmm9diVfOuZUfdrjcV1LiKcyr+
sLtvNSbpA+eKH6JtWmenqtNQa9PH3HU2mxUihJPhLA2pUE+gJA+mGdQqzoUlVp+TL/SLH6bS
qw88H0eqtD0s170iaj1JqlZloj5DrS0qC9ht8SVDlBHriO056etLdKs8Sa7kuluRKlLaLTjj
sxbx2EgkAKPAJA7emHZWtG9qRuG8P5+RRxrV6FOVDyZOaq6X5I1d0ZkZE1Dp/t1EmutOuNCS
phRW2sLQUrSQoHcB2PPbELpzoDpJo+pyfkzLDUB6xJkPvKdWgWtwtZuBbEqdrSqVVOp/T1G6
dxOlBwg8J9Dkn7RTrQypD0bqHTvpRW2KvmjMqPYaxJhOb2qXEUQHAVJ4UtQukp8kqOK+6R9Q
J3T7So/AnUVbaI09lr3VbQCQ6kH0Kv78Q9Uu3a0u+jzk13Z7SnqFCtB8tdPed8Fej/Uho2zD
ns0nMdJeUmR7O4QVtrT2UB8SSPUfTFJ1PoCocnOD8mDnqVCpzknxWY4ipdcYR5tpUocj5HCL
qzeoRhWovHGSssdSr6LUnTksgz1E0Hp16VOhfMlKiSqUvNFZabRGjTpaXJ8halgKUhHdtO25
90BPGLs6PwFdAuW3rrCVpdWBccXWcMq1dK7g14cYfvF1buVzpsnPlzXwK1+0F6s/8B2gI0/y
PKSvP+cGFxoAbIUuAyRZchQ8ja4T8zfFN/Zc5Km5M1HrqprzinZtKLcgqTtDjqXtxUfMn3jz
88WV1cxhVpxfmyFZ2Pf2dav/AMV8yzvtUC7/AIkmTZbYuhjPMJxwFJKSksPix+XPnht0g9QF
HyjlNGmedKmiNT0u7qNMecunavnwj/DY9gcQb+7Vve0prh9Cx06wne6XWS5i8r8jp3P2k2n2
rlCYOaqNGqHhoIjS21bXmUqIJCHByASBcA4r6mdF+h8CqidMps6oBCt6Uypq1NC3qOxH1wm4
0mjc1lcOfR9SutNZvLGi7ePBVGgdTyu59s/qBl3LVITTI1AjGEw0y8lTDgskqWhI4Sb9/XHT
OsejuUdcdBZenWeESzSJzjTrnsb6mXAW1habKHzFj8icSLGnCFOdL0fyQ9qtxKpXp1Zc7Y/A
itKOnnTLRObMnZNgSWpExtLb0mXKL7vhp7IBV8KfO2ONPtM+o3LOYaHRen/INRjVmrqqbNTq
7sVwLahtoJCELI7qKlA28sOxpU6VOVOMst9X7iBQjO6uIv7V8Tq/o4bfj/ZwZPYkAJcQw+Fj
k/5dzHz46o0uOfbramoW+ltBi07Zf4ln2RrgH6c4YupQlpjj6RRfaRBw15J+Un8yPgx1JnpK
pClix4v8sWz08BI6u8orQLWnj/VOPNrb+ah6ZXxPb7//AG2t92XwZ9IJDzbkKSkDcPDVwD3N
jxj4c6QrKGJDDrfgvJqc0KaWraUoCxtCE/nj0DVpwrWMnH7TxLsqsajH/PMuLatTe1tSUki9
ykKAF+ePpjrPoILbbWdUpYUlPixyHFAJ8Qfic2GMnoLSvYN/b8GeodsFnRqnvXxQ5+08fRH+
yKrxUwHA7UYTZWU38K7o976/78Vb9nypg9StQ9ljykxf2fSgLfev4qwtNyBjbX0oSq0n/wBS
PJdMg/2bcY9DpzrMiNyvsuNSWlKQkGhOm6z7vFjz+mPmjpYSzopSXpTPs6W4bHvNqBSRYdxi
r7QKLox28ZRpew0P9VOX2fI7n6G9SmKpkar6ZTHAl6gSC9D3rt4sdw3BSPQHBv1m6TjVXonq
bkFB++csn7+pLiEb1hxofiNhPYlbe9HP8WJumyVbT3SlykZvVoOz1qU48bsnzeyqVS4rMgsu
sszGw9GS/YLDZ+JJA/fSoW+QxMVILQpTaCOB59u+PPbmOy42nuWmy32MZ+oX0QJTl11tIskK
BA/0U4bVv3KU5zc8c/niNUeUW1LhjSMSY4BUT9Th4kXcHPkccJCGk/wvZkeNuLfc7TycC2cm
c2Vl1yczqDmaOzLQW1pbqToBSRZSSL9iOCMWFhcSt5ZRmtbsaV3BOay1wR+R8pUXKNGUxSWt
qzzbbwo+p9fM4zmWZmGVBDVIzTV6YyzdCURJi2toUbqsAfMnn64tKdbvK3fPkrq1lRnYqlKH
RcA7QsuVGLqZMzDUK9Up9XdDZ9qkyFOOr2ABF1nn3QABzxYYe1uBqBVqg6+5qTmRtDoIcSip
ujeCLEEXtyODi3+nZeTL1NLpOHg6IQy7RYOXqJ92xH3luFO0A8gjzGF81PZgrTbCGc81uEmM
jw20x57jfhi1rAA8DEBVl3veNZG61tGpSVPGUiCy3R2aRmmRUqhUpVRqMtwuOyZKy644q1rq
UeSbAfpg8eqc57JEymwq9UaYmYlvxXoUhTSzsN08p9O30wmpW76sp/aP07aELSVLyYKQciN1
DMcKozsz1moqp7hVGTOluPIa3WCiNx4vYfoMWMzVFM1CQ0yn3WAlXiDuFet/XEy5rb4v3Ee0
pQt1mCwxxKbp9eJXVFueKrs+2opdSR2sRbES7Sc+/dj9OpmtWe4TD3wMNVd5KAL3Itftiusr
pU5+1wQrihCs901lg5G0FytNz5BrWba5VK0+iU2VKqD65BVdX9onHf8A0K0mJRaBmKBBCERk
MwghCU2A91zF5TvJ1LyivLPyKW+toUbRuKxx8SuvtU31DKWlUT2yUw29mB4kx3lNqBCEgEFJ
BvYn9ccx5myPmGbCkMp1gzopmSpKPCXVntiEfw2v2xN1G7+jVsepD0q3hWzuWSvmdJct5Zr6
ZjI+8pBO9Ul4b1hXruPOJAyJMWeHUXVtv7p5HIxn7q8nXePI3Fha9w8wWGNESK/ETJVRczVW
jJeaV4ogy1s7hbz2nHUH2fKagn7Q+rS6tmmsVtczLrqGlz5i3g2EOosBuNuBcD64k2V298Ye
r+aK7V7CEaNSrjDRf32mUiTF+yGzPIhSX476ahTdrrDhQtP9LbvZQ5GPm6ikZizNlplibqPm
ea04yAW3qo8pKQRyLX7Wxe6hXVDElyUXZ+zhdSkprOB3lbTfLWXqkmRGgtqeTcFa0XKgR5k9
8WpGktx6EXGmxuCAkAena2MDqN1VqyxKWUe06NZULWD2LDBCt5Xj1esKqbS34Ur3SH4q1Idu
k3TbaR5gYfVnUrqulsIgtdROZ6dDQjw20sSFoJT2sVDn+eLXTtSdGGJvKKDVuz8Lyr3kYAJS
dDmZGYxXM4yahmCUtZdXIkSFOKWT3JKiT54tVWY9QqPp2ii5G1CruV40MhTDEOatvaq9yRbi
+EVdYlOqscZHrfs7bwtZUnDnOPeAcbTqpVvUt/O+fcxy8zVl43cl1Fann3B5AqPpixfvis0v
K8iJlitzqPOebKESYjpbWCSCeR62xFu9RlWqqT4TJ1no1G3tp0nDpJYK2zNRdTM4Nx6Xn/Vr
MuYYUB9ExqDUJzjzSHBcJWEnjcATz88HUONT5OW3Ke9GKVJAUpQTZSlfxfXCrzUI13H0RzR9
J+hqccY3CESq6w5Mp7jGnOqea6BEKt4Yhz1lq57nYeDgbzY91IZ6j/duZeoLOs2nvgocjLlr
QlST3HFsWNpq/d00p8FHfdkadzPdFYySOnGlc7TenSF5dzfVoE2egpdlRZKkOG/JBUOTe2FK
pA19ErdE6gs8ttov4IFYdPhg+gvhMNZgqkpepKueylCtbxhHmJB1LL2t9ciNQK7r1nibFTcB
p6pOhIv388J5J0Wp2Vswt1VTynpCVFwrc95SlEWuSe+OVdZg4yUY4bRzTey0beqqj8miezbU
NQmo7FNy7qNmKjQ2AQ2zAqLjKEbjc2APFybnA/lfLFUbz7LzHmCt1Gr1KeUmVMnPl52RtSEp
3qPJsAAPoMQ3qGLN03yyR+xaUNV79LHmGiEhs7mwEntcYVbqMyApMqHKeZeZO5pbaylSFeRB
HY4ztN4mmaqpGNSnKEuGsAlNj6tzaq9MiaxZtibllaW26s6Bc/K+Esi5JRlamKQh7cEkqUkm
+4nufqe+NBcX0JW3dxWDKWWi0ra7dWKwgucWXGFIcUVJIsQT3w0kzK+1laXAyzXahSnJQQFq
gyVsqVtNxyn05/U4pLeo6VRSXkaO8t4XVCVGayn8fIAqnlTNmYoS4GaM+5hqUMuJcMSfOcdZ
Kk/CSkm1x5YsKipkjKKqXS6rLpskM+D48V1TbhTe9rjm1xi9u9Rc1Fx4RQafolGhGpSawpIB
MwaaZ/q9PmQXtVs0yIksFtyG/VXVNPIJ5SpJNiLYOcn5PGV8qR4TkkutsteH4e7jba1sN3+p
/SqEacVjA7o+gx0+5lUjwzWWZ7L766PUZsN11n2YuRXVNrLd/huObYEZ2UNQXZClRdTs1blk
KQlVUd2psb9r47pt6reMtxzVdFhd1d+zqS2V8t1XLdBTTm5bxa3qWUlZIuo3UfqTycTlQaUq
guF1RK+Lk/UYqrisq9fei9srZ2tsqb9Avo4IyyohXJfCSflsGG9e/wCS3fywxPwk6lwxpHms
NU5rxEI3fMYfMKQ834iAAAPLzw0x9DV9BddaQnub/wB2I2QS64inLJ2eSb9sKXBCr+28ETU3
3IMRfgOFtQ7KTwcQzj4Zgrf4VyCq/Y84uKEcUyir1NmYeggms3l+Kbb/AOLzw5eqYcpCihXv
+SvMc4PMpp11KLSNGv8Aipd/fHAV54iJjIccJT7qj5jviY44K2EssRix3RW2y86paRfg9u2C
enNtuqQhtIur0whuMeqFz8SXqSLcd5hzbchFjuT5HDWjOLczGptbilIdJ8RJPC/qMI7zKZEq
+x0Damxow2qTHbBANjbtxhKKp9+rKSHl7hfab9sRZxjFZQxBbngk44a9tbaktOvKC0qAQqy7
g3Fvzx0L036p5C0qpGZ5moWYoVERIdQ4hbt9iGkiwHA7Ak4sbK4iq9Kb8ngi6nQlUtJ48v7l
JdfXU1oVrRT9M6RpPqBTczVam5mMh9ERCwWmS2UkEqSOCbdvTAdWnVkOLXIUi7g/D3WB93F7
rdPvJRfuM7oeac5ZAKrVBTHiIQspbPxJB4OIFuqNOx3TwVjsT3xnnA3lK6io9Bo1NKq20L/G
sIIP7wPBH5jF+dHmrWTdOeqiZmzO1SYo1JbpDsdTiwdiCFi5sBe5sMSrbEKsZS4TR2+nG4s6
sY8tMsTrr6wOnrVj7NfMWRMg5/aqtcqFRhNRmGmFj3kPocUSoiwGxKscs5LivN0RpSXFgFsE
m/yxe6u+8hGUFjBS9k6MoVpJhPGbW1U0l1xS0c3Cux9MS0dtSUFhSiQ58N/THn1Z5kevUVhC
6GG2OVgH0vjcSYojFlYSW1d0kd8MZwSU4rk2XLjuI2390fu+QxqzHbFQRJWTsHrzgwlwLcYv
qvIfGdHej+A2oFVrCwthP2RLA9qWfeTjnjeBX2mC9GllRKUqX2JI5NsMqoJLdPd9n4WbW/XB
CGHkbrdaWYckOmoZhjHw1oUpJ9T2wu1XKkqSnxmuL9+cSntx0IcZ1osmXsxLjxkqDfl6d8M3
a8+6gOKSEoHcji2Gdg93vRiKJ7zyt7SyT5XN8SaJ76KaVvtp2jucNOGOo5GfTI0WiDNf3ltK
ln1GEkEop7yL3A7XPbnC28ivNyE78Y1dUhLKioXHzw2uRh8DiNGjOth1RSDY84bubG5gZasA
TzjqfVimoqKwZskjkcemF4am48pDu0JCTyRhD4BckRmKoMu1FLbSUhJ7288J0VbxqCFNKJV6
E4mKOKZEzGpX6eTJWU1VnVBSB7/kfTGrMiq7xHUUhR/eVhtNNEnE1IcxZDMSQHXkKU4L328p
xlyvR212Qym/0wiMW+B1VEuTX74DigkM84ZVSatykuANhJNuQLeYwqEcSRyc98WGVKdaOTnP
cTfxh/qJwyraVrhKWDdJtiZJRa6nKfhI9LTTkP3kDg+eHSCpEOyFFI9BiP8A0jmcCTT626qh
alkgX7/TDN+W0usp2pAXzZQ79sNwK6s8SIirJS874bigEnvfzwPSUtNuKBklbYHLd+Di1g3F
YRR1+ryQ/hOKK39ytiTcC/GJGGge6k2I874kxKOsorgfWs3s/d9MRk0lMr3ThZDlwJxndk1C
lklIPIJ4xPwpSPDHg2QvyI745jIxGcs9SeiqLjB8VRVceZ5wzgNtjMvCAk3PI+mOShHa8Ds1
lE6l99DdkPLSO3Bxsw5JTLCoxUXCeLYgMjw5JN7w3AhuQs+OeyCe+JJC4NQov3VMjtPtrFtj
qQoEeljgjHbJeqH5LdFp8DGRkvJ/goeGVqSFsWLShESCgjkWIHGIDMKQp1xajdXe/nfEupcV
pvMpZIUKEKfhWMlbZkcUGXbKV5Dv88Q0KyZqQE8c3574l0/aix+EPaQq4ptE0KS2EqHKSO4P
riJSr2iUpt33kkFNjyLHuPz88ch0WS12Rawh8miUaTEPtNIiO2KVDcyO47HE/BmLhMfhvLQ2
kW2g8WwitXq1FhvJNs6EKE98VgmYlWDqBdV1HsfTBHTZKn5DZUoqI7EnFJVjg19vPoSC/eaO
7nCCgwhIWtlBAPniMTGsi8RllclLxaT4Q7p8sKyXWvD8NACfQDAdN2UMNRfGLSAoD4gOcZkS
EuRFNlXxYOOo55DNFmzubSEm3cd8IVF15FNUQ6q4t/fhK5Q3nCGcqbMXTAA6u5+eELyVU8rU
6on/AMcScYIveZNpqn1NoQVEjzuce/FVSlJIuPS+DdAS+GM4zkhtLmxauORziWhLkvoDLrq1
JV3BPBx2W3HU7T3dMjhyItqOVtKKVeoxmJEJPvKKuOb+eI5KRpPjqEZRR7p45GGsSUi/hPgL
P9rDtNRecjFXk2VMSiWGxYJ9B2xt4zS3wfDTf1wNYQ3HkWckx/YVNhtAcPZVuRhq+4fY1WWo
/nhlIkz8LIZQC1krAUb9zh1TXPCmhSVlIBPbyxKlwQIKKksBFHmfg7/HWSPU4avSGlzxvQFH
1OIxZZyYcfR7GptACb9rYRYbbdnpK20qve9xgzgQ1F8nnkIZfGxIHpbCElSlU9YJ9P7xhUfE
jkuAoplxlpxIUQn2jsD/AGE40qa1fcbnvq8vP54kz4Ow8AwjKujatRt88KuqUSG2XFi/ocR/
6RZhf/J5av8AinsrzxGKaW1PDoJ49TjlPyKusJSG0OtnxEJXcc3wN1aK2Wl+E2lKh2IGLSJT
VgeelLjK8AuKAPcX74euTUmMgNHYo+Y74lrgpa45juvKaG55ZJ9TiLqcyWFKaDXu+bluRhZB
fAwEp1LgUt5ZSDyCcFFIqDAYQ4sA+t8KIkeQnj1OO/CLTO1K1diMbNOJZkB4pFxxcYRPwslP
gnoDIfg+0EApA88N4jy49a3pdUAk8c9sVhFjyTkdcWS4HltIU8PhWR7wwqQhBLqEBKx2UO4w
qPI/Lg2Q46V2U6tQI7E4F8zK2x3VDg8f34HyiMVnWFhE1Rd95HmFYgZUxLaiGCEK8invi8tI
5aQqL2vIwelSC0bPuBZ874WhymW2yFtp3HzPfEi4o7HglKvhjiJVLJVZV+cSDFQbes27dSfQ
eeK6VPDLehdblgmaM7FW5ZCVlV+L4MacAptPhEhR9MVlePRmktJ9USwYduAXFWPfDhMIKiFK
kgg+uK0uzZRQzGLVgCewGESlCh2wAbKUot7QqyfTGAEW+HCWBkhNuBbDGop3QFpSLk/78cj4
kJfBFeC95vKP1OF4TTi6ihpbi1Nk8pJ74ly4ZFUOpKGClY95F7euM+w70eEhNr9sRMkqMOoh
Ip6Y9OWPDSFG3NvnhSI0UNhZPI7YVI644HBVtZUVqukDnCVOkJck7L9zxjoLlDyZHbVGJK9o
I73wPSYrLE3xUPEkeQPfC6PImssDB6QkSwQe+Nky7K3buR2w+Qd2DYydw74w7JKm9o88N7Rz
eJJVuPIA+mHFK8P74R4iQpHNwrscLlwJXKJRTjKXNrTbaSfyGE1lSkqUpLQPqO+IxNEQkrGw
dyMKocSyBfv5HABqoKUrf3A74Rkf8QX9B/eMKj4kJlwG9MaaOWEfhp5dB/6gw0r8Yoo6w2No
Njx9cP1+UKh4n+JAvNusR0qStXz5wzRPebqCVFxVvrhumt0WRak3noScWS28+AbFXkT3xu4h
O8gpHPHOORKuvOYwfhvMRHErJJcHuH0+mA2qIloqClF5zaL8Xxa26zEpbmcsdARdWtby1LXu
IPnibgJQqmhS0hRHme+JjKduT5HYB/dUQPlhKW04/T1sIWq6rcXxwSRq4gZZKXGwVepxO01l
lcQAtJtjg044JKKsMSUqTZKRfgdsSCZrS1hCrKB7g+eOrnAhPIS0+e2KApCbJTbsMbtqiOvb
Qyi5v5YhXEYqXQd24MMvFFcbSlRSk34B47YIYjKZjHgqVt3/AL9+RhpCm93QUVTG4oMhUlSw
jnaVd8B2Z3EOQ3kIACjaxHfvh2G3csjco7U2VdW2F+0LJUTYeeBZCVJqxW6d6Rfg9sai0pxW
MECdeEYtjaXLQh4JFkgemGxlbvcBsTizqU4yWWV8r1SWFyeSpSfhUR9MSVNedTUGz4iu58/l
isrQhsZYWdSbkg5oa/fQCO/fBTDd2WDSiLHy74ydwejWLykT0F5RSpTqyQjD8PpVGKEmxOKw
0UOBJxKVNc/EPO+EwBbDYGzLjTMgOOpCki/Bwk64HKiC2bJ9E9sOx8IGVpUpspQSCexBwgYy
x8aioHyOGgPBhq3LacZQ2y28F7QLeYwveJHQcRt4UcY8RO66VEHytgzkVvNVkuIs4d/17Y8E
pSgJSLAYQdzkwopCCVgFPnfCALKUn2dtDaz2Ukc4cOCL77y45jlxXPzxAOpWiWpZfUqx7Xw5
R6EWtOXkM3mnS+V71bR540aStDwUpSrfXEsg+ZIj/iZV+93vhWMlCpKd4BB8jhiXBIj4kOZK
WED3UJwxU4lp/c0SFeoPbHIcCqzin0Mx5Djro8RRV9Th60E8KAt+eEzWGPUnlCrRCXwonjC8
1bK2RZtCSe1hhsefA13q2Eb1bfS+EH7+yG6ifqfnhceRl8Fj0pCE5VvsTfeLcf2RhvXFJVAX
wD27/XDtflDkPGwaqdxHSEmwxDBIVUUpPY34wil4WRqvJIMtAtXZ9xXqnvh0Yr/3cTvVe496
/PfCVwyqrDmQw77Ihx0le0fvc4CsyNBTDiW0gKNhcd8W1t4SluuAKnIjoZU0UJQo/vDuMaUW
VIEjwPFUttRIJJ4GJvkU5PJ+DGCSHLpUQRfthAERNUtT4u4rviTpDrntzaPEVsNyR68Y4JfB
NWG3GW9oeBA7Y6uUMLkKKUgGAAbEH1w9QhtMtBS2Bye2Itfxodl4WOEFpEgOeAlSh288SUZE
15O5ttTaD/CbYS1krZV9qyScSizHXA488txrzSo8H0/niCrWXHIwd9p7LF0k+Q+WHKUPbXvI
dTUcwaKqzPCRGkuLD6iE/u374r663pDzSVEG/BGNhbLCKJ3G9YIuZEdEjcpato7i/fCKUFK7
nE+fAiEJblkc7FORiEKIUe1sPYbDzbqXFLVYfPFVW8DNPaeQcUNf9GSfP1vgsph8aQhAVcnm
30xkLjhm/wBOnwTrKvEjbm/dCeF288O0qQ00FkWAPOKlcmwhwLl1pdMPupCj2OEMKnDodRgp
SpNlAEehxgJSOyQPphMfCBvxtxjk9zfjDXmBqpO4dwMIvlSIylFQNvIYfcOgh8DAyFAdsLRn
1KlgXHbyw04DCeWPwvjsce8Tm1jhJJNZBHsS/phGm2W2okAqHmcOAZmxy6ClsAKI7jEI7HYY
m+HJ/e7nzwujwRa3KNPDgLfDIkLSD5nywmqHtuWjuQPO9xh/OCKapcQlva4Dt7G2NkTIjZCk
JWVeV+2DGRfmjLryzHU/+6kc4iW6iFLUHF7hfsO+HacOhGqz6klDksOPpbQytJPmcS1PT47+
xSQq38sM1VgmUDd5nw5FhwB5YQcUVIO7yxHJj4MD4cJSbeyn/wBvPC48jMuCxKKhYyvJC1qI
S8ALnt7icR9bcUIaue1v78LufEjsOGQtThSJEJLiVrA+RwOOLXGqQ8RR473OHLeHQiXTwPYs
4qWlCXDc9rYI2VFVDVuJJsOT9cOVIxT6GfuJzwzdKlreCFrKkkHg4GsxtMiE6QygEW5A574n
23gZTOcpcgFVWWVEqU0km/mMNoADc5KUJSkG4IAw7kaJNzhq/pjfaBJaA/e74HwJit0kiJrr
ZbmIDfH0w/o/BQv95N+cdfhEXENksk0CFqSkHknCsmO6hTYYBKj2t54j+1/SQ514Ri2GNDp8
2RRNpj7FKHxemH1OoL7ks+2PuhvzIVyMMtSfJTVL/dBoJaVQohqLbQjLUknl1Q7fngydy/BY
o6SFICSBcDjDcnhFLKtNrGcijfs0OnEKjNraTyVW4HpgBzzVGJNMeaRYK4227jnEq3cm1kYR
Q+ZVOGoLBcJFvPAK24W5ji0kghXkcay24FpwQvUA34SCpCeRc8d8MNqNqrNJvbFkLVTI2pzu
0Ouu++EHgE9sEFMjqlqDgJKSfh8sRa8cU5e4v7F5kgvo0QRihxaAUj904L6dG3BLzI27exTj
z25n1PStOWMEtGcYaSWSgXX3wu6ptSw2lKbK78Yr1LBqqXB7ysO2M2FsJ3vzFnl8NnCaFELu
Te2FweJLPAljV11xM1KAtW0+V8arW+WSG3VA+WFS27ug2pYLR0NyDl3VbqJiZTzAqazFdjKU
4IzmwkhBNwfW+CzqS6ZxpDSUZ3yYahUcupbDU5h5PjKhW/yt7XI9ca6202NzpjrR8RhtT1uV
hrkLV+BxWfewf6cdBXNe82rrk9t+LkqFwqUySyuort/kz5JBtfDjqf0cyfopn2gwMorqHhVO
E4twyXfEsUqHN/L0wqrpMaOnOrLxDENclca/G1o+DD/PBS6ZaCP60/rhsZ6m5vuOqIHlfGRh
TbfQ3kquFlcm6a8ylBQ+lNj6jGqqu2Gz7GoJJ7WNr4dVKb9xx145xHkQVVpTKvHWVe76nDCT
Wfbm1PJbSC3YdsORo46kWtXzHYLzXI4oaHvAb3mx4HfDjLzjc1D7Ur8NsCySOLY44Pu235Me
Uu8qRX2DR+lJXOWtFQd2JP8AHhUxYiaeQl8uOD1N784XJvasLAw4Zk3vLJ0HyFlzUzqdo2Q8
0x3V02ol1T6WHS0tXhtqWAFDtcpF/ljp2tdIXSRkmS3HzLU5dOdkNuuoEqsLQtSSbEg/Inj0
xtdJsbepZb6p512k1O8tdQjb2qz7K/PLyVTrppb0yZK0Fdn6XZrMyvtPtNNNGrqlFY/euD57
bm/yxzpHqTSIawkqQoG25HcC+M7q9vThcYo8dDRdnbu6r2bldeLL/IdOzWVxwpKnVkj1xHKm
qTLBV420eRxTRpyS6mldWUZdeBRKlPctpWm/Y4zISUwFX/8AbnAlhocjJy6+RaNPaKKRJBPu
h4cevuJxDZnSlMTgAXIHH1wq58SJFPhmH0FVNZQ3cFScBtZjban4hSLed8SLfgiXXAjGbQHk
KQkJIPcYnYrzpjBPiK237XwipyZy44ZJSG7y2UtDaVC/u4G6/GdBWVqUU+l8T7bwspJ8AHJU
FRJG4A7eB8ucQ8aQv8RSXFbkn3Tfth9cETeTMAlwBLit/wDnYfLCQi6RZQ7H0wkW5bPa9CDq
ynVhSwVKcFrYdUkVD8OzBVdQBB8+cL2eyUd3qPRhzHofiV5SlJCSlIIbvgkg5dbU8hTqUp/t
25GG8YM5K7lNbV5hxS6Mhil7kPlQA+AnviRjKpqXwwuIyVk9yMNPgZ2S8xRE5P3iIyV2aN7t
/u4fIltyaM42v3u22/lziC+BYq9u/Zh1DaN1xwjvfnFX5ygEMvSSstqRY7Ae/OJtnyhuT2xb
KQzZUGUl1huweVayh3wIrSA0SALnzxsLbgr++GLkt37zT4rqlNpB90njthmqaHZ6WELKQfTF
kLhU3TSF0pSIxAAso+8PXBZldBdbS2CRu9DiHcfVS9xsbDxIPoDTH3f4K2k7j5kXOJ+MA20k
I90d7J4x55cLdUwem2PCFHlNphl0W3Dz88bxXVKWCrkjEetT29TSUpjsOcdv5494nvWscRCS
bHlBw3dJQkgHAclwIlIUsLIBUPPGFmyCcO047sjEuC9+kp13/Hbpn4itvsjlx/8AVHHY9cz3
lSdrk5ozX2k+NVaOJKEumyJTaytKmx8wE3/PHq2iU1SsFCXB4t2whKtq2YcqGfybG1Gr+mul
meMr6I5XgIiPTW3ExYEUXTGaShSy4v5KIIv5k4qLqNy9RM3faI6Y5azBC9rps5l5D7IJAUAQ
oX+VwLjzxOuYQlR2eWV8Sh0qVWhed+/E4Sl+jBrUTpSo+ZevCh5ayrlkUPKLFIFQqsyMtSA4
6HiA0kdrkDn5Yb9UGnWjeiFOydmqNpzS3KbIrPsVVY8QoK4ym1blg+qSAQMVlTTbenCU2scf
EuaOvXlerRoQn1w8+95wTdb6P9I9XZeTs9aaVRiBll1xDlSjxTdM6MBcBJ7pc32Cj6XxXGq9
J6baV1VUTTHK9Ap9PiQXrZgnskqW2gKF0JVzcj94+QvhFayt6cdz4lj4j+manf3F0qbeHCMs
+/Dx+uCzdKqN00amZvkZUyzoZMlUnw3v+HpkBRiK2Hb7ryze6u4tiuKboFp5l37YJWnyaExN
yvPgib7BMcLiW1eEs2SO9rpBw7Us7dxhJRx7SQxbX93CdelVnuag37mgwT0oZYzb9oVVGncv
fdmQ8uBpxUVlJbROkLbBDaT32J4JHnziE6j9JdN8ldXmmFHyxleFCiZhnpj1CJHuht5rxUJJ
KPP4sLemUIU8bP6sj1PtBdTu4KM+KfX37Syc+UHpZ086ics6WVjSaGupZruIjjMEKZSN4QN6
r8cn0xz/ANaWSch6edQ+X8uZMy/Eoq59PEgtxkqSle1Swr5diL/QYY1C0t6dpUlGHVDWiX1/
V1ClCrU6SyyM6SmltfaDZTKnCr3pff8A+jLwc9fq4z/Upl2FIQlZXSQE7heyVOKKx9DtF/pi
ttpY0VyNNexz2qpx/wCn+5SWlEzIOXOp6mrz1RIlVoFSkNxZPjtBaWkK91KvkEkg/THR2o/S
dRJf2jWUGco5daiZQrcNUqqMxLpjxhGN1m3b8UraFvMBWF6bbUru0bmsyyiPrV5W0m/i1LEd
kv8A/bqFq9P9EpH2kMfS2n6f0NIgUI1WS2EAtueISnZtHYpKUn/TxrS+lnKEbrTzlnDNmWIE
bIlPiRlUiGV/0ZRDRL61o9AcXc9NtX124SfyMo9bvaccSn1lDC97ZyzqjmDTTNXULUZulkNi
NlxnbFQ1HZ2MKcSDdSR5A27+eK9rLqSlTLYCb27Y83vYxjeNR4PYtN7yGmUu8lmWC3qfEBoE
pRSD+Ig2/wBAYFsz33lBN03HH54YuSwjPk9sW5BbSlRBA4IwK5rYfjL8ZJJta4J74Vb+FkKv
N+YKNZgMerpbkIsDxgnpUsyylSVnafIYlyhHHUz9xPrgJIu5QStSySnsT5YaZgSwhve8yHEh
PKQLk4RBtLoU1X2J9eCs5r0R2Y/GZirb3+osBgacYU265sJA+R+eLChGT5I1e4pQ6oLaLDac
pl1ISFce9598EEikQkwAvcn9cLnTxJGZu9Q3JqDwiBmwoMZ/xgpKinyxJZZmtKqLYUEmy8Ov
gzinKckmG0V6MvODxLaNwQObfLEyiQlRDINgryxElwTIwgnkkqC88XCjxlFPe18O3P8AlVK7
8+Xy4wyON5HMVhL9RQgq2FX71+2CGVFgwaOkNbd5FzbzwzOOIMan4WRcqpvM0hwtPFBA42m2
KuzdU3HZbnjvqX/nG+J2nRi8ZK+Tm0UzmVyK9Wj+Cgq7g25wNO3E6yTZPpjWwjhjREy/+M4b
oab9qDgQkK9bdsTx2KxJDttBcKUJ7k4PspQS040tQ4F7/pimvHJdEbXTOEGcdtBdSdoB8rYk
21p9nPilW237vfGFuPrD0ix8J6Etl1Smz4yrnsvth9KShtSSyjw/p2xHqNvOTQ0eBD2pfheF
b3j2N+cKR3HfbAFrVtI55wwPxznqO7kjk3xq7YugepwmPI/Lg2lpQhhO1IH0w0cb3sKTuI47
jDyclwNY3dC7+kRxDXXbS0rfKgqG5ZJPY+ErBB1p1l+mdZtEqlOeWZUGkMvRnGiB4bnjK5uO
RYY3iryWjqa5yecXNLvu1EI1FlOHyZD9PWZKvmH7RHLtYzJMcmTXlPpVIkL3OkllQHJxd+tq
mV/aYaSb9xbQ3ILmwj3juRa58rYn6XW76xzN5efmiq1q2jS1hQpR2pUn0/BhP1N6yvaaaRRq
blWcwczZimIgU6ywrwQo3U4fQbQoD5kYFusXK1X1BylkTKlAAdmVOsJaBG0pZ/D3eMq/8ISV
fPFzcOFWnOP2GNsLedtOjXn5uT/II4eb9KumDL+TdJESxuqj+xx1LoJaKgbyVp8kqdsNo7bs
VXnDpqyFlr7Qik558KGvJuaZq11aK5L2NR5KklSVd+UOObQU+d8MVYUqlOMW84x8STZVbmhV
lXxjvFLHv8i9qpDzjB6mMvuw8z5aoencGOUqpzatkmoSVIUlLf8AD4abggDzAwL5kya9C+1E
y1qGa/E9jqENdNNOslLqHEtLUHCr94G1gPniU5QaS+0h2lSUZSajlyhJN/b1M606/U3JmtmU
dO8tPMOVXMFWjCouJV7seJ4iQ4on1KePphvrFkmLqN126ZPxKzAhtZdblVR9fuqddCVt7Wkm
/F+9/lhEq8G3Hd5r4hCzrWyhVcOYtlWdQeYcvVX7Y3TCA3KS991KYafDTnIWt4KSL9vK5xBd
e8iKvqUyo7BkxnV/dbqFAKCgB4l7j88VmoV4O0qrdnyNPpFCpSv7TdxtfxBDpPWInXzlpM3w
feMgJUe4JYWOMFfXuWZHUxlh+KtlQapK0qW24CSrebdvlfFNTcY6K0/U0d3Tk+1NKS/4nN0l
+ns0tLbqm2E8FThTew/8e2PpLoVqQ7Ufs56BqPnFpUZbFLU68p02UtDZKUquf4gkH88d7N15
RVRPhLIz24pQqU6EYeLOPzOYukeuSMwfaW1fUevpEWTmSFLcs8v3kpW4FNpue3uJH6DHQlI1
vZq3X7m7RvMxpsrL7kOOKUUouFbmVKfbdUeCDbgfPF1b6lSnSUpeba/UzesaRP6ZKFP+impf
kcfav6cR9MurWv0mlNNO0GYtM6CptwbWEK/yASP3U+QxWlf9mKlKS0Ekdikc4weoxir2WPU9
Y0mfeaXSlPnBdlDiBylutr5C1jj/AERgZzfRVMOrUpHe1v1xFuuB6E/4rj7xv93KRT0qQLEA
c4gMyQlui3dRGG7bwsYuPCytMxRGowWS0CsEe95jnEzlxxfsaEsXK/K2LLGYmQuq+3LLLy7Q
KpUW2x4OwKvdSuwxKv6fSZAtIkoQLX3pPI+mG6cDK3OpZYA5hyyxTZy45ZQ6k91EXxVtdgBq
tFuMhLYV5J4xdW8OhnLq9bykTtEv91BhRuo4IURlPU4oXz6X8sNVpYmiLToynFyYPV2EWKa6
6EhNrc/njXLrTi6y03HIC1HzPHGOz4GoeJFg/dkoNpeUtptS/jdQbK/XErSoSWZTbz0tS0pv
fccQpcFiE8MQWGPEibC6OyR54zElOrcUpUNKiDwSMMgPZchUVLbiYTabeYTbDtapM4tXa2oP
c+mG6ngYkTlQG0U9apCtrYHJPliptQzAjFamHE3TbgeeJ2mcIbnTxFlGZkmb6opDCtqz2I74
hm2pRlhx11ZAve5741q5RWjSWB7T3wij+tGJo8uUSNMR4lVabT3JP92LIoEJ1MBKrm4Btijv
eWbbS+ETzMZ8KCtysSjDTqW95Wqw+eMVdeM9DsOB40B7ObADjyxqyVyJwQ4tSgeBfm2IM+DS
0R77Ai4UE8jG3s6UEE4RjLJe3Aq34YdG4C3zxq82hiE4SkblW2k4XsFS4GZUpfxKJ/PCUj/i
5t58Y4MS4JNyE+zQg/BkORpBb2l1tZQtQ9Ljm2GbTMl6kKlVGU/JfbQllDjzhWpKAeEgnyFz
i0hdZs+6+0b+h0fpX0jzSwJV9TsSkImR3nG30WKXELKVA/IjnEbDnVqVRE1iVWJz70Phlbsh
alNgqBISb3HPOCjdVaNFRXqQrizpVb5VZc7Wv0EJdaqdRqLUmZPkvPMAJacceUtTYBuAkntz
iTjVupLm+O5WJxdUoLK1SVk7gLA9+CAfLEl31Z5+0ixs7X2Yyh0Rsp2TJkXkzHnmy745Diyu
6/JVzc3w0r0+puUc+NWZxQ0oKTeQohJ9QCcRoX1be0PysrWEcuHRcCUFKp0dEuVXZ7rrG0tL
XKWooseLXPGNam8tuaqQzWZqpRX4gdMlal7u17k3va4/PDi1C434fA3HTbKNPds8n+pK0NEi
QgyHZTq3ikguLcKl2Plc84eqcqKa6JLVUlmR4XgeIJCtwR/De/bESd1W71v1eSwVhbzpxThx
0Ih2nyadWxUEFQeDgdDm4lYUOyr97jEXIeqTsn26W89IDCfDSXVle1N72F+wub/XDiuZVE4y
4ZFqWVKjJOPKQpOmPvZf8VAWHQQUrQopUCDwQRzh7l+E87llyZLU46tCdqVuuKWUi/YEn54X
Urzja919ouFGM7vv3ylg3h0yn1rUClUmqz0QqfPmNxJklatvgsrUAtYPkQCbH1tjqPq01oyG
z0i0TSbSav06TBecbjzERlm6IjIFkJ+ZWE3+QOLnSa0aVnVzy0Y7W7Wrc6nbRXhjmT96OZTM
8bLQK3FXcQEOEKI3AdgSPIY2p0f2+lvvrfcMh1aSp3xFBZKe3PfjGYjWnTWVwmbyVCjUnl8t
G6mXW5Q9occddHCVurUopH54jqiAUruL9v78IlVlVqbpchs2wUFwjoul09oPOJbSRZYAB7fC
MRufaW4mkGTtUbbb7R35xOuvAUlOt/GRHRqaJVLQ2mM6FKHxKFgMN5mUy8hQcbAP8R7jDFB4
kir1S4lCLw8FU5+ycI81S0KuP4b+eIHJwdh1El1ZPhqNr+WLrGWjzS7uKzyt5dmXq4lmihbj
hLYHKSeDh8l11S1gOrJd5Qb9sMTeJIpF7ckBubIziae84om4t7x+uKYzgr2eX4rKPfHa3ni5
t59CLcxipdBDJlRkv1pKZTW5AvyR24wbmehuKdlhbCbpRj1RMoT/AIbIWqz0GI5vSHRb4D54
iKHWNlU3rjpSEqtut2wmkouLyNxWGiz2XVS6Ah5pPiKNvd9ecG2neXKbWs+oiVx8sxnFWUPI
ccfzwxU27Hgk+Qa5syJTcs5wT91by2U3SoDgXGIBppTNUQXnlIZv73PHyxCpTjs6jG/qTSGa
dLibJMvgm9ye2FZzzMWMlqGoOccEC+G3wPLkGaxMlu09yO4kho9wfPFP51abPjLUkFVu+LOy
UU1gh3MpJ9Cnqgy2qoOLKE7knhVucN22x44SbEEHGmXKIhH1NpsJUoIAI9MRqEKW6EIUQT6Y
m+Y6uQjoMBX3gyvb71++LBpceSipONh1YSEg7b4zWotqosG20zwE2y1IRYl1dgR3OJdVQisR
UocQg3HNxjK3fWZvdNeYnkPJe95ogJ9BjVvYmYn8Qt2udwNsQpmooj9h+7oRwpJ/fPlh254X
hnAW0HmLErot8WPOq8VASpW63Av5YcGzQNtbf6tOE3kMpjkqbTYWwjMXwJPInKdUlkuKsBwm
/GNpBc+71JSfoPLvhKe3odfBGzEuPwVIe99PYA4ZpaWmCYjSlIbX3Qk8HDm8iNZNWqcpUgJK
AQe98LKhpitF5bZIT5DHFMa2Y6mpqKAggNrTfjnCNUYMqIB3QsWUPI4Ira8hP21gZJhPobKW
VFA9EnDuPCQiy32gpYHc4clPoMxhjCfA7hPus7ktOFCfRJthwmoLQ4HAs7h535xFksssN4rL
qDshKUOLKr97nEePxHvAWSW1d0k8HBFYRxvIsG21teFsSE+mFjJejwFRmllLZHwg2wNt9Gd2
4GfhJUk7wFA+owm5EZciCOWkFsXATtHHOHY1JR4EbIvk2QytDYbKjsHZPlhxEccjPBLLikp5
4TxhMnuWDsVteRdxx103W8on1Jw2kndDWT34/vwiPiQ63lHYFMo+1CwtAIKknkf2RjOZsvhe
WHHfCTZIBvb54tb3pSyed9/iohvAgMO06IsNIKQSHRbhXHnhlV8vOuoW4yjak+QxSRqYZTah
X3PBT+omWZCXFqTuvb1xS6XFUzNu1aiU7juSexxrbNd7TbMdc8lr5bqVOcy5ZxlpfbuMGKfZ
5SmVN7Wrcbk8WxX3HiK6PiRAag0YinpcYkHYQNyAeFYorNy47AdQ8k7wOFD4h9MTrSploau+
QMyvJrMmuLZhGYpJJsbkgfyxaOXsqS6mpHts51G69wVYn3XA7b+Bk5LyPRmKav2ibewuVD4h
gcah5bk1T7thMJupW0r2+frhun9U/cC5L4Y0jFK0ap+Y4M5TrYF3QDxz2v8AniBjS1R60HYi
bOtqG4p7qPzxXSn0wSfJl9ZeaYz/AJIaguvoEyOja64s8n6nAzqZphMynluM6xNTIS+buKCr
lIv2xWuptmokaPJX0eI4tYiuqN1euJxmQzCpl3G0laexPfE6XBIXJCZorEVukLCQgcDsPnij
c5yXJaXwy8oA9gDiysuUQbvxIracytl9TzhO0ckHDISGVEpQAFHsRjTLlEYTeZStpSlgKJHm
MMKZ4SXnHHW0rCCe/liZ5odXIZ5XgrmN7mbkpV7tvLB3TmPZ2rOpu4f3iecZrU/rTZ6d4CVZ
QF3BAI9DhCQ0yt0JU2DjLXfjN/pvhQ4jBIsEpCR2sMJPWKHd9j6X+uIvmjUUuGKNTAxEJC+B
2Hlhyagl6EW02BPpjs1hkmE+hp4yrfGr9cbMvKMtIufzOEvgVGXUdoUQsE84VShC17VJCk+Y
PniJHkeG/hNJqCUobCbHCxTdu18PxFCSoaXWygHv/PCwpLf3eXAkBY5uBhW3oI2CKYBSdwWQ
R6Y0nEMUZwqsVC3f64aXIqUPZZEqlNLRtW0hSfMHG7LqZL4jpSAD6YflwQY8nlxHG3r3Iv6Y
18B3tvVhreO7RX2ZQdQASArvz3wk5HWhzcSSnzB7YNwbTPNuTjDKUpkpUqxscHkdfI5KkKRZ
AAPqMIuKu12wgWJuW8LGQP6OFDuMLOGRc9zjZNvFGOHRTfx2/nhF/wD4gv6D+8YI+JB5M70o
FEK6eN6AokFSifO1sSNcod8ruJ8IW284tbvwfgePSuP4v4gnTobbNJbjhlN1KPGG8iFLblh4
vOeAk+8i/GKCaxAjXctzyB+dIEV+E4lcZpRKfMXxy1n2jKo+Z3XnWgE7ri/1xrNGm9qT8zK3
bwTeQ5LUqj7FAG5HH54tdEdH3ClCEAE2sRhy+hHd0I1HwkFmtmU5TFJK3VEABITyfyxXEnJa
nw9Or1McaaRyFrR5eWIsKkaSxHk5hNrINs1imUOoLi0+GeTzZPGJRmpVOoNBMVTjBV2Wg2Kc
WlxmdOLRK2xXAskznEqYkSXFrUDypV8QbTDsSc460SmygTz35wmHOHwxmp4X6nYHTZmGkZ20
8nZOr6kJUtoojtudgQLgj53xWWacrTMjakSoU15aVFxSmwTYqBxQQbjczXkdt3mPt8hrpNXU
0jMraZd3RMX4a0k/ECLXP0xbmYItMmOP5fnjxG3GguK8eVX72GItbpUTOy4KJrkJ2n5w+7qe
08uQyokrtyR88OaXl2v5prjUGLAN3AUkW7m18WVOrHa8kLfMH9SspzMr00U6qtf0lIuSrvzi
gs2zG20ustkJcNrEdxi7sds0sDTcnyV9OfeceLbjyloVyQThspDaU3DYB9RjQCSLlyHvHKUu
rCT5A4Thf8oBBPur+IeuEynPax+HiRaWSoL8SAEBSgXblJvgrixnEzkKcUpSRe4J+WMveVJO
XU2Fk8JC6Cr71QjeQk+QwtUkoQ42EpAuMUkpNy6m6sXiJo0v8C4JBAPnhtG3PPrbcVuSTexw
5LbjoaWjLI5cSy2wSptO3zw3SlSl+I2SEfLERk1cj1gDwzfnC8dKBPR7vr5/LEfOSQuR8Ejy
FsZNx2OGx8wANwUoXUPPGzYHiWPOOreAitRE9KUkpF8LBx3wtviq2+mFb35gYW6UNlSlGw9T
iPfQZLnJJQe4JxyLww8hNcNCGt3hpsMIsANyPEbbG5PbCt2RGw3cfeW9tUkhPnfGhUdpINrY
6dFQ4oR924lQ5vfDlpKFsWcQF+t8cAQeZQZgaQgD0tjVyIW2Ssjgd8ACim20U9S0NJJThpJA
MEq3EKFiAMKXImXBHfjB3YVEjzucbfjoSVb1W8+cPdCKZ8V239Yr9cKR3HDPSCskG/fHHwKT
y0OhYovfGsg/8Hr+g/vGGo+JEiXB9O8tZeQpnYtsW2EEj8sPanl5kRVMlK1IPrzi6uVlfgfP
E7n+Myu6rQ2abWPCSlYUo3RfsMM3oaVxSl0jYbXv2xSJbug/VqbsMFM00WC8UtNqSlSh3Hlj
nXVzLoW862qIhzi/iEcjnF9p3sTSKW7KqyvLmU6uqYElxCA5baFYvvL7i2oK/a1F0KQCgLN7
fTEvUPGNW/gZMwYkaTLRIfb3pS4kcC574uXVfSuFWunNldMiIQ6I6S97tiexucZG5uNk0jse
T545vDtFzcpixJadUlaP4sSeW6tJkOIZLWzdfkDG7pLvbRMkE67sQPHKRuT+8e+IR6Wyqbss
LHywxDxI4lu6Fg6YZoXlnM0evMqWFxnAr3T8XlbHRuu+WU5605oupdGjgKdaSJLaU22XFr/r
jP3n8K497I033UkinIDk6LLS+kKbVGPKk8EHti+cpz15104akNt3qdEKVJ/jWm4Cv+qTiJce
Iel4WFSqflGnV1GbKjSYsqLNKWVJLYO0ni4xNZeg5boOfpCIcMsgJ8WK7fhVxewxX1rjZ0K8
p/qNpbmYqFJr0RndI8MIUm39WL98cMZpbajhBmLJf3ng9zjZ6HPfDI2Bc11p6QGmwAo9rYae
A82dylK2+eNYBHPNl2ohtJ5OHVOpjj1dZaubqJ/uvhufhY/T8aLdoMdbTTDJvu8iTz2xPsOW
SWXLFXqe+MvdmwshHcW6olaUblJuQMeXJkyJSW1RgTbi4xTM3Vj4RduLJda2KZ2Ajk+mG8WA
83IUok2Hzww5mkoiJS77QrxnHFIB5GFo/gF8NJU4oHyPbBLgnLkfAAJ4SB9MKx7e2N/n/diK
yVHkegi2Pcc98J80PHvLGOfI2xIlHoBiw371C6hjYdsMsDC0hYsQCPQ40UhCE3QgAj0wk4J7
fETstfd5XwxWy4xLuhVgPTyw4JHTYR7MVuJCrdycaFcdQ/qW/wBMAG3iR7f1acYdeCmC2z7h
PYjABqw8lEtKnrKPPJxkeI+lSyolsdx5YAHiEITTFHYnt6YjQ34sN3i6r8HHIgaJQ0hwJcSC
q/N8ZqcZKaf4rQASB2HY4djyNbOjIxtC3HQgJ5OFIKv+GkIWgXue5+WHXwyOuUSobT4fwp/T
CUtpCqesBIvx2+uI65Jr4Z9aKNTBFSpGwAlR7Yk/Y21jlsW+mPR6FhGrDqsnyzUqbpZALUqi
uClibHTy1b4e5ucVomWtUoQpEcELvckYwN/Sdpdzi+CdGe+MSBrFIckVhK0puO38sVTqTRXl
MOgI3+78Ku2FWU5b459SFcz9o5rqq1U3PWxcVLaN9yAPPFrZMroqMdpqTJKri11H0GNHqEIz
ppojwm89CwoXs7UQCNMKVXBTtVzcG4x1Dp5V4+b9HURn3A6+hosPhZufTnGQ1KjHvFt5wTUc
EdR+lb+T9WJRdYCWpLylIdA5T9MVjSkMw6csNSip4H3bnnGxsKmdOinyjtFyaeSaR+PTC286
bK43E4hptPZMja1LKVE90nCI8odCrKbURp9pl6RuF/hUbgkdsdfdPeaqZnDIlQ08rr34khBa
jBZvY2uCPpbEG8pxl7T5I+FJ5ZVGb6PUss6n1PLspkpRCVsSryf5vuPriS07zTVMu6iw0xRL
fjzH0sSCz8W1R2m/HbnnFPW290scj74LxrVEhL1LqGn8qQ2IUuMl+DY8sOD3rD0JIt+ePQ23
ZORUJf8Aw6tQlha2/wB4t35P0tiqq04tPJGawmQGeqzRprCag1s9gqiPZ3AntuHb+dscDaxU
d+japTYUunOICF72FqTwkE+WNVoT2xSIZW01ptuc2ptCUn1H0xoVKWiylkj0ONqwEVxUKJKE
ALPZQ74mspU9z24OrCnXEngge9+WGLyLpUlJD8PEi1KJTnXEIW3EfU6n4SUm4xMQsk1qpVxt
IalMpXe6yCAOMZC6uoSeDYWUOqJb/B85CYU+7MUpaLC5VyMI1SmRadEDrTiS4kWHriHBRcXk
2tq9uCNXNcjwS5yvb+73xHOVfc/4aWNgPcgYalGLl0NNRmM5C2kXcRNUlZ7IBwhGM1VRS546
y2nuL4XsJG/qiXSy+6kBBNz6YcQ4UsVBBcUraL/3Yhy5J6eWh+IpUQCspHqPLCiYJDgs+pR9
L4STTdMBal2JP5Yz92nYSFE2+eOZyBqmmuunYHFJv53w5by+UtXVKI+Z5x3G54GmYcoXiNlC
J6dx7bUWOEVZalJRdExRV5BZuMOyp7VkTuybjK7/ALIXBU0tu+VhYY1XlCW7DIXWGbnz2njD
aG92BFeS5ZYKVV9AQfQHjC0PI6Q8lTlYDny298OJ56CMyj1Y+TkqOk3RJBV5BQ4OE3slhbJQ
mShpR7LQmxGB09qyL7zJqnITQZ3KqLhV62wqMmNCN4Iqa0g/LDCqRfIjcKqyOVFLaKw6lKvI
C+FWNOghu6as7c+qAAcLW3yEyuDdemjSveXUx8yBjb/B7GRGuuolweiuRhWMDX0k0RkSCknY
8yk+oTjX/B9B8bxPFQhXkpIscI3jkq0MeHAJ5igLotV8P2pSkI5N1d8MJFZhu0BbbaEbxb3v
PvhyMNyQ7GpFcn2IQyEKKh3xuv8AqreuPbqcNiSPlUiMyQPvHLL7KTY7OD/PFJBDPthQ42hb
zayCs98eX9rqKp14TXmWNs8ojaulXgqDRCVeRGK8zFT35S1pcUpxavMnFHbPaske68SObdYM
tFmcsstBtR97ckWPBxF6eTwpJSo38E7TjZJd7QTI8eUXFAY8YsLQ6Wwo/ED2xbGjuaH8n6iG
mVOU4piauxK18XPY/rjIXMd9SUv+KJpJdWWlcvN+na8wUyI6+ppgblB6zbXPxBHmfLHz5gU6
oRswriyGilbbikqUe+LiwlmDh+I7T8wjDD5pZ7qt+6TwcQk+PI8RW1gt2/eBscTY8inwTeX4
El55khat+7g4tPIlUq2UdXYleRUpLAiPNqUpDfiEgkAjb53vb5d8RLrzGY8nWWpemsTUOm0z
OsWU3Ri8EqmLlDcnwyLA2Hme2M5S0zy/kq9byy3UKvNIs0fABjBR4vc+WM7J5qbR58APmzJW
r7WpX7Vu055x3xUrQtgjann962D+uNTY1Rp2eWGCTOZTBq7IHAt3Kx9MNY3dCO+ACr9LpNIz
e7k55aDDqKVzKYs9m1bdyQj094Y5+17o0jNWREVJYW9U6UnwZyLXW5YjlXri+0/2KkV9pCOW
ahJhvFt4R1tLcJShJHAI74bwWZbpWBE3oP7+wqPysMbao8RbAJ8u6X51r0hKo9Bkp8RX4alL
8NJHnwcX/proNS6SY71an+K6QS5Ha5duR+6rFFf32+io+pKo/WR95bTeV8tUWjKdiwyhbfIc
eWCU4gZ9fYhulsCW8kcFCeUK/ljG1aclPqb20p4QLVqoTJdPeU04xEbNjd0ducV7mHMFNjNO
IXUm5UsWKEIQbH15+mLGl4WaGh0jkEX82PFpbaUlKfUeWIx/MjhUbPKTf1OHI0epaU62ItiU
WS9Jle0FRNvO+JtMmQimja+ofQ45NYkiztp95HJLUma+4hP46739e2DBoWjJUTckc4rKviLy
2W5ZMlG5G29ge+MBCUOpI7g98JJY+cAVF5JANrkeWPJbSlg7FEnyvgA2YaUJCfEJUD5HD0JS
kXHcYBqXJpdRbV7x/M4zvvwpXGG3Uk11OGVFJQQk425Ldgb4RuOHvZlgg9/ljaOtYfupJAHH
OF7xMnlDpb6vCNsbjcuLZBIUe1jgnUnJYGGsCjKXEnklVh2OPLbJVvC9pHkO2GIQ6DYu0hSk
2IvhyEOJ+H+/D0aMxqfJkoUpQAUR62OFVMuGCfePbDnddGNN4N24n4XbvhNxpQkAWuL9sNRp
zUkJ3lXakoQmvOlLSCoJHfAAtqQiKtxLIv8AT5jFlSePzH6vCPtelW48jGFJ3Dvj2iR8xDWW
7HENaXnUISE2Vc2GKClz6exqLIpsItupL6lLc7qtbtf0vjz7tT3dXZjlf3JVFyXAnKLDsjYU
Jue2IaqU6KunuqRGR4nFlW574w8HiSJE4xlF5KP1WymubHeW0wArbcEDHPFPW/l/OTsdN0p3
8oHZWN1YTjOGGV0eS4sqyp1RpaQ9JW03YqKrdiORxix6DS825hyyzU6Q24/MjKHhANlKnTft
e2M/cwi6k4rzHJSyjqBiNWK5oP8Ad1bSxDqjkMJfSUh/ZxzdPmcfNvVjLE7IutbjTK6jLhSS
tbapEXw9y93N/wCz6Yd0qrtq4l6YH22msDCmmsTGErYpV9x2gBPriUdyZmGemQw/SFpTHR4r
qkIO4AYup1IRmmOR5LP050Fqc7MUKnVCUwyuuRTJpD9rpNkkkH8gcWtlrTzLdKpuXsxuQXpz
gqxodYaSdvhucpSoenvWviov7iGfZFy246BXlTNUTT7XTN2QaksswGWvbac5Lc8QElJOwX8r
+WATOGdc75py7Fly6q6whKCoRoBKW9u6wKgMVUae5byOpvcsklpq9qH+2FPYo5qO118FzxFq
S2UDlV7/ACxa7tXizNTMxUht9kUWNGD8/cLoLhHYH1va+IFbdn2eCVPZtZR9VfXnjT6bEpCw
czZacVNp5UfxFMg32A+gF7YApVYh1NmBqPT0KVDrCjScxRnh7sd0+74tvW9ucXNi5KOXyVRz
JrFkWpZP1XEFQUqC3K9oiq7Jdjq7K+hPGLA0sgN5P0JqWfqnTWXpEmQWqWytANieLJ/XGnnV
3WvvQBrVauzSBSl5w9uqlYqMULYpkF3aUk+fHb/wweUlvMUehxmprEPLbRG/hY8daSONysZq
cZSxksbaOVnzRGVWvZXp7qnKhOXUXU9huKkqOBqfn6WEuIpyxGikWO02VhqUPaNVZTmVxmCu
VGbJccVPeUD3BX3wE1SY82ouqdUbEXN+cW1GENjLyFSaZC1apjwgkKtfg288Jxm0JjAOgKLn
KVK5tiRCjiDZb055i0S0VOxASk2T6YnYaEKZ2qSFD0OKefJe2fgJylMtKfQnhAJ5IOJ1DzqW
Q2lSlJ/j72xV1fEaG38I/bUkQvFWAbd748JDIXcoTjhKHCVh5oKvdOFmUoU6N3CfP/djsVuk
kJlwFeW9Ocz5kyxIrdFhpcixBudUt9KCgfO+JCfpNqJTMv8A3hOoOxko8RIElta/D8lkDmxO
LpaVVlT3L0yZerrdtRuO5lznH6IaZn01zXlbLECq1mmGOzMkJix1IeC/EcI3JB8he1sS0rRT
UaIY4l0lpp6Y74LTQebcuvYVlPu8g7QcR1pVeTGJdoLOKTcsp5/QjIWnmbZGR2czuUFTNPfj
OS0+Ir3ghtIKiflzhwrTnMYoH3k1TCptuKmWvaq5KFrKU2HqSLDDa0ivyO/tu0fE/PA9gaUZ
6k1tMBFFCCiOy+44+7tShD19oVf94EYazNO83UqNMMykKShl5qKpQO66nOUrB7bfIYfjpFxB
ZYwtcs5tqMsPp8SQe0ezZDmwYVRpqkPT5BhMITISvcoc7jbt35xEVbKFcosmPGqEEpdmJBaL
KjY3ung29RhVTS61NMVR1u1uHhSxnj82EcTRzP0ybJS3SFILK0glR90jZfj64hMvZGzPmLP7
lAgQx7W2VeKh5VgiwuTiJKxq0q0YPzZyOs2s4VJRllRWWFL+iuemJzMU09Km3U+KmQ09ZFvQ
nC8XRrOD+aH6YYiAtDQeLpd/Csf7WLdaXW3Fc9ftXAdxtDs5SpLlo7DL7IKlJVK/DW2P3hiA
zLkrM1CQ3Gnx2gZCbsrjrKgq/YXtbEetp1aDChrdrcVe7IqqUerZezGum1Rag6ChSLehTcg4
aNR5VTnx4UBClvvupaQkKtuJPritrP6P7PmXUa0HT7/+nGRfVrpe1Ro9AfzoTT5EGPG3SI6H
Sp5u3NwLc456qivGoqPB91SmwtSRx5gYfrW07WcYT5G9M1S31WjKpS8ng+lbvVdpa406KVVR
MdbWpsIbV8RTa/8AfiuM8dX8tNPejZWpgS4opShxavh5F8brUtUlQexHhtGx85Ab+3ea61Oa
ky6nMU5Kurch82b47YlKfW3Y9wiSpLrhspd+TjCXk5VsyZKlSgkwlaqTjwaAeVuPn54fgOPw
ihSipSh54pyFLwsDM5wnN6kqFwpJFscn6g0Z6j5+U8dyAtz4k90pJ5I+gxq9NqZiirOltFMu
UrLOhadQtQmUORpSvZqPBcXs9oSO7iz6nFjUTPOfa6PZsrZMdgUoHa21EjAKV6KS4e1jyfpi
uq1Nt1n7SQFum1JzNlfPsxGb6/CmSqqvehBUoyLWuAfLjFA9W87TWldSVNpNfcqjlZmKaefm
yHN8WDGUoABKfS+Ilm5TlleTZ18IJI2meT6RnatZHgw3JM1ijt5jodQRZKZTYO5Tdv3gbEfQ
4kqNPpVQ1IyLUTTmotLzhSJFMloABS5JsUXI9fdH/SOJ1asO+REZdqLrGneXp7ElQcytn56j
BLquExj8Lf8AmgdhgizpUY9Bo2qNJkSUw/YatCrscr5uFltS1JT8iD+ZxXulKtyM95kCdW3I
uc9b2K3kjx6kiTHjpcbZiFSySm523/U4sLS92TkqkTYdVyympSZyAYrbaAp2w58Ox4AFr2+W
LS7j9Ctor1EJ7XklZcbW+vRTJmVekZSpKVEqSUDd4f8Aat2NsC2fs6ZRyfpA9kXKM01aZPUH
qhLSb8Xv39L8fnisoU+8aY5KfQ51y7nyv0DqOgVylxpL7qnkx1stEkvIV7uwjzTzg7n5fZo3
W5XNIH4wn0LOMBU9xqPw1TZKkbrf2bEXxa7O7pv3EYEM/ZHOfun2RTpzxezJknbTXJDDwWqT
C3gJUbd9vf8ALEnPyRfVPJmnMJTTtAptINRU8f8ALvBsqUT6njE6NTdRig8gb0+jR87dReZ8
71FksQssteEhKUn3h8IA/MjDeuVqXmUyZcp8mMpXht+Is7uD5YR3JY23hIgR2GWVONukqSOO
cQ8xYTM3uHcnm4OGJ08I01kCVbffRILzby0si10A+7gOzFWEtSkla/w/NHkcTLdblguSGVKE
tYc3XA5A8sSsNxTiUBRJtwL+WLp0ttGT+wnUamSejfCDiegLS22FnsBjG1OTW2fhJ2Ipgx9q
UJBV2OJ6CkKhbFdsVtXxGht/COtl29oNk+mMeC0B/VpxwlDuO2kMBKTYYXDITyu/yt64XDxL
0EyeEF+Vs0xaLp9m3Ls9TqnMxQ2mmVIuQFJWDe3rxiz6/nHKWSItJrspNUqNamZYZpiWA/ti
pHhArUoetr2Prjb21/bxt035I811bTq1a7xR/rb/APjBEqxqBo7m1EKgPNz6XSodQZrBKkDY
VtMlW1SleSlC3zvh5RdUdL2qTU83w36o8qJV2az7LLaQytZU2UFLdvisDf8ALE+F9ZL2lz/Y
zFXRdTSdP3fnJg5/hxy7XYcqhZjiyoUOWxOgNRYSQQzDkIbSgpB43ApP5E4IFapZByvp5T6p
lZl6ruGlqpyI0nYn8VhYW0VpHJIUpVvTDa1Kg4yn6Idrdn7uDjRj4ZP+4PVjVrKGcmajRs3Q
an7NPhRBLeivFLjjzPC+R6gk/lhxN14iUzLT1Jy5BdjteBAiQ1SUeKtcVi4JXf8AeN+5xBWr
0sNonR7O3EmoTeIrH/1/sSMnqKp686QVUamyGWBUnX5aVpSVuJWE8oJ4SLjDWr6w5Vl6WppD
9FlSJCIoaY3huzTqXCQsEchW0+WF/tilOM8+Y3Hs5dUtm3nKz7sslB1BUiSxUESoNQiMOSg7
EdjvEOJSEJTb6XvgBy7nhNL1cqOYZEZ95qU242D4nv8AvIKRf584qrjUozrRa8nknWOiVbel
WhP+pYDCmavUwabt5Ul0aSuE5HUy+pLpC0+dwfW+CLKGo2WKrl6p0JmNLYotMpwbG978d9V/
4u+LqjqdKcsMq7rRa1OMnHjOfxbwiCm6yxTmVLkOmvphNU4wo7bi7rNxbnD+PrXlyLpMxTZd
AW+7Ej7EtuEEAjn64gT1Oj3rxwLnoFbZDbz0K81AzjBzdqNIqkeC5H3NNI+LgkJxD5Zq33Bn
mnVzwEveySEuFtRtcA8/njMXma9XvV6mvo2kqdj3EuduP0DnXHrOysrTqo5JyZRqq/mKaBHV
7bE8FhpBsVqufjFrgW88cbKa3R1NpWd6OVqPcgn4R8sXGp3UbutGovRFZ2X0urp1GcanLlkF
tJc0POZUecRMcDntqglYXzyhJP64tGoVH2ikoDktTYUUlS+574utQpxec8nlVvOc4l5adw8w
T8rsRqZCM8OJATtaIP64s+LopnBykrqLrKm1lBWlG7sfpjNK1nU9yHJTwiNgMyafEbbn7/aG
VFK93lghpEhEiQhkubQq/N7Yp6sNkmvtGp8DDMUBx1latniI4u4fLFZPaQO6jakCE80xGiwl
h2bLcT7qWRyu5+abj88W1nU2rBE2dGJ0zP8AStXOsmn5LpYZi5QpDwpMRhXups2L7wn+0pNr
/PHRKq0yo11yWJkahZdKI6YcVXhl1XnuA8vPFfXU1Wb9RMOSsc3a4T6dGXVsiUuC1CbbWlxT
iP6SLA8hXrjnPqczdA1W1yZrlIkFstQGae8XTYglvcpKfkT/AH4sLG2kk8e8TI6NyZVEPU/R
HUJb4MKTS15dlqCuEEoUhNz/AJwtjZvI+Y6Zox7Bl2kB+uad5vNSjsOq2+1Q1K52qPlt5/0c
NKGK2Jnc5TKqkZkROk5lg5lz9QstUWr1r70TBixPFkMu9krbt2Vutc/XFyU3N2kGouaWJU3L
VflV1qOilOSF04yBIQB/WODsQqxFz5HFnVcKcEziAHNWqNUp1bqFLj09xqJTpex0C0VtLaRZ
tIQPIGwtfFm6JZ+Rm+i/sm9ElInu73BJpsQsMx0FJsVOet7fU2xV6hKVdQz6kiik4PJS2dY2
oreortEzXWZk+TAJbJW+fD2EnaXBxuO3i+GktiKwlMmprd8fwhHStIum/ZAV/Z3Wvh6nGKpr
HJB/qJTTKlQso5creuea4iEUuhtLapLah70qfYpJQLcoF7i3mPlgek1qr6UdG1f1qzk+2nP2
pQU3TIT/AL3s7Kjt8a3cEovz8xidBd40mOHO2kmqFWyRrxHrRmIfpph+FWYywbvJN94A8zbH
XVSpbjNPKct7ZcrLDbdZosm/vVSkvi7jZP7ykXKbeQxL1CHcQjsEx8SGOXKHSst6nGQxEbay
hqM0W2VhNvYpBHvJV6WPI+eK/wA55Feydnh6gTh7QinukRnVj+ubPIcv5+l8VXfTLSKSfQEX
0JRJASAB6DtiMmpQt8pUkKB8jifT9uLL+04BOslA3pWkFvzR5HAFX1RZLim1NJPkOMWdtCHQ
tc5I9lCEJKUJCR6DExThuSmxxZ1PA0WVvwT0bukdsTTPEMj6Yx1zGKl0NdZ+EmIiFLbCUEgn
sRgkj3j0Ja1+ITb3gg+8U+e35+mKiS3VUi+ovFNv7CxpWiOdImWMzV6RNYYpmXoLMkvrQbyC
42lafD47AKsr54Y5M05k5p03m5kfzBEojESc1AUJ6dxdWtAUNp8r3xey0acaip+qyZxdoac6
E60FnDS/NBKvQyqUuqvtV3O1IpINRegwS8oq9pWNgSO3AuoYRb0krtGok2p5zzVR6IzClrpr
KX9y/a30fEUgc7SDhxaJUit3kiB+88J8Q6vGPz6jmk6Wy52m/wB6ozZSESnokmoIj7VlTrbK
ylW3cLJ+E98Ps1aMZlytp3LzBNqUd16nRWVyYykuLKGiAE7Vn3Sr3hf5XwfsWTotxn05E/vD
Rnc924dc4/VGajoXW28pmrxq5ClVJlMFEiAVbbePwgH0FyD87YUm6OyEqfiU7NdKqL8N5qLO
QwTuYUtYQCLC90qUBgej1G/8+0Qu0tJvGzov+xI5k0EnUXOUGmVDNlNaZmuOpQtUdxLm5AAu
AAd1uecasaJlWd6xTZecaTGdpbAmOLSw4QWlJCyscdySLnAtJqQe3djy/Qjx7TRcMxh1xn/3
JfMctaC1P/BYMwMV2OU+EuVHb8JSQtlIvcKI9025wn/gKfGUg7+2EZdUl09FRTGDZ3pZdUEh
R+e5QwR0Wfte4TPtNTbxs65w/d5jRGi+Z1arS6Aw2uOfxGWnXGvEQ6UoUoBPobpw8f0KzI3k
pNWbT7PMUy5OFOKSt8bVpQT6Hv2w09HquLceVkdl2joQnBPh7f1GmW9Isz1mKlaEtwpXtRhL
ZkJKSfd3myR52ufyxjOOl87JMhktym3Y6klYd9/dcDndfER6bVjS7xkqGt0Kt13EBwnTGoew
nZOYBXTzPUSL8W4vifiaA5kmUf7wg1NEkSm2lpQglJAP+wd8SoabVWMEKtr1vS8UOmSTndNe
aGZDaY85icvx0IdLKtgbFsRWc9B8zZYognKedmoKD4rjKR+Hc2BV64cnpc0myHb9p6FScIvl
gRmfKcjLGaVwJMhDm4NSEkd7FPY4atNI8O1uLdsUldujNRRrKNeNakqi8ync4xIq9T3XHI6F
LS1YKVckD5YipiEmGVbElSPh3eXOG3JvBeU6cUnggunfpx1azBlp+HFy+8gGcFIdfSdyU7E/
p2x29kXomsyxKzhUnAtG1XgNHjjyx6pc2ve5PmijW2QaOp8t5RoOVcuM0+kQGWW2U7QUoAKr
ed8SE6RDYgqL7yG0gc7jbC3So0LdrzwRpSlKWTk3O2Y2H9Z6k2y/vjpdKUJB91P0wtSUuOPN
SEuK2hQBHkb480ulnJYS8ISTUuKecjBavCACij93g3xszSBXenXNeX4zaYdUlNFxS2/dW42C
COfTg4q41tlWMfVkd8M4WiLeyBr196oStLjSm1NJQbXW24FAD8xjvymVel1ytUzMza0OUbO8
VMSc3vu2zL2cXH8VxbF3f0+7hCX2jMCi8x5LdoeZa5kyW17QA/eOrdt91XPB9LYpPPmRKRTq
uqoZlrSEux1e1ohQz77uweo87XAxYabVjN7X5jTLe6e820rOnTTVdJMsU/xpFPbVWssKqqfF
8N8HxPCsexBBt6XxY1d1DzIxo7QdWEQZ1SgRWXKNmekuSvCbWpAU3vUO5JKvP0GId3Huq/uF
x8JUtKpPS1n+pOTaPVa7kKorUQWKld2Ik34CVHkAnyB5xf2iOmtGyhkyrU6nZykVafVLOPVO
mRjGDbaTdKEqPn5fnhq6lmkpC4clY6u5JpWXcxR6rOy6uBBqi1MtNPzy9JdeAJU64j5gHvga
y9Mcy/miNVERo76W1oKGpMtUdCtpugKUPIKsbedsMwhutnP0JUFimy6tYMiVfUKj0POOTkNz
JziEx6ixEKVtLHB3EnuUq4+mA2p6EVGnNrk5+1WplGpym7PRWCfF2q4sE+ZPywxTc5TljgiT
gJ5iy61qfnHL9JjUyrUfSfIsb2iVOkMBlmYWxdQ2qspW8Dbf+1jkTqA1alaw69jMEOAlqixG
PZ8u091zwmm4LZ4JT2CyoD8sX1it0kzkuAZlae1GoaTr1Fk51obC3VJV90MvXkJIUOUC3cdz
8gcdL9L+e5WcdEk0VLiF5j0+JlwUv8qlwiq8hkeZBRvIHri21mnto5EQ8SLpeypBrDczJNPR
upOZGhmPLcl8e6w7cFcX5KtfjArnmkP6gaBuZgSw23X8tumm1FlY/GDaDwB8u2MTGXtItFyc
5y1tCMZa1BJUspSi/p3wP1SptsVJFiAnzHrjQ0fAy+tOAFzXXWvag20vbuHZOK9l1BTvijxl
biRY4sbXyLUfU0qdWlLqiq/ridQQwhKkgJSPQYsanhZY2/BKwH0uSkoJ5PbBHDAXYEAg974y
N34zW2XhJyFsZkJXayR5Yn0SA7FQUrUhxDiFtLR8SFhQKVD5gjFRnFZP7S+pQ303H1RaGYde
81Zgo8nLciGGabLov3Aw2k8NqJBW7b1O0fpgcoWb6hT9JJmXJMIumVU26tZLmzcWEhCU3Pra
+NO9X3TUvswZqh2fhb0HRj5yTDqTrSusS1rzZkejVlszHKlBS68QmKtWzaCRz3T5YTf1lfrV
Pkxc9ZYpddSuU5IiLcDjK4b6xYhHHKQLc/LDr1dOLzDoyuXZtxw4T44/PqIO6szVykri0CmQ
YzdJepKI7QcVcOEla7+pJJ+uJlWs9GzHVo7WcspwzFC2USZhlPqWGEpCVubOxWqwB4874TS1
mL6PhnK/ZpJd5Tn7ceq95KI1spEtnMqnMnQqZPqyW3G5bUtyTudjKCotwRZICQT8iLYgndb3
I0xcmh5UolHdlS2pkyVFvITMsQtaUAC7ZU4Aon5YkVdYjHqv86sg0OzVbc4zn0//AIEbnUrN
errUhnKlNjtBbzyrPuvFanU2UAoj8PmxsMQUrV6RLzpWq1CocSKurUgUhTRccKNoABVtPHKR
b9MQKuuueZKH2/L5ki37MRorDn5Y/VP5GYWqUg6XU+iVLKcGYiBEMSO846oqCSfhIv2thwdZ
6z+3TldcosNtBp7NNQzvslLbSwoD6G1sP/tmO1Y5Hpdm6MpSan0y/wBScqHURVJ60Ij0WLFR
d57cy8dyVuIUjcPmCq+GlG11rFFyTHor1NbqHskRUVK1rKVElW8kq7ncoC+ErWWm2uOpCj2U
p7Or69BVWvFfXmkSwxDaUZiZ7aA8eD4RbUm/lwTiDzrqF+1ykO/dcWAUJIKUPkBd+98QXqrq
02mSbXs/ToV41l5IJKDri1Tac3Hk5Ppk1aYQhqWtz31o/hv6Yfyeo3MCctuRKbTadT2FoSho
NL5QAeAMTI6xiP4EOp2aU6rc5+znJFP6+ZxlQY7BcbCmXfFISCncfUnE0vqGzY/QfYHoUdYU
naVnyHn3wl6nOWULn2Xt000V5mrM8jMmaEzX0BDpSErKfMDsPyxHsPoL2w/ErGauJ5qZNVQo
Rt6Eaa8kVNnQhGqEsk2CWh/fiEU627DUkoBvbA+EXtPwn03VqXpDp80tArFOjNyFqUtTVhyA
Bz/LFU6i9eGl+W0vwaTLRJlXAbVu47849sqrbBs+YIUZZ6ldO9alYry70uOkx1+aTxhnI1Sz
bmK1SenyG0W7Num/5YwWo16qziZOxTQzipeffMtuPIU4o7iQDdRxZenlNrdaWhM9JgxkK5v7
qyB2/njLScmupyXDDSZTkxajJYSvxFlIG4m5w3o0ldM1DZnTHj4Dg9mkbuQts8BJ+V8Vk+c+
aIxy11f6ZuZR1qcrVKRtgSGxUYiUdkkc7E/K+DfpUqzubdGalpUl9z2iOpnMlNmqJKm1lwKW
gnyUCDb64016+8tIxfP/AGIy8ZYeu1NVWdMqXnynRFoMs+yT1BXwlNwlfzNxb88cpZmp7zan
jFSUqPvcG/I588d0iH8RHKnIJaX52r2RdW2czxnHAumShLd9/ZuaTy4OPVF8ds1B6iR9UJz8
in1KVkPVSktVESYrZcEOULEJCQDYqv6d8L1WntqtiommXtMMp5eYZnZZ0fS34S7O1zOj6WEo
/tBq5K/l2weU2p1GoUtuVGr0rNPs8gJbhUOKIkNCgeziz3SP52xnpzntHFHAw1dpGW3coTks
yaJCrlVQlS/GcLstxxJCi2kC/ugDFPUTRXUbNCYVQap0jwGn9+6UlLaHADwbnmw79sS6E5d2
4x4Ozck8IukurpjDNKzVqSh4smyaZQIPhrdO221RTe/rfjGHKfVQw7Py5prTqYpI3ffWZZaV
qQP4tnJtb5jHIOMU0uTjKnzK7l7PE5yDmHPGcdVpaXQkUDKTJiwWiD2WsWSALX5PljWqaHZf
qNPR7b0cyUMgXbEPNLTcxQ9VJuOfUXxPtpuCyhIE5k0E0ThN3rGi+suWihJJMBhNQZRxz8JN
8Y0v0hyTlzOcjUHRPP8AmGoV3LCW5sug1mlmFKVG3ALbULDgoKvLnEqvXnUptTeUc24aOhmK
TDqNISxSCpuHU3U5py46k/1UsAlyOB9N3GBnMxjUrUSDqdEgpVR8xgQK9DXezEv4VLUj1tij
bimsFlSWWjnrXPIreTs/uQYDCFU0n2+HJA+NK+6R8hfFEVuQ57SpS1myfXGhs/bg0XUZSiuh
XNamh6v7Cb+mINxse32AAvi9t6G1ZJlGUpLqO47rjZBQ6sW7WOJxpx5cS63So/PEipOO14LO
335JCC6ttCVJWQb2uOMF1OUtbCdq1XPPfGRueTZWXCJphDwfQkOKsrvghpTbqXkq3qsPnikq
+I0tBYJMMpvutc3PJ+Ysf5Yy8VFsBSiQFAgehHbDRNHm3epC1ckCwPpjKVLQ4Vb1Xtt+Lywm
XAlxi+RVKBfhRFreZwohKkquTbkq79ye+I2+YnakbEJslKU7bG42kjzv/fzjZpFnglNk3UVc
C3ODfMb24Q48EFNiTa97AnvjLDfhzEuoJ3JFr3N8L9t9BqUcodJDype9S1elvXGrzv4u51W5
IFrHDntjW1M8hSfAJbsL88D1woyUgoBuLdsOxUlF5EuA8HhtxSARYkqIHqcJLUHEbb3/ACwz
vG4xweCCUglX8sOEuteKluwNuU8djhUXmSOyWTd0oWglwBX188LNFss7AkbfQ4kVau0Yayas
hIWr8NPfGrgtNSpHuHcOR3w3ScarTYkqrPTvhahTAuxOwDnAu088mmPKJPJFvlziQifveVj0
Ofaxrdn/ADLp6qrTqrKDb0vYlKXuU+4kkD88BVSq1bqdRYdWmTJUpxIKQs7lc49qn4WfL3fH
WGj2XsxVGltxlMCDE2AqWt34Pyx0jRImWqDS2hPrL6nhbhpV74841Lli4VsySLKpNYfey2qZ
l+mIW0y2q7y0c3Itf+eCLLbeaValUqnV9xSI81lC99+U+fH92M3Lhlj5Mn6wxJhVyZ7PIW6P
aigHvZNu2IOemY9B8N8FIdWlsr/huoC/64gT4Ij4Y01iymNT+j1p2LGEqsUBfhObeXnEJNrA
jn3rDArpTkWo6T5Fiaf0OSlzUbPO2o1B9KSBSabfk3I91QT7vzUcXKqd5R/Aa80ONXM5Rnn4
2nGWVLNIoigype7d7U8BcqUfPubn1OKHzky8Fr/D8C6bBYWUG/kLj54laZU2py9BMuQayRol
rNmyvuSqHkGfUYTyVNl1ZEeN7wI98rsSPpjqrIuYK9pXpFTMlZ71Xy9THaWnwzSqO0anO2eS
Eqt7pB+XbDt1XjVTbOxJWNUK/WJJqWSNHajUSXi6muZ2n+CyOLFaWySQPQWGFJVQ9qjqh561
OeqrqjZNEybDUhN/NO5PJ+ZuMZ+ax09RwnMuUyr06mKkZU05puVm1CxqeYpHiyCn12cnn5kY
0d9grNbY++K7mXOMk32x6Y2WICCB8JIsAPqcM0qndra+DsidEv8AZeE0y2rL2So7hv4SrSJi
r+aQPM+dweMRFUpMGt1RD8XJ9czg4vlEqsTCxT0W5uQew9AEnm2HU28ehwBs2ZjXTpSqJmLW
KLTGlruMuaf0ouTnR/8AF+Ii5JHmeOAcAdagaZx1x5dZ6c9aKdT3CbZgamOqfX6LW2F3Fz6g
YuLeG9MSOMr1nJ+Zau1kjSvqX1DyzW5YW3ApteaWkvOhJITvWPl64LKfXK3OpFK1Xqikozfk
Wacv55Za4EqJfaXVI/fFiFD88Lq/Vs55h3TIDFMrj2XKCwl2mPq/afKclJ/DQ4blyOkHsO9h
88er0OLU2pVPmMtsUPOMdRdJXzDqYFykjyJt+uKGcupZUeUUVXKfUs46VzdOa7Hder+VReKV
Ks7Iav2ufIDn8scrZwoGYYqvYpNGmIfKyhDTaDud/wBK2NDp9Tasly+AVe0irrcYz8zThS93
Lag6CUA/xDDFWnzDXEbMLMt3y45P540kLuO1pE+18hJzK1VYiKSGGnE+a0jkYQSxKiu+G+gp
B7k4jOpu6F/RpYRIU5W0BSyCkG1jg0pL7fhoKUJHninuuTQ2PBOR5SPaErNrA+eJeJUWxa6r
Yoqi9o1NGY6+9WvDNiSfQYyzUkPSQjYvn1GGyXnA7NTDDfiuElKfId8apzHBSq60OBPnxgEs
WRmSnLeSGUkq8gcOEVuOVWWjg9+MN7Bsy7XKcywXCFG3a2EW8105t66krsPlg2HHwK/tnSyL
BLhOPDOFOv7sV4n0vhzGBswrPMNDllwpCE+ar41XnyjAFTkd5SR3BHfDkeRtxwmzT/CFQrhK
YskAnzwq5nmktJC1R5Nu/fDsuMeomLyjB1EoaUXLEn9cbt6i0DYD7O/+uI6ojecix1Do27el
iTx5X4xq5qLQG0+KqHIuPMHC4w9pHNhunU/LymPeiy7D1xsNU8vI94Q5Vx88Fal3rGnCXmZG
rdCSTaA+L/PHk6r0N2QP6DI3XFrHHKdHu0J7kAszVhFc1BlSo0d1LakpF1HtjK4bScurcT8v
78OTeME2nDcc/ZeyJldzppp5qEhAl/eN9yP3z4ab3/LDWp/ccWoyolAhIdlMN3a3J4BHnj2y
p4GfLJaOnbGZU5opoq1QdYjvRkuOgOG1r97Y6py3VciU2tszpjUefDISlaind4d+CR+eMZd0
Y4eRcPEi2su16NFmyslQ/Z2olQtJiyFcKUjuEA+lxh4vNhe00blS5jxrdHmLbcG65S0Oyfpj
I1Ye2WjC6FmqnVuTFDENtv22KlalAW3Oea/rhvKerP307l+kZfbrbxIOx1dh3/i8rd/yxGnC
DqpfaJ2LzJTKUSoUfPUijyIQiu1FJ8ZTaisoIBKTf5HA7nhlWSutyhZ4U7I+7c2xDlmsPNu2
EZ4f1S7+RJV/LEG0nOU5Q8kxirGKawUtmGFUci6tVbLU+At5xuatyO+u6lKbJsgk/wAJvvP+
biy8kUTL+W8iTdXM00+PIpdKbBp7TrY8aRIttUTfgpJPu/ri7h/Cwo8JdSOiHzRVZkrItGzf
1AZ2zLTI+ZJYYpGUMut7StJP4e7YN1zcXNwMFNCp9YpdGNSylphlvIEFJANZzItK5xH8ZR3J
V25N+cN1IS5lyKGk6PQ811NKqhV85amTQ5xFprSolNQrzBXwkJHe5JwR052p5WoTzMqRlHT+
KlZQItM/p8wj+2oDhX5YhyhhNnROjw4NWUpVFynmHOXjL3GpZil+DEQoc3SFcgegAOJiqKqP
hiLmHOxhtEe7SsrRyXVDtsUsX/2YiRh13+X/ALxQpTKCqj05yVl/JcDL+65XVq5IDz3+dtNz
c+lxiFrKqbmIpZqdUzJnN5R2ew0dlUaGq3kpXAAHc84ccVHquDjBGt/emToS6ZT81afaLtyH
SG22EJnz3rj4lr48M2wAfsb1XqrMmoacdT+Xs1OS0qUy396eG64q3CQ0ePLti/sZxi1u4OEb
k/UnO+u+Sc06fZrepsTVTKTqapQHY0UNKLkblxkm1zcgn6nFpZWzBBqNWoGuMaE6KTnSKigZ
1p5FxGlgFAdcR67uCT5EYbvYuKeDkOQih0eVHpc3IIS47OydKbrmWH1ruqXGB37AR3FtybfT
DmpCDmajNuttmNBzdslxUE29hqjY3KB/hJ2kHGcb2tMsqPKKh1FreVanmlysTs4Scn5ypzYi
T3jFUWXbcAg25uOMVDmut6hz7RUarZdcgJHEhpoBQHqRa9/LGks6sNhdQ4K1dpmXnamoSPvf
M0xw33FRQ3u+V+LYj6hTqrFcDb+WqbFYVyhlq3iqH19cS+8iuC2tIdUMWpLaaglj2Kew4r+J
z8L8xhZyFFfYJejtuX/jTfCJzmjXU4R2vBFmjoCytplKUX7JFsSkKKplkObe2I1Se9E22p4w
SbCCsBI7nE40whqMhxTYIHcHFXUfUv6Iup1pvaphptK7cHGXTMVBUsKQAB3SecMkveN2HV/A
pwk+V+cLIAdfCXAFJ8wcAhT6jpMdhKtyWkAj0xulASeMNjxlSUqTYgEehwjIjoXDUlDaQfpj
oDT2H3cavIQiCpKEBK/JQ7jHYz6nJQ6Ddpt0SAreony5xsuFKfuFOrWnzB7HDu8ZxkTchIbY
LZbTu9fTGQkkjxlbkDuDg3ZEqI2lGOUkISm5w1Qv+khG0BPoMPRzjqRp7dywSTDqUxbkD8sK
JdbWsJUAQcMks3UEhFghIucedSzsSktJ5HOOKUlwHs+Yn7LDuCWP5Y3SiOhV2W0pX5EYHKT5
D2DVaGwrds5Pf1xpIWr7sUjeQnjz+eCPVo7lxTwUHRaS/D6WqfUXpbd41SSVoSrlXupBv+uG
OZKlRaDmmRUKY82W5TQPun4Ld8e5y4PlMXj6mSkqplYM55cZ+0ZCN/upSeOPpe+LQ0tzsTma
tZWkVNa2vC8WK84q4NuVC/0vigvKeExcPEi/6TnoVvT6h1gPoMmlupaStKvfUkG1h8h3wXM5
xDWdqw6y+qUiptAKQo3BV6nGJuIe0WYSZOrGbHKnDjRqe74MZYQVJBsEnsPpi/oUHMkfMCHY
amI8mU2L+BwFH/nMU1znPs8gSVUkqyplp5Ed4S6/MTvccUbpR6q+SfT54rA0d/UXS7M+nVek
b6nIT950yVv9/wBqQLoWk+SuAPpfEahOMJvBErPLBjMD4zpotlTVN9t5FQSU5dzM1e6mnEXQ
pxX9u42/ReLPq9ApNW1YpORZodVlrLlKRVG2Er3CSG7bd1viCrm/rbFq3uivtaEFce0UPMmq
mZOpHOza00PI7SadSaY4fdDyQlSVbfL3lJIHqMImrfs3p3Tc66k5f/bPPueXlTqdTXXz7NTm
lA+AjYeAjsO3c4cl7S3T81kAyzrUn4bEOmaj6kO04yW0bMs5Uhq9odWbHaSLq90juLcYkMsU
J6mU01HK+mcPKg8RRNYzPIS5KcTb4tgJNz6E4j/bnLOj2MuBW6l7RMzDXs6y27pESBH8CGgn
gpCuAB8yTiRLtVpMZmPFm0bJkdDhDkSCgVCW8LeZA4N/livk4rdNZ48T5/8AT8xRuxl9movm
exlOVU13CxNzBMIQk/xJb9P0wK6laoZJoFJdp2adQJD5ZFl0XL/4G7nspwC4APzF8SbSGab+
05Lk5ozF1JaQRq874PTPSahBSsJdfqbt5b5JsDuPfm18SdBo2mmqeXarmLRbIEnKGo2TJbFV
RTW6p4gkNhQUrwx2Hu3sPXGiq2fcWsKgkbatLqOX9fMk9UmTqbLp7FbSl6sQ0e4qHMZUnx2F
gD/KJ3KIPcjHRcKNlYZsdmQ1JdyVq62HUND+qhzlIuSR2ClkC5/iGI18sUFP1CHIxXUK1CyU
X9ilZw0xfSmeloEKn043ICT5pKLG3kU4TzFXct0imOVN1ySxlHOzIrMOVHjl402ePeUrb5E2
JPzvjKyW54LGlygCzRm2tZiy94FL1H0+zo0prchufFTGdQr+3fubYouVledHr77kvR+gOPOK
3JmsVpLcRs/xKTfkfLGgsLeWMMuqfhBHOeaI1MQYmYdQocpQA8OnUFgJbbA/dW73v/fgMaz5
kuqyPZotFnsEG28OcrPzxbTs8LJdWnKCNcNlhht7wVojOC5Lzlzb6YQqj9OZY/ADd+LAd8V7
NfbjRqY2pooShF1cc9sPmost1AV7gb80jESRdUeBxEiq3ggkW7WxONR33acWysqv5HEGfJa0
YdDxpbqx7wUfzxsmnyUI2pKtvpfDY5sNE0mStwJbT7x7EnEjEoc9Kgpzw7D54BMYdR2KNMJs
VN/kcYcoUpDZKHkE+hOAdPChylxtq1IR/aSeRjCstSVJsiasq8ucGMiXLAqMqzfZuZJ/XCf7
JObgpbxPqScG3BzeOmspI2C60g+RthY5VKGSESAB8xhsb3jd7Jq3mlD2pCVH94J5GEDkR1Ys
uekj0thcWG81On6ACVSUWHmE4wnIMZbg/pST+WHVvG/Y5HTeQm0+6mWnaPK2FEZDaDotKTf6
YT7Xmd72AocgpHeSk/ljP7CouD7Um47cY7sOd9A3GR0LVtXLFj6DCR0+ZekeEiobSrgEeWFR
h1OOt0YK12huZdrRhuT/ABlJF+eDiPf/AOTlK9bf34JLEhUJbonJtFzEg6Ufdb0hSfaCopG4
2Qrw0m4+eASr1Vv9mUQUznVyErIWsqvcehx7ifK5tTs0iPl9umrjmQGjubFr7D52wZZbrebq
7W2JFBpDrDrAKUgAhCwRY3/I4YnSjOLTA6m0ay1VTQ2ZWZK8zTGGSVFAVcJuPT5nHTWTKZkV
UT22gU6bXHWLGa4k/hMehP52/XGE1C0nB5F75loP1XO2WqfBl0zLkONCqK0NqeZUCUIvyVfM
C+LMyzUaPS9bHKPTqouSifES8p11d7LPkk/PGUuITTyOQqNvqRtZg1AZhnJqDUq6nSw06VEp
eRa9lfLAUXZmXM9xK3T0gKp6vFUFdvCHxj/o3xXWmIbkxFTdv6ijNMapHVBXcmustM5Q1VgC
qUlxSfdZqe38QEHspXCvrbE7S6uIOV4+Z0Uj/hPJ0s0CqNtmwEO4/EI7lKRe31OLh+zHP+dO
o4RNZyTRK1mrNmlFXdU7Ss+Wr9DkJVyiSEDcEkdrbUW+WAqNWKfVskZC1pq9FeFZyFUkZXzI
wTywyhe0OKT/AJ4bIPzOE0Juay+F0+fyOhVCy3+z3WZnFNLqjqa7XaI7Ky9MfVu8dTylLUUq
8ii21NvIjAlpRmCVUNNM1ar6lOvVb7iWthiBUnVKKZKlgJSoHgWULDjsrHHWgk16Z+A15ott
rMVXGlFGr+epE+nOVXYlqj0ZooQCo3QlSwOL8eeHXt79Fr9aiZeyvT6HLhU325L00pKpTigf
d3Xv5W588QoJ1X18x8D61qNkanVfLFWrWZZlYkphrlVCAh4upJWi2y3A91R4Hyxztn/PKozk
1jJmT478qpvKajplqHjJUs2QQT2AJBPyxeW9KEVk7Lgi9bdD8/ZO0Ug5s1LfpcWpvOyNjMV7
xWnEjYUgG3BA3YB9BtYMy6M6pzs45ToMKqtT6ePbWJiyggJ5FldxzbG1uIRr28YLy6kVclv6
BahR9dM36iaYahJYp/7cSPvukKjr3Ip8wp2jwyey+BixNJ2pVYyhW9EKhNk02a1LW7SVPLIV
DmR1AKQ2PJtW0LH+ccZG+6QUPsx+PkOR5LUr8unZSiQc+50zDCp1WpMUQ65ES+hYnsq90qUO
9wCVD6YpHPHVronlbJtRytk2gSMx0KTTyuOyLJjoeJNwkHlI53G3mMUNHTqtSpFr1LOl1R80
s46vyl5mmxkNvMpfeOxpa7qbTuuEgjtjKM4V6PLiOPT5aWXiAR4yikg49KpWcKNKJ2NaYpUo
VqvJkFP9YgFHNuTgkyZl+bVqpGpDLu2QFFSlrVbgC5/uwX+2FJNGkspzckgpzezOioZTTHpC
0RgPFW4TuSf7OB+JNrDtVQZLzu0HklWKGMYODNXGU0wnpL3iTm23SSD6nBlAUyVJZbsN2KK4
i/I1dlOM1h/51Y9cZU3HUppZB47YkmJ4ZbQhXftislwWkFhk2ztegKcSL9rH0w2WViUE7zt9
BhK5J3HT/OUO220+xldiD6jywpHKiu4cV+eBwnnINZQ4IUVAqcVYd+cKeEjxArCJ1RjzQoyp
CHkBSdw54wsHmgzdLdiO3GHe95G2ss2TMO+xSBfG6gpSeHFc4Q6vIbcHmndr4bWSfr54VcUm
5ca7jyx1VINDUvEeQ8hQSo7gVeVuMbh5uw2psTwLYc7yCT9RL6PAp7vsxSpJP0wjGQUSjfce
+I0as0cXDY5bV4iFcKHle2HbaFNBLu3dt7Xw/GbcMsZmKOLHspSoEKPcjGUlLsfa2kBXl645
OpFxe3kY46mGEkRSFAbvU9xjZaktp3hCNw5HyOOUJ+0nPgU1lsr3OZYc1QvISF7owJuL83wO
5iZS1Tx7NHQhJAuU/UYci90ky0hFOisHz8YNUm0iPHhtuqIeWA4BxwhIsT+WFk5Kq4je2TnG
Y7JUAtxavhubY9zPlMs7KGWMlQaatMCluV+ZCAckS203QyT5EemC2p1bM9ChwKpTqbFi02Sr
ZaIkAoB4ufngzt6gWqzWstZU1Io6H301WJMgJdl7nLeAsj4r+RvbF66NZulQYVbo2msKXPbr
iUpkqU2qQ6SCCAkWsebfTvjK6rcQxIDoTKGluoKspxm80TI9CjklS23pBdUoH/m/Lv8AlixE
aeZOo7bM156qOrYCf6UgK2pIPukW5tfHn1apGSaY/CltWQjYNUfpygsRq9E3cJSNjqfrfgnA
7Wck5VzQ/wCyJkSqVMe/DLDlwld/iFj3uPTFZT64UvcOTjlADm6DXZXTxKbLb8vNOl1Ybqsd
Kx777DargD5eHf8ANIwSfelHlZ+pmZGqcF0HVCmIhzHGj8D5SbXt52KgT8ji0XsQW/jz9/hY
gjc1x329P1S6bDfRmHTCWhTaVG5fh3BUUAd7tiw+mGTlLiSNZKhWY1FUrIWrNJaVMlo4TCn2
IQtaf4lEgX/iw3F4i15Y6+9dDoQQdPXY+neVJOea+zR6hkeXsbnOykj2yIjhIUo+SrJ7+mIS
qatdO+T8yVtujJGYZOYHUVCpMQ2/HjeIDxuJ90G9jiVQtFWhl/4/MVjDQJZl6mKvmSG7R4NF
p1NaCkqbZceK5CikgpKbcJIIB/LFXZqzZm6tSnJdcqzz6nANodevxft9MSLa0nHO4lbOgzp8
595Y9rDKgU7SeL2A+WK/z64JS5DcdwtPup2B1KSpYHbj527HGht7LcsEeXDLw0ep2Xtd/s1q
hpVOy6zR5tIV4tMdlVP2idPkIPiLcKSSr39pSfkcchQMoM5l1GZyznPNM3KNNlSFtzJMVjxn
4iWlX8Mt+YNuPridplaMrqVJ+jREZbeVcu5R0/1Z8TTCvza1SYz7DlPqM1JYfEgqA37fRJN/
S2Oh9TH3JqaB1B5THhLkFuPU/D4U3LaNubfuqSFfW49cU2rUoyrOnHnKHInL+fszVXO2pVXz
PmJ1wyp88pTHLnKWyNo4/h55xSmcTMmMM0WBSmp8qZL+748dpsoS4sG4S052BuOf0xI07FOa
3clrR8DKxV0/6l1LKOcq89RlwJuTlofqlOdv7Q02pQSkgd7C4P0xpS6yiu6PUykTqayifCkK
dExCffkN9ghZ87dx9BjWqpGsnt8holYc11VRaTKtJVcJCXOQfri1NK48ROp61z2ZBUoEosk7
Rxin1TpQyajTvrYe8Mc4UxiXUEnxJOwDhPl/dgBLMdM72bY+ta1BCR2uTjL0am7obnu8Blkf
TbNWYcjPZspVOjuRI09mmAPvbQpb3vJP/Z/PFiUPQPVCVnaVApUKmvSKbNVTEBczelyRZarK
HySj+eJ/0LvUzi1Gja9ZeWR+9o1qG7p25mqPSFx6a9AfqMdD5KnSwwk+Pxb4twGz5KxEytKt
R4WQW86VCjhNLagsVJxtCle0JjPOltG5Fr+Jfk/K+IUtKnGLY8tetm8Rn1fQcwo1Rj6KftM6
ypUNyc7TmAFnxwtCUK94Ef2xgup+jOoFcyFFzLCjxFImoceZjNSQqW4GypK0obPf4Sfl+WK+
GnVJ1ceqLWtrVC3oKpPhyx+Wf7C7Wl2a3dKqfmdn2N5iUWleBEkFbrYdO1tDifJW+wP54kJ2
jmb6bOiU5xulLqTqXFOsIm7VNFLZUpJT9BiX+y6m3HqRF2htpyx73+RGRdPMzz6Yw5GiMK+8
ITs6HaVyS2pSVJV8rpxJOaO6gRxVHFRIy49IjMvvv+IUoBdG4AevxAfpiDPRqmByrrttSntf
+Ye0eVnRHPtJZ8cx485KZQiragv7nGC4QEFafIeWHE3Q7PsacphtMCQFJdbHszxc8NxCCtSV
eirJNvnbEiWhV1FkT95bHbj3kYjS/N37EIra6X4aJLLkhtlSyp0J3pbTYW/iIwRxdAc/Sc1P
0x5qHGUyw0694q+LK8kkducMLRriWEvPH6iqvaO0pwb3Zxn9GgGr9HlUHMsulyylS4ay2tTS
rgW/24LqRo3nesObafHb2+x+2+KrhJbPax/iv3w1S0qrNbF5Mm3erULSjCtPiQ7Tojm41GVG
lRGo/wB1MtrkSHXLNq8Q8EH88PXtBsx0/MaaQqbAfkiP7S4EP/A133H09MS/2JVXJTy7SWye
I8c/P5jk6GZsYk1QSn6YxHhNtbXHH+5c+Efzw7yjoZmAaqJh5pYjRokOW3HeDsjiVuFxsOJE
NDqZWeCDX7R2zozUOcdPyRrXtFa63qauHR0Riy/IdSyULu02lPPJ8sPYWhtYjy3U11lUiK22
F7oL91q3GwAHpc84FodWSbfCEy7Q0e4iv6sHq7oTWoGZ58hbsOFTouxRXLd2N2Ke1/W/88D0
/TmpUmix6rtMliSqyHIwK0D/AErYhx0mabY9ba5RrbYL7F+hG1ygSKDVWok5CSp5sOp+hxH0
6lGs5uh0WMraqU8lsHbutc97Yrbqj3D2F7G4zQ76PCWS0tVejnLTulE/M9IzFUY9cgwlSEqW
7ZhWxNym3kOMccyKqJdOW3tBUQglKu1vPb/pYs7yx+ibI+qKzsvrU9Rp1Iz5TOQmY1Sp+mTx
pdMQ3/UurSlF0+6jaoj5qVtvhIIcnaYB+tSAxPluJSmGoFqyQoEqBPbgY9ePCQs0tp9fhZln
0TTKBUJj1TQG5CGWi86vzskEWI9cdE5U6P8AVZeVGZOolaoGRaO8oL8KrTruLBN/dbF+T6Yq
rzUKVGlJPnAF85A6UNJYzjlSj5UzFnpbQSFzpyhQqUkD+0eXE+fbnF35MrlNp5TQMtTaS2lb
io/3XkOm+0Fqw/ysxXwkW5N8ecXN3OpFsejyWE285SKQ5NnIiUdtkJCp82T7fKJvyFC1gfLC
cLOdHr1UL+X8/qakOK8NlmWwCysjvYWFuMVTXe9cY8x3OCS8aWzVI6K/S2g48/4LE2A5tQbj
ufTC9RaeqUSpQJC0uSqapEqIlvh0pQQpPPfki2K+ampr3/DqOZyiHqSn06hUfPLNJeXCrkVF
PqzCRyneQlJWPkVEH5DA9lTT/wDZ+iVbTDMtVYYpdLmCo5akF8JW004pX4dj5JJKfocXMV36
lH1fxGVDqKVvVrTiibcyNf8AC9cj74kxiBwt8JT7wVf3SABfn0xzlnzrCzA3UV5UyBlqJTaS
tQfLchuzzSdwUnZbgWVziZYUO8m6eM+vu8ztb2GVhmPPGaczz1VHNNemVN1TalbXnytCABe1
u2FtPMv1yuZgXR8vUp2esMioOIZ4Vsv24xqqFnCm0oLAxGfUKmJLqa5JeZgFncrwHWlpAUlQ
734vgdzZNlS6ohlwqbSe6gbWwzKLdx1LBTNIUuNGg+7KUXgPdO65wHZ1krkSfBjy3I7jnCXE
KsoH6/Pti2pJqawKns2seaCZ8a0t6rqRmOJFoKlS3kwVv1uUY8SDfh1wuD4VbNwHqSB54vzX
3pPVm/qHl6iZWzXQKPlnMSW506qzlhpllR+Eot/Wbha3bvjP3VT6LU3R9ltlfFbkSFA0i0DZ
hNZcb1odm1BplSFS0IHsyrpO5JXb4bfPB7k/KSsu1+foZmeTHqdNzLThOp0psbWQ4PhIB87h
J/LFDXq1ZVlVk8vgcXJzZQ8pUqL9oNl6nZsyp95sP1JGX6hTpH75Woo8f8rgk+gwwrFNy/Qe
k7U2hOUv74omkup0JWX32BskMrLwLwdI58HaTbyuBi7td7hvfJOhP2lEIdaYWYqN1WZx1dyx
ptmCpZW1CyS3FclUVpLscPrAAU7Y8qvYfnjlfIfStqcMroq9Xopy5RlMnxJlZfSy1HO691Dv
z2A9Ti2pVnTptrzJEoRTSQSUzSnIMeqpSzMqOcpLB9/7oilmOhX9p0+X9+CqS+uksBhLMKjD
gJbbR4klQ+ahinurirUi03k12mwh0fmO57lQqdAD0Jt8oQmy5N9oA+mAaRHhrqQQwt9agoFS
nzYgjkWPlzipoPBr6Xt9CztH9UMhZR0tqOTM8UOsvqlVGBPhpgPhAS5HSRvCiCAdwBPGLLpX
Utp/Bzga/lzJFdQ5OzIvMdRYXObICwlxnYAEg+8FBR55BxqaV3So0lKXKMxV025uLmUF4X/2
HEPqfry2qpGXliXTpjvt7VOQzMC0U5lxppDCWx2Fgkm3kb4JqV1Nqg5TW1mClZgkSVQo8V+b
HkJDrvhPLWCTt53X2njsThp6zTbx9hIfZWToNLxJoBc86jwc45cfgR6EKWl2sSaw6lQBDiFJ
bsmwHeyB+mDuPnXJmnGVMgVSfSJ9VzDTaXNqUJTcgpjoLz6ylKwP3wF8YjUr2jOc63oiyvdM
qqyo2i5befc9xhOttGOmztHi5ZcZfLMF0rTJ/BEiK94m+wHxuFVifO2EIuoWSGNf29Q15Eqz
cuqPvP1OP95AtlTjSmipIVwCAq/5YflqlFyT8lj4kT937mnvan7T3L84oVpOrmnlFoVJYi5C
rHiUKmS6S24qchXjeMoq3KA5PdRB+eJQ65zK/URltumKg0mpUyPS9r7osHQtIL6uO6Wxwcdn
q9vKLjHljFTs9d1G6tSWWsv9XIVznqll7Kmr2ZGskUNTUip1piTVJbsoqQ+I5unwx5blbf1w
nM17pLeosevUzL9TbkJkO1B0PTgtqO680psqbA7Ebr+eOVNXpwlOC8uPzGqHZuvWpQqS/qXX
8UsG1E6harS8hQIVWivVOpx4T0JUyS4FlRU5u3q9TYD9MZp/UFVIW2exGkLqbkeBDlTFuBW7
wiStSvI7uAcNPXOi/D4MlS7Kx3yafRt/lkDs65my/mOImrw4TgrMyS67NWVe7tJskAenlg6g
dQsunZeplJj0ppNPgw1MSEBW0Pkpt73584Zp6nCnWlJcPBY3OiVLy2p0qjxscv8AsNK9rxVK
5DrEFxtbcSpssRkNCRuSztsbgWv5Y1pWsL8fUpddk0b2pmXAFGfbbd8NwtpvZQV5Ycr617e5
cf8AdkN9m4xt3CPOPkl8gug6kZZqGjtXqdcp0qZueixm4a6gFOu7OQom3oOfkMPMma6N1jVl
MfNVIjqjF9L8YofuIm1HCj6m3H54kPVYKUI+TKKpodadOqn/AE9F+hH1XqNhU3O5GXKGyILD
rq3rqsH9xt3/ADwxhdSkmkx5yqdl91DspO1sSJfihHyQPIY6tVUdyXBOh2WnOmt8sNpZ9+Te
XrvJrdAcg5gobMyM+0kONlXdYNwfrh3E14jM6dN5fYyw14TQISlb+8JPlxhqeo7ZNeouXZup
BKNOfRPJXucc0v5izW3UXIzbKUxwyrb5HEFDnLhZkZnRX1svMuBSFoFyD5Yxtep3tduRr7e2
7u3VF+mCG1h6uNX63Hn6SRTCiU9UcNS5zKFCRIbJF0pV2TccK9RfFJ1EPtUlq6SlSEBCSOLJ
HYD5Yt72vKu6bk8tIg6LpUdOp1HHlstXR7QnLTcNSahTWpKGrrCHW9wF+Thtqn06afVDUGNX
HKW5MUlaVNwkJCG1BJubnsAByflj1OvPZRnL0R4GWHlqoUllo0nKtWkQG1oQ0ik6f0gTHnNt
rhx8j8M+pHlfBe883lJcT21zLOSn33UqS9mGd+0FaeB7eExyEKPp5Xx5leOd08io8k9Np8yv
uffFRylXcyxo6txq2e5wpFJYT5lEcfEn0BHfAPnPqJ0NoMM0rMutJrUbf71DyDD9lhJI/dek
JFzYj15thdDTpVYdfMe3YIyj9bWW6pp9MyTkzTNqmwnj4cNcmT4hVc+8tQPJNrnGMuVkOyBD
W82lcVz2oPJUSldudhPztbDdxZdx7MvQZcsnRGmM9nMekNQodZnpYfZWmZEkrct4ZWbpSkn+
E8fngpVmrLbE6JPcSJlYSymM+9HHBTfkHyIBxU1YxhS3S5a/UkU+rSB/OWeaovJ0yFTVR4Pi
OEIWr4wL3vb5nHI+a8wZwGuDdTrmZ26g4z+G0qSSoJQPIfQ8j5jE/SrSVdxlLjp8SdsCZ8Q5
eTj47anI8hCl+KtJZD6rc2Xim6xluJmPUCj0umQpDK5cpEIuNBbgDZV5m1rDvjW2tGFOvJRI
Fx4i4dXemmraP5CerD86DJoSGAlU5XulTqyAEEedybYlulrK+q2UtbYOd2siVlNEmR0Q5KVs
pS34SjYFJ72Fwfyxcwo+0iN5lpah6HhvqhqFRLrEOkVZAkRLDbZ634iT8rc45Y1VpVQo+pUy
nInh6O2RYhXbnFdKliuyZGfsg3Bi7VB4i6kg+954Es0kqnEqJVtIUL+RB4OJEXteRiVTKILw
lOFbbaGVqfUXFIdSFIdX/aBFiD2OO2tMsw0bqS6ERCr9Uo0+u5Z31CJQqKgtJDTDZQ2ytB7p
J4/TFHr9pL2Jx4OxKo+55lGj/d1Xpgj+ztoWWAoBKfFO5xKgP4Pg+V8W7S6lN1O6RUO0KW63
nXT58TIit1nXoqSbNg/w7ew/sjFHd0Y06Sb8wiVf1SVeTMyDlbqg09kPxBUnWmZnG52mzWxb
3gn4SRcm/mBiidF+oj9neo7Ma9SZEitZYzy2qPmJ5McOrdGxQbWpu1lKSo3B7jF/a0f4CFqp
hliZdoGUMnzfvHS/rZboGWTdbMSaXHJyAru2ljkEC/HHHfE4aHSc6ufeuU8pZz1SlxOV1vNM
oxaWhXmrYSLp9OO+I9d4ml6l7R9tNgbmWrTDUfufMepdAZCPdFCyugoWm37ilJFifzxF0xMy
kXlUrLMbLrZBIm1pwPuug+aR5XxCqQ5NXpvhQyRVZCq54X3tImNOH8V34WknysPS+N5cFMmt
syPaPEIBsLD0xUVX3U8GsteskgVqsEs1YnaQkhQIBtweT+pxK5aPs7aZCW1OKaWCAhVlXttv
+mHpzlOGEWFGOK7ZY2nlCTnLUleW6bVGIU9SVLgMum3tj4QShoq/tEbfzxY50c+6Ihk5yzOa
E3SqRGk1lsJ8Z6O/KXdiOE/xgJXc+lsT7XSt8O8nwiJqGuuhcKhSh7Ukv1eBOkadadVDSms5
sp+ps1EOjuBklNHutLjziks2BJ7dvpfE9W9EWYWdp9Hy1ndVUrFBDMuo09ULYoJeCUpKL8JA
3XPoL4cWkQnDMOWv+/yK6Wu16dfZVprEejx+C+Zs5ovRm6vPy7Rs6NVKq5ceZNYioaIRG3KS
CQ6R75SHASPlgvzN0+TKnp6pql0yNRZ33wmD4zhChLYJ2mQE/uhViQPUYl09Hg4yiV9btRU3
Qmo46/HqBtJ0x0xzDqy5kqg6nVGVJlOKj700oBKHGeHAV8c8EfXElTdCKHXciz8xZfzxMcQf
GSj2qBZaiyi6k9+x+mIa0anUThGfVEqpr99b4dan0wv1z/YB9N8rIz7mVuhieuLUpbCvYWX2
bJcdTf3VHyvbzwYPaPZdo71dbrOa3I/7MRWnq49HjF5qO46doaSjubXuSPLESho7rUVVfJY6
hrk7K4dtCOXhNe5vCHtJ0Hp87U2ZQBm7cp1uO/DebjFTLrDzZUhThPw7tpSE+pGFaJ09Vyox
aRUYkw+x1Fl956VYWaKdwSnbx5pAt6Yf/Y2Vj/OSt/edRTlKHTEce9xb+RJTenJUWgsJdzKh
E8JQv3mkhBSpYFhYnnD2J0zVV+oyW35zbDQnBqOCrcp0EK4PoOP5YdjoalNJSzx8CO+1mKe6
ccf/ANRvG6aZftFKjVCvlLtTecQ4GkBWzYm44+gwG550vVkzVaDltioOPpktMK8ZSfeO9RST
YefOIl7pfc0/tb/sS7TtEry47tRwsN/llfII8x9PszLun1eq8ishQgSGA02pISVpNkgqP+kc
Nco6Y0aoZSp9czBWJ8UVSZ7C0I8YLSpQPAJ+owt6bKNVQfo3+pHWvSq2sq1OOHlL/wBufkEs
bQClSMnTF0yrSjIp29pYkRNiDddrg27gYXl9NUSnv1F57NEZEaG00634dlOni6gofPE2nosm
/Zlgr12oqxk4uOXn+w9maBZYodAgSJtakueO6ll1SWx7ili6SR/LDb/AHS6pLlNZSqbrrsVS
WnVSGwLEkXN/phVbS8VI/YNQ7SV5LvJRxHz/ADK71AyV+yuoD9DakF0NJC1km91H0wJuR0pG
1Q7KA/njIVtqupU0bqxuPpVvGfqiqa3EaXrnOURcE7SPUYhMxykqmmMkA2HHyw4vami6Txbh
rnHqyyzpvkdp6noS9IIstLfd2/H54KY2pv8Ahf6TYuY0U2OwGlpUpma6WWHBuF96+9h3t549
pqw305R9UfLZC13qB0yyjSGqbmLUt+Yw6ttkUfJyPZGblQBS48kbvqb89sF2u1fz707dLlF1
G0yytk/L7FbfCTNlL9uqVlpugocVfuOTbGFlZTpVor+nIHDWe9XNTc+1p2sagZ/n1RTyuXXJ
S1MNA97I7W/LEGiu0aJSN9PrkeWhCSpxhpz2e5H9oD+/GxtLeCQB3lWu1+uUKNm+Jp/VaNl0
j2VqouRyWHnR3Id9TjofTSsu1aJFotOiuS5cp1KGmG12U4oEe6MUmrWvePf5LqB0FXct5gyj
UqZDzI2xSYdUUTGhe0Bx4vW3LSSOwsL/AJYm6c7GQtcRMkqYQNyWQeAT3xhrmHezcvQsaMI+
Z6pyG307CsJIFkqJ+EemKC1fo8px5yRFeLjpISn3wjbc23X8rXvi2sZuDSjwSJvEWdRaJwI+
sfSRQWsyQYL4y5M9ifhMtJCX0AbfEK/iHB3cd7fPBs5mOi5C6kKfphMylRaXQq2z4dHmx7eM
69t94FNuLeuNrb04QaqepUOTfIC5hzbkOu6fTMi6y6gwqdVMj5gTKEmSoO/eEdtW9G9JFlhS
DtI9QMWTJq7FZzDRs9ZCnU+bRpMZCfbn614cKE0SAbR+xWUkgfPFrJxUXg4uTnzXPVarVvWt
VPg5qfepkGUuPFZ9l9n52HctKh/Wji18c/ZjmIm5pW4+S4653Us3JxQVessktRwiPKilnakk
C3lgGr620VzdIKlN/vD+7Eyioy6Ma24QOqQymoJaBdW4pQcQFGwG3m4+lr46A6R8+w9OdYGp
ortHpdBmBTM+XIi3fbbF1pbQoDspyw/PETUXmDlL+lDMeS6eoTTuDRM2rzRlrKLr9LnMLmT6
yuV7qHH3AQ2E+YPHA7Yq3IGpSNLNX42Y5rfjxXCI9QbK7JcjHhW71CQdwHyxmIVadejKnJZa
4F+Yb0yj1OpVXNNS6b836d6iZUzHUvvaTlOrJCVsv22nZuIsbfTtiqNQMo6HzZSoernTdnPS
auFYtNoKDKgPqCgSQ2kkHdaw9L3w7SqThFrOMD0IYi2S1ByVRaRl01XSDpwplMjoAUvOeo85
ALHb30snnnsB6nA/mTMNGzVXG6VmHU7Mep05HAomW2FMUxsj9wuAAWH+zDal3jy3lltaPCI+
c3X6JQlwnKVlrS2G+BsYdbTIqElPe4WLkG3OAsUal1Gctygw61mOSDddQqTxSw2fMpSfLCam
cNI1dpPgbVOrMu7WKvUWWEscGPHsV/kQMTdJahToiJVPdUtKOCFnm+KOtTntybSx4IysQPEe
UdoOGjSW0RzET7m4jthqEsot9uJBto25leldSFJzNnStOU6mUKSKgVBe262xuQn6KUAk/I4n
6brZm063ZqrMun06pJzjLEurQqkfHaeabX/R0pHkUI7WtbGmtb3urXD9Xn8jP3GnfS7yTl09
mOH6POfkKMZykVLL1YobVFpsKl1moMrkMxWvD91CrpULeaSSR9Tiy9UdY1VfPFRhZTZp7MGc
zEHtbLJ9rlBm10KX3KdyQbYbo6ltpY81x7h+voUa1zTbeI9XL3+yR0nWHNjzUl1qNS4EqY62
/MfZggPTVIKSPEUO99iQfpjaTrZn+VOqFUfqCEy6k6zIdPs9/CDStzaU+liT+pwfterFPHvE
x7LW39Tz/iE1ak1P9rYWZY1BpUGdDcW6FRoOxbq133LJBtfkk8d8a0HVnNeX8vrp9MapReS+
+6y8/DstoOpsrab8E8DDC1va24rDY9Ls+qtFwnU3cdfsWcfEhsl50zBkesT5+XpKY9QqTagq
VIR4i2lq4Km7/CbHFg0nV957TqvuZhXTapVpUaJHjIkwriWWnUqUp21txABsThmy1J04bJcd
fmMatobrz72DxJuKz6JNIi0a3Zx+/H5st6DIddlIfZS7C4jbAQjba1toJA+uGp1bzHHr0GTA
SGm4aHENNsMlLSPEBCvd7fvE45LVpvjk7T7M28W3J5WF+aWB25rVnJVHYhSXILz0MAIkKghT
wSDcAK9OMLUvW/PlOqUqWxVwlc19MhwCNeygfi58++G/2vX3bkIfZi2lBqTyLr1mzy8w6t6u
J3rdWUOGP7ze8W4xAVjOmZKvVoVTnS98iChDDSwz5JNwo4YranVq4z5Ei30O3tp7o84a/Mkp
+qWc6y5Uk1ituv8A3k2hp9BbATZJ90j0tYYb0zPGYaZToFKhVRpLFOfMmOhTZVtc/iA9cLep
1ZS3y5D9i28KXdR45/JYDT/Drnn7iXCdqTTocO5W6Lyok3N8DidRM0OZrlVVcsLVOHhuoU1Z
O0Cwv+WHnrNReHkr6GgW9Dc35itT1LzdVRsk1dO4ONvc3+JFtp/IcYew9Uc5RWJbkOseGZhS
pYQbEkH4vriM9VuJybbyPS0Sz2bVAgaxmCoV6ridVH1vSAPeWpVycRMlxVidx7X74rHOMm5r
ll3b0o0YKEeEU7m111jqPqLbTikps0bA8cp5xG5gbaE4KDdlEXJvh6TxVRY0vaosJ8sdHun/
AIUaoag1f7zfZBcRHcVuvxixtQaVk6n9CFco+WoEWlQRF2RwFAJSoKHIHrj26PJ8unzZgUl+
dm77mieNLqHGxxtsuEqUq3wp78fLHYGj0qua1fZh6h6S1F2Q7mfIcxGYKRGk3K2YaCEPIbSr
kJ7m2Ke6cXPK8gOSHm5FULSGgomQ4VvJKNwCEnnj6DFn0WRoTD6PzlWFpo2M1TKiXXMzSZd3
Y7QO4I8HspJttt5XviwtnlATcnVrOlZ0jp2Q6tmMHLlHV4lPpQumIk882Avfk/ni4OkvKmtV
c6h6Dmemadzp2WWKq0t+qqHszUNCTdRG7lQsMVGqXEY05wfLT+AHaGrenS38wzqpljKVJieN
KTUpeYalPu4+Nh3Nx2yeDYWPYWJwCUGXGqmXEVinhTSJSi02Vf1iVJ7k/LjHnsH3alEtaPmP
niBEU26QpZ8z3wBZ8oS5tOfLSElRbPxdu2LCz8SCp4GNOnLVmq6NahVOA7HRMh1RhJ2F0hCV
jhJ+WCnWTVbNGoFKaaqEaDHkU1wuxHYXKtp7jd5eWNjTnjCKo5vq7VXlVZ+VNZMtd/EUX5BQ
VWH8Zvzb9e2CfTqi6kZh0/mV6j0+c/lqC6VSHEJ8NtlZ4HiJNir0FhiZKpmLFR5QSQm579L9
oit7VPfhltZJSQDc9/pgFq8SpzdQHERfam3GSPdjsl2/qAgdycQGsomFnUTQ/U3NNMhsUvJE
ymJmtqQ1IqSQNvu33uHugWHfD6j9LlIrGjlIze7nKiVSp1GQX4jEWYXIT7cZRElKVW/EIQlZ
INvhxYW0OgzLgX6mNJdK4ukz+Zsn0ynUOLCnx4NMfYcDgr6Ft7nFN2N0bDcEnyBGKyyxAdhU
aHFplLTJKHEltCWgsE38wR8Pr8sQtSWacl6ojnXORHMu9RGgLeVM75lbqVboT/izEU0KjezL
sUoHobA/nbFI6j1Hpa0ccVR850jMOfKqHi17O6j2RCB22qPG63fGIsKcpV+vmOy6rJVzmRul
/VirSJ+k+pFS0vzGSkv0yurV7Ou3bwXkkbCMWDlbK/WLptTX0VvXbJ8XKDSQYtWrlVTUGyg9
ilsi5+Q8ji5rqn1Ux6l4Csc/6raERc4e351zrmnXSvRDvKIs1UGkR1j91QIA2/LzwZ5D1YyR
nvpCqeZKrn6jaXCPJLTdOyvFSp9LYPwuG11E9r4VK0cacJP1RZW7xE58r+sOQKdUHP2HyO/U
pG876xmGSXX3z/EhsnAfOz/qJnipBDtSloaBs3FYBQ2B6cAYelSjFZZfWVTLQQ5eyjOYkNya
/UG4al3/AKo3P+liwaGiFRdrLcr2lTnwgoIviluqlOUWj0Ww4F5sYyFKfSvba3ueuIZ+CkSg
soBIN8UsOC7cctD6PDbdTuU1dSkkFQFyRhWmUpv2gsNJWAVbrHsSBbDcqz2uKJUKUU035hRG
YRGioBFi38Pyw/huIbhIbaQkJAITYfDc3P6nEbvX5E3bF9GLIdWV2Soi/PBwuQ8Y595Xe557
4VKrOSwJew9sX4JPNyLdzjVTZMcJB4T2wziUerOeZqG9iClKRY8m2FWkK8YBAtxt/L0wxv2d
Qntx1FXwsIKvEO8+7u87YyGT4ACSbn5nDsamWNmWQ6VbO1+/OFi2pKibdxtPPcYm+TEy2ZNg
ohgtgnae4Bwt8MZTiSrcpO29z29MMoanHgzGtZIN7D54dpQCQgJ+mO53LAifIuqMhES7nbCE
Z1aJKlocUEnvY98E6M4QyMR9tMX3NOPAqAP1xusKKTtVYedsQVWOGjYDY93Gr3/FHPoccjP2
kdKfzn/+kvUfoz/q4YZht7an/NGLef1sfcP0fqmBs/qiU9lhlVJPjvHchLko34tY3xQWomtm
oeYkrozuYvDpajb2NhwpTyfTHt0eT5eLC6PtW6bo/wBaVDznUKCzVIqnkwVlxIV4W8bFOc/w
3vfHSOsOoU3p3+29zbnVWV41TolXhpZENlPgNzqdJjnchLgG2247vmRjPXSaqyfkxMuAONN6
DdQmnJNOrud9L5zxs5Hms+2xEAm6g2R2T3xN07py6eaTNRWKj1bUifQbAQodNpKn6k6DwUlq
xuf7u+Iff1qaazgbi8tF7acaaUaiU1MzRTplcjx2Vbk5u1MlpQxtH+VQyTex5t274d5mco+e
x93501XzTqdPQ+n2PK+nEcwoDLgIOxTosmwtyVHsMU9ac5zzJ5JT4LwqseoZ16TqPUKvoW25
mKluITHyxWqyi8FsK2h151Jt/Vgq/TFH0NFSyvqnPyrV63Tp0+IFOyW6cvxWYwdVvaRv8ylN
xipkoKox9OSxgMk+yyoBAbT4p7K88RGZaVIk05UVvxFOOp2Noba8RTij2Tt+Z4/PD1LPeRS9
SVPgEWenjVSqavUM0HL0nLsWp/hyPvRkKaSQCpQH8I2g2GLSyZoZlNyBOZg52j5l9iaUVtwW
PDb8Vt38VoX4KtgWBj0KnRjsjkgvbjoFubtPdFcuyKVm+oUOmQqTTZbCo8GKwh+RWG1pAKnE
3KiULO428kG+ISj6jt5819iZV04y796QahR5bVbpsgGCywoPgtSVe7YnYLJPzxMdGGBg1yTo
RSq3l1p2uynBWYxdlSKLBcs02hDtkoU5a4UpPJPnfCkir6eaZ5myBm2nZLh0hFaq02HPcSrx
JDLdy2lRIubi4txhuNKCYve/MTpWpecF6y5gqOSMnzamutsuQqHJeLzUBaGblUmWpwABdge1
r2tikdb8ya56V5wTS5c2j5bp1Wa8CEihpSmM+24kreVFRY+EVKvvPG4XHnh9RjHgQUBQ4cqT
WWm3XnnY7YKEtLcUpCUk3IAPA554xbFObVGprbay54O0pKEKtf0xU3XmAV6S6rHSjWaG5XM8
06hZXff31JBjb1u+6QgGwuSVWH54BetHSysq6kI9VyLlzOuYYObW01iPKjwzMQ0XODHSk/Aj
m9vK+M5Yd3RuMVPNi/6QJofRlq85l01zUuqUTTDLDQ3Lfr8xPiBJ4uGhcgm4FvLBnk7TPQuN
U4mX9PsqZ815qcQq2qDqolEYXY3JWuw2gXPztbzxJrzjOctvApPDWeAnzVp7mWqRgmrdGWU6
1Aj2JVlOotsvxB5B5APvq/L54qTMOTemdtMiFV9PtRclTnVXeO0vttL8zYCx9MRFUrJR9rKN
Da7Ng2ynpdpVEkFzKOUc0Z+23U04pHsLDB/51SvK3641r0YU2tIRVsz5foLCLhNMoBu924Dh
sbn1w1OrOSZoLOjDKI2DClS3zJplG8RtvkSpS/dI9SDiUblymn0pqy0NoR5xrXHpbFBUj0Nx
ZwnBp+QrNq0NNCd9kUougCxX8XfEPT6o/IrIS6SpFzcK+mGVD2GXTn7aCCLMbStJSQD6jE79
4woyEFSQFEckDk4rpKSl0Lem4vk8mrQXj4aAvce1xhZmSht0WNkjywofzkciotbSVqVYenfG
33wwlskLWr5HscJQ2apryFe6oFIPcjG33/T0N2K3CfQjCnwJEXM1wkKsllah/FbnGqM2QQbq
8RI81emG9hw8c2UpI3eM4u3lhwxnCmE7ruG3lbC9glvIsc5Uhs7lNLsPQc41OeqCR73j2+QO
H4cDDgaqzzl1LRUWpJt64UTn2guxC0huQlR7HDnkxGdzSFU5ypSGdyVu3+RucZZz1TRJST7S
QPLZb+eGYx2tMcdHoxz+3tKWkgtvkehOEXc+UaJEW8thYSnvziQ629YGlRlh5G6dUctJuXI7
9vljx1cyulNy1K+hOIsLYYlDqJp1Yy2p8HZKT8gMbp1Xywl0KUzJcA/dIvfD8baMXkT08gMr
VUYreoUutxo+1EgAJURZQsOMNJpLzBU6d6rdz9cEvETKcdsWji3LrjjuTkvOLKnEE7VHywK1
Zxa8ycqJsoWvj20+Wgjy3MkMS3YyJ5jMX3W/durgg/UcH5HHYFG6z6jUMi0vLGsekGUc6xqd
ERChOy4fiPiOge6gLuLWA49MQLqlupqfqclwTuUap0caq5hR4OgWpNJnuugmDQKkqey8q9wl
JIs0L/yx0nRcvVbTqnNzcl6YaeaF0124XW81PNz606kDhSWh+8e1vK+Mvdz2dBmHJHw38m6h
5uQzSqRqT1C1tpRCpFRlKptBjK54sQlIR3twb2GJXNVerGTciGi6qa65H0kojiwRlzIcQPT1
tXt4ReHJJ7EjESMN+PtJrM9MOqmheZs+17RPIOWczQaDXKc46/mDMdUUZNWcUfD8NreSq9lG
wHbEXqhQ67p5V4lYOneWcgZch1VcCLDj1IOVGq7k2ZfcQO9koXa54ucQq9tsqyYuPCCyi1aG
40VbEe+2Cj5YI6W7KYzXAq8Xx1uRJTbyQ0LqO1QNvoR3+WEUHtqxf2r4kuXBZecM355rtBVX
NLaY63Dpqly5DjrRvIkIvdqxPLZBsSO3fCScn54eyG3WFVal0CNFSakaZQIxCFqX7zikuj3l
qN1A8fvHHptN5hEhPgVzRpnk/J1OZzPl2mxKVIpTqWnZtRW4UiPJshx0KV2dBVcfS2IaRnRp
vXqHH0sZjZsrz8FmlS3XkqZQ2y2SsyFrsAtXFrDDvkME4wnUaqau1nLa6tTcvSpzYqTCY6Cp
wKDeyyV2sbqFz3sLj54q2Nk6jV3I2b2fZW4Wf8syXKtBmzVKLIUmxWG78FG5G638RBw0uQA/
OuukTNGgmSYczMM+dVYtbeVXYiXiypbaSApHFhsUFbfoTgC1+1Yg6o19lqnafpoCKSgQ2fan
kuvSIwHuobA4SkGxsPTDoATkygw3JQekJQm1ztI74MJUePGpSlB0KCAPdxTXfmBU+pmYW4jS
3Yai1NZsqM6hsLUhwcpNiO17Xx1poVrPN6huheTluLrRIpuoNFaSqrzqFAtIiJQoXSEEbVKK
RbjFJq1lKhRp3C+xj0Tm3PGu/TblTN8ssZBzjq3meK4USKrnaUpUeM6DYn2ZRHF/IDvziodS
esPWXUWluUdnNbOX6I2AhmlZa/oUdKQeA4lIubfXyxNtrOVWmpsZzgq+mZ+zvRa6KnTc51eH
KBKvGbmOAkkc3secWDlzqz1vaa9hezT96tJ8pqEvEgeoI5/XD9ay2wbLq0qZwWTEzXm3POnE
rNmqObalSaArYI8GmR/A9uJIsE7e/PP0viOnF2n061D09j5diOgWnVkpckPj+JPmMZtrLwa+
1eMMG6hmDK9Okpar+YXKjJX8LbAOwfS2GrGe4KZ4apMFISvgOLF1DEedt0NPQvvZPCtTp80L
cAAPmMTkIJbaS4e3nitrRwXFtPeskhHWWk2WSSo3Tzh5AcU/dTit5TwCfLEGcS5ozH0BRVPF
/LEnYFo4ilghk88puWLOKCR88OEyUqYt5+WA6b+IQLgWw1uDU0lwgp8wcIAcbmVo8IISAfK2
GT7Bfe9lSOFYX5oRjd0EF0RwNki4Iw5TTXI7SXFKVYdx64W59A7k1W0gME7QLemEmGBIlBkp
+LCUG3Jo9Syh4pSmwxq7TymOSb244PnhW8b7vAtHYDTXjJaAKfP0xsqQVIIKLg/PBuO+2J+G
74niFAKB3+eMLCPDPipQhPmQMcOe/gSc+71tbC4LEc8YTiM0xcuy1ApHfjDmZ4EYpZ6j/wAK
jAXCkj/Rxo6inBghkpKz293CN8x2So46cjYoBHpbtjSRYRSP/bvjseRrGEcVZMhSalQ3o7Yk
oavZDgRuCT9MFFC0AzdXsxsy6q0IFKdeSlc13jaCQAdvfk2GPcXwfK52y39nRkyh9LNSzZGq
c2qVkwPaI5vdoKFiePpfHNuhWguYdbeotGRm31RoMe66tLlkpagMN++4skDg7Um3zOIl7Pu6
K+wDuSgaiuyaDnBej2ZaJpTopkV+NRVZrj0gLqVWfCbOLZNvfKlWF/nfFJZo6lOmTTzOHtmW
NN8walZhlOEozBnmoq8Dxb8rbZV5X8hjOSt53E2kcfTqaax9QPUbB11h6a6m5rTlGkLEMKYo
0cQI62ZVilQCP6zYk3vfi18VXkXOND0X+0sl1StKTqBlWNOchNxHLOLnhxtSQ8CrzSpQVf8A
s4ubDT4J+2sjW+Wep5msVbRHq5o9WzBGqUKoZUrf3lFoUparSGXXPGaUVDsnaf0x9CtddOKR
n6sRs+6faQUnO9XzlTwZGaKjXvBp1D8FICCjn3Sdy7WHxDnFPqlOFGqo8ZJkSodIszrqFMcY
qUuJOlUl5VJlpiuB5ttSOfF3+ZJFrj1xcsR9iRQlNqDngqHvJbd2H9cVEaWJKRKpylKlJst/
S/NceFpyMu15mTMcjpWY8SNBJAYtzcjvxfGuVZmfs1UKbLy8un0ikU7x2qXJdhKVKbZUUqQ3
4d7JISLc/L0xvLZ5pIrwHi5BS/ovUY0qfUalmrJs5qbNiVV1xUV6w3lSWr2IWFgkm/I+WLAz
HmOgydMGZcrbIniQl9NNoLniurbLfvMKUke4Ckm4JHa2JIDioxs2ZiyPTKhRqVLpyaWpMpgV
KQFS3xa/BH8IJFjjnvPZk5nzM/Omh7+mLd+EkFAUfeTx5E4AK5rGX5LNZ9nhtyZy5Q8O4QCp
RNrI7eZSkYSpejWYpWoUHL6csyY06tPEMSHQQlpZFygnuEpAJI9BgAznTTuuaX52k5cq8RhL
0VSXGpaXz/Sioe9ZJH9WPTyOBedUX2qQ6t/wggDmx5w1KlBoCkNQH0TJTpWpxQuLFJsQb8HD
rpl12rmhXVVAbquf6fl7JtSlKezBIVB8da2wkkBQAuVE2SD5E3xBvk69v3founvDOCU649Pa
FlXWmPnOhZxqU7LOfISK1RlyIpU0jfY7GXrXUq5uUq5Cb453qsrTqkaZJEt2ry86EpKFND+g
oF/euALk7b45p8sUEjkuGRFOmhQFRhykuIa4Xd+6k34+AjnBTk/LVQzlqNTqFS23HH6k8I/4
Y94JVwpXA8hc/liw1KtSjQWCbYbtyydUVt+mU7VBqmMyUuZM0qpvgrXe6ZUxSNpJB7quecc1
5izhmLOWbDU63UZCkuPrXGjeIShpryFvIYxlCnGpNy8jYqTjwYpiHZM4Mob3qVeybXvYXw6C
0ypG5MRMVbPG1Itux2qX9nD2Scpm9Cklwkjsb4IG1SlNhLbrmy/a/GKKvty8GjtFJLoS5jyV
wUqLqtwHBPlhVmLOQ1dp5xBPF74q3OBd000uhOwI7ynW2hcOK/e88Swp0ooP4q+cQpclrTjL
b1E3aJIf93cdx88Ju0h+LELilG6fK+EipQ6MxFiTH3Q0hwhR7Xw/Rl6Y4drhbF+6wecGMsTD
OOpunK0pKrpkm47XON4+VJXtiVmT7wvzuw64Buwbv0CWGChMsBR7KVyMaKy/UnKepC6m2oHy
SnnDQpzGysqzCniaB81cgYXayrMabDjM+OFjsoIOF4wJ3bTC8qVNxO9dYZB9LYVYyfMUoeNV
WnE/w2wl8De8dDJT6nL+3I8PzFuMJOZHWHr+2Nj6jDG84qwsjJLrkcpM9qx+WNXNPS6yWlTW
7Kw9BNsbdZeYj/guH7ktu/lxjKNLVtncqUxYegw5OcoPqNucDCtNNyLJlt/pjdnTlLRAMlsq
vYe7hLlkVvgRNcpCaZOEYpZO0XNk84gKgEpp6yEgdu31x2HiRJqKMllehLaFaIJYJFBymuPB
bQ4HZEkAOhW07Sm/9q2D+saV0DLWX6ZmDVTMzCTBdMhxBkJIWgc2UBj3KXB8pF0aP9Vmh+oG
fjprkqaJDqI6TskC6Vo/eSB5pIuD8sVnn3TyPpfNn9Pujby5OoOsdYU7Xamhsp+5qQo7y2lX
k3tBH0JxCvvqUgOferjU2gR4VE6c9MpjDWQdNliK7IHCajU0JJdWsD4kgbgD62xSmolRrudu
mmhVaXl1KKbk1o0+TNjpHiSXHljap8d7+GSBhel0Ftcpc4OS4Jmqx4Gceh+jaoVPVWVWc01S
puUWRQ5KlOvxmWWVJYUlXJSOAn6E4MqX0qap695aydK0/wBGp2XvuWMGapNqkoRYD6xyHNx5
Ple3fthu5u428ngYj4jpmDpNk2r6ysStfda159zulhmmmkZKpJUEoQnahtx6xuUjsbi1r46D
ytpNlnPPTijSnN+m1Qypl3Lk4mjUb74KpctlNyXHgk8hZUrgnzOMRrF/GvUjKP2E+By5rJlS
JoH14pZo9Ag5dyjmRlt6hwY74Km3Wm9r7ZSCbAn3jfzGLmyfV0VTKjD7CxtWBe3mDi0kv9NG
p6j9L6qRc2ndSi0PMbVXkrWhAaU28UAqKkgcJt9cFc+E5Goq3Mu5f8KlVOotTai9WHFlCRcW
U2hJv3CfO3GLzT57qZBI13T6OvVlqo5tzYZL9eLjq40ZtTbDtglDaEqTyE/CSD3IwY0ykUTK
El55iCmA9UG/bZns1wgKZCU7U8fD9e9zi2Aazc7mJmYupokmTFffVEiyzwhKtqboI7gEg4Cq
Jo23mNuZV5NaVHcefWhLDZ91o3vYYAAibCmaY6gutNUWFWQxJafS84LutBKwo7T64n9Rta6F
T8rRHsuyGX8wKkrmsGotlTUQuIUgouPkojABzTq1qJm7Up+nP5sFPYlQmTCAgJIQsXvZXyuL
98VLV40j2FxHiObT6HHJcAVzmZuG3DeE2XEQ3a5UtwBeKTrWfaZBlPuUxZnKhOokuFqJvjx3
ELBb3qItYrAHPriIl3nQC8K71g5j10+zDq9P1AzRQ4ecMn1yNJozZjJQX4jyPZ3EpTa3uBZV
x/DipdM9TpOm86TX6RT6FX3EpVTY8qfHDjMFZBC5CUn95QJTfn4sKpUdm5e8MbuhaGh/TLmb
qhOYMyDNFAozdKQp5x/wwkLNr/CO4xZulmX9PtLNR1UvS+qSdRdSvu95mCIMTwY8B9SClayT
57Sqx9cZ67rd7uh6F1ZQw0wO1x26d6a0rQ1CXv2ilI+/c4yPEut15w+63u87Ei+K3rumOast
ZKh5kqFPUzGqCAht1py6SgdgrDUH3Mc+pfx5I6iyHIkpKm3FIfHAWPiF++JttuM5eRKRuN/e
X54YrcM01jwTMCAxI2+EtxKT69sFFMpSEAKL24AdicZu4nya63h0JhLCvDA8hh+Yn4DYSkC/
pimZdU4E1GZabQg7E+Jbv54kWVWA4w2ywfhHHhgtb0DnDWbHcVDVdZwobzu6DSDGcbd3hw8Y
fXWDcrP64BeMDltxRINzz6nCqSUquCfyOG+8k+RpmPdU5c/F6+mFQPw9ve+EbuokwEJH7vf5
4UaCi8AnC3PoJlwKqasjcsAj543Q1usU4ak9ywMS4FkLAG0m2N1pQWvgB+uGVDDyNeaNW7bb
Y3tibGfApjpSOB5Xwohv8A7sM1lN9SOzW2xJOPMISqWCUJ3euI8d+5BLhgFnCxzGsnuR3wG1
E7YSub9v7xizh4kWLeKa9xWVe6+swqedhZcjlhopKWpC+C3x5DHP9d1C1U1gzd92qm1CpPTF
lCYsfcQu/kR6Y9zPlM7I6OOiTXjJvUZl7Vms1Gn0VmITuhvL3rkMqQUlCh6WP8sdedZGdXdK
dGKvnzJeXFvZizBFTR3K6lO1cFkEDYlXkkjj1574aqwjOLyclwfJ4yFPz2ly9z9UcdUHFLNx
svcpPrjpDp00rZztoFnLUvVTN9XyrpJEfak1SQ21/SKxIRZKGwCPeCTYcDtiHcVZUaCVN4Yy
nlnSWmeUss5dyY3nbQzQ3LmR6BL2voz1qPKRd9CvdC2I5N0k+XHniO1J1s0YoqgvUvVLOGsF
ShOks0uh/wDBlHYJ4UCU2Ck29b3xlVb1ruqoSnz0JHkVBmHrezkjKUrLej9Gy3kelLJUy1R0
FMn6OPWJ3H5d+2LE6Lqr1KSOptGolUyLU6vlavxk0+bUJbhZbgJSbqdBcNza1/TC7rTYWcJR
msvDx7xmM57kKdTOhLkHPVXf0n0FzXmGqU2R99VbUCrVn+ieFtUp9iOlSuLlQJAFvdxvoPn5
NRy1GdU/7REkNgx0JNiyoGyg56j54t7JQq0VTn7XT8iTmUfZjwdd0VFKcyqxL8fwwoAltC9u
43xbMCvRajlhNPNLlyitAZWksfhG4t37WxIsY7arS4GxKLFzROjyU11xikw474aYRT7lbrVr
cqI925t2xLRaXTKbVbKZCnH2fCDzzpWt0DulV+MXIGcww6PJy+I9SjPOsqcS4PBTyFJPBuO2
BiY03SsuyY9JMqlLUvxGGk9lqPxK+tsdXIAOchS5xlT6k8S6574kO8kWN8VdmajxI7khtihu
PL8UXlytqtir23hJ7/7MOyjGMW2BzHq5rdpDkCHU2Jmd2p85t1SExKajxVuvDuFDtf15xV0K
u6zar6/jTDJ+WI2TK49QHa5DYrqz41UaSguAMJtbctAO36YrnJuPUCsalk+l1boQonUaa3Uc
y1TLubUUvPmW6g2RHZSpZWxtA7NqS2UKv+8rHQ+XdOMqUL7RDVjQ7KdJaXkLV7Td3M1Bpa20
hEZxxgSY/g3H+ScSoJseAnzthqdVwzj7f0wB83iSlam1g8cEfMcYvTJ+U6FmLpD+96DTgir5
eeD9TXtIekNrOwAeqQVA/lixj4l6ATem7+dzSJzeUGK2tttKhIbp5WGlJA97xLcYXyVqFmbS
rWFGfcnVX2SpArbUZPZFwQQofmcUdWlBVpotrSb8xnnLO1dz3nqRnKvOsyHpigVLZJCVHzJ8
8WZlfMszO2gT2ncyQ6X4RTJivOL95bdwdo+WKurD2c+hqKDjJLIFGI/AzApiTAS3sJAcI5OJ
enEuTUN+Hv3fu+RxEdWLptP0NHZcoJYMdaUhXiFKfNu/GJ2AtLclCj2Axlqryay3CektNvSk
uOJCm7cg+eJBlLLkrw9iT6YqpcmjpeEe7BcG/I7YcU+LLqOYIVKhqvInyW4jKSbblrUEpF/K
5PfHYR3zUfNsVXcaVKU5cJN/oE9O06z7PpaHKbQluIfmvQkBx7lbzSVlxtJPHAQo387YXoel
eouc6LCk0SghbVXQtUbdLbbUChW1VweSB3xe/smu0muTM1NesYRclLOOf1fyHFH0U1BnIlpZ
pCd0J5cfcZjZDqh71k+pscaNaUZ8f0+GZGKMkQXGfaUFUtCnS3YlVkjk2II4xz9k12s+qELt
HablFvzS/MJsi6IVfMGklWzHVGTEdMRmTSwt9KAtClAKUoK+WBal6WZ+n1WoQ3KMGHKU8GpK
npKAhRPwhNubkEHC3pFTbDby/wC4xR7Q20qtVTfSLwvdjHxYWZe0Nm1WDHj1F2oQapKXIMSK
hIWXvAFlXUeALkHm2BxnTPOgyiivPZfdjx3rKDL8pAdJ3FN0pHO3i+Cro8owz5iKHaKhUqyh
J9MpIQj5FzLK1BGUWIe6qJW40pPIBKEgmxwplvJGYM1ZkdhUaCnfDQXXlKdCQkBW0m5474hv
TKzlsUcf/wALKWrW3dupnokn+D6Il16RajP1WRS00dCCiKiQuUZbaWk+JcIAPrxh8NG88uol
BqllBYlmGPEeQ0VKsFDYkX38HCoaPXXiKiXaKy3LD6DaBpHnWe5BZRSn2pFSC0MJPNijgk8W
txguyPoRWKtlqqz65HaYCIyzEQ8/tWp1CrKNv4D64kUdJq1JJOOF1+Azf9oaFKm+6ll5Xxx8
iAa0Yz4/U5UFFLQ05ACUuuKe9wlXKbfPCtN0Wz87Q/a10lgbHvCJXIuV2PNh5m2In7JuOmBy
WvWSjjPp+vU1i6RZ6lymGmaS8HH0OFsL+FO039704Fhhy7pNnFll51VIUhqOyXXFL7D6YV+y
7pdZ8HHrlpu2qYDSGlMpShxSt6/e2jsPlhejU92p5hhUyKnc/KeSyg+hUbXxR1ektq5L6pUV
Oi6nljIf6n9Idcgaby820vMzT0uFGU87CU3+GoJHJSbcHHIeZmZ79PVLjK8FHiJ3Brt2/uvj
RVbL6BUhCpy1kptH1h6zbT28xZGaV9CuUKRRXatqVmJiS4hIUGW1D3OcWdAGjmlKHWsi5Wjr
moFvEKUpC1eqlfLHrp4Ga1zrJXlCsUSbWc8x6aIDpXIgxbO+0oA4SoefyxWHUb9pU1q7pRL0
/wAu5AWmlSnkLVJqMjxF3SoKuhIHui4weRx8FJaXZec1O1roGV4T7cU5lqDUVx8m3s6VKG5a
T6gXI+eO369T8s576gm9FIvj0fRPQpwSMxP2KTUH2UFanVp/eUtY2/PccUV9L2lEjrlHPGsW
rWoHU31npgZZp0l+mTAiLlihxXCiMim32tqKfhS5cAnjywaDpHyzpVDRP6jdecuZJ8R3YaPG
e9vnPjuEpSLgH6jjEdp01tp+Ly95IlwS0TXvpn0kgFGj+hK6zVYL25ivZuIdLhtbe0jyB54t
54rzPuvPUDr5mRmkQ265X5Uhd6XRqKhbcNPmpBCNo+EHvhcI1JLFzyxrzR27rNQ4epPQblHU
DW3JuoNNepkcQ1ZIyxLIk1ByQEtoQ4E+QI3c9sckZGczHkDW2o5Cr2S6xkpyIA/SqTVFpdms
w1fB4jo4text64jaXJ+Fvh4HjsPTnNMtWUIscvF6e0pKd7hufeIHpbHQeS83N01+aioOWhNI
BSUEkbwORi9pQ2VWAWs1+p1dbMmi08OQnG7KLvBQfmMTDdMS8A7MHiLUPeSrkD5YnAOPAaYH
4Taee9vPFYaudROg2kNEdc1N1EolNWkbvZC+HZLnNgEtpuq98AHGOqH2i+a846fZ1pnTJpXV
awxk2n+PVKxU7IcioCtheDHdVipJ5HFr+WOac+5s1OzoNHNZdeNVX6xppqZVFRKpFoilwxRw
hxLbralJ53JCvEHrY4ZnUy8eoCcLRmhUOF1M9NdcpUSZNydGObMuV5Kt0lDUfa6EXtcpcYUC
r+0MSbufpFfovRrrvVFuLqVNrJytVJ6V7ZD6YktoNpWoeXhLI+hOIfebui4/usgay6BKGmnW
/pfRoZefgVZiqxWWu4jx6opTu1I/dCFBX+iMGMGpuZd6kelbqGYplYqeTXMiRsqTn4oumE+h
LsZ5K1/uAB4uc97YaqSjtkl55/VAc1a59Lv+AHq0qNEz3UUycu/eCxGcgq3SHIriVOMufmLJ
OJGJqdSKHSDStL8lJiB+N7M/JrnvzHEW7NqHAHnziyhPdBB5Fo9G3UUNG8zycmyaFCepWa5X
slQluoBLHi+6CL+QURitdbshP5E6i6/QailRdj1JchLrSbsvxXAdhR5HkjFFJ7rhosbZ4iyv
yIZgpZb37W+EotYC/fBBRq9VaOhudTX1pfYSG27Kt7vmO2HatDdFr1L60qZaDKNnRNfjBNVp
UclIs48B76fmMSUCVR2GymnseK8eQ6Rct+tjjK3FCdLKNpacoftSXVvjck/XBHTokdccPvy7
Ad0g4o6vQ1VuEUKWwiCpiMF/5+JOkoDnvqtu/iPfFVLk0dLwokENlQUBiVylUm8vauUWvSws
xqdPZlOpRa5QhYKgL/K+FW1Tu60ZejXxEXsZVrapTjy00vfguyl9TNHh5jZLmVnIsSmznJNP
ZZSCgMLacTuI9SpYKsQ9J1lYjVTIlYrUMOS8tMT0PGOxsafL9wnYB2IBF7+hxvpa1Tkv89Tz
GPZitS3OUs5//wCZL5jrIustBpeRxRa7DnQnIdRVPYdiFJU6k8efF7A4lKjmnJ2Tcj5XzRKf
qMmtIo0piFCJQmP4by3AjxAP3rHCVqdGUdz5ihNzpNzGu6ceJyf5YlkksuZxyNnvTSt1HMEe
oUydAy9Cps72d38NKQ6CA2fW/fjEc31BZfq+Zqk5Np1RpMWRMafhSGAlTii2jwrKBFju+eFv
VqUFGp/yXX82Qqeh3dSdSn/wfT8VFilP6kIlIFIZhUGX4kepOonypj7ZfcYc5UEAfuqUE347
DA3N1ByZW6RT6hVqbWI9ZoscQm47Dw9ncbStSgSD8jhFXV6Uo4fBModn7ihN1Y8t/p1XzCyd
r1kxWp9Nr8OhzlqhyZD6nHPDugOtBOwEc2vz54rjKObqflunZhbmQH1KrlOfiN+92UtzeL4j
VtRoVK+YcZfwJtrotzC1lTqctRX5SbDug630aFRk06TCnMMCmwojj0faXG3GArdbcLW5FsTA
1DynP0nGaKx9/SEt5lQ9BRvQ1Id8NCCFLUOQg2sfUceeJX7Rt6qafl1KC60S7oyW3mT+IrH6
lW24NLT9xMs2deW84l3d4jSifwkeY5Iv9DiSypqJknNtImO1VLsKbCpD0BQbUduxTgWkJ578
YTR1WnVlGMuP+wi67PV7Wm6sXl5+bGKuoWjvVOYw5ElNQpCmBHW2qzifDTYqP5jEu9qFldvS
GDmKpLqEyVEnrkxUF+y3L9kqt5YVT1Cg4/dyztTQrigo7eW0v0I9PUpD8NhSKIto3WuUkK5K
SDZAP1sfywvUuo6n1SGYqKM40w7G8F7373Hn/LDNTXKc4OK5Yv8AdiupqT8ij8xyaE9mFxWX
1Oqh+ECCtXN79sJ0KoSKPmmPV4cgMvRnEuNrPbcDwPz7YwNxl1G485PQlTlK02VfNY/NE9q9
1n5vq2Qpul9E0+k06tTWPAkVJcxCm0tn4ikJH7wuPzxzRWFu0bTZmnSyBIUdyig3sL8D8sai
7rO+lCUuUkVHZ3S5aTQq1H/Uyn6x1T0ZrL06It6ZPfcAAQ2spCzcHvij84a0ZrzVEdgtOJp0
N0++1HJCl83G5X1x6qeEgE446874jzi1qPdSjcnGnI7HABbekObv2cqFMraUb36LORMTzz7h
3D+7H1CcNFzXrrNdgx0t0HXHJ6UhccAJFUQjeP8AT3Jxn9b2wjGUeRLWEU30wUhzIeVdZZ+X
aWV6i5Yprz9CbkkFUfw0FDy0XHBFyr6jHJ7tbnVvMEuuV6dLqFTqDiZdUkSFeK6lzYVKXcjk
XHIFrjjDdnU2tVPNEfdk6JyLo7ozpl0tUzWPqTcraV5nf8ShZWhzPAkSWr/8ZUTyhlQ/dNu4
wvW+s2rUTLUnLvT/AJEy1phR3CNrzDYcnOJHxO+LzZQFzh5Kpd1d03lDnmixegfWJ/PmqWpG
mVGq+apVQzTCXPg5tqkguLjBLZRvbQryDhuLYojU5nI2nHUjCquTs06iZ/rFMqEmkZ1zPXoi
001bm5PhpZUe1l8c+vzwm3hGlfTpxWG0mP8AkjqfTKsrlvR5jCPCRIbSoEeRtcH9cdH5FeRD
pns9mC7Ic8VJfF07z5/XF/CjtZwPq3qxpnpdkV6sZ+zrSaIEI8Z9UyckqUAPID+7HL+rv2rG
lOUMj1WoaYZQrud0099uH95oZLFLD6+QhT1uOP1wmbw9oFI5r1Z6tNYevvLuheruqDWlNNz1
l41DL5y0QpqcpxClx0qevcqKk7TYj088cvSMl06vfZm5uz3UIMxrVzR/O7Kq9UJrxU/JiSF+
G2lQVe/hvs9j23K9cNSbjjHqgOiItapzX26GmefYNO9ky/1D5GZVXKaoD2SS5LirZeYsLA/i
toJ87qxQcSnVuT9hfqDld5tSntMdTotQCSCVR23W3Y60gfup8RCSfniK5+0vw+LAu3U7MM3J
n2pdP1Oq2V65VqDrNpMhudApEbxypT8DwXGUpHxJQ6hClc3HJxQECDn6rdC9H07nry/lVjT/
ADI9W2JE6Z4NSW44BylnklQKUdu20emHqEVN/Z0AsTQzUXKOSOvGi6hz5+YKsrObrlMzmayQ
6iotSbpdUo2sU7iFG/pjptnThlL+rnR0+83TWKpKVnPIUlq4YeacG8sNgeVkkWHril1BuMng
CoNc6W7rT9nVRNU2obzmctMZf7G5sCzd0x08NvqT3Nl7U3+eOV1ZGzYvTqRmFihVByGkpLs0
xlCO2NwHur8rnjEuzuY01tlyzkuCDcKwEeHMEUoIStKgdpJ4uR9cdA0nW7LGbMmQMo6xZCTW
F0WOIzFZiG0lTQ+FO70HGHtQpRjTU6awyZaPdhDWbpTpxm0qlaaZ5aUtfIo9TP4yj6JV8hz+
WBZWkucoFTLFQjoixwSPHS4PDtijdzUx1NjaUoLBIxsuZYocVSp9TcDtveS0b3w5pFQgMrcj
0yKFNOd1LT72KqvOdTq+DWWscYJCEJshSj7yEk8kcAYJ6fHjIbSkqDjh7XOKWtwzQ2/KJneu
O4hDO4JUOUpF7/liwdLdPZ+faommQqzCp8x1fhIjyXbuukiwIHbzwzZ2/wBKqbCyurz6BQlW
nxEJKboxnmoxKY/Gl09ESaJaZkoqs3CcjK2qQs+W5Nz9bYxR9NZNY0XTnaJmiluxpLD8+HF3
EyH48f3XSkd7kpNj88WsNEbkvcUlXtJRim4+Tx/8l8h6xojnFdKr60IZWmgeEXlqWUIfddbQ
4hpF/i91xO49r4Vqeks+lUutBnNVMqVYorYVUaZEVvkR0kAXI7KtuA+WCtodSCbIy7S21SUU
lnLS+AL1rLNeocBiRW6PJgtzG0qZCgCAki97+RuSfrgvylolm/O7lNbpk9CWqgyqctb3KIqE
KUgIJ8ypQvb1ucQqFlKtUdJPDLK71a2tLeNy1mOXj8iN07yBUs95yqdKbqSIJp7Lr7iXlFSX
g254dyB3G4YIXNA80uZjYpUN6HIkmpmlulJWlKFpTvUs3FtoRfDlLSatSG9euCuuu0NvaXMo
YxhJ/oNaPoz94Z5qdKqma4NOTTZzdKTJeaOyc+6VDw2yBcKGzy9TiWovT3miuUlLxqUKO8t5
5qK37/8ASPCJHcjjgeeJf7FlJLH2/o8DFXtPTpylmHRY/VZEIWh811qmU2pZpo8Ou1NlUpqm
hKt7w52pCiLDhJGHTPT3m5+J7Y68xGgil/eT8t47mm1nszYc7gObjyx2Gj1FJDEu1NGOU4e7
3ZFahoXWsviqPV2e1EptJVGbdn2Upp8OqSBsTa45Um+Ev8CdQdzk/QmM3wpkmNE9smutR3Cl
gnb4RCbWuUkf345W0mopY3/5ljf7x0ptSUOnP44X90O16BVKmsTXqjmGFCjl1tLTziVfiFY7
BNrcm2J/I2iT0LPbSs3zY8enpfShKRyHzbiw+eG6em1Iyixu57RRnSnsjh46e/A2rWgj8vU0
ooEpK6bIdcu6n/JgG+22JeLoRJgVWQZcdNWY8JNmGTssq45CvK2H6emzUs+TYzU7QJ0ox4lj
n0YyzNoGaTVahJlVCNSqWjY41ZzxFJUU9rfM4F6lo1mSDl6PWYSHZjMls2cab2oSL/EfyxFv
NO2SzDgk2naKnUUVPh4+APZnyn+yeZnKbIUHVFCHdx/hI7fS+IhBU2dza7cgC2M3dfw6iX2m
rt630iiqnqVrmhe3UyQ8OVbLX9cD+ZGkSKUHHUhRIF7/AFxJpVJRl0LiUc09v2Hzqtj1se4n
yuex4WC7lN8ABHk1yS3XdjbEp1hYUFeFfaFEWBVx2vbH0L0UzPmeufZYVWpU+U8cw6MZiZrb
BcV7ngEC7TRt537euKLWY7ox96Ey4CHOVRp2kH2vmTtSHmWo2WdW6dFNWhqO0R2pzfhPoWPJ
IUvefmMB2RunPLFL+3N/wOajRb0uNLeqtNZjr8NupBALkZlZ80qSnt5jjESh9Q5EfzRU3Uvq
RnbUjqxrdZzpBRHRRJT1IiU0K2NUlptVgki1hdI4t5m+BIZvp+cchRqPkPSlVLbpvu1WpNku
yZqCbKUFdgE9z8gcXtjCNK3efNHVybZJ1KqGRdfcp6hV7NC/uTJlQZiR6LT3Cy9Lp6XQtSLp
tdKlckG98d29clHi1zRqLmrO2vw040tr9MbqEfLMGjh2bVan/WoK7Cyju8Mkk9k4r7qHd6lR
qeqwS1wzl3RXq6pzTFFymuDVcw5jqjqKNFisJEVre4rY26AL+/cg9+cFNT6juqzVnTHU1WRF
0zIkvSqH94VekhspqzrG/Y9sURwG9u4/JR9cXdWeZ59BJWdXoeU8q0rQbqezVWJ+peW83zXY
eb6ZXXfaENS2lhLzW2/m2vekHzSDiyKTkiJl/VXqp6NSyZlA+6pGcctNOW3syowQ8yW+O6mH
LH5IxFqzfif+dQBCsZ6qX/m7umPqFd/4SnaYZuey9LU+q7ykMutPx2irvsCELAB/ixZUjS2c
79qd1GaBodcix9YaDIqeWzMG5FQkFaJrZQvte5cAPyxGnUxF+9/o0BjLuRM41ToR0V1HhwI1
OzLoDmB+JV2Kk8WkFtUgOsOqV32laAj097FspyJpJlHqdzTll6VUZuR+p+Mr2F6EA9BYcd3K
cdcXbhxqQuzfoFHviqqXLy9vl8mwGMnL+aM59MWdNGXozFF1C0TlpkZaNIUWS5THE+G4geZQ
oDeoX+Kx+WOMo8mkM54VX84ipSIqlATEQkhyWp0HadhV2UTwT5XvibptyqkmvsAcZuz7lTNm
fAchZLqVGoUNgRXWXJJnPB08bpL1gEgniw88dVUrPdX1H6IMq6w5ddDWoOhNURBl7lFftsDg
t3A5LZVtQT5AnCtXp93CMxUQjXNybkjryg52juMMaX9Q9BUJG9Kltx5rnCx6b0vKQefLd6YV
W5nWT0ean9GTlEp7GasnxU1GkyFWQiqwEvJd8RPqrYDzjP7Jb015YES8LPno0wW6995rjlCF
IU2pDg98OA2UVDCDrrKZCm2AEKXyeSL42Uod9QiyZY8odxFCVG9ojplMlo2LzaTtSfqOcWDS
k54rVBENSqlMjWtvceKW0get8Zi9hCEsG3tfIkY1BpsR4OVertMup7sfEtX54esSaFBeSYjH
ir8iRwcUdU1FvwSDE519QjsN+G2vuBwMS0JpTMlDqjfacVNUv7flBAX0IjJdQWUuIG4Kc4SM
WHprq2/p7TJMM5eaqEp6pMSWJCJgZ5SQttBXa4QVJAPqL4NPq/RqyqE3Urb6dayo+oYyNQkU
fpdrNNpMlLc3ULMr0ydFTL8X2GMhQ8daL8BSlkD5jBRG1d0yiaqxINOyVDZpMGkqobcpD7iV
IZcbUVgItssVG/1xqo6nShNN+i+Jh3oVWtGW146y/NKKXwZDVnXmvyK0+/T4CIsaNTzR6c0t
3c222kpUHyPNSi2gc88DEZmDV6RUqfUxS8sQKTVq0G2KnVoi/EcmgpClpA7s7ilJJN72t54h
XWsOo5bfToWVv2XhS7tqWMPr+j+QFuTJj7Tbct11xtNk2ddUsJR5ixOLBy7rRmfLWU8r0eC0
gQaCp51QCre0qWom6/WwUT9cZ+3u50ZOp64/R5L+/wBJo3lGFFcJ5/RogtP87ysi5oqc1mis
1IVxiTFebceLfhoed3lIV5Dm+C+rdQ2YKtlWdSxR2IDU6a1Js3IVc+FtAQVDnaopF/UYsrfW
3SpKCKe77OQu7l1pSxx+nQln9bsvw6FS3G8rQJspuoO1moqeeWA1JLpKLG3dKCbfphGt6yUp
M+TTKfQG5sFya9OiKffeZWwV2JQgDukEk4t5azT2P1/7FPT7NzlNOc+nXP4Pp+hFx9ZZzjUK
SjL9LXV4cZUSJUNy1OMNgEJHvd9u4kY2c1uzZPy9ToM5LSqdBgqp6I6VEbypOwuEfIHEP9ty
RP8A3ZoSeXLOOPf1G+YtZKxW05nKmStOYkxULbW4SlksbR7o8t+0XwtC1cqSdV5dcFNZAqMR
qNOjeIUNuhCQlI/IAYrauszdVP7V8WPU+z1KFFxXmv8A6wX/ANQzoGstCgafVgP5dpra1vIV
HYW8p1G9JHNlHuO+N8l68PJ1VaTmqDDegOvb1J2XLBtwpOLJarTThngpJdnZ7Kvt8Lp78DWv
63yValLfyuyzEgMOOWQOEuk97j53wg3rzXKbTpookaHBclo2HwkkFJ9ecc/aygm1wSo9mqc6
cN/OFn8xkdcMxTITkWuMxqkwtgBSXk3BcHY3w8pWvdfiZdbpiKTFZAuj4iUhPpb0xX1dV7zo
PVOzdFxajLC8gNzVmiZmbMBnTno/iKSEEJTyUjsB9MQwH4RUT5jGaqvdPJp7WlG2oxpryKzz
eCjUCTe9yng37YHK5I8OiBxZUoAD+/EmHjRcS8H4HzwvjwBUuwBuce5nyuWPkLQDUTP01n2O
nIgRn+0marw0gWvcA8nFyaedO+msTwZ9cVWM8vM1FECdFo7BQzFJUEkqJ5P5YAPps50j6Xtd
IczJunmTqXSJFWpqQwVRx4jrpsUhavW+KyynptkXTPJQ0Om1Qfs9llCK/qdWxw3UHr/gwQr9
4BzYCn0GM7q8ZzcY/ajj4Zw71FazSdcepGo5tQ45HpbUsUijxQbJiQ0e6Ckfuiwxeut2YKhn
Tpg0k6ssupSmsUxxqmV1KVEOioQVgsuLPff4aSPocIqR7inFEYGetPLlLPUzA1Yy02oUHVSg
NZkS5H5bMvYG3mT5XKjuI9Riqci6sagZD0YXp/k7Msei0qphxqpxorKQ9JbUOUlRSe/na3F8
aCnUi6EcClyB7rLUN5SoNEhzHzEcgx2XkXQN4IH/AESQofMDE7r51Cvak/Z2aa6YZjrdVqec
spVSpLrb8xzeNpUEMJSfRKBYfLDU6calSM3yiQc60GuVTLWc4OYaJOdh1GmSW5kSQ0ratl1t
QUhaT6ggEY+kS6nQUfbl5JzmqM3Gyr1M5AQK3FUbNBU+Mpp5BPn/AEhpKye91HC6zxF+5gUh
RMpVqv8A2Qes2lsln/hzSHO8fMqWE8uqbXviyVWHkna2SRwOMX7U3X2Ot/QTqzTSpdUypqFl
SNlrNUhDoSlDq2jDd8Q+gQoLP+ZiHWkksPzyvzQE1kTpgoFFGsPRNnWWKpBmq/bXIym12W06
2hQugn98oUgHuLXxNy86u1LoMyVrVlqgIl1/Seps0TMK5ad1TahsuJW2pK+4B2hBv+6tQxR1
6zqPD+0A1zAaHG64PuOUA5plr3ltNOjPJUCzGkOJUU2HYKDh4J7FWKzgZazLmfoo1C0BkwVx
M/aMyjmDLcQKJQqIgEezs252WQCRz7ygcQ4Pc8PjIphBXNSIUOXpd1gUeHKlw6gwnLGdGCLl
QSja446B3UpJPfuW04556stJIWmnVbVYNDj+JlzMqEVqgmM54bYgvi6tqvJSXPdt/CcWGlbY
VHkSNstZl1q1Q6bTolkDL+WIOVMvgyqk+zERCbf2+8PHknkqva3qbDGekbU2k6edUTWX6883
+z2ZVKyzW4y0b248d4lA2PeSQshX5Yt9SzVpNPyAvcZEkztO9Q+j2r+L9/5OnuZzyFJdXxKZ
QLpbb+qNx49cRdZz/IzFo/p51T0yM/KzPkx4ZMzfT1fE/EAPiOuW5I/cv6HGbjnDz6fEUurS
KJ6qdOoeV+odWcMqBBytnOOirwnGR+G0lXeMPklRvb5YpEsNbysR2lqtay+2NFYVnOjh+haU
lGGGi3NINUslZC0yqVLq2S11apSEHwJEmymGT35H93zwN1bUurV2jOqaZSyzIc91pKtqbX7W
GKi6tqkp7pcGlta8ZYSCXLWTpdYoH3nLqDTaEi6kLVwb/wA8On10OjRHEna+6jhItdJ5xRV1
KM0kbS12d2bwKyZUpKGWQylX8OCGI4sxfeUTa2Ku5jhl5Z8E/G8PagKSmxBBuL3GJNaW/CDg
A3bdpO0ci1rdvTFM5YZoKO3HUftNh2GoLCVeIAF3AsQBa1vpiRZIEYbifhCe5sbdsccpNrJL
cI46GxW26ohQCtxuq+FFEHcbJBUdxIFrn5+uFbmk8CHHPQyXnkpuFX4sQcaFalJLbg9xfxD1
xE3zObI+Q4BFybXuB/LthRtTTdlhCfyFsJWc9BDgbeKlJs2ODYEX4Nu36Y3Stvw1LPKlkkkk
nk98Sd049RrYeadStkNlR2JPugk8YWUpQQrbzuTsI9U+mOSqZQ24Y6GBEaW2DaxAAxs1Fbbc
Sofu8gYjs6LOeEtuz6EqAO7kdj648l8+MpxtQC1fER54Vuk+jEbEbeG0hCVFCRs+H6nvh2yp
kneUpJ8/ngzMaksmyZLfhKG0d93541kvtFkrQhJX5HzwfaJ2dRGO6pckIWng+uFnNxc2p7Ej
jC4TjOSyDjhgNmqJ4mfFqWAfdwL5jhqYpS1hPui3u+XcYlR+sRNxmln7DknL3T3OnQYkiqT3
GlSTy0hHIH18sWblDp0pDGZm2Y1BkT5Bdb2OSf6tPPJx7ofKp1pQtC8n0jJEWr6jZmjRnYUo
KYEiSB4CRyAACMNsy9Z3TNoaw9CybE+/a3uU4sxWUqbW6obSpR8zYnB5ATfS59oW5rT1IO6e
TqQ3SYTzG+EoLs4taeTYeotfAL15Z+r2Vpr+j+V8vx6LlifJNTnuRbp9ufUblxZuSpR+uIN7
SUlCTEy4ZxSY4cjuIZOw+Eo2H74Avt/O1sdY9K3seqnS/qZoHUVB6dOhftZQS53FRbbuoI/t
lCSk/LyxFvqW+EWRz2XqbO1Y+xfr+RG2T+0mjVeEyC0o/imA4LPoR57AtRP1AxzTR34RqTIq
tVMGAtIcdnJY8ZQTexAT5nyxyznKUpJ+R2PKJbPtV0fqMpmk6UyK66GGz7XNqrxS68u3dlIH
kecBup2j6KfpVRc70Ce7UEVK6Jjijc+MOSSfU4uqUMw3EkrunafZzqkH2mn5XqT7IuSpDBPA
5P8AIY7Xa01q2q32K+nmeZ9XRR69pBV1te0MKLstqhynApl0oTzvQ98PoL3xFu5xpRhJ+f8A
YB10q5yybkj7SaXWKg3JzDQ9S23MvVipV6QEuSkSCC6+pBsFJUsAqv8APti54eQZj/TJqv0k
1KnrequQZ7uZcnR3LpRKhJPwoHmktrPA9cUF5VnKYGZOea1mHpx0w6raEZEqv6ZyjlvNe5YD
zjSFhG9XHPiIIBv5YNX4uWsl9fdXyQpC2dPtfaWgQJjagWmJDiFFOzyCkuHj03Yraj648xSA
vLGUq5mPpXzt0/VEPNZ60iniu5fAdvaHusWmD3CRsC7c+8rE1VNRUp1F0k6xqNEeTS6zHNEz
YzuALT9wy743Hmn3iD/ADhlrpvOoeU7JVJyt1Vai9L1Sd8PKmrMD9ocm1Ar/AAY0qxU2hHlw
ux+eK5zLlqfq79mJUMrZniyUag6FTCzJ2nc5IiLVdSE+ZSn3fpbEylPu5RfqJOPafHXWaxGj
OZrXRKbWVIEp58qU003uFypsEbvl87YmtSssaXZO1eYoOmOpcnM0FbafvCbKiFDTJVwqx9Oc
ahLvaTZw6xdz/Wq30bZH6o6Ol57OOlU5vLGZ0xFjc9CCrNvEdyCg2+ijiaU1QskdbnsbLDUj
TPXelAtpSbNQH3hdSE+hDlifpjL1YbGxUfEita5SsnMZCn9N2rubXqHMyXW3WqFPebLiFx1G
4ur0PbFYZr6Ys5UynuVvLc2NX6MBuEuDJSFJSe1098P21fu3ktIrKwVNOy5UKfWVRpzLsJ5H
uhlST+L+fbGzEaHCipS8yjag3CTfg4vO8hVgy4t6G1ZJ+n5gL7KKcJKwwv4kBRtxziXS8wmn
KSlwEG3HrjK3lPEjaWVTdSJujONK2pSkAk+WCqIz48bwvELd+dwPa2M7c+I1Fq9sWxyzVG0S
Qyl0r2dyfPEgzV0G3v4rpUepb0avQnKbUUWAv3xJOzWUQy5usMMMtafhG/3rH/efKR6p74ct
VenqTsElSl+qscOSeRz95RAUjxUqv5DCL1ZhpuVKO0d+MNbDjNU5ipJNitQHqRhU16kKUAmU
cKjDqNbzBr9IbRuVKCU+ZOMrzHRdlkVJu5/s4e2dAzkw3mWht8qnp+oTzhRWbqAlBIqNvonD
Pcsbm8M0XnGieEf+FR+hxhnO1BB2KqiL/Q4cVDIlygOI+c8uvoUl2pjk+YwoM1ZbFw3UQo+i
Qb453OOohGxzXQSPfluJT5lQ4x45zy4lB/4UsPkgnC1HInbgRVnfLQTf72J+jJxlvPWV/GBV
VV9v/iThH0dsSxZrUHKaSVKqy+P+aP8AuxlWpWTm/wARVRcO3mwaIP64dhQwxmXmAFc1Ciz9
QFvU/wARbKhZIVjWpVtNTyg6262N528+nvDEl0djTH6Vf2XEWXmvQzT/AC4qVX6mw8tSPw0J
O4XGKU1M6zEOUB+i6aUluIpRAE1SOeFXBt59se0Hy4c+Zp1R1Fz2/bMubapU/f3pQt02B+gx
O6edPWrmptQaOWcpzVMOnmU4gpbTxe5OADuPpX6DavpxrRQ9Sc3ZoDFQprpUiM0bA70FBB/6
RxY32gGnj9e0zpuamB/yY+Glu25WnsAflzhMoxksM5Lg+ezhcRVClslPgq5t3vg80K1Hqelf
VflrPEGQ4lqlVFMiS2ldg4yRteSfkWyoHCKi/htehGOs4Uej6M/bVVHLy3fCyJqTEXTt97JR
GqSPEbKPKyHSBfm18ckax6cOaca8Zq0qkOiMKVPeYhmQSlAYBskA/wBsHcPmMUti8VGgCOna
iZdp/R7G0roejGXY01o3nZjkvBVTf5B/BX+6CRY/2ScMMr6gUHK+l7uVqzkZuvQPaA+1Ddle
Ihtwq+ID+/nGkj4ceovdlj7MGqeb8wU2TTKc9Gy5Q4yApmHQAGWm1g3R4gNyTut54sPoqzlS
sp9RErSzMSlN5b1FpQy/JKlf8VdXu8NYv2O9X88QbyUZWrT5SY+VxqJkV/IevlW03mM+E5Rq
g5TCXU9oqFcKJ8gpHv8AFu2OvajqRMquQ9HOsWnsvmbSpX7KZwjtq7s7tilO8c3QAf8ASGKG
6WFB/ZkYjP2iSoeTKZkD7QvOmg097ZkXWOlOS6PLSsBovuhS2Cnyu2RsRbyKb3wKxKDXM8/Z
9Zg0xnRXYuoWh1VMyG0lXKIqjYpaV3sm2+/PITipnNYJBO5rz23RdQtLOsjKsdcuFmBgZezZ
EC9qQ7s2OlfzVa/P8CcSTWm9Nha26odKcx7bl7UmErNWR3lSPwhK2hRQg+RVfm3cJOCCydQH
VWVmHUP7OWlZgYDcTUzp+r7UScXQS+mO0QPc+SVFJHcDZgkqGbaLlXq60/15hRlQchaw0l2m
5kjFQLTU187XfoVKKXDfzT5Yc6Lp6CSgNYuijWOg6pVWpZVynUMx5NbqChS5VJSh8qikbh4g
Bvtv8sUFVqbUKfmiSzW8vPx0BtUZTLjZYSniygtsj3rjGlsLiLWH5gXb0lah0Ok9R9R0rzY+
+nLGoMRulzglyyW1qT4bTpvxdBIsfK2LLVRqVP0on9Pmec1R6DmTIteW9lKXU0ktKbQsbRu8
gtF1D54orqMlcP0OrlCuc3s1GkODV/SinZpbdaS0K7QVBTy2wRtKvn2xWzeVtPm6qVaeahz8
uzXTcwqgVhaD5geWIbltL62jnArVkZmYg+yZry1T8yMke7KRYgp9Tbm+K+qmWMpVpxxNKpk6
E+T7yZB/BQcKVacGaqjHdHAPOZFqEOcHYrTLgSfLE7Ay+tqCHZzTKQnuL84TWqZTLu1p4wTU
KJEjLS4lKPd8hiXbS4spQlZCT+6O2M7Uk2+pq6McRNkU9DZUUJCSo84cRIqjUkBXIuePXjDE
pZRKhHDJlht1tafDUU2w5JkLb8NbqylXBBxAZZQ3Y6G3sHhwlObeR2w1lMuIguKTwRax8++O
x5FOO1ZGrEh5pe9TigpPZV+2Hz8v2iIWwq6lefnhchEamYjUJdPC3Db0PnhQJBISQCMJG48m
fBa228NOFGm2DJTvSlIHmE45uZKJaHBgKkJUrY6eeCMKzKfFFNXtitA2HIT25w25zHFGDiC8
o/0hTKUpSe3AGGailD/O35EgYmw4KqXiNmitq43fEfMD/dhw2+41IC73t5WH+7CWK3mFVN0v
bUNgK8rjjGj0uU7IbZW2gIX3sLY6o4DeOjGaU2k+GnkemMtRmUPghoYZ3jkeRTwGdhGxNj34
xo5EiOMlJYRY/LHFOWeg44R8xn92Q2pYW2ylJ+QxtOjbaarwiQDa9vqMP945SWRruoxTwcLI
hZuzS9HaSxMn7t3g+6VD1NjbFkZB6WtSM3z2HqjTvuuApxIcdkHarafMDHth8tnaOnvTZoLp
NDRNrjBqNVabClLXZZueDa/1xYo1xyplaMMvZQoYhocQQl4kISkgXuf0wAVFnLrCVlquxqlX
c6w31RFlXsMA71u+gUf54qfXH7RDNuquRFZOpuW4sWmG13F/1iiCDu+vGA4+CkKTUnqjGE5a
21GUSXRflP0xI7W1ja+PwrXcB7FI7g4TJblgjHW+d5snVv7K7T7WiKpa8z6evHLtXVf8ZttJ
C4rhPyskJOMdVhaz/pdkPqcpTPuZxo7cGtchQZqMcbLKFviUgnv6Yz1L2LnH2gcuw5gUpWwj
d5G2FmI7Li1IDAIUhSiAbHgE3HzGNVBbpJHVyXb0labZJ1N63cs5Iz1IE6lTW1P+EwFIfkKb
bLgDyx2TdPPy4xY+aunbKmYvtdHMnaKT3GcvwZkafVZ7j24UtxpXiOhCvJCUpJHztzjJ3Fxi
pUj7ySAfVTqDTNVutfMlayahhUN+WKM3dO41N5hHhIUu3JS52uPXFy5sy5UdKulHI/SVlqGu
pZ+1LlM1vMrb6vELBWEpDVx8KUBIHl7qThy8lupQX/SMR8bJjPNKcz79oBphoBkOsSpadJY7
DVSzKpe4pcbUh10KX22toRYfM2wQp1CydG1m1i6o2GFRcoxIrmVKM26LIrlSdAQ8FJ/eb8RC
P1JxTQp7pJEspvpeqh1T0Kzr0y1sxo8ivxF1ihKWSfBrCQVFtr0TsTbBQ3Wq1m7oPy3qimJJ
bzvoJVUU+qx7/wBIdhNrBaWPMhNlAfIm98PVY9y3H8BsM61mLLWRevrK+qtPhpc0212pAg1T
wT+HHkyOHFHyvvIUon0PpgEk1fIWhtIzj02a9UKvu5Rfr6qvlufTGy4qMgEBJbVY7dyeT8ic
R9u57RTMZfyBlKTWU1npl6wZtFeeSbU+tTHEOhZHCbE7f5YJakvULVjJWoHTlrtTqS9qBQWG
6hlirssICpraW/EWAsAEhSEnEulPZLIk+fKxUKXmVXgeImXEVslIe91TTiF38MfIWvjoJrql
yJqjCSnWfTtitT2EttPVWkp8N2yE7UFwnuQLDjFrcUc01UOrlBNRahQX43iaM6wKgNrF/uer
ukkn+EX8rYZZoqNUYYK9RclRJTYAtNpIA3/MnFDKOGX1r5EBCVQ33bZRzKtrxDzAfWbqPpzj
bMEmoNtNwsx0aKtKwNj0YXBHf3iMR5+Zr7RbsIhVrheEUQnHmVn4UE8YQYiKk1FKZkpSGj8S
ye3piA5moo08EpDZgsyiN4eA7388SwfiJbAQ0lNvPFdUy2XNHg0u4T4qFXHphaHIf+8EWST9
MMvglQ8SCWGwlKkeKvxL/Eon4cSDSIqnQlOwnyA88Q5clxFZY4cihxhTZNgcNnKU2WFBTgN/
XCSRsIqUzDjbkqShZ9MR8CVHcqJ8RCUgXsfQYdisxIFRxjJJDma4lL48FsFJGGjTzjtUQ3s2
gnnBHwjcvEiZsw1HTvaSVW5v3OGEhSiStLPueabcYQuSRLgxTJyxWGzs2AXxPyKghUIgHy9c
JnHDOwn7LBepXRND7Y7HCCEtrWHXQCU90nEmPBXy8TNUIcfqaQkfQDt2xumPITNTcq5+eFHF
A1dafSq/fGY0d1+ahB5UfPBnCCMPaRKPseCwlJ72xojl5ITyT88RiaKeGq3I/PGipDSXNqrE
HHEsgYPhreBSlNsNqkpCKK6u3a3n8xh2HiQmXBJ5IGnORssoprWXwUMJJQ4pIKUG3fArqTrg
zTsql2JVYrLbahYBXvAX7Wx7gfKxSeauqucpxTeW6eHlEWckS7qufkMVJmPVLO+Z5DhqFbfS
04eWWlbE/wAsAAoolThUokk9yTcnGOw4OAAmyVIKKo41uNyAU89sWM+039222cKbN7eYt2x1
coj1XhM6R6M8xxc0VfO+g9d2KY1Do6iyHvgMthorZWP7YKABg10YojOf+jDUnpurUYKnUKR+
0dE8W/iIktDY/wDQ7dxOMzcPbcs5S8OTlD7qTClgKbSgtbmnD5qUDa5xrJQ4YhEclCiQkqSf
eSkmyiPmBfGg7zFup+YqEo56nW2mng9MH2ddT1ZqpYi5+1GCqVltiS1dbMNP9ZJPmkqbCgCP
MjDupNudNv2cDyJrLrepetbZXM8V78Sn0zbw3funeO47ncRjNLY6+9+fJJco4eAS6TtPctxK
xWtec5U5Ryjp3T0vRFSuG6nUECzLJPntWRa2LEyXnOfkjSzOvW9qPHV+1ObVu0/KdOWT4iVb
DvcQVdghFwk9uPnhuvLvKzS4QxF4kjGU8uZk0s6OYkSGl57VzXyUhliOHSHIEB5XiLWvzu5z
uP8AawB9XedaNlZuh9NeQVtKy3pmymJU32z/AMbqryfEdPzCQeT3CicLsKancpy4TJO6BVeg
uoFE066w8o50rUtyHTaPU25Et5rkoa7KP0sTf5Y64a6hOn6t/afMUbTBtheVc+0dyg5qkNNl
pDkhxRLLljxuF7X9DhvUaM6jnUXCyc3QBuREyLAyVm7pM1kzq1k0ZQzF945NrkoFbLLCxwyo
dwlSSSB6m+DZh7qipeRzFpkjIms+XUNJDCnQ24+tpIskAHm4TiGo5UZepyUuhXzWRtJtcBm3
LTek7unWp9Fp33lEjCd4TUhYIJKWe6rAEix4tfyw6ruo1RzFofkHqhoDEkZpyVKRl3N8Y8P7
GvcDyuP3gdpPocLqZz0I28oHq5yLRKZrwjPmWGAcvZySK3HLabNsSFiy0D0PJ4xQkkNJiKcD
AO0CyRxf9Ma23qRq20Uw39TRmY9FSmWid7KUKHB7D/bi3dKM81ms1ORlyfVPaobidm1QNkD1
GK+8o0o5wX9tW9kEczuu5f1YqlJpNRUtluyw8hXxc9r4k6Rn6q0+CWpFTfdY/wAo0tV0q/li
urUYbEaOyuXlZCJjOdMlPt/0JpLi+N9ucbyELkMkszFOtL5KSeAMUleEYS6Gwt67kva4M06a
0VkNgDb8WJuDMb9pSXRdPnc4rqsC6o1uqJtuXDDXuoQMLGdGbTvYCUuDsR5YgOlMvIShjpyK
sVJaIimws7V/EPXDiLVC3PS4lRSR5g4YlDoOxqNNZJdureJGO9ZV6/PGjlVQlgkoH64jbHnq
S5VvZZAy30uT/HSPdHe2E4y4wlDc0i3n88S/IrO9ju6kh7YzYhLafyxrCmMCdvU2ghJJ5w0o
PyH+9hkkV1OHsv4KCR24wwmVlpUdSERwL9yMcjDqKlVhhjVuoNe0pJbsPpiRTPaXH5t+eFTp
4Z2FWGDX22mlra6w2pXzwgfu5bu7wE7fO2EYnEN1McNOUxpre01Zf7pt2wiuS2WVbVe/2v8A
njq3CpShgy8ltMbxFJvf1wnCcR96t7AEm/cYX5DacG0SNSfjpjIBSC4fO2I5uahMkHbtt52w
iNOTXU7UqQUkKrno223d8NyuO678KSryPnhSpuPUVugJ+I43IGxRI/h8sN6qpxykLSp4ouRc
X474ch4kRpSbi8nKmYdesySVeDQXDCYWwEGxusG/J+vlitJ1Sn1OUp+dJceWSTdRx7YfL42A
x793ABI5daor+dIrOYnZrdOWu0hUJKVPBP8AZCuL/XFutZY6XnKWVHM+pAcC7H/gyMAE+t93
rhEngmW9JVU0yayllTphdr6C3mTUpTvNk+wxUpVx5m98HbOUunZ99LEnMGpCW1gpJDEfjj64
R3o7HTe9eS9tA8g6G5EzOvWmQc5yGMtpSaSJTDALr47KTZXKgTf04weZfm6S6YDMHUDPczi5
W88B5lthTUdDscOn8Qo8huF73GMZcXP+pZZx0mfdvH4HP0ihdMMyXaZW9Tm35D63ClAh7U35
t8ODDS/R/puzpnwMxZ2objdLV7RJMtMTwXUp97Y5ZPwqtt/PF5O4/wBL+BXrS5eRcUioaH67
9SSM71anZqjQclQUU9ulvpjfdbMZk7g2gbb2UUgd74rPUzMuimvXUVIzVNe1GbmVya1T48SM
uIWYqWhtQpKVJuEgYrO9g47h+Ol1ZPDLQqtI0pqeV6J0n0SBm1uBQ5H3pNehOxmWpzpG4uSC
R3T34t2wpW42huu2sFMym61mVrLOlsUMCPBmMCnktnxFKWkgFRcKdpIPnivjcb6jY5LSKqTy
S7up+jys71PqoqVMzWHKekUahw3VMFuEAPCK46ebEAk+eOUqzE6aMzV+p1VUPVyZLfkrlOzf
GhAKU4u6gN4seT54udL2z3SfkmNfsyoRjWWumpDvv0/VkIWktr8VdMKSFCxBGLK0cyD08VbV
eBKhRs8uM0F9NRkLqf3emKPCTcJcLY3WIG0W9cW1zOlC1afMkIWmVhlqxnPp31W6gcwZ4zSz
qI9OqU1CgiJIiLZ8NpBbQEpKOUgXtiEpFX6esuSG3KFJ1jpxDiSDHmxmgDfvcJ4xUunigmOr
TpyeDoesZ/0wzI5l/qRRl7N6Khl5CKM661MiF6WhPuhb/uXIVext5HG0eoaOZZ1OrcJyl5ne
haoM+11BhuTFMVjcLpQmwHKVWPfuMU1Wst/Ud/Y9f0ISuUHQnM2jZ0SrtHzu+zlZZlxJpkRw
6sqPIQefI+mOdqrlDpWpdQfps2k6qtvQ1e+W50QFdz80dsX2nXMJ7o+hx6NU644Ik5W6Q35I
C6fqui5/rHahCKRb5bMWTkqn9N1PytJRQ8u58fU6iynUzYaXiPOx24Rc3Ed3UkUNNqxXs8gu
vLXS07XXkSMu6mofWq9lVGLtP/VwunJ/S74gP7NahuW7pXVYqQfz245XrQjSiy4o2N2uB8xl
jphQ+hK8oZ/Qjn3kVZhwp+e1Kbm3yxI0jTzQpEtaoWp1fXFX3jGj+IWh6KVigr14M0lrb3SX
tLqOZWlmibLnixs/19pJ5IRRrXw4iab6NhQJ1DzCAPM0v/wxWyr0pLqy7p296l0Qv/g90d8Y
NN6j5gO7yVSLD9cOWtPtJQtKW88VtxXoKYL/AM+MRpVaPqTqdK8eP4cfzHK8h6YpAtm3MQv6
U5sf7cZTkPTQRif2qzAr5CG2DhHeWvqPdxfr+mP4McpyPpk2hJTmbMfPl4DeNHMqaZb/AAlV
/MRJ/wDVm8czanNt95wE3cmaXKjkCt5j/KMg4WjZB0pA8b9oMy8fuqhti/8APHe8tfU53d42
v4a/EVcyPpT4BAreYwT/AAxW7/34Q/YnSltop++81n6R27nButvUe2X7/wDCibIynpIlISat
nAK8v6O1/vwm9lHSVL6d1WzhZXceztf78I32/qI2ag+aUPzNRk7SJMgLVVs4eGOSn2Zu39+F
xlXRoED71zjz/wCrN4O8oN9RGzUVxSj+Y3fyloxvuiq5x3D0YaH+/C7OW9HW0haqnm9SfMFL
H+7D6naebf4DUv2ouKUBddG0XLez2vNpCu/DA/nbDZGXtGxJCGZWaionyUwf5Wx3/R/+ZL8j
ilq/nSgSEnLOkzlMCVSM1AHzCGL/AN2GDGVtKWZiXY8rNji0nhKkx7H+WGm7RJ4k37wjPVYv
PdQFpuXdN3VJUtzNbYH8CIpwxdytpYGSTOzn9fDiD+eGoztscg3q9Xq6UBNugaSpdDapGcnD
6b4n+7CrlA0qjt+KwznN5dwNi3Ytj+gvhanb56sbUdXi8qlAg8xQ8kQ6GHMtqrJkqeIAmltW
38wAcBtbbvTyUi1wP78dk4KqtnBY0XWdJutycCck8nGceyHzOex49sAEpQMvVnMmYWaZRobk
iQ8qyQlJsLC/fti+8o9P1ScjhOY5+xFwXAz3TfES6nsSZf6PQ72qzqDKvTHpwxpqJEaKXZpZ
uk87lKt8zbFaQNCc0OaiuLltmJTWnuVPKTYI+mKSvdvDUeTT3lpOjGLiWV7FCzfmunZIpZ9k
ytllZlynrWQpYTe49bnj88V9q5n/APbHVUohqLVGpqfBhso91sEcEi3P88QaFGFR76iyxHez
SYHxnVSqk0zHK1uuLAACzc4veUp3TvQxOUaOtZzBmhPiTFtuEOBvulB+RPGI97KUfYXA9Qjm
IhqE/CyF0y0zTOkSFNz5zP3hVH2nFBZWeQ0o37A2P6YZ6Q0pjJ+l0/V7MqloWwwY9MZ3ElUh
Q2gp+fOGajxSQ+o4YQ0+bNyB09yM11lans351WWm2w4oust38+eLpuMZmQF5Z0WpOm9KmKVX
c2SAupKQRvYYJCkhXyB9cV0fGOZyBGvdcokKXT9JsvutrgZfaC33GvdEl8j3lG3nz5YqZSF+
xIZZ3qDPwILiikD6X/vxr9McKdN+4gV8+Q1S6z95NIYhzJpC0lSG0Ep79vpi7oUV/STo5eiT
ITa61nuWqyWTZ5Ee1wgnyHGGb6vGp0jwhFGctvUAqtlHNOXMpQapVsvzoDL6ShlxajYN+Q+m
BYyZ7lWbYblvBKjcjxCbjzGJkK0KtGMfUcztWS49EM5NLr9TyRU7mBXmjGbDiyUIVa6SB63A
wfwctvyMqSdNalLDE3Ljnt0F11XLgJuQCe/u3xm9To4q/wAMmW9RyXU1rec8r0umwM0Q2m2a
zCV4brTSQLj4Tf8AK+KX1bzbT81ZjNShR0se1JCVBBI3Ec4Vp9tVpyTXBIlwV82gF3kqI+aj
bBHkacmDmNp55xXghRSUlRtyLf7cWN3DkRQeKiJXMtM9mzu7KjJUhpadwCVG2MxyhmCXSTvA
+IqJxQ16s5RwaG2zueR5TXRJYUlxRv5KBIP0xIxUJE1D6WywtB90pJG7598VMuS6ohNTkrmJ
Sw884pKv4nDh25HYjsbW3Dv/AM84rpcl5RWUKx4u9sKc3KPzUcOi0pIFk2P1OGlyP4wxVtCy
QVe99cLezlSrLaTbzw4+BzOBYNNp58NN/phs8y2q7mxAV62w0JXJjwgPhH1x5KlAK3Dtx6YB
Ru2pSoaiAN1sM31yGFeI6oJaHBUE7lfS2Ox8kNSeE2xdt1ha294/EA99KkbduFXkMKG5Tabf
TDW3bLrygjJyw48CLxQ1ylBAH8A5xslwldtoRfzPf88KisL7TuYvn0PFsLkJKnU7b8gG388a
uR0rSfDfWn5bzhyM3jqH2moiuIcCyty47DxO+NPYty9yn1pt3G/De7ODvkZEd4z02lr4/d3E
A4VbQpEoWkG6f3dx5wpZkugl7eWLKN3TYAfnbGjnwiykDnEdLbhi0NrD73cSoAgC4AFrYVkM
sGKQ6jcn0uRh5PLOx4IaqFo04tBA2pNwLng4HKoyhUPbtA4H94xLpv2kQbiOUfPt1ISUWFrp
BNsagKUsJSCSTYAeePcT5VCqgaaZpr7anmoKmGkWJU6CDY+YHni08p9P1PTUo33m+/UX3CT4
SGSGhweFHHY8nYrdJI6G070NnNUpIptNapTCfeV4Q2OKH54sBugZSymw/Pr0/aysDdudBHHy
xUXzzLabbQls3y9CRoWtGRqhW2qFSqv4xJKEouNpthrqbUMr5elMz6xKkupdTv8AC3Hw1D54
z1ShiSNbeVada3TKgrmsrNSy8/Qsu0pmmU5Q2uFkbSvnz+pxXC3ygiJe6VKKmk/w+ZOLalS2
02/sMzLgs/RDKtOlVGVmyqqTIYpX4haVzYngcfXB5p/WKfnPXOu50nMqmPwGfDitvC4ske7b
6Hn8sUtf202TbfwlWZszJJrGep0+rKU88/IPiFw8knjcfp3xb+dfYX3dP6A1IKcsoZbdWWz+
GqT3Kj/aJ4xGq/UxH0bOLFX64n4MxKgzEY3RW3uG1FKLjjCGSKqiqa95yzNWo5FfYiliCyQf
cSBbj0sOcQqf1hyb2xbKay5lOpZ913ay2X24k6ROWpx99VubG5UfoLYtnNWh+RtO8zOIzrnE
q3NJW21TXASL9xi4jW2eyR4LvUC0vVfJuR5wp2nWS0WUClU91AK7+pvivK3nbN2ac1sz6q+t
brLifZy4q5bSFA2GJdK2lVi2yLL2JpF65gzjVdZujptmQAzLy28WyB8TiRxb6DHOLryojSVF
RDza1JUq/OF2NCXeNPyH5+Fm8bNdQos1mpwHFF6KsONgcWIPfB9J1jrGbpKK9LlKVUGkBtx0
K/EUO2HLmnuluHLfgi5tdZM32hyWptT1/EG74/rgSq9cp7aQfFDgavtQObX9MS6G3b0Jc+CP
otYaX4qHi6tayfCU5+7iUiynaeSt27iVkFKD5m/GK+68zkHteS2af7JmfTy5CVzmEjeon3iM
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</binary>
 <binary id="img_1.png" content-type="image/png">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</binary>
 <binary id="img_2.png" content-type="image/png">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</binary>
 <binary id="img_3.png" content-type="image/png">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</binary>
 <binary id="img_4.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAb0AAACTAQAAAAAyhPobAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAb0AAACTAE+db88AAAUOSURBVGiB7dl/aBtVHADw
S+uaTdRswqRV9Aor5p8hFYZJsfRS/1Gmgn86Ybi4uro/ZBNH0kCSyzqZ/hd1kC6uJkXRfy0K
myI0RWRpwVlh+6MlDZdZ7VUYy+IhuTPJne/dXXLvLu8ulwN1Sr5/HOn1fe79vvdeQkjNKBEg
SMkyYJoATEfsJvTQ0xkSRnjr3qco6V1r+D0g585CuELo/8Naw7XWJ94At6xhEgNzdmDWCOf9
jyqwYg1JI0ynrylQsHQiZYQXVleUh/FdwrmdIVr+ULeGdBtcGVMh3Z5cC+S/KrxSWKRsQKQi
zTpe+og2FgYTSNOp8OLT3yl/I9XHBNJZKtQyIruDWlhCZFy1wQQY+Y8tgFnX15xAgcl98Ca5
SBDPdoCm4baAINhlZaaCyMCLqwU91tBW3O2Q+cdz7MGuYQkzqo3R/wdcq6Tl9tXKdiBQ0D3C
y4PLrtvgMgUzcO05DZO/AC80vAz+J1vVKcw5gT9OX2k4grem2QblCL7Rt5d0An89eXmVdgJv
7rm8m3ICK+lUyRHk0qnDtDP41cMIrNqGhnAM7UQP9mAP/p1QWx9J0+ScNXTjDNjomyysEO6H
9x7Idwe1MDmZ6U5B2MYxOZnpzl1YaHIy0z2PJ0QpBsuALnMmJzNdDQCkY3emJRqFJiczA6zP
BKte2uOnEEhjoa6xeaIxGuR+mRwYRKDJAcsABd9Rfqp4CF0fTQ5YST3kfUelkfnTBJqYxMKs
HtbmXmQ/Kx5ap82S4B/HE9xPQW5kdQBd5vSFagVaJgCrQoUPbyUn0LtrOKevOX4+Yke5vq3x
EL91dQylztBG9GAP/m/gnQQBXkf1hPw9x8lz4CIG7MA6bn6RNiCPgx4bELv+JJ3CvA2IXSpZ
GxC7OG+1YON2vJjDQuw3vFwL1q9KRQoLsW/YSguKV88nuoCCBm98eITGwiTuJq/B/b+bwCzu
Zl2D+2ZfwheVxEK61R1jX76CzxH7OBGBs89gIX5Rh3c7DACTbQRptu0Ec5C4p31pQ6DQ6fsc
fEES7bvHwVdzEvz+pmtoO+7Ct1wP9mAniJtWyipH8coSNUz0g7dxCZATox3mI3aVkyc6Oq2i
3NpShM1GuWXClc/6ib6BmRn5LQBfCMQwsj7qoRirMhO1ciZWXVsS2GwMPIaPYOuX92RiSB1F
OXUZoijwkSoz/ueT4L677cSU9zIorKupa+UszLTGgrwPgPte0Zjjtg8URoMNObWMIiwD846w
oBWl8CPfnPdNzvuKseRWUjoFlqqf3y4vzSiwRDOS0EzNxJWaggrDX05Dzw+/89Brb85tRNyr
jxdOHQNbGJBGhSzFSKBsEbWInNw8oJVleNh7LRV6/cLGmHdjuzA9AmGV8atw8T1Kbhc5U9C8
cvOwDIDimZe/+GFv6P73J13ujYHB4AIYNQ2u/LUKUwVKbhdYxHGhlSmEod8+3/wgFEwdCYbT
ZwoHnwBQrLEXVTi6TsltOgELzDU7MucGjT0wtLD54AlXYsjlPrvrehDWMS6w6yr8JE2rqUGB
5ZIugcfQEE5Tlc0w/W3lkifp+pg5Dlq1FI9UVbg9dZ1qpo7KPSjnHT8Ae0nrwIbaj3SM21G7
41iAkpTUoCPlPomCvONvYYfcNjVe20GGXOTmrJ8rZ577dG1CzbRuMlbJJaHDfFSmVRjODA/8
3C81VoaJJJkJdJiP2O1q23xEHnEfJe9UaVFOmDDC5X/l946/APFPWj/fCvz5AAAAJXRFWHRj
cmVhdGUtZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjA4KzAwOjAwoDwAtwAAABF0RVh0anBlZzpj
b2xvcnNwYWNlADIsdVWfAAAAIHRFWHRqcGVnOnNhbXBsaW5nLWZhY3RvcgAyeDIsMXgxLDF4
MUn6prQAAAAldEVYdG1vZGlmeS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MDgrMDA6MDD/jXaD
AAAAAElFTkSuQmCC</binary>
 <binary id="img_5.png" content-type="image/png">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</binary>
 <binary id="img_6.png" content-type="image/png">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
ODoyMzowOSswMDowMFn6fTcAAAAASUVORK5CYII=</binary>
 <binary id="img_7.png" content-type="image/png">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</binary>
 <binary id="img_8.png" content-type="image/png">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
KeBWU1xdSWOE5BPV13+PPO0/drZStntcO+oDouIS+OSXtqmm7c7thsAbaew/qmrLIyoBwpIJ
pHvuNLSAt6rleauaEpHSZrKkuaclEg9liRJO1M0/d0XTta+Vcry35/toJ23ZuTXfPKil9x1r
HMbcegQaJXvemvu/oaWbSTw/OG9//kdK2N4qxq/iWrp2DImAt2PMbOqt0lqK577aGq8TztvF
j27b7gMjHn0r+uX/jGM8fKJQyMqy+43PyUWDxdQlgHxCIzbEiEBupS25zdAx8HGohTC3TyH4
zD2tx92GsL2dxHthuIOdkttdZEQ8cKMW/b7Pvr12MCJJwp63mTCAIVq4k+0O5Xgu9cQ6kMRq
WnzLIRopaFqGfr0si2lKYKuZjiRLxPM2sxGJTRgDes7xNvTy/URnMYkxdb3NdC7Fp/clWJ98
BIlwZ/5Qukj3mOttpndPNrL/d7RPZv//kJ4vHDJxjKjnbSa957WZ1lVaTdl3MSn2zKHOpSTX
BWfSS4mZ1u2zyxl7J6uvHfhF18MAYXWPTe+Z05d73d7Si6lDyNAK2LALArYSwBNb3Q+c2kgU
oYatNv7Mrrr/22o7HWCH6/+CmNyRCAeJ4lZCDBKFHcfYSljDOxLjQWLmi4zRto7PuBSH+C9A
BaoUNVBbTAAAACV0RVh0Y3JlYXRlLWRhdGUAMjAxMi0wNS0wOFQwODoyMzowOSswMDowMAZL
CwMAAAARdEVYdGpwZWc6Y29sb3JzcGFjZQAyLHVVnwAAACB0RVh0anBlZzpzYW1wbGluZy1m
YWN0b3IAMngyLDF4MSwxeDFJ+qa0AAAAJXRFWHRtb2RpZnktZGF0ZQAyMDEyLTA1LTA4VDA4
OjIzOjA5KzAwOjAwWfp9NwAAAABJRU5ErkJggg==</binary>
 <binary id="img_9.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAd4AAABSAQAAAADS4Ih5AAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAd4AAABSABMc9DQAAARPSURBVFiF7djLbxtFGABw
S66ycGhWiIsjQuwTuYWqlkAWUaf/gf8EzKW5IBzqQxX62CAkcuAQpB7S0sciDnAEwQEhHrZU
hBWpaDkmBNXrumKpQHjTRY1db/bjm5c9M7YbU6BQwUjRyLPz8/fN7LePOJXizQLZamIExjcH
YC/MpQ6Jman0eNwRA1k5kEjEhxIF1++u9J61oTMJJnyg1Z/r8S7uD3RFP8DC+P9qvPuQ8WC3
/9+wRwbfd8O6cew8MA6Xjxi4cIEYaZ9q63g3DB2Gg/k8MfALRI/snbB1/PXNEsfeB+d1nMyY
uP6KEflG8RmBPzyvp51snTbwxpyB3eJzfaxHji9UDsKN4vsct+c3DPx43sBvTI/DQd7YsP3b
nxg4PbTm8gLHYaek4jp0m6sGXilZOvb9446osHZVw/jn6vjssoGbYY2Mwh4dMDB0A7PCGmTy
2t4bwtqFscf6QMFxdoDh/ldVIPp6H+83DMznkhF4jfVNFe8sfG4rOOZz7RH4edb/ouOPyyqu
sn5+GCfL06laKm0TBX+fe6+o4IjjvIbp0VYnZA9N20WcOBxv5d4SadNnfzZYZVMKFDclpg+H
ViS+31Pw9sKlsoLX+YzknIpDigOBA8R0ZxB3dxbeEdihOCumEDzclvguHorE10LXw5C4uFhW
yTrFdJVzjhhxCbATe4tFxtEWgaIL3lcQe7w64lBMrcu0Z0Emh/N9iX38cNNJLAvezJAE53Uo
romp1yiu4N8T0JklSeYliND86gjcpl8AyZ1TcHSnSoP0aHT5OvS6xBZ0L7rxpZehY+IIkpME
IlwObljEsGwFhPRlyYbeNl4Q51ht+6AUCWLLhiBL+hXWxzPyVEEn48DlM8MY014K1rzrfB4o
adcKctsx3zlybIWdSVAxbtiPEVz9FhKJfYlleVrQc28cc/JszRpukaRiwdRjJJZpy5eSaxLP
QA83rLJET6uBvaRnQzpDdiWWRdKQeBZ617NxpgTfDGG1PBkG2SSeE1NZhWk4Ui+M0VirbYm/
C3MvQhSLS5KMx548ouC3j+SKECXLDE87dfhpMfOUhnt2fQpxS1zPiN/1j7vwG+JPv2i3sUg2
2Ex6G9re3Oxq+J715JQDbrfKPs8jPrHiNSBEnL/cDhDzdJsM397X8J3KaQdxzNNdR1wuNDwW
Of+DTzHf7gDxxZ87T2t47zUHN8kVa8U+KX9Wa6uRZWP4SxNbA1yVmG5Y/oqJzbQROxTLhrjQ
4JGPLvoGvrJpYFzzCEwjf3TWL2t4azFzWMdWOk0GzyrEpRWRdpXeC1XcoEDD9lraUTG8Cr7H
0m7Qx6qKPbwR6UXCbuUqJvQZGw7uJAPMmoqxQBPQcJWeMX8izJuKWfsj2DXxZGn/HdiX/5v+
h/A/t9sjcPBwIv+p8hyBJ0/7r478KOBQ/qz0YJGHfpWSQwq+d3IpPHMr2x/pvyitHoiHfpUa
YDiwjcWHfge5s6fcim/rzwAAACV0RVh0Y3JlYXRlLWRhdGUAMjAxMi0wNS0wOFQwODoyMzow
OSswMDowMAZLCwMAAAARdEVYdGpwZWc6Y29sb3JzcGFjZQAyLHVVnwAAACB0RVh0anBlZzpz
YW1wbGluZy1mYWN0b3IAMngyLDF4MSwxeDFJ+qa0AAAAJXRFWHRtb2RpZnktZGF0ZQAyMDEy
LTA1LTA4VDA4OjIzOjEwKzAwOjAwAMg4egAAAABJRU5ErkJggg==</binary>
 <binary id="img_10.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAARoAAABRAQAAAAAlIFQMAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAARoAAABRALJI+1UAAAKwSURBVEiJ7dY/b9NAFADw
oFZNBtR0QkhAvZR0DWKgQZXCBhtfgBGRMS0ZoAjJVRnCFkQkBCKKvwF/1C0MGRgi1EYeGECi
UopKOVUE4sgoVzeOH+fcvbNjO1EnBIJbfLJ/vvf87nx2LMbbCQi3XXHtijjGVicihZ/oRiDC
D84xkfYf/cXo8P5ydhzKagKZmWfaGGTPzsQ5ouXmOGS1v+Y5Ih+26oiceBEaZ1WJ9nuIGj40
FYeNRNaHOgKVfeheAWoHWhjR8icvp4ICpl73IcKRsTSn+HMiJRnOnp2+ypFtr3goZzb0HzJx
R0nEseK0JdHtAlTbvopbNAKtsae7lvXQgI7MXZ93SvCg6kMwOsFmoN40Cr0NoG4Ueh5ARhTK
vIQ6HN0gMOgftdiZnjqCbBfZd/k+MwWGe0jE4gpDjjKCLBFl4EZxXVxnHVuiQ5UhfDgHdNEj
xL0FUd9FBBNWRZZgEh5EIFa8Lt4P2azoWC5KIjJchJegqmLgHEMdRGadQbwE27JSiywngoi6
o8lLn2WvyEYqSdTyI28OR0rgNi+cN1JD5CaRJRP3cioGUVcLP91iCOmIZJ3snESKQHJaZMWt
0GfDxAm2oSV6e2Fk4/241kD3o48r6Tx0nTSup+EXbLWpa+y9U0sKR+8rlLCVWQavuetphq3M
LycTZzja3CGU1Tn4Ivxkcb+TjIXIKES8Ul2OBhxd3I5EJkNNunROoB1qjtkOm2RNjLRZYYiP
Q+pBhOFeLRuXxqB2EsM9BeMOohcbqnPr9AUNkYKoBdAROe0uPGboXaoiEHFnwEN8pP3zNWX+
5sHCQ4Eoe5X8c8dPv65dn5/+lkI0bBEo75zaSq1PRG8uJ50nc+lH0UgUc7gn0npvItobrVM0
gt+EggvlT8jpX0YT/qKPhby/6HXcliagXwDI+rfP3N1NAAAAJXRFWHRjcmVhdGUtZGF0ZQAy
MDEyLTA1LTA4VDA4OjIzOjEwKzAwOjAwX3lOTgAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIs
dVWfAAAAIHRFWHRqcGVnOnNhbXBsaW5nLWZhY3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVY
dG1vZGlmeS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MTArMDA6MDAAyDh6AAAAAElFTkSuQmCC
</binary>
 <binary id="img_11.png" content-type="image/png">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
yLkGEjZ5JQkb7kjJxRCP4dllEAVluagsqzJSVEJw+FeTbWXp6CLZOT5aBq/neNk4ugJGRi53
jF9JrZ2WkMvxYTWQ7p8kpJPL8yvGvkxugeg9b5fNrbCEguBXxs235GSNk/WjqnuH+nFpOYOP
unyL5+P/XibWyoaUgpWUrIyHuhTHRpFG7JoNXZ8/oiXE46epT5W4utKI/Z52n0xkKttrLrlQ
l+K4SrKNJg0jg6wz005cOuh0XlnmyC4ThveuRK3AZbEHhkjimdubkpV+9P4R/Au3EWcNqZYQ
yrc/3zt59mTj2OYzE3f+YYmSLVaG/5c6kEFGe+d+s/f02ZOX39j7xqzNSDMma5GEq/He+/mx
0wvH1z6YO7bVHpvMIs/N3n7j0itrHzz+0YG/3vZocm7dFpXbMrzP/zxzeunM+T8/8f3Ez2/7
LIv8y8qzny+cOf/xE4Ob//h8iqRzCyX77r+dIh9RleHT7lAykaUl/JRSV5bcOpH+a+Oeny0U
lOS/914492SSNNCxHLyqGPglzrwvq41VjiXJ9NkhVabG2o4Lu9RkY/rCkZaSDGODzJ8beeb9
AZbhYcdwyg8bAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjEwKzAwOjAw
X3lOTgAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIsdVWfAAAAIHRFWHRqcGVnOnNhbXBsaW5n
LWZhY3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVYdG1vZGlmeS1kYXRlADIwMTItMDUtMDhU
MDg6MjM6MTArMDA6MDAAyDh6AAAAAElFTkSuQmCC</binary>
 <binary id="img_12.png" content-type="image/png">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</binary>
 <binary id="img_13.png" content-type="image/png">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
AAAASUVORK5CYII=</binary>
 <binary id="img_14.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAgAAAAB3AQAAAABdu8UHAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAgAAAAB3AOIzQxEAAASFSURBVFiF3ZhPi+REFMBr
bNneg7Cgd1fwsMcVPAgejN9A/CQueBFmnUy7B49zdWGcXBSPCp4Eh86wwnoyHrwMs0x2mEME
xfTSsJmh0ymrXlWl3kuqetJJg43vUF2pVP361ftX1c24lDnnT6DDK96UWWsE5JrzQn4yeLrk
/FQDwrAJeKk+P4rQ4G97D3i5iAIDmAMRpAWoFKCigPChBIQIMDdbaAI02gGYE0Dm28Ly2rWF
8HNeXpMtJPrVZ0EToG2QUMCuAHyFAdoLbRssNCCigPd5eWY1WHB+oqe3bLBYaDIFvMPLp9YG
A2RDABF/+YpJ4TqAaSpb9QRdYWEFwOYteSDaLO0EKLyAvBvAr4EFIFEALIX+DJsvQLbFjQMB
M/bKul6owIh/MjaSgCt21c+NF0cfj5l+7gW4FBPY6bf3egMgEp9l7wGgj8gIYefDAfddp0En
yTcCeJbdG5aNj6UNqrABSAgg8ACStE7nJqCbBggQdAHY9QIwJQDOpOywt18bBwjwBywqxJtb
YwR4bjIw4jVgn/WRgG9LPfgPq3K0lgZ7m9Rg6T8X1pX/CWAmw/KOHlgrDmbqXODL0t7S/F5w
uPGXB2/UbvQDVsRBIrdQ8P6BJAGTkwm3S9YU8Q3s8PQY+llfwFF6rBXtIZEEPJn0B0wl4MUj
MOKlGUtlm5gv4CuNKDU4PP7RAcihn1IAbwFEw+LHPwHgrz6AuwJwcvIzAP7uWZZtMhUzNfhW
c9ZOGvsAfFvSeQOAVjIl0IfuKi+k6wAqRyDVGniueRG08w4AJBjAyRbouRASwBfg1VvVp00c
yP7COaykLqooNhpSqRcjuk7LqLmgCnlT9C30mgyqaYtH3zE8x77BsiQf+nvIFogX1B0pgX4E
7QsFLR1xMBWA4iztCkDKITfGk7EjDjDghjg4zKnv2nFgAGi9uR8oQEAAEW9K/ecIARhhk/xL
Mj31AYh/EOA0v8SzHQDXL1cbm+xraQOkXtIimFwI0JiNKmGDEfHC9wBQTxG0mTbiBwgws/Xg
XNoAAb6BVU+hfwB6G8CbaA9xo6AgwA+t0jvWADz26k0//3M04ippzXowQLYFgOqB3wZYUCQa
gFnivR9UjnqwOYDnYFGALudCyXdrALS5nWuSqVEPQgQgZZ3BvCtS4mNHXY89ZV0n3eL564bF
TYrTuh4tz3b+idm4DYA9qCIS4iFa1/WYy4jwJrPK1L/e6d8cgQFcTA4oILIA6AptYHL1EC1H
50I8Gd3gRq2BLw7Os3e9130DCH0AMYFFWcCJJFaDFANIICzhATSIMlrW24C65CKALcMCMOdE
crs06QI4ynYpIGsBjP8CNKv2KftVGhFnI4T+AQIUZdgCLJdGHXZR0LI+hcy4A/19fVmGydUe
uUBLmlzTrgdnWXybfQL9iM9ffihySgN+14vvigVZ6AXA9nMNgC3468G0U1H1/5qyGgyQbQF4
kkmJ+1wI+cqqrJ4iaOdDz4UuZf2GguIFTL1GzN3DDtkWNw4GeJJJiT8OVgAS6EfQDo6DXveD
fE3AABkM+BcZdF21SjSyvwAAACV0RVh0Y3JlYXRlLWRhdGUAMjAxMi0wNS0wOFQwODoyMzox
MCswMDowMF95Tk4AAAARdEVYdGpwZWc6Y29sb3JzcGFjZQAyLHVVnwAAACB0RVh0anBlZzpz
YW1wbGluZy1mYWN0b3IAMngyLDF4MSwxeDFJ+qa0AAAAJXRFWHRtb2RpZnktZGF0ZQAyMDEy
LTA1LTA4VDA4OjIzOjEwKzAwOjAwAMg4egAAAABJRU5ErkJggg==</binary>
 <binary id="img_15.png" content-type="image/png">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
MjM6MTArMDA6MDAAyDh6AAAAAElFTkSuQmCC</binary>
 <binary id="img_16.png" content-type="image/png">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</binary>
 <binary id="img_17.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAgIAAAC7AQAAAAA/ZMv1AAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAgIAAAC7AMi0elgAAAcVSURBVGiB7dn/bxNlHAfw
q/2hLKncrxiVczqYPxnGEuWyhcP4oxH/AuMWBgsJGFzNaMnWWx1hkmxOwg8yHNZEoz/6G2Gx
s0MSJ0p2vxpCaMdgBxH2tDSma9be4/PcPV9u3MP2kJpQ2B6S7rg9vLjP0/fnnvWmwDrHjLL6
744Swl+WFTQ071Tl3N+KYuCjPz9XXm/1TR7Cs2bQHzRM7xQ+dMkCPlC9k3l02JTGR2d+V17Y
b3Ihi//LfUoOfyGn8f/k4IMyfrG8kzZ+wbOgy4gFetoUCWCjC0BGgI1exUYTUtAkpweMFSrk
DUCFEdQvROBT8cioy0RwDHI6rla4MEuFEBdsNhWPaZsI/HTCWqZCrTYLvBqA7mhMOKSZI/iw
iO4h5vSd80TYmabC1beZcO9rVxhBws4cE95K71JewzePJvTaGd1tesJoWvFG/JV+kwoLZ/Pe
STX8ZZoJbKqibGnu3N5HhEnNdJfcSXzbxYTSsLsOsxC0T6pMmFRNi1ThwOm5LsMTvlBpFTcO
MWFet+g6jAEmnAame7jiCrdbidAMqHBZNahwN0GFPc02E7ptvzA/nnWF8gEqDC6Ms5WsDlIh
E2OJKpegT8hCmUyCQCaFglO3IHkN2ScSHpo/AyJkqyyTp1F8uZBRC14eUlWNCHEtb7K+CFMh
VGV5SFVVv2DfIomq5YiQsBZZHmA7FfQaz0PNokINvZt3fiLCQSbc+5EJDzqwoGKhhae6JW3m
FiC8sgILDuyMfkeEqEb7IspTPR+mfRE6yVM9qil8dG7ton0xzjqrh/dF210ivOFL9QXLsK6g
a6jAIu6LXpLqCxatYrKX96aOq0ijKjp8whjqC7SZ2yuwgoRrtC+iTLi2k1fRRgX9B15FC3ov
ykyYHyJVdNF3MzGvsL54MEyFTA+/R/VoPiH7b2H9TKYFqeYClEj10xbAekImTYQw20biWpnt
F6ZFhRBqfiKgrcO0mHBJLXpCiO842gIVbpuzVAhXmaDj3uRVmERIfEKF5PF5KoCjI1SYu8+E
xKFV7+aJg56gsx0n2XeYVdGNdhzHcIUPsqyKrWkuKEa8h6wD20aS8atMKLEdx9rG9s3IpKZo
XBjIe0L7pJZIv5lXvlKSiRkq3C+hTDoavgZrG8tkbFQ1IBHQXS8+4wkdp2lfJOM3qLDUjTvL
q+Jldn/Qm9DGwIUT272+0NmOk+zbTjsLbEkgwXSF9ywq7EE7jk+IEaEaY0K/wRLlQCo49uqf
YbggkUlTkMlnSZiHWSp08FSPVA2fcEm9TBLl23Eu884KUyG8zPIQwlM9Ae05GY3kQa/Q/SJp
sjwAs4MK1grPw6DlE7Kx/aSz2I6T7P+Id1YHcEwvD++za9B35FgVCx1GfB+pIqrtUpTele8f
Jo/xKrrZjjPHUx3GO07EFdAHSoOmunVSpZ3F+yJfamOdxVPdTrYWJKCRHZjzMtk+xvviJuuL
Azqtwi+MAb8Q30/6IjpOhL3HeGc1h9g68Cr0FtUv9JF12NND381k/7tsJV8cocLSHywPA58Z
fmHNRKFBBXxMBDp1U9gQgtEA1yAURM9hnoqQFgkZvUtR9q31PMoT8uzp1hCb6gnkiVae/ivv
1NEIPvCeiXlCQYnAR4cnuOPRp2qrhieIRv1CWVowco8RKnICRIL9XAigAYRGWIdN4f8SQANc
Q2ML70gLBd9vInyCezOOSAoRsuOsEtw6SlIC37OCQvm5EOTWodwAQv1VNPo6PO085E0gKZRT
UBMLs7LXcEEgFGEFHJUT8kpk+uLHAaGghG51n5US0N0hderDoICqiMkJaPbwnCpah6VYSlKw
p67ZQqFblxUyQ0LBjg7KVpFpKwsT9aspK+AjkQDlMvlYodYAQqUC5foCzU5VRXmo5c1hWeGM
Ax4VFpBgm1PSebgYyMMCzsORX2QE9BkqMnEqUAX6YBTKd0tVAfcW7eG5iKiK2yWpKtBLeULY
F7XFT6dk7rR49tTJXpFg7ziDD2WEzG7huwlGh2UF/PsygUAOZQR89OwL39DfHawWZsw0fkgp
I6TEQgWOywrAMYTCxLhkFfbSkaxAKFautEoI+AlDBLyaDgjLSqhit0pUgV9scC64b0JUxWJE
4hrc2eAlSyj8FpMVlg6IhXMr8kIwUdBLlNw6CDP5DArVYKoh3i9UWSG1LMxDPhmRFexKTvhu
Xj++vqC6v1ddOhxINfr0Fqpcl+gL9zldBGwJVIE+6DXhVK97De6wwUSgCuj2RUxSKIOJQKoh
6QtJwW4KrIMrnJetorzYFbhHQTdREnnwBPwiFCQyyQWrbqH+a6hfsDaFTWFNoYq/se7Pk+4Q
PY/CAj4dlhTCa31bQlhnbAobSliWFwzxhGLdApAWnKx4Qk149oFIyImFJWmh9kTCPyLBqvca
Hrdk8kJpViyUhGf/8gn/AX/7NzrIQMDMAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1LTA4
VDA4OjIzOjEwKzAwOjAwX3lOTgAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIsdVWfAAAAIHRF
WHRqcGVnOnNhbXBsaW5nLWZhY3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVYdG1vZGlmeS1k
YXRlADIwMTItMDUtMDhUMDg6MjM6MTErMDA6MDCmvzPOAAAAAElFTkSuQmCC</binary>
 <binary id="img_18.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAYEAAABvAQAAAAAiG0HPAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAYEAAABvAIQsBqgAAARISURBVFiF1dhBiNxUGADg
P6aaFlpTexAVJaOU6q0eZK21TOpB8KAsePMgKGqnBbfb4qmHMtndgyDClJ5m3WVTPHuqIBSX
JiULvVnxrE3WOQRPm2UOO8Nm8vveS16mWZLMP1MU/dldksz79v3/y3svYQCpEWjoatiwwIUs
zOrGeRsWFtjyco3wx4eJBfmZ88+JPKv/u5AtJ4l+LnSiCHKhUoUpBVCFSCYBsF83aaKnyj7O
6TQRuplwTJUoIlMKlyhiXQphCQJVKRKdKFwpUJ0k7FTwZFIRACVU5IWkYkAUPBkm2PpO2FHP
MX8RCS8hWogaouKz6/GR07GC69AeqD1229uZwBVK5UwMTCmYJQk2qplgliRYMnwv4UOmEUUg
ZiL//0tEEZlS8EIoItGk4IVQBK5IEVNF3kdEzCrWZ608Nimje4/9utnoDp4zCILNNjYVUxFZ
bZqIjUz0LdJ0b/MByvogARADlK4oJowAdBfGj1GAZwFeBHgD4CgoXYCGCmL6ZauWF06oY2BI
YZkU4YndfZrdpyfusxBiPRH2q0SRQqxZghg8I4VFFMG1TDSfJoqlYSbONGniT00KSGgiMKRQ
qQKl0IliWwp04jZ2ItBrxEMQG2GUCb6RaKGr1Yjf4RB/EvAbx7PCyEjUEPfqBCYDJlxTCja3
tXyRNAA+ATicnSkBwHmWUyLOzOzdJyiI8sVUFJEeKyH2TVdH10BLRUtHWERQEtBiaMdgdDGJ
tDwrX9Sxh2FtHbGoo50JPlYRpGPV20bcKRtdPlbZ6NrI7mAHszvoeihOiuGzliyjYZnYuN9m
fWxcRdxHfBv/8KXAKnFX/fxma/lww9NvH9l4QX2yTDjIZoktRfP5he/n57yTt+dfudS8sfaF
XZLVAbG6sKzPebfOLj5x0VTuHDLqhMk/21xd+Ob0nPfD2Z0TFzd/7db3IYTlnfxuce69xo35
45c2T9x8NxcH68gr9+7Dz/jTuatb2uZfTlM7Vja6xTrYJfETh/zYLr0fTmF0JUrjgNiVgk0B
FSet2oHGXqrStyWHTeTr+xPF/h4TSi5GRJG9kbGgCRGijn9HxFMJeyYxXVb+fyer4dR9PLaY
Iav+1IK0PqQQDTsTBV+DPGILrPQJcabum4kt/paVhQXuLfFQ4i91lcFf1FSMfL67pysq3wJq
QqYws+g8hgjyo1HY2SaJtjwaerpbLez8g52vHnjrl7fu9K7vrrU2HlYJAD3v41Nt5eiXy8fv
XRt2W3ffl5fZpmZUiQ9eXf3sNefCR2+N6oQ1FuG81n2q4bReUrg4/4goZBWNb3h47M1u69SP
Fz5+ebTWWh+X7ipVgtfROLVy5R1lxMbqt7Eo9jH4MP9kt9/5+tvFB1e8zii0e35+PSj2ESv4
SNj8j4/FkOujVPilQn51UyZKIyr2gVp10yzEVx9jkajVTcvF9H0QRGJM3ccBoVc1rBRTxAzi
b9H/JUoUvBdmAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjExKzAwOjAw
+Q5F+gAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIsdVWfAAAAIHRFWHRqcGVnOnNhbXBsaW5n
LWZhY3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVYdG1vZGlmeS1kYXRlADIwMTItMDUtMDhU
MDg6MjM6MTErMDA6MDCmvzPOAAAAAElFTkSuQmCC</binary>
 <binary id="img_19.png" content-type="image/png">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
KzAwOjAwpr8zzgAAAABJRU5ErkJggg==</binary>
 <binary id="img_20.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAdYAAACDAQAAAAAYVQcHAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAdYAAACDAGdsggcAAAW0SURBVFiF5dhbTBRXGADg
QTa7kljXlqTF2DoP9fJGiNrUROzENE0vijz3QeumoiVVm+KFEGEPF4PpgwW1qQFbxrYJj0Zp
YoMQFiURk7ZMLy824A6E1tFI2K3bMrvZmfk7Z3bnsnPb3VkSk3oS4OzM+eY/5+w5P2eXAEMR
wbmkLFcEwvgqjpztbB6boJztHctzcy135UyNU2j2zZWmJ+fa2NyGXqe47IN3I642feZnR7s0
52q5EZ+jZU65W37HNke7eKrR1caP+15xsrN8hat1Xx3mspy2mLKMdl6rBSxNg3nsWbUiWaxE
5rH0Q7UlSqLW7ffRv6xmkXknmWznASrbcv/d/a01f5z8J6LZiuvutn+v2tJ/bqpt7P1tS5Rm
G3e425ur1ZZNq8bbru3yvYg0+zCP7a9Wa0177rUM7tt4R4/7cMTddh5Ta/494y3EvhM+WrMV
l90tp9UkeWesgyXDPRpMJWPtV3GCtb1ckM1X/g+Wdm5qCfD0rLyzSP0yW5R9gKR6z/bD9TFz
n3nlISQ8QfhVInNHlHUy1y72hTUrEc6lXIR287XFvtYSbJjRLKJTao8RPiVweBSSUp0Xocc8
3qnL4Q90GzFYUbGsm51ApKPl3a1x+kuztLvtcrHhgLOdpXrgvDebwHaYhTRAxGSV3khvBJK2
Vq7Ox5Hc5+6tNV+OBLdUhrqCui3PjDdob3Gfk7LteP37Tb8OfTI0cbT/sG5b6DSD58rFynM1
enxLdaiT66wK9XO6Pb3x/FkHm6km8DwPb+29uusC98I7bxnjnv5rNIEjuFkGOnxnvv3iZrCG
qcvps3+4CyTKxcrHM5j8/LVrN0bIG8EDO0iDPVS7Nb+1X1ct/oPfebVo4NMerxb/4/NshYwV
vFjwYBMl2Dn5cpluk5Dm4SwLNLq3UyJ4oYyV/Gi2AtpfhfYeoSzXyoftuEt6dCk+4r6xz8qa
NCRHY56ETM6RlJa8EtdqHfYvWPOVydrkDSjUOq6NeZt5fmSyAskLwHZBmBQlxI8DGwREiEK5
nZ03W5pPArsWWhlsb0F0M6AOUQjp76+AVAsmm2L4OLA7oS0mCohnIdoMKCVKKcWm9Zl2sH8C
KwKKiUnEX4KoPN5E1lbV3D597od1Yy+HJldVT1ttmsHjTQHqEdOI74CZQMbKY5v6eNN049Gh
3bXrDl6sGzxv2QvJdAzbBLY84r+CGXm8nCiVyXGn0lemP2oYeq/2t+rKY/6LVptSLIfBA4qX
YOa4YgOKHZxe2TBUNfpL9YojvR02Vukzg8EsiW0CD13C+2hq9+DlvoahR6M/buh/NPCZk6Wh
jROXKH4AonJcJmOZyusdfatWrB27Gxon1vdZrdCD7fPQOinPtTze6GHdAgzTkvyxQYwtcDZ5
I7uuCAgHsb0FbMBoRUp5j2Mib2dlYFjPPLBsTt5AxjVpsV5zHVlCnnxaNohtgo3hDZB5TFq1
3+C8kbJaQU19Qb1aSJHP3hEN1EOymBybc25nIW/R2uLzMx8tyhrHuzhB0p5tH/Juvy7BlhB3
6pZ3G+UM816kxb+XxdIl2MizYbVClWDRs2Wlp2WLocth60uwb5dgmwGiFEDYiz30uMt3qe7G
ei/W/7j55KW6wb3GW7ECbdNzzSfW7OpejSbx1zjyQfVvAEOVwTtMPb5a7ELzyd/rLsQQZ7aQ
taSj9S/wvpfqLtTjuLStdY67WgKSgghJcWabv8/y85U7EUfr3Gf5IKHcob3YbGEsc1W45Q57
ixuXf55strWT+Sz+7jkZyNpUETbVXRUak18G9LhcoX1+8tP0hgFH6x6XW5i42p3b56LsGsh+
4C3SLh2Z3tQL5s/NOdaSRFUbX6g60GmxdEFW+XoD9FaGfZTItxfUf8G5HaUKs5DfQh47WXRc
t+9/7Qupx9WurSSI7fhv2TiB2suaiPJaIpgkyFkCjZcDEZRsrKci/AeNtNfmHtDBpQAAACV0
RVh0Y3JlYXRlLWRhdGUAMjAxMi0wNS0wOFQwODoyMzoxMSswMDowMPkORfoAAAARdEVYdGpw
ZWc6Y29sb3JzcGFjZQAyLHVVnwAAACB0RVh0anBlZzpzYW1wbGluZy1mYWN0b3IAMngyLDF4
MSwxeDFJ+qa0AAAAJXRFWHRtb2RpZnktZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjExKzAwOjAw
pr8zzgAAAABJRU5ErkJggg==</binary>
 <binary id="img_21.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAdoAAABtAQAAAAAuJ517AAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAdoAAABtANBTnB4AAALOSURBVFiF7ddBa9NQHADw
1A6iUJlHBaEFK14r87BiWXoQvOw7OBEPHgZCL8JKMwvOyw7iSe0ghX0B7U465Q16KENtQY9V
WsghCOI6c2jL0jyTNsle8t6Sl6amrOx/aF7ee7++l7y8vBcGYgHwLNgl5ME9Bs8TCPWkUDAg
1KPuNnXMEAaEetMbZ+qWQZCWqWPKeI8xItIxU87/7MTXjQKF18/1FEeNrYKelRrhWqMhJPTT
m7J492vksitWMNwCXCGv9A9l8aDREvS0A48KwFJBUfqyLEnayRKK1cHAwgUMS1oB0Gopvf5R
tzusZWENKAgmt+yCrZYBCbu1DLxaJuNzLHrNkj9czxGw+w2TLfxnDe22NLrmUHB9zdltBPcb
fq8ZwbLgPs71qDHOeQ2LjnGWW/aWef3xNDDQMdthR9PqPMNE24wtIuaEi4rGlMwu9lIPtmvD
tP6QmJjBMdPGC47npPUmGXoWHiKQUzdi5lR0x0iA46SaMxLjvPQVE5+tz/8LA0K907XEKrLf
lkmYGBPH68jMemIc2XFwxi+OD39VXv/N8NqxP/hYo8Ucks4YR+qhmhg2gxrHQ8JPnzvzBHr8
bCEAPrgdBM8HwVVnXpweSzlnno+WJeyGkVoWT8DYykjCbe6IhGGDCjN4cNYTNizloPJiHIyE
QMDhfAIHwtQxQxhMGgfaDYWDqWOGMCDUC2c3ND1MHacXp515IAgWCPVOutvpzWux+7tXV/hq
vFdvrr5DFzpV9sCR5H4p+WY5whUvpr40HyZs31WSB07P/fxeLv7a4SqrqeXPd/I+8Y9SuSjK
7Ms2k63OrcBXRtkl5t5vr26nk/uvk5VHOzcq7Y1s81YSoivhY49db3pT3ErsxhbYyoW330rX
yza8SLVlVvn5D1feQ8j/tQ3Vlke3rRjtsO17Eupdrwpx/IkWmyEQ6gWaz7P+MgCEemfv7Yng
f5j34m9X8VtsAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjExKzAwOjAw
+Q5F+gAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIsdVWfAAAAIHRFWHRqcGVnOnNhbXBsaW5n
LWZhY3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVYdG1vZGlmeS1kYXRlADIwMTItMDUtMDhU
MDg6MjM6MTErMDA6MDCmvzPOAAAAAElFTkSuQmCC</binary>
 <binary id="img_22.png" content-type="image/png">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</binary>
 <binary id="img_23.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAVcAAABKAQAAAAAndSpEAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAVcAAABKAKi4KX0AAALjSURBVEiJvdY/j9MwFABw
Q4dsZAO2sDEixFCQkMI3uZMYbgQmdFOoOnS8ESFOyodgPYkC0nVBqtgOCV0qgs5jGoruUmHZ
+Pn5X0x7bU8US3Hc+lfn2XWfSwSWStWFMCVV9QyqTF4X8uJE99EN7CbjbstuEu/mc8utzVSt
yMp4r2ZXr0Nm41027up4J0SXa2rcV9C8I6+oUWSXROxHHFqiLHHlJdihfakGv3kcwbOaHbQ5
051deP3Et1BiqHgCVeri7Zou6s9tsb0FVRKsA78nzNssc/a1+ewadtC2auqCPVO3A3k13vqO
2rbX6wBwdq5aqbXqOWjf9O+DrWxf7dmybY/ovrxPnZ15MYBtnD2kEEON9pPuNxaeMQ1t6Sz1
YgjsEX0AAO0XHYexU/De3OgLAGi/6rUwMcCYpbM9ui+fNEB7Ethf8jZyVu7yKSEx2m9yMyWe
PYdd7FkBNgktxvtTvo5bFgraQjCSeeNeEHL3NBPBnkSbC1O0BWK6r2THy+1fMWzLYrzFMrtg
bgvtf5tb9W/mJnxbC7a2ndh95mJ47vKkzH2xtW7/OrvbspEf7yiM4SlL5f7sKkJOLreRqiFP
QvIs/b1ehjHE1kJCrNewJk+2bB3aBEPTtsF4P/TgjXkYr7OQ+5haEDLs9YXNk9biQWDzpMqV
nJzuPRI2Vy+ykLs5Lt5nCkHywOJBgLkPGmiHFGLQ54WdWxPYWGDuUwd0rPreBxbcd2cPVV4X
ga2d/QiNA207E3OKdvKHkLjF406prbwdQ1MtNOF7A3d229JBC3nyBjTh/L6u92RYIs9CY+Kf
3WO3DiwR9ndxO8HfxTKrirYi/A2tsNmWbDsG+dGxYCnakbEF2Km0ciNV1jJlc7R9Y3NtM7kw
VAx9K7R9Z2wCdga2kHbux2CsObt5YsdNpf3dsmlgd8CeZxy+nAoe4CzHEPX/kkywGCwHW4SW
afu2Zc8yHS91thJNcuk6UPddrFH4HzWe6a0gDZJyAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDEy
LTA1LTA4VDA4OjIzOjExKzAwOjAw+Q5F+gAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIsdVWf
AAAAIHRFWHRqcGVnOnNhbXBsaW5nLWZhY3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVYdG1v
ZGlmeS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MTErMDA6MDCmvzPOAAAAAElFTkSuQmCC
</binary>
 <binary id="img_24.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAIkAAACwAQAAAAATKnABAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAIkAAACwAMioVqEAAARASURBVEiJvdZBaxtHFADg
sTZ4AzWsQZcUjFUwpLdUrQ5Vm+0OJT+gPyGBHHwrxAuF1OqOjA7qJYiQSw0NurXXgo8tlV0d
3FPm0HtHRan2ll1rIJbweqZvJc/uzEpR3B6qgzAfO2/fe/NmZCSLnyZSf8X4WFYGJtlN124S
g6zO1r0NrBM/637HcZEOOTZi8WnnXe4UqFnnzZwQcoC27h3nsZzZwg0ryUjgWfhOWXsjmdET
XiDeuTWs5ITT7JtbNiL6U1Cj52hJkMXm/H/EMhrgxIor/QH0X1EoEzSw0aBuZRTJZOKf3gon
Z1mN8FRQG7q702mRHkykQVU7OXYrBZr0ty2DPmydye6JGYsPZbfwRk6jpxOdEp936KGRBOKt
Sr/+uUGxjR64+hsFlI0m0tGo0K/rUnQt+rtAl448KFByParIfoHEkryIlEWSb6U0Sow2KwlS
pH0UYfjuQEWCJDqxIpUqjOIzk2zWxgPRcHN6wdnH+JUIdPJZSBJBkKXTKU5kgTieymD7Qqca
5jLwNLKohQeEiJxeORSSkDrNs19NHxwj1Pxp1glF2mdVLLHupJ0waO8hs/BLPVUx5pA91Lit
LeTsHE/0slMKU9rI+iVGHMIL0vByGj9kXTySjSCn2IY3xpCEsWk2tLBA8+wXtrZRXTET1fsw
E+fwFNZ2+x3CpPtYaLEsZLGoXhVaXp/AptG7t0XgmYTvCHLDUfTZC5v9iO8EBKG17Kkv2Pve
l0GwLS8zCpnljgR0QpEF8xXCGyEJRc6fFyzyHumkatToXEqaoOciQIr0spN8Ib3qV0Z0geyS
TU+h95CXIusjnz7Dr2F8ZUzmtP+pTzEOYWuJosfrs/GFAUBI0W82LeMRIdrCvV1aA4IWTq7I
h/BHKWlJrO/D3MdGqkuyV5QoWlL2JuwLpDrr14pYf621YeQSGQQZNdfSgoDyTnwf1eh8oklO
GIY8Tude0UHUhpl4mR73nIZAg/QMKTqMfMbSfgUZ/RLtACXp4VP0K8Ri+FKnfO4VoWp+thc6
cXPZwqsxIYuET9Zs1sExDGZG37Z24C4cCyhI0fMQs6P0nsjL7oUObZmd6IV92uq9JjA5WUEh
p7WeIHpXwxoQjEm+HSehBQuNAYhg0+jiACSbXbh9VwzAGyent3yYMvLSoxAaR8Er7flwOkba
UfDGwp/Pajb3QPs0XEb6UfDGX/s07OlHwdstWfDUQE/CWbdp9IajsGru0/vodwfLBCdv7QR8
a3Mv4xql7iP9BpDjMm3X35NkKyf+jNXu/jCrMaMy/Cp4cDruH2ixythN+yWzWDXWcqey0ciJ
19iRy42bHMLb6Rs1Ov+DdQx6Mlm43LVe5Avzsv8lOW3axzHRSNzeSYfcoK982p2d2pw2JG33
Lo1YN9KjYPyAifGQcnxh0N4+/RkbnRBwr7ZMkp02jNx/KAj6dfMbhEpoxf9M/wD8/RZSVmb1
0gAAACV0RVh0Y3JlYXRlLWRhdGUAMjAxMi0wNS0wOFQwODoyMzoxMSswMDowMPkORfoAAAAR
dEVYdGpwZWc6Y29sb3JzcGFjZQAyLHVVnwAAACB0RVh0anBlZzpzYW1wbGluZy1mYWN0b3IA
MngyLDF4MSwxeDFJ+qa0AAAAJXRFWHRtb2RpZnktZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjEx
KzAwOjAwpr8zzgAAAABJRU5ErkJggg==</binary>
 <binary id="img_25.png" content-type="image/png">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
RU5ErkJggg==</binary>
 <binary id="img_26.png" content-type="image/png">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
YII=</binary>
 <binary id="img_27.png" content-type="image/png">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
MDCXVylTAAAAAElFTkSuQmCC</binary>
 <binary id="img_28.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAXwAAACCCAAAAABgYyzLAAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAF8AAAAggDG8IHOAAANwElEQVR4nO1dCYLjKAzkk/qkPsk2qhLgBB8xOHTv
oJ1NOr6QyyCDCqQQB4u2pOtq6TPiv/bVP5Le+xLJlxL8lCN53btRJTTKkTBa7t6yDtekdb+X
ZDwo8u+Bf1eVBMolYH6qd7B/bakObIKfVBzZrKUHfI3vV05/6qsRss0nBf1gclOTdOp967mj
Shv82yrulNMF/kDRLvBHamKqtM0OytlW47r+aSwHcHP+wnZ70ahf7yHwP36DDgNfJb7iU7ZX
3zi1bQ4OwZdkv7wcUTdU+dKKnzSl4gbP9vCn8nrPgK9FI/t5XkpHS9qCLwk3fX+SErbfJs0n
vlfzoaEkw/9zhMP5060KrGjcJLYfL4iYdkvqeuFo+xahJk+Br7y4KZDu8aQlaE9vpwl+6mta
MzfIft6n2PKjVdpiO5KaP0iobFrAIfjqT8DhrB6nXUVx1+W54pgN+IGaPgh+KlGsi4D/Dw1L
h9nRF/Ctjx+tY5PqYLpHSd2hhLcpkrZYt+dHw1R3rRe0vd6u2QFwdtn4Ar46ptYBQA8sEuNi
dlKv6mmzA/BTJbPhDB7EsaG6r8oWfFg8VGzgbDU8JIMgviWZghANCDwR3VzvAHxU7wb44u9j
e5Zm6FHPX8B/+oWba76ygtkfXwLfzHC0d5tBlKq3QaT2UEJukhn87SjjgtkxGOML+Hwf07Bk
pQr49rQ3mt6+43PwU5ULypqPWnhwxqDeDm0+TB3Bt89k66stbAvUqwbl+IWbbEo6It3ixoRH
3J7S7AVhhw8vgdTY+OiLpk+BL+gFGAIJ/yBfBx/Aog5Yu8Pwlm2BW3zvBZuPO0aLihxYa8zg
0+SjN6ne1SxtpXRQs6YPdjWtitjrDbf6lM1v9fOFw5n0S/jDPtERskqr9krioRtVjke4SqOd
WpJ986frj+1l8OVDr3e9HxxkuUp0L+ihh+EPjHCXe6EhC/xe+QPgjy7nfwF+x6m711vgX5Tx
oOyCf9+f3+QPOsA/JOk+li4mawjJVFTZJVMGy/+EyRor42nEVnXT2xzQMTl9S25qclkVzd9g
190eqBPulSrNZnjf6HRMVPgH5bYNXNIvC/yJssD/XDiPq1+ug09Ka+wEintSs/MTJDnOhgxA
roOP7vroscYtgQtzXvESX7HX+o/KDZmneWS/Xy2fgh+C88UK7ljddZpp5DcZ3gWS4sLVPHvK
PqWaudJU5X6h5S6Mk80O5GQMvHPp7JVgUGZEoHEOIUT6nbN/ObTnau7cMa5mHnzSh4kiMwaj
ppFbZ96+550LipH4rkH6ocFBiVmn9xN72kt5moYESL7kyrdPm8qRWFqyac7xKKYg2N/U0KaE
2FMBTX6lbiZuPtrTBn9kc3aMq401gd888/4dN8EPrPmKW+NtktBSUkitU8eCbzXO2Cyn/Lwy
BNDg4qjkuimgt434DqTDrjiRE96gZUBhGfhSyGFr6E2wump+Y6M1ei9WOWHDPjXYTC/8atjA
DP7no8Hy3NQJWZRr3BlUQnU29tVMtE+ZJdcI8HEQIIxGP14YduNEDaznRAAXxAQKqatHJftT
dk+lWSl4t5gME/M/zNhQAx9TlRoIUpXPHXblFatmedHnUclTRiIm7cCo5JZg9UBiZXxCIZtD
RdaegQ/Yq0cI3DlPhFWhDdZ1N6hu/m4bbniRcjtObzAH37bvvn40+2tjtcrhkg9XNuD7hEjM
FdHSGFGpySuT/kbryA/LDzLfDh7PKfj+mnbSmHZG7RWAKXI7vZ0hhrbaFoSzFkS9m5N7Xb6l
rUqzOVyT6tSauWYf0vuRau0RXa66F+a7K2ZdrLcjJ/MtTpWh7JquwfSRcBrvDRy7yJRr5X2i
V4AhvAH+W9XaHXPeH4w230WbqRSfXq9DlWunflLE8u1MlAX+RFngT5QF/kR5Dnz4uA7ewoty
fBB8WzCx27UbvbTyA+GKnfnP/jnwy/RyW6pI/j7avHUfF6EvWXPvWjqS7gLnOCV+vvjwULNf
wEs8aPOV7lWsEKJDAg4pyc4K7oT3CaNyzvXHugwM01W44GrMBDaOzjkMtnpho3bM+tYyBI1S
7RsvT75w4UiFV6LyfcAzQhcTfPHkGbKPCg5seGOj+6z1wIh9qhkXkcHnZW42eEEVTmKp9om0
PaQD5Enw3fBEWFgVZ5jMBQonmh0IfygXdPCMQEJIwNrRLz5Ms+IMIx3laxK4wkxIC3Bp26By
X+TRrqbwDiWDj/WpdMUKLb6DL4FPJtJ16SDY0iMZB74GLqAr1GcBH05JB9+M4bCH/iJP2nzT
GUuRSDFgeZJsvdNKZkq5jjJTgWQNxpsdISmBNghXY/AF2+nNFAvnp3ssxQB5EHwuJhVxk5Nf
c+L+38g2Lrzr8sJ15gF8ILm2QSAIZwKEYte95iupDnIW9j7o8okfyqM2/+XnlfVVL11Nc45j
Xf84vXwCUtWj8W6/oLcDoivkIx4aEnzRvdCIE3EqqI5fHw55sI+Hi1m+nZaw+T1dzAJ/oizw
J8oCf6Is8CfKAn+iLPAnygJ/oizwJ8oCf6Is8CfKAn+iLPAnygJ/oizwJ8oCf6Is8CfKAn+i
LPAnygJ/oizwJ8oCf6Is8CfKAn+iLPAnygJ/oizwJ0ozONG1MBw2Z15fD25EbRkVxlV3f1yX
+5F/xogyKJhNPW+APz6AcUe0iV+jynBN2jHWBofuvhRPZh/8kapciqi1C/5QTWQf/P9v0Prb
dzYclF3wRxbTg+ATGQNuymDw4wL/A/lF4CPg17XVG13gH64kCsjJ5So9qsomtR5X0r9fn8fU
u3ZWQ3WA73HZrgQtewx8rJSr4849qMo2r+EO+H75L4DPhcTnxz4FvsQqrK+tKZTjnvygF66n
q8XiSUUvysINIswfVzgyCK944Ed5vV4H+MKwhufHPgk+omlKCfd5VNgw8BEUAMuGowctVV9c
vA3p6+uOt4X3gs9FyufHPgw+8Uf8ksPCuvr5NfjWU2eETA9gyqXDXLKOKA7MS4zHtSm8F3wP
W3t67KPgezgSrpU+KkyHgc9F8ghsmsG3WCpSRZtF3FfmbR0MfryUAuuxrqatWA4eQNcr3zH4
g8wO3jYM3e3gA+ISN9zbQgm3/XK9PvAvRUN9sLeT33GeFHgn+jJlHPgeHsLz3eb2h88cUzxH
F34LFtTZz8dq/XO1n+vn5/BUlhsW4ZSPNBoFfvQQBSVGVg6E5SkdIkKJlXjDstXsL4xwxztU
bsovGuF+Igv8vev9U+D/Iq/mPvg93qxW5PkxvZ22Nb8MidndPvCvEHwnsrnecDJlKH20JVOa
al3WNYSe5LCJyRrBq1Xq7IE/WH4RjdgD/nBV2gR6hxw3tg/F2OYLVHkzB3Jz+11NbDyr79f2
oJya7178lzK1RdGinB8sWuSaOjJRFvgTZYE/UZAhTmYm2fx3BXHWr2CPPstT8T0/EY82O0kk
jBr9MVvQ+aUwNP8Vkc/1Wkq7p8QIvCHFB/Ay5w9SmWg0Z0K1jpv1o5xE3WlAPfmR2oPaUMIv
e9YvBOUVj0a7p8r9+lplZA0Me46Zl56SlX+CNUSNVoZiDh4LOngkXUSPD2xGp08S7YPxb/Hw
wWCUPHk7U2LHpGXbbIX/GNQp4zCrg4JIyftZFW9KORUkQk4OqExPqUKmtk4B6qkjcwZFDwzt
gyyEtL2AA8LbMhOqh3rGZEyjMncmM3S00Tb4MLo5ESUikuPmkZE15njYb2eOBN8TQ+YKjOcA
josthKbCyXb1g2xHrkQXcOB0bwvv7DXO0y9avtBd8Csv2/sYuDqSX0x1uDczJSeCDl6JcqbH
UDKeHtb8UmrbOmlNldA9WMBXhtxGuZLBD14pg4MfmJgyBGZhtdGtFsT22ugb+Mz1kKlJRphn
dgjU/OaZh86vMwfIDvgVRepmh7lZU83X9psmF3ZW7JEqsLk0I17XgSNT5XpiZkWO6LQluNmx
v2CY7IV7qaepTHRCm6/IgLLN+dp+iCfN6tAD27YdoeQfFjZ4JjkIVXbY1mPLyWE/dg/XNZ+1
Wpy8L91Pz07sewOzwVTga0kZe32EW+U9FWXek9RqM2+5l5F19AuXDUa2FGmMGwJVmh2bHsda
mZeoHgBeHZX8P6qmHbD9xAP3hPXMG3DbvfCWIHsX49EvXLk/2huejb2viNvavNesJzwUrfrb
k5J1RD//5LgPKsVyrE2UBf5EWeBPlAX+RPka+Eqf1wxBsUfZYefo9TXwravW0dXrKzseDTd6
Zo53yffQoD+ImbCYqPVLWZiyN0jq2QU5X5q6l9dX5ped0VqM/Ssn7bvPP5Pvgc/kb0ixqe5f
oUtV1f0yTF4pY24vl50cXppdcDk5XPCVDPhhKjEvHHZG5JJTKXPAxT1m3Wp90Q7k5YtwCxZn
KnPi0U2mdBAPTYNqy9FCzv9J93fw1TuBmRKdpFH3XKLqMztsStSndOh0+EyKfBV8MlB5NdFr
Kk5zCHLFQRw6MRXw5kKZJ9NaoqdCpCpM0wjPFXlrtAEH3379MfBJdwTyMshBWFJxBiTn5Nqa
4XmyeUVF6mM+gFCyw9I7GpkEVJmX2l5PQXIKVydL/hj4UrE/Qgq81EW7edwdGdqh4MOGwZaT
CclJP+mBz0nCeRx3xhh9ZU+oqMG/Bv4mFWdJ1IpdIu6mF5Vsg4YJClI4mtHkvM+lTsFnF7H3
c9TzFMNhDUYoVMd1y28Y4ZImCIGcBTujT5Z448kKyfmB8h8igCSyUJS48gAAACV0RVh0Y3Jl
YXRlLWRhdGUAMjAxMi0wNS0wOFQwODoyMzoxMiswMDowMMjmX2cAAAARdEVYdGpwZWc6Y29s
b3JzcGFjZQAyLHVVnwAAACB0RVh0anBlZzpzYW1wbGluZy1mYWN0b3IAMngyLDF4MSwxeDFJ
+qa0AAAAJXRFWHRtb2RpZnktZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjEyKzAwOjAwl1cpUwAA
AABJRU5ErkJggg==</binary>
 <binary id="img_29.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAccAAABGAQAAAACRHGLWAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAccAAABGABlrcDIAAAUuSURBVEiJpdddTNtGHABw
07DANNZUykuqoppuLH2pNrpODAqLU03aClrhedpLoyGmSWx8SeUjNJ4KCg+blAmkrYiJdC99
nVakaRSqGDEtoKaxJl4apSOJUiWdSgnBUpPUwTfH9tl3Z1C39qTIzt/3u//d+XxxKPCCRaJe
Vj4AoFwAOeNCgQHgDlZTvpgNFUwyJssvQMCouMcC8BMmeVkyaZPc9DsmTqPyqfAn/R0mF8YK
6aWwSa45P20/jfZ2l7tmw2VL02pqSTDLm3dXpnlUbs/0v4XJtuZY6sawubfW+Eo4wCvnrCJT
t7K/apUSSk1H89zDVnPO2Ht328MAkXuXbvUvYXLOGctoUkTkA6p2IotKgTpiw2SZo6oyjFnu
/96p90ORIEPRd1ApPaIsOaZgkmD/MSHBKAtQCUCOhgFNloxvaj1WJZLeVII4QpkCeJmeYPFA
OhHAA2VNXiDk5AAh8wkaD5S9qqTI4lYPVmaNzVUqJh02QtoVKVVVRvANIi+TTTnIgEWV5Dgn
jUlVy+5JPKf0iSrBGCEDPtM4yd6eUHMCshAQFBIJQmoz9Fxp3EdY1LsikRVNgcNkUp4rGxrm
yEBRm02jLBbAvkRlWBDi0XBUzvkcWbkzPiorn+XQMC9LrClR7q2ABsBZ+VFyURlSRg+SIhoA
lbmVZT6ffEHJcRwuB/Op/ySz0a1uTPJujsPl/ZYWOybbAoEaOWd4gZBd0W5cxs/O4TnPW601
PiqTDLpx+XGwn5BCnJBXhlgXlSsTOaMDQQ/R25H1NkyOtz+T5c4WOc4JMufW+4T0VovyOHfk
+cBl1xY5zh/j+ErwPqzkzOXzhHRzPC7/mp3HpTZOFq6hiCYH8zlVsnCcLW2qhBnGnW+wPmpH
j/ytSVZbQ9IwHKekrYQI7K3NKktl76qCcclSrDxlas4RtZ6QgCseykqTmlS3SXKLayIDVmVD
rQENFFXbjOwmAqMclF+L4MoURdVroOv7+I0qZbdEW0GkGFIOeT2wrR6M7aWk1lDeJyRzzl09
oA2rzOgyeLAsqDWSeuA6KQX6YKkVjiUCRZqsUmPInFrbEp4kZOU+7pJSQuSO2iGLxaI9/iKv
9jyZhNKr5q9voeWbbsjtr3+YEKI008pAGVDifLRbm1ttQZVK1xlsnE/6po5dsNpcV6Esffuz
3+GZ5BP9UH7ed8pfPyAKG0Dd9DX5T19ktiPDH7laA3N2LDbHL81yiQYoO3t6ZjoaRu3rDCbT
lyP2Kj9v5CxePFfNDc7/EfRA+dlH3O1O56j9ES6zZ+5t1jl5ZkyX67J0Lxq9BSes3O1ap5fs
bfZM5Jib4i0WfZwbcm8vLof1GQLne7dnPnSOiXO4lE+a0kH5fury8fKUw9OWTPJQjvem/LXW
UcdxUhq/OXCDLMOAvuJ/2de+4BK+oXOWQ2UIRnAJS9JCBIp6FShDQVSy4LAikgGJohFZelPZ
b5aRCn3y1afI999YZfHmdK81/E7lvUdqRVrukD9DSFec8nlr5b8JLoWjjobdhPQBKsN1rnOI
bMwGmeNicYSUdbHGvQRYQeTazOsuO2MEPKt++lXx2TApj7729t5JGpHltb0vFzYNKXliN/mO
pM8kG+edAs2gcuPaVwtriOxZbeY9ecksJxuFINbbe+8+WUijMnaFHxTNcog6JQbRf39ShKpz
CcgM9bqr6UFgkiIoTAMA/w0oV3z3X/EVMEnRXiAVCFlSbzG6Xtj9PPb2yEjKHp4lJICpESk3
h778htRnIHew/B/lJeS/iHZPhnfiGBoAAAAldEVYdGNyZWF0ZS1kYXRlADIwMTItMDUtMDhU
MDg6MjM6MTIrMDA6MDDI5l9nAAAAEXRFWHRqcGVnOmNvbG9yc3BhY2UAMix1VZ8AAAAgdEVY
dGpwZWc6c2FtcGxpbmctZmFjdG9yADJ4MiwxeDEsMXgxSfqmtAAAACV0RVh0bW9kaWZ5LWRh
dGUAMjAxMi0wNS0wOFQwODoyMzoxMiswMDowMJdXKVMAAAAASUVORK5CYII=</binary>
 <binary id="img_30.png" content-type="image/png">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
VylTAAAAAElFTkSuQmCC</binary>
 <binary id="img_31.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAeIAAAG2CAAAAACGndqeAAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAHiAAABtgBbdG89AAAp30lEQVR4nO1dCZbkIAj1klySS9otH9RUNpNoVnkz
VdXZNPkBkU3nNxERbzthgfjYtRj/6/WnrNV/Gv64PbmrO7CX2PH/C/f/0p36oJmccyTNyzfT
ma3vo+dDfOpD/keW/lHWb5Je3J2eCzFFLg7imoWdw5eOJUzhFwsQgflI9rK8FHKofMrvcCiO
kS1Oz8e1w2VwJmurAVcKz+3/mx/w/JzcA/GIiIY79IHJz/HRy5Sd8NPUfjGbIJYnTQye+sfJ
yWOnwGZhR0A3bKVwOOsmL5+s28Nn4Mt4pJwfjpG/wzPypPI5vAWOcQx7egLEYXC5kvZibBC7
8J4AQA6gyaf3EX5REclwYRzkwLcBMBaOZKevSHjt7HzCWBBeHOY0BDt5TdCLh0BMp9BvM8Je
FSAmFTie9OHrNQE/RmvIYQGUAJJsUuE72MvWJ1L+x2sRBmBATCLgH8XF+x9yBeLDEIvkDZys
YDgw3w8XKy8z4Ao7SDYJX5Oz7QKgqlCs8lk5n8C4NrKQCuxHjMX0VIjD2CkDJWD1JobJDSAm
iFsdbVVK64jMo1FY98r1RfZH4e5dVLc8dDOcVOlJNKTHcrGPCmHSqJlUkfayJZgnHKkwJpwB
vs01aq8aNURwOl8Ga+zWP6TVrHV+yLz4qVxcRqNZ8+w0OmpQr6OXQzzmsrn2DppTb0wRYqYl
stmz/ZJv/tmdNthsOG7kuDEeIo1eOkwM6TYdqU0R4rPnx5h13Aji11IO8SIf16UO8XmUQXym
ukFXQvwUL2Al+iLE597q5RTnxedq1nwhxNHT8BHKuPjMh30hF4u98ksYF0HM1aNYroM4mSe/
QkUQ0xGv38wVL4LYsP0QxmUQE1yr+iebDdgswZnZIG1epKsgTsh+B+MyiMPoFd134t0R141M
ps2yhf3O4YgVc+BFEOe4fgbjkkkTS1iEhs3AySbuOA2pgd9Uw2r039rzu0ajDvE/SRR9Ra/e
BLFwp0hsTt5Y8uZxd+aRXQ+MvARiznWK+vrFXalEUEeIJTTKwdmK0AlGsITHIxMuodtCjBYN
4m+wsC+CGMBJAE14MDr6WuyjQSzBbpDftxXUgTrEE8TqGkIAm/zJGmUMvUoDmKK6JRkDy9Bd
BzF9GeK5eyYLPdWHI2YQzSYaRLvYBqLVSVOH+Dwq4WJKn0VU8PTSpAnfPPPpf36zzsl55qSf
7Tw6po/FVajA2JkgFu3NPr39RkqDZSBQ/I3EFTf7ycMtlF3efneIz6EhFzOtfxJ+D7h4maN/
Prlz8amGgD5pOo8+FxIQ1a1PmD0CbRXUGjTOrD/CnAmJn5vCxm8AcefiGQpz4DD1Nfs0bNOq
CpU3ex3EXVCvUQ4xOdi6HNJKtnBxt26dRwcgljQ+pHzJ5xYuvoG69cWxeDPEYrFmFdQB4/Jm
O8TnUYxGLIYYxJacCYids6TNMroBxF8S1Jsg1twnjeeJ/wiadTF1iM+jbvp4PXWIX09ZNgT5
UTUlr/81kFrEc/TeJAcQjkq24NxBFA+w3bE13yE+hTKIp+szEWW/UGUHP2SL5jNi0kS6RXMc
7QvbYk7itZmJX9SoM4hPpQ7xWZSqBKwUvks/JN+fpAhA2pVVCIglAbSUgP3QugKs50ujHeL2
tFgIgqd/W3A8x988POT3PK2uyPm+DvFZ9LVCEB+HeIKPC8ktnzze2yE+j+oE9qzkpo733mDS
1CFuSzcwfXwR4m7deid9CWItJo0/Ppm29v7wPM4ScXryaWO6LIWcs9/fQHjohjiPrtKok1LJ
nxmMPwZxxPgzPPw9iFNRpk+oWoG+NRaj6e+WVpuv9UHJrV+JrqyBGdf5KaSns3uJdQsG5apo
7IV4uTB6DYv6YgtZxXT9We+RNKMSiC2pVyaT7OOaoymOR4N+dFtBOcW9po+rFw4b0QNYvIyL
nVTxENOBFGzBWmQoyESo1ON8XKDOrZeK3cvFOxYOG54hfUOAEmUuMBcDlOwlsnNdDGJC5BPR
gyGeRcVJjRZZRJA1PJ5s0Su2uj2OBysmrdz7fi4uOn5QsnG4J4Uc+uQCi39aACLHcy1IMduR
YmIeBfGSOQ/BOsKntqSVLmyla5QxBCi4HHmKjYoyjSEGGs2nQJPXfxbEi2Ox4AlRLFwr8VdS
7NLWtBPJp3sE3pV73y+of4+nQQWPNjT3/r8JYl0ekHUtOhuLbfQSpvZsS4oW5DfVg1jXqbaI
P04rqelvS8oRSkGFXpVHq8WbnREldtw5o0A+DuIFQY2al5izeE5L17GpMOxRTk/q2zpdxW6B
KkJs5VadltaNq5/qb/ZallMbVI0JNeK0SByhno+dwfJUcJrIqBlbyXsgXqC4OuzwmuvnVVS3
ZHpqi1+qJij/sHL1AGKvC5yKyFHhhPEF5T1xqjNlUoYoWyB5TJ+AeKCXGhXoPjUhZjAg20LF
zvRBEt1PFzS19GddnB6lPF1cp9wTanvi2MT8ukqq+y7Ee6kmxN4q55IUKoiL1FqNCuiGZrTU
g21xW12UXCpA6hlR33CenHHypB2rQ7xANcdi2Ua2KrH+Ux0wCeoBxC6tSY+yB5TWMgb4zlak
jyaAid48DuIze1tTo9ZyQVYRkX5ULywx7kzUAmJVt4Rvo7oFcR7OSGl5jMo109F874L4N3vU
vnfeYk0uVuacqW4aDerZGeosjtmzHP9Hq5bkZLn456NNHyurrVn5FqszzWa+NKZxNonCAiBa
tRKVQOab3Qnx/PGbfD6Fja5WmXoHxGKZtjmFfpJLsw2Kw11WZI3NITFLVdUtudKW6ywdvOk6
z4B4RVBjCuKhgaqdQYcmnaOQTjucKS06eC2qbzW4mONH4clbWtrendvSOsROkbRJ5y/E6puL
EAPlNhDnvdR1SK58xq+BGFYjSF7CdCRaDaNz0VyIWmRNjlq4/VE9ajbvE3QhqxKue31SnH8g
PuEZz7dwb4ita+vqVtSumCwgwCV1i2xeIhDr7ITnp5JKCWKXATr49AnWBYjVTJ6s56SKH2zo
diyhSKeIFxg80zEDrUoPxGpEuDzaMYP88OHcGmLt26ZJU3qho1mffycU2ZYiLj4gqEk9R2am
sAksBhNsis1FowgM0OFFxZgyEDfsONm4oxlUa7rCyZLf660hNtpp+jgal1YhJAD4OFurkQ0P
gixRE5cey7adwOmGGcm+fJk9LfwY9sA+QhQdEb8j/6shPhpwW2XSxHAtAeKfeBRb3C9r0KxZ
bDEOKsnNEZEO1BkfIq5l5EE42uMhfqKNmiPEPkaVeRhozLMtp7Et5ZkgZiiHErMkioRcz8IO
CW5nb7N/5g7xNrKIscMQ66K66t5XiGWNP1ZDNHs1ShtD6mtgKOp2XfxAfiMEE5MDuTDBnfir
vz8O4jN7W826Fc3QFGNyvNVyFOVY3yXE+1ihxxjsY3N+Ni83q+otx0KbUwPPSLF8HcQ6cnH8
xPofcbPj9HzW7RHVDZjz3S4+cDtaL4M4RsaTBtMivAl+Wq8x9BQ/V5o9DeKm9DaIbZlxaDIy
1/AwXCPagjV+Wm3Uy1Td03QJ3aw7M1QOMUYuaB9QU9OK45gmO0qHrDTbIT6PtnIxmVMYa7yI
DQSOCkwuVZCvjYBdUJ9HG8diSsMtTsk24J8aBVea3Q8x8ZDmSvDOk2nWvwlK2pOkdXufxdjn
vYgbXwUxI5DJ53q1jsNDRbu1Rn0zehXEo93saLexukN8Hm1St362kD8d4s1SeUQItRwL/J20
6+7PpYdZt2q0rMawk9u9jr5WydZu80MYf4yL011+B+OoMXwC4oHSeKpr7UL6FBeLl9h+j8J0
3kpf4mKJEsnCue5lKmtGX4IYLRrEHxHTHxPUPof4Exwc6GGxW4cpQvwNIR3oq1x8RhrFTSgb
iz/Fxd+E+FzqEJ9Fn10z8UMQ20OGGybzvxBny9Nm+7Jj4j7mtPZpYclohLTeCOJHeI32kLvU
5dkhPoFSXt78Hba7+TtB/FpymUY9RwdWvX2QoH4tfVbd+qZ1azIOZi4AZjEwhoan0UgJuxzi
b06aTjR9WP5+h/gE+qyN+puC+sRmr4f4k1zc3RDvpK9y8Tch/hQXf1NQf4qLO8StqUN8Hn0W
4j5pakzXQ/whLv5qkG2HuDF1iM+jDvGbSe6xQ/xm+h7EwbGZEl6ekeN/nL4EsdQwTWlr14at
nUefqhIQahXH9vgjiYkfs1HnzofPOCK+BXGG63qFv7fQpwS1z52JX0H4Oi6+KHZLMf5OMZfP
CWrvdVGP7yD8QYh1zenv0AchPtmpdjk9DOI84h7ZkJYUqZuyAP88Wn8YuV+rAOZtafDMnqVu
8clZOU+lwUN9FhfLukp7CKc5/a1/Obpd7eNK9GyIZ4fR6Qup0MpX9TRJhtrxL6RHQ3yztSHu
SR3i19MI4mc5E+v2cv5arEuDVGzsNNoKMWefFanWspjNyB1YFeFcGj2QrYK60a3uhfg0UwnM
nKK9eGVq/e1tiR/OHy/rckLejsuOOpm2QixL5dW3Bt1+tTVdjDzMQAhzNYkTCSuRpRXI2Nnh
YZ98sB5GWAP7Cq/0ZkFNuu46Vud2shCTk0XXbFEmLB+sC0LLOsAsT2Ip3+D2EIc7w7rUJGvW
MxaLjKtGOlmUynqT9pItVI+/rjCWbla3wlrdsnq3rOUc7i3cgCzwLJ+2uLct/ixH28OY7cY9
1K2VpkjiNBmCTm7R6fr1lBa2lxcZIxkWpBNWQO0UykqcH6JDfLA+aRJrg6zO7snGpwgxy76I
MgnE8iRocVm9u6tbDMcyYz1f/MJigQ4FBZWd9Sax8iu4WFc/59K1BQ90cWbHZohxqxnEZEtf
DiCWgUveYll6zzleWlfv/lyMFXyjPLJ/hLV7hU8hvQFx+OEoE9e2jvMQ4jN6vxlivVVAbCOT
iGtBWddAVRENDSX87ZY1jcTFjq1TGL3tmc19nqZuacdU+zClCyu1+bT2KyGIBCoWYbjixurW
8iW3Qmy3yhiC7U4gs4RrRYg7AKvudozHS/pWgjgAhzCbqU8MdPg8D+Jo9mC7hzR1Gk6asgVj
vM2cvO7S65zQ35/eb+bizIBPZEYfHt6PThzlj9HdT9EVY/GOMx8ZiHvERl3xhpuNxZUhuQfC
2wyph9wQ9Wy2eyH+SI7KIXq2p+nWy37fpWcP9zTdGeK70G0gvrfp48l0G4jfJ6jvQq+AOA+r
tdhaXa0E37ZiSfyINFtfWwnNNKM6l7dLjK6UP6RIj4S4XeCk9arp5Y93nwZficQkUQnio6/D
/jjqIcQ0cZ/Yse85NobYNb785EN12yAW2yzBPQw3CouZVpwxG4JDDgpq5ziKqmmh5ffIw6xX
LYgixCujxb5kDaoDMYvvhMxJLCZpdcFs8n4fh3jLaY17VUqcIG50+WmIN5o+zJUSIAZDe3Uw
vgLifVO5QnoIxLo2ywhiOJ6Ku1MZYiSzHMZlHWJOa0xtp0WIzX+1n2YhToK6CCA5nxDkYam6
wXsMb3lxd2pDvBJkUq1XhxpahBj+9yMY14IYCpcTRVb7ZaCfq24NL8faM/Ewi8IiHIdPfKmP
05sbelevSGOOg3qTeY7lqt4+FnqvX9MQIyQiXguNsLlzOds0d/lFiLmYi1VZjVKFbcZdcnq8
odqCGh8IkMOnxBmxd2kTpgN+PqCqEGIJr9TYD8RBEGLbVka7BPHEUaLCInyEEcvKmk8pN6Of
iB2bbmQV4rKRVHt5mKTD41l6QfOLEJt6H0InETiVos5IEMd6vMsQL4RNakMadksWlKrhqSui
cBlihEFqoGO4lA6KFr+rgbAhsmofxMVjcR1dsw0XIwKWwa0WB6tRZxoW6vD7MBejCU1SJrKY
tSMQ4w0UmG0cxFjoVQA5QB8jxqYfzvGxuA61gpjs+SP8kaLeb2GiTmPZd/bKGtLgRIkz1fhT
Wg2ppWVB7S3sT0OUE8T0AzFPCtMCiJ9jo14aiy18WYOcEdBuglS5e67ZLVycQqlNgooMPQJx
uhYEtf7Pg7Y5hcDOPZy3QgxFWdVnnSPLl2gsLk1nCdrRtMayRd1yBoMG1DL5LANm5qYXBbXC
6TSWNUKcAnydCerpmfWrIf65eLp/FkhKGynvlc5g46Qitrd00uJYbBG5KagV/zXqNWU5xgzI
ict/B+K0M59T1uzVroe1DPFcn4pVpNtBPNmbNbqNG2JX87ts1OVTmNtBfJCL79SrUtrFxZsu
/yqIL+biXdQhLqAiiHPRxhO/qveqlK6C+Imh8tOnYeIos2KdwpDlcWsUn02ndvZKZluxSIK3
UgmxAS2asNR7/Zo9RiZ7SOkNmjRboU+5sveLCb0fgDgzeoi93ooXmGnLkcYu7O0V5UUS1Doq
6OJ/Mk/M916/5iEmmNfVDOIGdpyUsj53eUY33wsxsl416khLqjgnvkOLOVtCoICLvRVJsIRi
hk8LsyjFvADi2UMAsYCL/958Kt5Ml6sQv3gsBgL21sODKMbkIcSLXLw4lYsNwOMAuQ+kxbqy
9g4VQyxNCMTeIDb3xFIR0LtBXH9erAhoBjtb8QJAnFmTl3pVwMUxHtEsx97aMYffQu/Xbtou
o5GPuLBxMc05IOLl7wVxM0HtYM6NBl8Ui3Kw/brFBosgxjJtpCWMpAFX1oDBs/CoSX0nWlgD
kQc+jcWuYCx+McQat8MW/MJeQ3jkf1bYbqFXi7LFwrZJm2CLHZJLE/Ytq7z6NQ8TXFgcG7MG
8IPMYj1z+ddDfFWvSqnQgMk7TXcd4na9KqVS08fOxjvE7XpVSmksbhoqP5oXd4gP96qUTjJg
vgfipEApeQsxznWqTZdvDDHtcSaW09sMmLpQS555iVJv2RIuaVGXQkrJp1vO2nD5mHy6ciQP
vsqv/yqIG5H1qhU1vvy91K0j1q2C1OFtKbpWHkIjsmiwMR5TgXDzzeheEB/h4k5L9ApB3WmJ
Hg5xr7u1Tg+HuHPxOj0eYlqsnEX2L9e6TJfKinE9mcbapk+7ws6nQ9xpXG+K0i7sfDTE8xMG
h9vDbz3uxAd/K3owxEv2SM725xUMVmRdySR7mZC634y2X/rHZf2sVcgrUPX2tKDNfelhXHyc
arcnsVoNlhysR5+DuDYpuDfGuEN8jCxW68Z8fBHE/BKIU//vi3GH+Ajl8Za3xTgG5nZBvZ1k
sqS/eWU53+uoj8X7KV+8Vk2rF/dokrqgPkYcIb7tjXSIj9GzIH5A9bz7UYd4jjrE51GH+Bh1
iOeoQ3wedYiPUS2IGz6GDvEx6lw8R33SdB51Lj5Gz4K4mz520LMg7ly8g54BsXmaOsQ76FkQ
d0/TDnoWxJ2Ld1CHeI46xOdRV7eOUYd4jjrE51EX1MfoGRD32K0D1CGeow7xedQhPkYd4jnq
NurzqEN8jDrEc/Q6Qb1vFcVTqHPxMepcPEcd4vOoQ3yAQmGNCLHU5Li4Q5PUId5PupgM/hgX
Q7oLdYgPEGfJp/ct3tghPkL5CHzb0bhDfIgSrr/Vru5D3Zl4jLpGPUevgVif240R7oL6h7Z3
Jzy4OyP8MC6eWKBBl+m2j1ABEht/qkeWlZJcLoU8fYrUV91ZBPOE+skPg/izpWkPED9LUA+W
Xaqz5sp01eONJzjnrFpyYYXk817WqyDezcV3HPM4re9WVgfZF9RIPlxDWYg6xG8nfqCg7hBv
ogsh7lx8DnWIX09PhPim1WLvSk8cizvESzR6mN/k4vXQDB42UtZD5jvGfDxx0nQCxLyrFWq0
tvgkFT+0b0K8Qgy7k6xZz/l//dR3xCwYcXOwtfl8Lw/+ir/l/2mPuo/Fk00EF8b/53/Pwu9/
uMMyTLLOm3iU8AKE7eFAyeyU4/SewpJNap3ED+Z4BrFe9TSGfznE++5HgAxYCjbBCxSghHU8
bCaxRrPsCb9D/Jaz18LDcxws0BxeCvm0f/jdIV6mEcQ8+jGxbxMJOwoXY1UAwc8JC8LVIE4E
CGU5QJwP4oZE55y+FDo6h5fAwTshrwY8A67yOhJzF7sFxOEbcU82Yi18Djq5r7+ryha8QAEM
giMX7BzkMYlEBpxeFvwQKU3C0MBVkRWIST8TvvJPXp/s5a7x3AshviZ2y3nlhoVPsjMavIcj
BVuGX3Avq4QFPNLfKKiFqcmksWjhlCSTbUyC2k7iONrXvpPJu7sDxEnx9CtcfFonEaYThl7h
zhA/8v+nDbSyxQtkRGBVVj0qra1HjuxrqG79n4qrniM0n2j62NPJxXNWBff4AF48kVXc/L61
+ZVOM5N8BeJTiUWRopsYWi8U1O/1F5vquOvc6nf3ROvW7SHeR61ui26jbpWf9lKIh1TvJjvE
19IJ93IhxO8dizdQTdvHXBN3sG59GOITqEP8euoQv576vPj11Ln49fTESRM6yfGj0yLdx9O0
9bR9GYRlpI+j8GB8MvNwG1uSs+6PX8ycWpDzhmlmuNQo+2xPypo94EdC3DRzMzqy21H7Fly6
j2eOxewacTBRejTtWogQt2qCoj/6QjfEYYjb2e1bFyGhCHFDsRljLQDxFautdYhPhfh5zsSm
ALRv4TqIH6FuXcLFLOp7pSZnIA5BXfUg4OvVrYdBLIpRpTZnIEaAZpUWfOfizS3IVJYRQI1Z
uUdQpgVUssfcl3Wv8CT+jWDjCPFgj+TMeL1IeKPk4tKSbWIYBDRCW5OttCUaSpk+Fm9sQYoS
a4R7TIrwpGHRGkxNluCi2xlBuKOeKhf/7nEWM55fRBCSeOxsB2vAPsJ6ZSPOy67WId7YAjIk
2PANfENIl0AMvUXHawIEy8sQ051+ImoN4l8uFsEtMMc3x3IsGJqAoo5iS5YhZYH8w3LYNxiL
bzxpmuNisJilMcA2IthrloaIbvmLXUpgIklg4kEL04Ja3h2DWHOhRFiIHmY7HFIdST/Ji5qA
Qynv8XMhXjptwC2W77uR5sdir3wKFkOCiwpLsYlx2uv0t0rbSS4eq1uAUFjWIMbo4Nl4GemN
YFkM1cjL8ZrXmnr8UutWfgvkakKsfwgP4XMIN6SmcpjDOMkK2MxYPOZibxch/McYiy3erkuW
KIksHJLzCAk274dY+QL5+xi9LL0/970MU/7HLUx1TH/DSwQ9WvVZbS98OtOocWmeaWQGYr2g
uJl0joYqibr+RPA2SdP6yakNRrM/z+JqiA86EydPMymZmAlClLUKqdPkMSQN0rShYb8Bs1Ro
rFu3KCXk+gkxUEJPnhfPn6baLfJ/WfMGZdohjwvbMcWBN3hJ2O+AuDRbpcCAyfFjw3WHV3jl
pAkOWEvedh7Fx2WIUiOCGhLiyLa1hTp0qo36iYJ6HgDUg2abcEg1f2TwZxBHVnczpRheBvET
BfUsABiz1PIEVRRSG2BHu5GaDObH4vMgbshT74TYorpcNCQr66pVAts14ksmGoUQQ40mq6+V
lNioERGUaopKtKnHspetdJe1kEGcVO6omGfX1w2pthebcj3Q7q2YV3bQO8diO2TmTS1UeMct
aDEHMrOw8yYeUvQM5IbW+xBVz0YLb/PmCYjtaPxJMHuETzVIkk0QtEXK5uVeLFz2yd5KR0m3
VMv0H4OY90KMmj0UbcJiSnLRE4AmoauTWqGi5Yl1bz7uDiGOelE4ysehBCZncjrty1pMBmxG
SaHQIdjSBge9UFCvUtkZUy3k82kYlFLpNDlHnX4uWZ6U6R3mboOrcQ6xM/QNYp3U6xgjFmoB
mkiLeakVnNM0X01idpDTTe/l4oM0zcVRU1NrCthHn120JCYvX9TqrDRXxj+5YS9V6xJZ63V1
KUdaucthfqB+y7yYFyeXI5o2izipyHnjpKkOjTsmYyyZz46cidMoqOM+dklQxxmald2bVLdi
tS6yF4QolvvSyQHFQSF3Jnu7rHmnYTaPr1aHeKGF345J1TRWR6LoQFqRi0VEm+sQlmWdhWtM
CAQ1q14fWxioW9gjjkGwtWj7KiVYt6caYDopiOW/UqN2MXV7dUE938Jax371uahUFbcwMS+e
ucbw2htcZx3iIy382oxHddNWW5iwbs1dY7B9B8RdUF/TwonWrQ7xNS2cA7El+HWIRy2cl/DS
uXjyNIN4MS9Pk3RjRu8oRXd2lWJKakqrRYVTZmLWQvXGXgBxO6LmLZyTX3w9xLskbmZtbUXa
sVELKA1PWiA+PEONolumqQPUJ1Yb0x+6HuIjXHwpoQfm7QtC0RyHnFx/2KNr/sQAQf3W68xQ
nYWL2VDtEL+cOsSvpw7x6+mxEOt0qNG0xqMJbjCVyRqoNeQut/JYiK8sylSh7es06udEfVD9
ekaWL/ELMSZJY5QOPf1BC63o2ZMmqm/8s2jHLGlTxd3kNOaAmKUp61Ztouu5+FjaWgOIf1p4
mY2atOWjL9WWN/uYdSuHuG6lm1MdHecnvJxLlTxNmrJd7dkMR5C0lF89au/L8vMQ50oHYND/
w613g1iiX4gs64E1/0HzIazGLKeaN6xB1Vg0iwYgDgHQsg6Hnvb4HtYE9dY4kqlLTEE8bENF
r2V4pO2ZLfagWF+5z0maEKMIYCWtY6M1T3xMM7WAZuIYR5lCJyWPFyVv0uUyiBmXpp+MEnTd
/qsdmuOmtE6ibYiH8m8L03dJ6VZ3UoI4PIIrDUa1IAYWcb1vK5cjsYvISEKkW0pcDPlH9ihp
CWIEQseMkhRdqevQx1xW0vxHi4CMAZZWPyscxCUQo6tkjPDDzhxfo4IHO8vFp1E1QQ1ZHYPH
9RPFsbzXhWrxvL2tGs3KxYOqID+C2goK2KrDzgLWU8WkmKSClee9vlkmVSjWz9K6SQVjsa2E
ruG9yFFyWmDEaWZV0YMthTgJ1tpUTd3S4lTOGyCaRhyzB8DoKYg9JCc5hZh5DmI5O2Q6oIwK
0s/tCliPGPktSCpiq8kkQ36EGIkKVA6x5aD5bJnrmI2hBZnKHmwhxLDDNMF4/6QpbnJa6YZi
hYAoMLPCSc7b38KzYHSFeJCG+gOxi+M6WUK6QayLkAMDrzWYUOTQxYE/HuoyQb0+LxYIUwpT
4NyYCOE0J6PowRZD/FOabZWKj60wFmeVbrK03jzfV/NzcQhSCVSvtqFuTqPGZxLUJretQpYV
FyGXSmDJsE+23cekQjuuzPQB3SJBHMcfweynGuLCgy2GWJQNFkHnNf/OOc3J0umUZF1ByWBX
PKs/PwJzLdz8V1B70dXyjBIVanHFeBUHlp7oLVEtPhs91CbwJYJaDzTRkdKbwNGO20Ccp7+i
WJsOExSrLZD9UVpJ6O4QT7YSNBPthwqN4eQon0bJoTrl0usVcHEcJcJjTRo6BgStcLF8Gxsh
JsOPVEIwBkDWwovhqQFpFFRR/aaEHhtHvaFy9O+hBRBj4CDKJk0c36micXDSRr3QR+QsQyaR
qShDiKFLoOTmFyA+1EKhG2JXgUelbVyMpOSUQwtBnfR57YrWa5YR+caCer2F20B8ZKK6DWLz
lGuhC3JWg1nzZ21csHmBnNBc3ZKvZCpMn2y/0cDvEYMH92s28ue8RFclvMwSLGkw1NqokOr/
yPX0sl5NSFRsKTnkTNSphKZeQ2MQRd+psxF2Ra9lOlT2RIOjTQ4srR+W6vZczFPJpw0a2cLF
OvYXX35HGmzxpTMe42TYUBOE19mn1WZORTcozmCtoE6swkNW7plUjS2DeFBiyxZqKHIRnczF
VKJubb58edePQQwYRfvTCSjJ7JwiF6tFQlRBFGfXYho+Fg7nWF5jExcnA6Naqc3HsfqKL0M8
WFsE1tfoGGWKX7CtznfxB+KGL1Pe6FJPSilCTDpdT0W/baWVrM5KKgjOZBBr1qJ6GACQynHa
CTG7vErPMYjNyuHV1mHGDlV/sLgAyrksMucVEKtxd6YnpTRQhrSamBV1J6uoH92DUBAz3yKc
gXqcnudVoKfSOUUdyyDWC8XSPEcgFrMDJwsWTJZSGMp585KxGa1LID7RmTgZUncIYoaTRwQs
XASm+uvSaBobwBS9cSLEMcNXmCPEyX1c1LHME4SJZBr5j0Ish5gTQ0cgmaooxJBgbnHeMg8x
pH+++FMcD2yZqWwsYLXna2JCdgiZ3hFr2ot8HN3T8Xlx3n25/swDzmfqZnmeGjyKuRilmNTV
EH1K0YG1dOaioE5ri6iQ1tkCRUeacbFf4M55Qe0s+EUFn1qwYv04rQNMVpSPbcSIsxfVbUxO
kpbtZwvNmO5JKS1DvKTP5hAPpnqjFgo1ag2xFy2abDqeObAW7mEJYnLmuVIujq5E9XZQVua0
COKfwB41TLLNHzUiRU2VSW2MGgDKbMIkIg42Z2U55Ro6WzGtpBbE+c2Vnl943BnWraUWklM0
GSBQrc2qE5tEXRzz7eoIX8sfvBoH2MftZo0GK0pN73wsUEtWil9yZC+aln5jWydsauyoAHFl
uhriSvQD8ZiLoZ8nW5CW+FOXUuRiDBKRi8WnalwcD1GZQCa+J3tSSu+wUZ8I8VjdMvcCmR2Q
zBqtWihF5oTfSWNMwMVxrLZDVALoJMB3iNHCpTZqRhS5xiamuEWvxXDJIuCi6gynZtxAFh+h
56aQdZpysh6A+CeYW+vly15fPkJPtPAyLt5k+tA5ZIuelFIai3/zP3UTkar4mzJPM0ppGnuv
sKUFmCShnSuLUPqyH+lFlthDUbwm09tjxbHpzMQSQOJHLdoOMeGrIRkADal9C84ledfADbGB
dkI8mUHz81rb2w+jTMYZOU1tRIcmD9/KriYJXCZWovWLYhmvmDrm4kkDsGjij/W3/CYQLxlo
pg+/srMPJI4RopdRh7gt7YGY838WObpkEVymDnFb2iGoxe4MR7sYUGPK3k5deyPEE9aTTkt0
EGI1Vp4LMXw5zr5HGs5Y6TmuN01SPt9ZP5jz32kCZAWVaaT52eSIBmdmBw/mV5Nqo/w/BDEy
LUV3k0ShMyA+u1rFG4imLMcLlEGM+JOUTbuWLDeD2TYuTi/4zLx/SHD8u9+51CrTlfGmkhbM
aEbAybnB1At/k1XviDLN5VU7zB60FWLzESKCRhcJ8+dAvPnyWSBHK5pxhVdtwJYyTS5UWG21
ErJsiSulJrsBrLpbNWp7P8zfrxltDqt9bqamj98efGluxj6y2KC2Dfi1kLB52jxpiu+P9z5N
mphPmTRtvLjdWctWmr9GsfN7JcWzTB+bKLuxds00f43SdfeOBu+FeBh32AyAxk0MYtP2QfVa
iMlCbT2Cj5sD0OReKN2EBAjvweq9EFNaUVYmGw0aGr5Grv5rNIh4Ez13RwvJK9VuYrdATUMf
fIS40VvMWZ0bi0SsT3bVvY+qRpX0Q9R0PnPw4ZRQ69cotbAb4g0LIEwvxpBYco8b/RSI2z3+
M9o4DHG9ruyipoanozPKEmoP8WFBXa8rtyNuL0TTtRtCrN8d4gk6BeL2XKzfHeIJ6hDLedV6
cj/il4zF+t0hHlOHGOdV68n9qEOM86r15H7UIcZ51XpyP+oQ47xqPbkhnQFxe629Q7xAHWI5
r1pPbkhdUMt51XpyP3rJWPx0N0RL6hDjvHpduR+9YyyOLXSIx0RncHF7T1Pn4nk6RVB3Z+KF
1P3FOK9aT25I3Zko51XryQ3pqKJSQh3iS6lDLOdV68n9iDvEcl61ntyPOsQ4r1pP7kenaNTN
2+AO8Qwxc5aZiwzoFtR80tQhnqM8VU1y+lqkreU5TUQNUuMk2cxa25kf9FqI/WCJ31bJv+mh
7wVgrQWK4icTS5vovRDnorNVmYZhMe8WjQyWLdknJV4McUqqb1aII8/bb1S1p0IhiHqduR2d
ULEn1dFp1ohhvPsVejPEPq0X1biJptU5SUuU772LV0PssbxM0wTXE14jLM28+xV6N8T+hJLq
zavnYeWk/Q28HOLWPIwmmtSKyVs49J6+HeK2ZQi0ieZFjw6Z5l4P8Rl0wmt0gDrEr6cO8eup
Q/x6ej/ErbyIj6HXQ0yuub6b+XRbXf7IrOztEGOlg8aNNDavyKLB+zF+PcTUNq5H2mgsKOjY
Pbwd4mDDbw3xCS0cMdK9HmKqvebyFDUei39CWDbS2yE+Q1A3f4m6urVEQU9pr1K35WLetQRW
pLdDLJOm5jPjtnIiX59gB70e4lNMH23bOBi/+36IP08d4tdTh/j11CF+PXWIX08d4lIKKu0j
HZMd4kIKCUXXLj64lzrEhRSWLENUvG1Y4+i7sHyHuJCC05bsC5bv8Pn//5+3w5Ls4Q2QBFSE
51M88Awj+RJ1iAuJkT4cFhUMKMqvgCwFE7gsJhiyIkgQDl/yi+Gf6BA/gsCbIqsDuAQw9VMg
DTiSg2sXLI8DuUP8DJKxmL1yspPSEvIpq9oGxpVdI4gZEvtC6hAXkkjlXP6aoBbBTOIrgEiG
oOZ0bIf4IQQxzVJfhSkbi7H8uA3KNmoTDhQFrEP8LOL4MdjE2U9Wvcx+X0sd4kZ0PbRGf6fK
iwrbDH+3AAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjEyKzAwOjAwyOZf
ZwAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIsdVWfAAAAIHRFWHRqcGVnOnNhbXBsaW5nLWZh
Y3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVYdG1vZGlmeS1kYXRlADIwMTItMDUtMDhUMDg6
MjM6MTIrMDA6MDCXVylTAAAAAElFTkSuQmCC</binary>
 <binary id="img_32.png" content-type="image/png">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
RU5ErkJggg==</binary>
 <binary id="img_33.png" content-type="image/png">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</binary>
 <binary id="img_34.png" content-type="image/png">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
5wAAAABJRU5ErkJggg==</binary>
 <binary id="img_35.png" content-type="image/png">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
gg==</binary>
 <binary id="img_36.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAZAAAACNAQAAAACx+xGQAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAZAAAACNACDuRvgAAARCSURBVFiF7ZhBb9MwFICd
BbUc0PoDkMhtHAfjQjVV+Qn7CRtCgju7rEJaOlVTb0TADYRyY0ckhICJA5V2CBKg/AAOFO2Q
I616SdUSE9vP9kvqZKu0Axq1FCe232c/O35+tgmtDgdEhSsson2bnIEQQ7hwJHUNtVw4MvNM
yCf/aFHkhV2FGPIy5FG9HEmMyLOkApkYkXeTrXJkZETeV7ViRl5X9WVsRHq17XLk1Ii8efKz
HImNSGUI/1UkKkUSkyXZWYG/GMKCU4W43xZDzCFD3AWRspqWyBK5XEifrNgLIUOwQpclOuLb
ygl2iJ1HBthwyTwiyz2NyPWqQblL/bND3PQqQvpIC0B6VL+lf8R+8jDir9TRiA9FJ9mTgCh2
4A7SguSzflHtH1NHEeqzx5GeLyocMccwoshzNTQiGzzhiJ05cab2YMcVLTA31Muvrqx8SqGM
0OZmnUvGTShjo2d1KV72WXmyCRoQ2tqoc18dv+IafP/MKm9GFHs9Jjl9CWyG2Os8SyDZ2LMu
tBjCpoSbTQXLYfD0B2iRIbfrAjk2IdpvTL8yhO/HmnehL8cwmn4FknLEWtkWI4a7X+iLVmyN
TrP/AsiwTfUg21FuxIbZM76uup/7VfJX8jnXUwiTHN4BtmLCFH6l0tA0LeEbzzEXlVdNflcj
kg41kpmQlQ1f2FDlkTICrLhPKw0ZLz6Htc69xrXaDYealwuD7RsM2RQ2DYhXjZSFJbJE/nNk
mtCuSAcscs+BDJXZCuMTRy22rbfmT9FqA1+C5FaNWT4DFjyHx7FsW9q7ERFHW1gWxZo/wlla
RiMeKh+jGCFCE9IDl5B6GoT6T7GuOpvYdv2DrgyQCeqRGHeMPN7fPUIIRQi07ytENEt29/fq
uv0EKw1IVETslfZNjcBhfYZltf8TX+Rhrb2uVYb9i+iSX4Ioxfw5JMDq6Dqy7t/f0mpAsRhx
RyTGRaRtW9u6VYm4CNHXBCKDqC7HKpKIKxKTeYQilUNUKGeKcuqQUUAiAzIrRbjKPiQCatjJ
wkcBCSDhI9FUIbSAJPgY3Xc6ypTU7E+qEWx9ch9gFRG+P5MVDrDfr0DKwuwLWwE+duzzI4Ww
RJbIJUNM141VSEKQFQ+xD33LvlYDDYw9AzLAiDqOieSscBYIkIpyRSogSQHxxStEiFqQIJ1k
JxSMRAgBWYXA+jei+UHGvlEinkRcjcTdtrxOj7F+DtZHpfnxLXy6W0ACjFADctJ6IG+tc7sJ
AeobeF/pTp57qxIZY8QvR7pefQtywSm6SET7yVDlkoPWmmxFOEUYm7AcaTU3GpArtIBxjbGu
VHbU4Uh3bzuHwLieoriA0N9TmSuEc4g2CdGeS/N/XwgnWETvX3iv0iKSYmRUQBJVaQ5hdcjN
hHhFZyDij4yQCL4lUFEOwU404dcigUY8Wc88Ak50hm2bwnWKNYdk2wNyq74Qcr7wFwFfxNAv
4ax3AAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjEzKzAwOjAwbpFU0wAA
ABF0RVh0anBlZzpjb2xvcnNwYWNlADIsdVWfAAAAIHRFWHRqcGVnOnNhbXBsaW5nLWZhY3Rv
cgAyeDIsMXgxLDF4MUn6prQAAAAldEVYdG1vZGlmeS1kYXRlADIwMTItMDUtMDhUMDg6MjM6
MTMrMDA6MDAxICLnAAAAAElFTkSuQmCC</binary>
 <binary id="img_37.png" content-type="image/png">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
IucAAAAASUVORK5CYII=</binary>
 <binary id="img_38.png" content-type="image/png">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</binary>
 <binary id="img_39.png" content-type="image/png">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
rkJggg==</binary>
 <binary id="img_40.png" content-type="image/png">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
OjE0KzAwOjAw9IccaQAAAABJRU5ErkJggg==</binary>
 <binary id="img_41.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAZ4AAABKAQAAAACj3w8vAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAZ4AAABKAJ5fZgEAAAKoSURBVEiJ3dc/b9NAFADw
QykKA7IzMkQxfyp1Y+lAJaIkA2L1R2glD3wAD4Bi4UgdsiDBxoYHPgIrglRF8tAqXpGIOEeJ
yACCMx6cyiebOzs1yeVyjiO1IN7i9uV+fu/OuSQH4uKBweUg1+cj5AWrUY+gUfxiMRmVLXQw
WY1+aBj0/B0GaUqwbYsrnWr3GKQrwZ6gEkV9rcugNkRPBHPq6wTp5SXkN3LRLtseDO6KVi9B
7Jw0iG4K0DCmq8e0F5ch0gWIviOOQks0gI+KikLoC9BPEgDA1gICQHpGrz0gjC3gu8vZjhg9
4GazSgq30zF9qXSrcrtFrm9myXeOeHpj3s3wRSAXWByk5iFepVy0UaWNkPKvoFESoTf03OHQ
dRGJABE0sZ30w8c+TgOrR1kMs/BoIC+MCbK6szg8PrRtO0XJTb79DLndJajQnCIAKOLNiWy1
1kihU+ZETNCUTVax+ok39rwWRSjbcxWSMh8+eo7Vz6v7S5HPZk/XQG/ZbH8NtMtmHazy13qG
gotG782EpM9paSEImoIKADuvgh5o8Z8TYpPXOc9Jrn/8c9fZw72WvHKFZoLvA6xCwZwStJTD
8yhqNJsRvTRqNJSaJMsEfcgGmAoJCAka1Kv1NKokanNBRlD0WqrVpDRIQpYkGavkxkk0I5Pf
ntVMqsD9rNG87b5ia4jRRh9hG1W6vPb+HzT/pp9DEf3fJIiziRajw8mJUHx2MhCjGwdm2gRc
aB90rp7/bYqnP4/WHfk3UNMgyGGSNsRI9HO0bgAUst9qJQuPBSeAqGqArzr7DXBfmRoiBA3g
aOxZw9wPRSeAyCGIbS8y4a89AcIyRewJwISo8ViAaKU2i55Cf1uAziYG6LfvMNkSnLzMOQG4
bXbJu1AkEuTljOCi4mZD9BsMCKRdorEFIgAAACV0RVh0Y3JlYXRlLWRhdGUAMjAxMi0wNS0w
OFQwODoyMzoxNCswMDowMKs2al0AAAARdEVYdGpwZWc6Y29sb3JzcGFjZQAyLHVVnwAAACB0
RVh0anBlZzpzYW1wbGluZy1mYWN0b3IAMngyLDF4MSwxeDFJ+qa0AAAAJXRFWHRtb2RpZnkt
ZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjE0KzAwOjAw9IccaQAAAABJRU5ErkJggg==</binary>
 <binary id="img_42.png" content-type="image/png">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</binary>
 <binary id="img_43.png" content-type="image/png">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
ODoyMzoxNCswMDowMPSHHGkAAAAASUVORK5CYII=</binary>
 <binary id="img_44.png" content-type="image/png">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</binary>
 <binary id="img_45.png" content-type="image/png">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
YII=</binary>
 <binary id="img_46.png" content-type="image/png">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
F90AAAAASUVORK5CYII=</binary>
 <binary id="img_47.png" content-type="image/png">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</binary>
 <binary id="img_48.png" content-type="image/png">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</binary>
 <binary id="img_49.png" content-type="image/png">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</binary>
 <binary id="img_50.png" content-type="image/png">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
0SF94+E6EP4ZXfNmxLwjyDkAAAAASUVORK5CYII=</binary>
 <binary id="img_51.png" content-type="image/png">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
xQIrm8FgmfOqE7Dukp6jnstW5YX8U80RpO1LfI2Iqg0wLO+qZ5pxZ9SsaUQQ0mpQkzY3i1mN
hl5AT59lB9HyIZsMVBNDezVQd+S0DwdAaFE1Vk9yDHLAl+xHMF80MI3Fyu/IsbCxiEFFLepG
3owh34w3Q7gV6C2STjVBVTYjL5WhFCohfIlJn7rVfPmshMrlY6cM8uUSAawqY1cGKTxZj3MI
0OjGGRGk8TPyjAgc+GbnoKGpI4vVY2nls5LRs2n1WNqEz5TtpJCa0rP4v3iOzhN/0ds2umv1
W5s8oDa+KQetaVUCbMWzCd/UoomVDPvIgHoJI1+eVrCJaiwVfz0qpHGJzcw3t7hiWlFEc/Gs
C5mG0w3L14ga59oN38TejO4qdr6FsSyP481tqHmeRXxiWb9OcvrkMrjeFoBmN8AQDmYY5g48
Dbbx2WthENIJvpX7qiLfkC17Ukx8VjKkVxdP16ba3ZCKV218UKwV3+XWDeBdHZPVuEqvKgvn
Czc6lPnseyJ7KYhaYypfU0LJ5wufarUen7V4Q3CLA+eeeOIwJGO2c/uqrOkt3lf1C4lvBFSu
rY7RBkhO33J4Ecumq8xWfoHkU92KvMN5stAiHVDp5nxLjnnrZP1Gcl//A0V5JWaZKtWJAAAA
JXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjE2KzAwOjAwPKl7dAAAABF0RVh0
anBlZzpjb2xvcnNwYWNlADIsdVWfAAAAIHRFWHRqcGVnOnNhbXBsaW5nLWZhY3RvcgAyeDIs
MXgxLDF4MUn6prQAAAAldEVYdG1vZGlmeS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MTYrMDA6
MDBjGA1AAAAAAElFTkSuQmCC</binary>
 <binary id="img_52.png" content-type="image/png">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
GA1AAAAAAElFTkSuQmCC</binary>
 <binary id="img_53.png" content-type="image/png">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
OjAwYxgNQAAAAABJRU5ErkJggg==</binary>
 <binary id="img_54.png" content-type="image/png">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
DUAAAAAASUVORK5CYII=</binary>
 <binary id="img_55.png" content-type="image/png">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
AElFTkSuQmCC</binary>
 <binary id="img_56.png" content-type="image/png">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
+gleRbc9tXaKjpu1Ounl4W+rq7c7sxdRPJMjdhR7ON/XWtr79pSYq1DKcvs6mcsVf+o1lC04
WRutCbdGS/e0X9fJHfVgPCZat+YttBRWddmcFy3yHZ3G6qiufMvx5oMrzhAcPdvVTmsLKbzF
HHroJaxQROUe1QG2J7DCRHdPKVww2vJm5Ak9WFNIv6nlX2hWHDPeF6l8pd79xvuUGtfepi4i
nccxr9Ky+9+Xj3dS1m1NK3FEf783pTjk++PlslbKI81dr1NUG/ex75TcpQdL7/16YlupOYoV
1igrDEi9JuRBGv9/ddnTHHWst3tcVn5gDRDFe/28lpqp4bphxZFsp1q//lu2IZ2nhFZeZ113
fZnrwAl35i1pl6/PdccwzntqL7R6l1nXxXPiqfXeCS51s3stRYHt4ZP6wLpe1T3rsEhjhj41
ftSCkxw1WHWmz+ks2RVpLXkOyq5tc8Y4KV0SHZVT1tdzWkml12sz77QySOvf73lQ2HpSSoer
2h64qZcgvn2ah6g4u7Z3DIjN4/yoT40f+q3rUjfgCXEhR7+P13pNzucDTuPq3Zdo/NPo7c/E
t5v0yOfyX//sNwDPM3paaqP6jyS89ZtcAIAY/OUTACYDRg3AZMCoAZgMGDUAkwGjBmAycEsL
gNsY82cYf4iuP5P9BG+WTfPct3zeUe+eRG9gtBTPfU0m5/MnHtkCAFTzH6CPhy8IvQr2AAAA
JXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjE2KzAwOjAwPKl7dAAAACV0RVh0
bW9kaWZ5LWRhdGUAMjAxMi0wNS0xNlQxMjo1NzoxOCswMDowMBODeVwAAAAYdEVYdFNvZnR3
YXJlAFBhaW50Lk5FVCB2My4yMFmfdlEAAAAASUVORK5CYII=</binary>
 <binary id="img_57.png" content-type="image/png">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</binary>
 <binary id="img_58.png" content-type="image/png">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</binary>
 <binary id="img_59.png" content-type="image/png">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
gujF6gAAAABJRU5ErkJggg==</binary>
 <binary id="img_60.png" content-type="image/png">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
RK5CYII=</binary>
 <binary id="img_61.png" content-type="image/png">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
YII=</binary>
 <binary id="img_62.png" content-type="image/png">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
MDDFbwb0AAAAAElFTkSuQmCC</binary>
 <binary id="img_63.png" content-type="image/png">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</binary>
 <binary id="img_64.png" content-type="image/png">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
YII=</binary>
 <binary id="img_65.png" content-type="image/png">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
gg==</binary>
 <binary id="img_66.png" content-type="image/png">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
MDowMDMndh0AAAAASUVORK5CYII=</binary>
 <binary id="img_67.png" content-type="image/png">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
OjE4KzAwOjAwMyd2HQAAAABJRU5ErkJggg==</binary>
 <binary id="img_68.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAd4AAACQCAAAAACD0FW3AAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAHeAAAAkADq0EH4AAARyUlEQVR4nO1dgZajIAzkJ/OT+UluzUwCVqUttpzr
knfXbVUUGRMCJGPKU24s6X9XYLSo6CKN3flntxwe8LvkD8IrKR3D+7MvS9KffyMr9TUZAe/S
Ug2FGS5JNpt+QJdFY8Xg/dlv8C5K/PNj2Tm+lh+R78OrS9toSjuN+p9kpyaSFnxNb9WgNUBV
li+aln/jq/kJ+Tq8argWe6eLJi+Y/z9t3sMKHfICZA3vD+jLv6U7fv8yVzBXH4f3sSFg2fz/
T4vZl59WWzXyUNO9q72LebHPZOYm1fDmLqyuYNE/D+/mppTdGe2dLhuSrA8c2hSyvenFn+a/
ZBXGI2A131T2Rekp82n5PLybM67ghZ7oo2P6v+GtdlpXktB3LGZZeh2HK4yuxsMrSy/8X7W3
2RNo7efDUegE6qba+9gUyxaFh+I/rO+tLz28nwJiXx2y3RTezRYOKMV3K4aSdasOhxeeHXzk
j8OLB+ae8JoD9bo5Q+vS7RrXIDaSxcfn4RXruu/Z9y6quXhPrx5ubsziT8ujA6Mh1bhkc159
JjhkMRdaBrA462PHenQC7nND/uyKy/3LyIf1UL5gnCEcRMqepLEiD3+HXffTbfu+fAHeBq5H
UK++uFTaoMflnyrvSoufVOb1k72gvbfte1VeNs7sp9BXXeF5/4RwkHCBu/nSrNXrbgV6M9Hy
/fVLDXNd3rzQCc+575k4bIkBk5KvSJeTOWxNtrPNe0o1Z9SOSx1d6s/B23OlgfBupw1ekQkv
ZTup9kqhcZOSE9640kB43y/TORN3dePcdVNd6tEJ7/tlOqdM++DtutRhS3wDXvWZovpP7X2q
cj7fp/S7Gv2e8Ha5iyPhVYSvLAN7BCbaYqCU6V0lvIjCssWFvm7qjvBeXntX8CL2UMWXUX0h
FYuDC7DptvB2OfaXh1eAaKLCAl4JU50ZR6fU26m9q0LXN84GHyOH1WLmsM6g9kezxCeQ7wtl
GugET3hDlpBXSTC6Zns18dcSC7v0xBY3vMTjWGzsjbV31KzLYM9ZoLC2/pJcYRGCY3Da0pCB
o2ah04T3XKHB8CYR9r1qC79iw6UC76K3eAR8mX3Ce6bQM3iLS/tkdYQOcOMIpHLQtTLzCywV
xhmWefG3DHis5eo9x72XgReRDIh4S8ibQustLS8l7tfiZTS1msj6XoHRxZhXI1oC3hRjdRCG
Az97wnuq0FN4zUDCoqopHWMJXenMlGYmUz0JAzd4Gf2A/LrFk4JBdqdacxU8MRTegZ7zheDN
dhNMvZCluS2eJCE0zo5YUHAnqVE/sbyNVCJbaA2yimeR4WGCAiP+Zu+MJYhmXwBvMyoGpykn
ezZlX5es4u5sonXvqMerKQPuUL2XYnvWkUByVKgdRJT8BILpwUd4ExzYJI7QAqVplYg3pZqS
6R68KlGBJPSHYQ5w3/jI7GgBr2LC0sy/7oVmRUTa0T2l+qjdWDYeIHX30Gymqqh1WHGlulzr
cij6rGKPdVzfVNop3Kp1aYrlY5V57vAi0KnAK+UjMyAYMUS6Z0oreBYFjydO6bQh0tUeaHHw
s5qOiztc5QHl1/ZDH0961j11etxmmmXdQfOcj8VwNFWqWaNtJWJxxSfrtmW2fmwxzuHq7h32
IES0/lzBKzBbBd6U/EMC3XyovXX9rH91jKKVJFN7PRNv+ZHEgZx975lCr/S9ioGo66h/0DlS
ah9HsI36iVtm++8KrJGbBWTVFYkK3HFPXfAOXMa5Frye6oUY1pSotIvDlWzgGrPFTQ2gxmLu
2RYUqj5CfcISbjTUN43U3j8JbzHa6BKq+QvrQURiIU+fjB3pwKG/Evgk7PMN1URsF28ZyNrw
t+OeJrwh/ZOSWwqgJ9MafBzQpYot4dMKcJ4SPh5yQE2/Rab2nip0At5tJlQ7MMpdMbjRYpMX
hrJ4khhwNcfNHebpWp0qNHZBEEu4ieMd5spBezH6wvxVYpL+9Jwr6QvNHxutEfwUth7Idd3l
qzoDDdYBXctHhtJNeE+Joru1dSKsFmE0tKDpia8L0DFsgkPdtTpwQ3ivHmuF9G3l6pKzLHC+
2TtfZAViz6LNI7MUOi40MIz9w5f6AryYjcy+GkhcxSeZMyavEKrhcXXj4L1Amw+81BezFHww
rdWPo/WfCe+ZQldPQpnG+VShCa/LTeEdGUrXU2oa5xOFJrwuN9XeaZwhN4V3ai9kwntOLj79
PuE9J1N7XSa8pdSE90ShCa/LhPecTHhdJryl1IT3RKEJr8uE95zMgZHLhLeU6tReMrHgvRdB
v5OzB/z5D8T0qqVORZSvx/o+imqE3ONP3+sWJrylVBe8jA6w2HpH2agB8MtqYz+QsWYhQElL
KYRtVk8IyaVxwohH6OSZnvCWUufgBT+WIuzeszcJbA54EZMZuDIVHcmvqZwp4E3MxEmvk4+v
7mnCG6U64QW3EmIypTBnrXLy8KYMpZVdw0s2Ao/ARvhfSkEqQHin9saVRsKr5L/z1H8yZyEN
osbMqQdEVvASu3j5QXLyLSFjhDLavuueJrxRqhdeYZgeUsCR1ERWFvyz958lS2pDoDUJPlL8
clY1pkkzeRqZ2DDblzfOQ4mPekp1wgtmB3FCNAVRGjKZwK+EDImgN8SLWogo4VV/katoyeVf
keddXXtvCq9EPiJNaQp4QxUj2Brx8rX2UvhwgE/PtXjJgY3jJrwu4+ClzglId5AJbngo9RLd
bQLnA0c9mqoe1pBLKYf6V29pVifPuw28SA7KMZzI/JFj9M8BRguLsfACX8K74s+icwRrTPo0
+lcBoROOpLZc37V6Bd6gGcNjyyuVdylm2Kvn+b0d0guvJR2C/Awoi2sg8pvgDqunPWntRVF3
N2BKvccZMHvu6VLwYroukQcmed6P0V4gESzzRcvPeK06pDOFTJ07yW00ktVAwIO5DX83JC34
mlVId0BeWWWHvOuevgDvQTO9AC9ZcUhjslAjqF9P4WuSrK5F/aXOrVGT+2yvvaEA2mXrcj6O
Qob1UIi539mBc3ot74lJTUpWD9pi2UC52uTKq6uNexWrGUOq+kUDPH2Nou68HXGXwaocdHDO
uEf8PYbX/y5gOrw2Twvo8gGv1U79tl8aEmRfDxtT+DupUHMFHxn/wDE2tkpn5BHqtdBh4rfi
Um1xfcRX1ht3qpx2D6zuuy62d17ZnnlDj7ZzzH7zlR+78MohvCmRYeMpvJ7He6iKftSOIm6k
+HYHQiUT5+tzx0+hS1kwqJXigD3Cu4MrJiofhk7r6q3N0GENd+yslhuKKdO1rAq93GOtaMtW
O8q52PfSOEffW40Nvtj3dpRRcs/iUShW0VlJi3Us3IGuO3wsikZJWGpObazs9sA17O96zuFa
eS8qll0PipvXGGF76tc9MGLvpd4NKyYwwICpxnxncPlsRhkQLd9ymWDGG1z8CRCfrkq3gZcN
hBUTTAPEK8LRA3MJtFmFzqTlPnh9WtFVL6aSyfqOWwCcyxG4qWKJ6SVngJxWgFZTHLeAt0jh
KIvR76oKTe3tuale7S1sedl5pzF55Z0KtdfXHlCoYOmTzpi6wEoEMHaw/QHouaeugVFX832W
tuw62suuQjnPLM6bJdRaX40nvOaAUc1FpMw2i+/AemH4679kQfAMbdkG3ua7FEa+AZSzx1rg
hVlWvoyDihk+dfS99DAcW/FXPdQutfpzcWt435WBUYXJe11JbpZpi/HmJNpaznBgTOfoFbOM
T5Vyosp8/5ZojaNSV4G3b0HQel6aU6ouOkzGcCAyAyOknEkKjr61VtVHTrXKSzsB7xWIAH43
vN6nctWoBD2W4S+X85PDC1ZadeSl/HFWNS3hOh5yNQ7eq7+eeSy8wneZpUwaPIutiihWsOJh
CJUZ1sEQrBwYFj61HD98m8YwseOepva6dGuvD+HyTpDk3g+y+1tFpdq1+lGXOphefEGu8DbK
Xw1v3ypiR6HZ97pcHd6uIdiE1+Xy8HZcaCC80ziHTHiflvpz8I5LAL0lvDN92+XcrNVb9zbh
pUx4z8mE1+WWc85Xh/cCo5WPF5rwukx4z8mE12XCW0rNvvdEoXvCO4mPnpb6zfBO7X1aasL7
SqHeNneaHquo/+E5fVudX2s5IlyAjJVKwckENcEqdsXWhLfpHtRhwvtKoV54ywu7hEkUgSuA
F60Y15T5Ail4t5wBIri7UkXTVEUd3DE7/zfACwwZ1vUYYVACCAA6w8ol4GUwfR1AQna1CnJE
Bh7UYcL7SqFOeBXvvrTcnlznoWVLOLZTK/KmmQJLeBHCJ3yHqnrAl3iWegkTygwDPKjDhPeV
Qr3w+ssSLf2FCS0RYY2IbMOUXCCI+0FgNcPnPbfGHhHmU0QAcMT/3RLeqw+MEgI1FdrLlK3E
5EXl++UF8Dr/h5MvORWGh+iSA0Q8Oj+SKqZxrmUsvJ6VCh4llSrsXksmUySiqrqOCzU6rzKi
UonNllXS3ISXMlp7lUSWWSMhxjOgZBWFD+6PgFeRjxx5isU4r5JkXoAXSdB2GxEGGoeXcrGx
cu/3bmoYvH1Bj2OnNcyLEupc2FdmQ2HEGqlQnlBBQCtVTQFvzdxQH9iA13Ph7HnLkdCKATQC
9XO45vTHjwfSE14XjnULCYsD4sluWowzmtcSJHZoIby859pUrtWT/PLEp8zpjJGKb846GI/4
TREyrk7UeZgsMY2zS8X6Ecw94BPITkayYgOxp0Ga8MafwqDXzi8nvNkznm2bbWB2jmlrBonU
AgP6keNmGpnf+0YhDjdH970pKNVI7cLBj/o0FuEN+oim9tbYrxl2WsYZVthgtWaGJtsm9B8J
mp3IWLFlx9kjPmpI8gevWap1m06B0Tps/dTHcc9rVhVCHR8KNa9UDk5wrcTptFSD6iVHdkth
xMp7mrvasHdlN9X10bILr3oeOuZCwFChhH65frDjbOCV+mqttjvctbNN96WweKXWYeV4VSdj
L2RXBzUgAVno0kH1dupkmx/PqIVzLaHdkhO9sFpC1rzszIm7uMY2lQBZSoOnlKTcqtZebxhn
m/ISDq0zfHip4Y3n4AvG+abTGphCBOUOvxNc0voUDr0w1g14V7qqa8U+qEOiCwAKEixIgWHQ
miLghaOXocMtbqsJr4u7VsHQQw1XjmldyRM3J3JxQRu3JlqCPsDgXeHe7HsFqc6ok3mkPioq
2otsV85kN1yUOw6MOu8pxZxV8F1CTZ1Qj5TFlVHHbGUKRp4aa5+hJANBcPs8gXctGP34NIeU
FejgeIZnfwhvjx7eE16MdJQ+lpAUzsespLB1NlPsiqFwPeUoD/OP1ba34X2o4oFVP+Z0HsmM
c3HjDO309Xb2uxILDKCyBQMIGJus66sWejnn5K8OSBW8gfypOeejJjxOWB/JjDPsmejvewM9
elHeFUos2RLrxPctUR99Vyr2mBobP+hSyRPX6rPya+FlD7i7TzSCZt64FNymTOYWvsCQELkH
k/gSDyKvkqiwue5na0TjodBfBO+4MPbDtZDjEYa7NtpoyL1SWPQhvBycwN0KbMQJfAzKiNYI
eGsMk1ejfkLycbXzhLfetafZmCeAHmGuHVqMxSBp1ZteFQbAXKn3Aa9jyIUaGueV9sojvP6a
tDrKTnKbFfHPwdsqtLMv/JnsE09YWoPn1HBqVvCmGt6USF1aRzsKkWevy1K5glcYlZdz1XFL
jjec7N/RW43zgjQJJz9b6tPu9u4+n+bT5KvyONIMarPiKhGrXBMzMfZZHqmW/FqFi2lLyVQt
yWdfgdcIy9uRj8N7cXkXXve3fCoPx8QybfNSXXbsszLhbe9zknesohXjXGijj0834R0ubxtn
7vEl23gNEGctGp70hHe8NOE97MJ8qYdZAq96zmcq+hn5c/D2zYlH8bcudeZKn5E/B++zWVhm
3bXmXV+Us+U/IX8T3uPhjJr5xSRD3xgv+4htwjteoJeN2QhmBVlwSje8qbxB9f/K34O3Dk6q
XugYMVPrMIpHqUKrjgVX6ONw/6z8VXifxnO+EPDZhved1Yevyd+D1yfmnxx3xsGexvl/Sce6
bcdF1JeV/rf8PXiHXWpq73jpirXqkwnveOmKteqTCe94GWicT3lnH5J/XkmLFUHrKFkAAAAl
dEVYdGNyZWF0ZS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MTgrMDA6MDBslgApAAAAEXRFWHRq
cGVnOmNvbG9yc3BhY2UAMix1VZ8AAAAgdEVYdGpwZWc6c2FtcGxpbmctZmFjdG9yADJ4Miwx
eDEsMXgxSfqmtAAAACV0RVh0bW9kaWZ5LWRhdGUAMjAxMi0wNS0wOFQwODoyMzoxOCswMDow
MDMndh0AAAAASUVORK5CYII=</binary>
 <binary id="img_69.png" content-type="image/png">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
RK5CYII=</binary>
 <binary id="img_70.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAWkAAABqAQAAAABW4535AAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAWkAAABqAANMawIAAARSSURBVFiF7dd/aBtVHADw
d7mRXmzsXR2DKwm9pI7sDwdLE5mBhZzLhmj+qRQpuH92upJuTkxBGIoxvbmYOAmrDDpaUxZR
ttk/hltHHehsL3R2Gw2iYMegSDI6WoSoq8GZkMud7+7SmLDE3EE7OvCV97j37sO77717P1Ig
akksqN/uGqrXKjTgAqmJ8/N0Az5Tl8/WbV4nLqCaghEWNXG+4cjU791dr1X0sOC7ujfqJz0L
Lv8nKMKch4HxYCsPAGDhn9p0QaxwBuY+mIdKnwFaFM9Solh6+FltzYKpTYK2V200kP/zDeeJ
x5ML0tT9kIMFonrSq18eVWmvBQDKzgATL+hxuCvBnKSKM58ehGvv70o4cP1RGl71EfE0zCv0
jHydG1+5cmfu7YR0LRCxQ90xb/dwDSfDViL8OiE3Cu2Y14pdt1IKD3uJj7zteA33jUwcGPHd
/koWC8/0nntj4eJBudI35bs9cWBhVy3f9mXfFPbKBVlct0hPsvQowPoiHOfwjmrOl0cfkdry
5Qr6UGX9OKFTeB4DuDiNWGt4eVxXpaJQrizJvFy5u6E8t8YTqviStt4fIc9vFk5vKF/X2AtN
+WrT3lXOyAzcVCl4xQ814/IdLgQ5S6voXb7DmiVOqeVUJ+TUv/yvJnwccjqhtnc6BkAnPayS
C9q43LuGYOTYKdUjg0sDeUr9uLs1faZMEPKMmjmjzDvV21KFUxvBc9Vc8+ILC7CpR14EhQw4
RN+vnB5bUOl0OFHDmx42rdp45WyCX0n5YQPA81WCYHFZeAHQIViZCwoXj7580bdtoveq3NZ3
zvczPIkDsvCNnOydemJuxxoXpWiw/QgGz/mo3EawXumcV3oHYYRgdSBa4QmJv2CFnCzzWBUn
w0/DM7x9uIarTGvBaOAae980nN9MwTwmfEhZ8CW4KOXVu1ISaLfMBRGfvR+k8CQsosl8iGqB
V3j0bt6Nn8jkPfjxzDudLcczwU4yJHFegBVXGzoqFSwsnLDQIxxjbkG4QbkwthCcq23eI/E8
j25JOo17rnGuH16LBMi5d88wHTZk3E/qDR8zJOri7EbUzTnw+LQcTAnt4pzGVttNezapY8Yi
ydP9pmOGb/wdeiSy3YAGId9nSTl2mRTOo7abjjdNXRyx/STwx88nJ/tNtpcm/eRuhGUMqBny
rUzKjs+v8ac4e2oPfES2Q3eYjEx80B+3fX9poOM8wnZhqPlHyAdTl3AldonPdsdadZz93pjj
yKj/18/fMi3/8omf/NpwmsHQ/T/Zn1x6lrPvHCvzL+xpR+o9263JewVPT3y5MA156drAnWN7
zzC3/gwu7k7lPGnn7+aQ8qrFwbQz+21o3pGVeWk6EH9QmhlYfPB+YgDy9HO/FUPpq3+Uvyqf
c8Owi64bl7OrIBBfRk4FRvVHzvaT+lfHLZhuJ2sxXrFw9pZ9cHcTo6yW/8dELRjyhp3rpQLe
RY6yABmLSNsz+w+ghhhkBuRPBwAAACV0RVh0Y3JlYXRlLWRhdGUAMjAxMi0wNS0wOFQwODoy
MzoxOCswMDowMGyWACkAAAARdEVYdGpwZWc6Y29sb3JzcGFjZQAyLHVVnwAAACB0RVh0anBl
ZzpzYW1wbGluZy1mYWN0b3IAMngyLDF4MSwxeDFJ+qa0AAAAJXRFWHRtb2RpZnktZGF0ZQAy
MDEyLTA1LTA4VDA4OjIzOjE4KzAwOjAwMyd2HQAAAABJRU5ErkJggg==</binary>
 <binary id="img_71.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAaoAAACBAQAAAAC56MMaAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAaoAAACBACm6LT8AAAQpSURBVFiF7ZhNTxNBGMeH
l9AeSOhNTAwL0Q8AchCCuhs8+D0kgaumJiSasDVw4NC0xhPGxv0QnEjQViFwabpnExJemrA3
KcVAlWXHmdl252F3Zuku1cTIHJZ/n5nfPC/zUrYIx2klVBR3XFQT2wPRscaXxGIM7Pjb0QdV
imkyzH5vrsi9hWC7b57GwYwNKwb2zXg3FwPbWN8YiI5dWOuWER3D2JFCoVhYi4cZGvqsR8cW
NfTWjzk15JpWkLRpKCPvDMXU6EHmNbQeI7e/uwA32P+GGfLOM3IToQQecARnINbBidW0XoR6
7sxjlUSE0Av5LexrJGolTklusI5jXdyWat7KrJssrCs1LgHGBzhCCWfgGBvQJZSu7waXAKsN
oRpCKpMKNrGmu/Ic4z3XSp97fqxOrfuqSFaBlWMGx2otb5ddCL25GLPWdN8AIBs+b82ScMxW
vLG/fFggN+gNBOmP14+x3I5B8q5UvMjc6oi9BVzweMXeQJANPtatA/bJMIyPvdpbIEjVk3Uh
JimJT0qWW+xNGKTBsxCX5MrlDswr8+a0jdWF2Cm1HuieDM5QjOXNxbAPs+mAfS73gAQz+LE2
vfmDBBscyFMgi17y1/cWgrkZM6wakluDJ9+BBVBFGNgEdeFYsB+uXxLxXoeXQidza+8EBHIT
1+H63sQYSN4GdeDSKeLwXdKhIMFhiFGSYkRvYZcCOPPiDdPRBZDcBFyKd0mnFoBbwQlofS0y
bD+qtx6GZfQ2lhtYHcQw+q9WSEkCk9mjCwRzFCVakA37McXU/KWLP3DhAas7g0MxW89H83aM
XcxsoyRguQEGrFcehva8BXJzMYfm5oBCCcdC6XiVjLYAdN3wkCL7WhRvAju10NolUbw1N1dJ
D257SUmYxIsMO5fW7E/dylFOAPTWxQfQl5aSKxUHDTRlBrzj0HcfTzTfh2wuG+KXK/ZB91lD
XsQSHLNVpl7xATr2pHKBhY3EqIh7Qls8jASJ8/8CZnYWy6tZJQbWp/TGwe7tzhkxsE1lWw3B
8pGxLzmKSTp/mIe6BOsmWE6CvTRnJdjP+xSbmE4tjSS/ji7dTW6NZp+lNkf6nxBLn9Kn46PJ
3Nmn76935tcq6YI1VTlft6bMkzoNci35NbXcTc9TN+odTpJJ2EHNKbn95DQR4IexpWGkocTJ
Ia3kamF7LDszuDWWrU7SOcljhXwg0ZSZlfi/S//OuI/NB2cV6m21YI2V5x+a6azVwuiDYnPc
MF6uTlTGs+SRtj42sclyesLkRLpwSLyViLfbAJuhGP1g9bWwnbNH5ngBeivjjFqpAixbbWLj
R3QBzBMS8/IIC5xE0H+Q2mS5Ob0KxKZy1cEthj1HFMvIfk9UUf/MIOpank61LN0jXmcYFtJw
SdajZ+g1W0ODh7OJE7Y96M17aw4buPQbUd5LfCh0T4AAAAAldEVYdGNyZWF0ZS1kYXRlADIw
MTItMDUtMDhUMDg6MjM6MTgrMDA6MDBslgApAAAAEXRFWHRqcGVnOmNvbG9yc3BhY2UAMix1
VZ8AAAAgdEVYdGpwZWc6c2FtcGxpbmctZmFjdG9yADJ4MiwxeDEsMXgxSfqmtAAAACV0RVh0
bW9kaWZ5LWRhdGUAMjAxMi0wNS0wOFQwODoyMzoxOCswMDowMDMndh0AAAAASUVORK5C
YII=</binary>
 <binary id="img_72.png" content-type="image/png">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</binary>
 <binary id="img_73.png" content-type="image/png">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
QmCC</binary>
 <binary id="img_74.png" content-type="image/png">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</binary>
 <binary id="img_75.png" content-type="image/png">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</binary>
 <binary id="img_76.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAgAAAACyCAAAAAARjihxAAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAIAAAAAsgBUvmAaAAAY1ElEQVR4nO1dCbqjIAzmkrlkLsk8syAoWwC17Zhv
5tVahYC/IZAF51+6g/BpBvKE3k3c+5GEH8kXwtMc5AlwHADwoT39mWyN9/Ol5H4OAB/K1qcC
4PckwIey9cAQ0DUW3goA7oSrx+hOtpiNabT0FmACAA9jk7yBcx0l3AoA2OpCdy0AenUAug7d
3IuJ0NsaU7P5YjDzFlfxVwZC++E+AwCkF5D+IvzRVhDS1+0b/PXr36ntnfk7CfIT9PaHBQB+
ZwY91cnMMAfbNXTuDyYoDG1PXJjb2uK6AWCSAFTqX61c09/fv8aHNxodnXbCr/CGGzewXch3
bxV+KgC2Oql1f2z/tQMU738t2zobkM5tV23H0nro7GuTBKC+/fvnkGpCZWZ7slwp/aXfPcgF
zA8/i+45xwAApPExb1TI1kvbaeeEN2R+3HbZzpvvkiFPAYB6FhjafgcAemkzUmu46RvW6UF0
VWIHgKeupNdcGGJZRPKJunQD6h8PdOzR87GptmEAAD1m6hi/8+aYN+m0Px4cwUBuUt56xreH
AADygvkdAPL2MQBI3DlHf+l4Ew2XSADCIWySyGEEAM94UKEKKFdJJ+tIcTkAgCROhjfYekcB
ACIH6DeHYaToqukRAIgU4+71LgBbAbALf7rW+SCcm2RWAqk7ZTDVTkbpWC9vGQ1V21Xb4CXH
ptoGALApINuL7YQ3F/MGOjhIf3oZJlhcyguF7QkX3iwBgDQqFqbMrQsA8GEIUB2AAQD6dzEA
HGsc1Mks4ndmUMZ9jACwaQuiA7gw9l8FAOVNgbjJQRkCmDftRQYAKwAOFKLes4j4MB1gE6mO
ULArt1shWhCqes2yQGYBJP2C4t1RSSdbJMiBBSZp0jEzyFJ3q5jmIDJJ2YZeOdbqutveeSFf
jax/SN3aKsS9hQA7Jyg/DUywH1gJ7FTmRslmC7jDciBPzX7ftSsmAvRpAJgX9i5bFZe3JPrb
c9PlAKBpe5BsppHgKpaocGZrFgDGJl1KvFLCo0X3As2lJJJ842sbS+QI5YfkymXVdRMzMwUA
IEWD9BUHvIYD4UsfOQvR5fFtaWVyzgWu7NVJDVK0NsbEZD9B9hucf76KAaIZAOwM9j/xC+nQ
XyuLRlmzHrgNdzgRV6c38XQGIPkN4kva1fWScDOnBHLjhgtYTPsQ8FFspTrAJ4xMRMimhdlZ
wCfpAJH6h3CDdh/VXP0xngV06pyiKQDPAvn15vtp9le9EcpfE7a4t37PI8gwsaOVBhYWGK2b
8Arw4VJMboutLIevlbq6CYHXw3hhjEdY+oEHkrSBkD7xZJa9Lx+XavqvAbAbIPkzrKHDUa4l
U3JIn/i2UL0YACBmXbGEhlvFTMzTCLVFilrBUg9IpKsxG8SIVGHrfwYAL6p7Nk/sz4ctFiA9
SloYL2KzCQb3xwOyaNvTFSYA8DooqOmZnnBgzetqMPKyqiOToSyrEwBoRVgN7fXlpP8aAMF3
wrP5WcS82FzFG4CskR5lqT2Y39V1QIz07THAAgC61rH6LyqtE1OfcL7ZBZzYzRSPPFxsg4cD
MWPTI7oWADdrWx00AgA2OsrgqtKfOw/ZPsTmH+pTQLYL0n+x0LQfrwUABCfCF0CCLgEAuyWk
AAABDRmKGKpi2KiCcxYANF5OIOAC9PQDYJePYt1LJAAbiYA8q1AGiXAKUNc+2Eh1gQRgyZKK
F/UTIFgUJABZCkkbFHxfKgHETYWHRnKh0O88tjoeP726UzGgqd9oSnzBHNIAAO1c3M273jNj
3L2bggXimyBNQzYRB2O1ioU2W4Y2OFSfAOYlKKg8C2AdABQALO15MHLEnQxbzl2uA7AxmuUA
/yHvJAdquWb3H9ZQgF07tk/y9qIhdLj2EpmGAI+i3TE6xdNTFb4wkoK0SNwE6K1z7jIdQEYV
XQlQUeNlhopBCJD4YUVBvGZRgKpnrp4FqNsWPVZ24EL1TVR/K/TB03Kz7tPaBHuGPAwAdaID
lav6GMGBCOHglSB6OIoRHnks8GqWXzwLWGkxr689ThqDZAggGILMSVg7cikAtp6UYYpmzY7F
wLMAGHC8Hy/I5g+wTjdq1LtgCGDPJfkjOoi4z4rUlyEAxdvLs4fT8xJgxEkjTx1Vfmh08BwA
ZB2EdACWpTQeAYCssgJ7AYIP5zzHWPA92JBPQ2Tx8blxBvuTAAh+cfnGYWaCfDCHPQyAG+m/
BED4k7mH6QXAw/T0UvCzOsCd9LsAGGwZK84vAB6m6VkA0GrT0R3RR59UDcau9FwxrWi8Q8DD
tM4pNE9syIp8OAOpS+LCxjC9ALDQGgDEbowZP0d1jtw9HAHlzhcAD9OqIWCgYreHhS6lFwAW
WqAEjq2nymN6JcDD9Pg08AXAs/Q0AB51CLmVXgBk6dUBHqanAfBKgIdp1ho4Sy8AHqanJcA7
BDxMrwS4i34SAF+pAwwtW+2mjDRDUPs+DN6E0fdwOjGeBPYi04mN20o0eP43GwCO3MPeglag
/CGMXZeO1ycWyPd0tCo9RMGwocaPTr73LAwhELVGsOen0DpMaQ4axeepHwAp+7B7BX8SQcgP
8FEkERNPs5EjAwBSrFEaZ0GsAaUHzA7fmS+OM6bi2vQgREPCQ+UOu0JTRsKcWOKE2aPi6VRd
QfipGQ4SSTiqA1DkhMdZe+5iHYAj9vwHJa1g4tyIH5S1JNCwEkhByQTtKQr5LnBNujZl64Ke
nuEPOQf6yNsiDjXyBeOPJQQcDc/VsGXf7/HIoo5kb+R8XPaelhy9ElfvOK8Pj0Z+XiRIjrCh
UgJnDnfOpLjJxHOSInXkRrlbeHBRuPgSkUIAEGyKiuu90wNJbZVruah/9k6BvWCKI+Q4RsQ9
GnaGhK2he8FJMANnYt4zh0ig4ARrqD1qJQZjFL/IvKDGJU7LAgUAR3JxWKyXtx+95BHKMo5j
TeK6NHSQuxwlHnpepwhvywBxCm4MMW0pZ6eQBjtbA8+fIz6ltzRemKUC+CXR1QQAB1omjwO6
MUU4k711UACEkOqtXxlqFGFMmbGnXjMiHOtp7zUzEzUZQqezzsycz7A1NoSEqPQQsE4B4Nxb
fkXWOc7FTy+9PGh5LxkAPKIWbh2TaZwDnZGFAQD62ObjNYcHa4g4AwxvXeBsTt8dGtzkbTwA
QNWUhQDglx4yAKi85kMAkA4NTWJBy9GDUvskjQKAh2mF5i4BRCBO9rVhe6mIWNNOhgACQJDK
C7qLdyRxLuxHoUOAQq8EXRwaAmgZYk8fwIofv10iDWZa4yeGAOGMc3IkOoBht4py6YO9pe+H
pOLwsosJS+1WEsC+KhwnmnMQdL8d8px5KC/7OnekOBCDmJcAaRbAAsGpkjXdomEl0AWhlMwC
WDEea+xOWBOllbtCbzlNWMZpYbzmtVoxBPDgti0KO60oTAPLSuDYNFC2swFNdULJk3UdAsLR
OI1PAzXPLPDilOwgGCKbYC4ZFvet8a6ocrEoxr0l07ZJAh3JJVgjTZeijt+ZeiSP+uQLuyxH
RyjQ9e8weB9xGoWPY2sjGFRuxbAxbQtYDAC4bil4hnibsY9EwBgAaDnSEwC4q1MnA6+7GDXb
25fjnveZjXwainw1ejpTtI+5LJTcwyKbM1Lewq+OF9VyuwUYKXiOxGd6mcyRMwDgsMOFl2Xp
z7Jyo/9Mf4CP9J7YaBgAkiHxIbZLdFtPdzdc8qGFSMpPIwMAEo8FmbIhnGODDQQwKroK5fnU
Uw3F9yF8DFGhO5wKZPXuyzj9Ra/P4Pgfiurl81gRpokZgn1ZumhihXPJJGS6iHOZN2laRk+K
25yVbRW9ABgmo6P3bTOA+wCwwDHlEgDcNAc0AuCVAPnqp4s4l/mZEuAHAfCpEuAFQKB2ndZZ
ACuOqkAG/VPnBmZmhwGQcaIWTd+Jzp9Rk6MpzDxlAZCyFaZadCyLJvHPhwasYOsw32yFloyv
A2TJzOwwAKam1EvkTnYW8Dxb1oUww2Smo1hrE4YBMLjUo+/linctJwGOISnI6bMRUdJmV1/G
NRMFXnPuJNNS8L7gwOv98SoOV21uwjAAwBUF5vmHgzv9IqNMDgAVM1SzzlWBIzar09JZgL0J
owCoNbE9lK551zIA+AS2KH1jf7eeABA8H9gj2fvd3nSk82mzz8MoACoCoGf/niXvWgYAtZ7v
2FVmjQiwDXFHAGDiFRR57uXuPctaaxMGAVCVcWfBdL5kxbt2AkDd9bujxjVjk81N5wAA3i3V
idspB0pAKTAgg+mbAFCVcR0AWPKu5QBQKbXn2S4RATZ0HwDA3yhzBBvVRPPP3zvfs2MNrr8p
PdPpFSLgDIBaofXt+4TWsGXq1ACAdHdiFiTIsQcl39Pc62vUAgY9uKu39QBghQg4AaDKVhcA
lrBlA9FBAkT1Sx5o8UPP3pupyFj9UHsbdXQtqC14144AqLPVBYAVWoCxhOwQoJmQUFP9F0JD
cjXZBNAQABpSpm9FdQEADlw0Wt5X37QIsELoqARqeARwJCrI3n/5e3M12aTYiBLYamIfAOY9
hw8SoMFWp+loVjKZQ9BOswCJQectyGVn4NK92ZpMPTsCgFYFfQCYF7aHR9pgq28ImGbLvM59
WgfQ6BBRAbCSGCHf06YmjIWX1svvNKpNp7dJAdBiqxMAc2whR6BYbsksBev96u9YNPsXarKM
AQMSoNlDnR0wLQLwoD3Vm9ILgDm2ODDGdMd6jyCLFmAHQLuDejugtpycr/rwNb69OXZ3W11n
tACUcA0DXeESFvlBcPJLCJbYswXUaMztMDn3dgBGTDXMp23Gmmx1+w9JjO5QqkPnJL69n64A
wMVhGa32db8Ba8M0GpX1P5cptvAjnEJ78QodXhJnGmbrSP1VxxvhaZTJ0cWjVVk3AEI4i7qw
YXTc4tMOgHe/gPGKTFdPzjn66QXAZwLgtoj1FwAvAExXvwAYrcjUcy8AsvTVADBKgNvYugwA
5zCLY8SFuY0VADTKCnr5KQCkGgRe1J6rt+bvckkBaUnnG4vz+mPx8Xft5UzRRT6pIuybXqFp
v4D2BNWeNe6ZwJCXdlobGGIVAcMAGF1sGsJNQQBkzgcHCjgFZR2vDuVGNTiIjlxy5OILS20J
jB2Oao2w6wCbrKHPSCrpQ7E+z2EA5Bfy0efHQIxsWsuG4kklUI0aCKg/RkeQHMmFeg6jc0j3
hyOpCUPRkpS31M+4VAm02zFGAVAxCd2mbdkMWWeVkXuL2Y3+QPIH0yNNZZ0/4uw4xyOouj8d
AcBbhnhRKRhK/f4AZjebUQBUKvrYWcDpjKMtrphbUtsOR8krD3qEGB3tL7rcrL96iIquWdBT
AOgGKbJnCDuEGDyCzMbs0dT+lXq+Zx0gZGblL/sRnI720AwMc63cUeLWredcbWhOAICyMw16
yWjorR5BVhEwCIBaNV8jAbxunEQEkHvsLhxFADgd7Q+7AIpqGE0EAC4nJA4Punbh/iwAbCLg
gsCQr9EBvGSQ5V9D6neIxH3uKBkC9qPDYBAPC9Vn4lIAyIeGuVNYe3nHiEKbDDQWGlav5K50
XFbPi8zVoFuUQJi/REdwPsJUbzweuVwxrhFHlQUAqA5QDg3NPz3jVHAMAPU6bssSNg8AGXMz
L7rLvt5Br4u0viA5wkwX3K7/NYPFE4eQCAC7+DANAdZBYOhhNar4IgB42alOf8Kc1hcUxShG
LzfAx+eiApu9lSiBqgNoJ0pmo/y9+SxJdwSGVO/6JgBwHvGs/hcee3iAkeoDtSNM5hGNQTl1
CRMnTu+DDuCKkYGlnkaLY/tgYEi1578JANTjmfU/TNf/DkMApkPAYTDgpUXUc604quT58p5e
GJb9cVdJM5QPGDCtBYw8rJaI+SoAhD07fbrW58MyX031i76irvrt63/VPb8CW8fIIAyfqDs1
lKgQMWLRAsYCQ+rFfxUA9AEBIEQvvxxlp3yZiV7QBDFeRpQ3udVbE7aAfE+bA0NqIBso/bsA
oAIT8ks9lQWezBHyxJKlgUPfFgBXAMCLpTPYIIOBNFgxU9tpZM4s2WPjElrP976l4BUAkN23
gnXYHQzB++nEOOyicwDxvUlXtiMNr8gVfHFgSBMAd0kAWz0lADzeWxf4BNb8qg7JdAc28Wiy
9VVDQKm3WgTRfiiBpJ9tvfV76eK/DACryVbRLwLgNh3AdPkLgHz100Wcy3wBYLn6BcAovUPA
CwDL5T8AgKPKyTo84EkZ7aehNAitMiFVlhfsbJPvDt7FvZ+t+GOji/jKmx3LbC2NC/hMumZa
sAFgahJ/0Wyl4HhQ5GIJAEqQ1xVB042tVym60/WFelzyrqE7bRBy6gDUhBKcTkI3MBXerxEB
GQBgITDN2SSALNmjbuO9WS+9P26ZnbnjdC5I6EGfwFAwnvdUFfuCnPe4bCeOExfOZvc6XnnV
Jvc2V82HlcAr+uCkWC7aIuZIW1CNJSXi8dKL2DJm8f9FANzU09hhaomvPvFwkQiwhWv8DwC4
CAG2tLwZAFwEzNwLUAkM2QFAI7lGmyGHqsb+Ce2a7HQbAC6ox1ZqbtXgGhGQUTZqG+xEAKAk
c7JVTHAHxrJT2NcA4Jp3zVZoDgDXiIBj++tAPQCALxa3YNKkK16BXwWA9RXZ3t/suuElIuDY
/vpUJdYBtmndNi1Et0cb1JYsvgcAV7xrRlBlAXCJCDi0v8FnAgAKCOFssyALKLxnRFdNI3Qj
AFbXZFzIyQPgChFwaL8hMOSPRxL+nFKAlqw4sqDk/vs9AFi1K+dOVkjlTUdXiIBD+w1xAZv8
Ry/7RorD8Y8MAetFgG17xqLt8AIRkLa/ucFOvA5AQSEoeSHk9m0E+AEJsFoEYBTa33lDtvr1
IiANj28C/xAcul3sdisXzQDKy8jfBIDFIoBsO5YbSt4D60VAUpEtMISZ5KUgpijVTObejwRA
iV/qioKbsQZAlRp09sl1IX67m63CeXf2jA6/WSoIfCZewe39VdLYQFN13wUADyXTcZRPr26B
Tm5alSs4U3gwdBuM5AU2Lw0M+T4ALCQ0BoYUHch+MTCkn+4EADa3Bsp6TIDGW6gTBO/gYY0M
KnsQhj1IYjI62UkyUSonaWTzEf1HAFhf0XVXz5DRKfRNFz9e0XVXT5DZWfkFwHBF1109QS8A
XgBYLn91gPGKPnPLmE8DwB4VnluDMfqFBx0cywls+wCQXREqUY4PyqEZt6nZDx1ccS6Ycsh8
I5heZgTJJKJV4+VDwO0z3C4AXDD5btTaBQBcu1bRwdblAGj29EST89V3AeCCIKfGA+4CwBWx
V60qLwZAsHXwJ2pGJFqWdzMbZZesKJ0AKNysnyTUxXZQ5CD+0tw9vAcAPQYrZSgMPYdRKNUB
OvZanwBAxyXOJWxpMlpFQ81fXQaw0gMo2bl6AHCFEbbx7HoAYMqxWS4l/tKyBqJkC4+ALsmm
UbYirmg37Z7ebbDMxgkG5cQ5TpKclqPHCl3eAYDZ57+/bTE3jZ7ueLfnLdYnzlplKgA4D5s8
HQgjN1b6v0cChJ4OaajpQ4eDCoY4OabDSgMKXd4BgFnnEMmfjHHS2mZPG3prmNDtnO28Vm8B
BQBIuCo3BDn4v35/T08LHxBrACoHoJLbP7gmVOZ7+S5vA2BaAPC+8VF2z45S2wBYIAA2903Z
8CUw03IJYwBQ1chBIU5yhvNfKD+jqKez09JYA+DKIPqgCioAALmyPJXNv8hVAPB0eRYAwNKJ
/Odidk6cxnP0bEY8H2lxC5zWgHNWbANAnDA8rjDhbh8C+HIOCmFYyysYZQsfmTvnBECkCFZs
pDIE1AAwvsYw96bFCZyjkubncNOLhdS1qI6dwm2j0gQAjqOCQuejfuspqdKkEgDqQwBvkFDJ
Vj7SyTFbg7QD4JxqfYpWAcDHe0uYAKDqH4QGxnydVh6P8ux4xWkSyCXtmkBNAhBzvj4E5KRq
e5flVUNAqp7knPsw/plbHUS+x8NUfu0QAPkh4ETuoANIYpcAACjvOtih15aWgfRcZbwO7izF
aoaVwK71lgqxjCXZGD3ixvPr6K0VABAlEIMO0IwLEAAQnjkqTBbqwhywNBO0TGygoAXOWO7G
1wEm3zXkaSDG0rFjwt0sd14EKEuw70jZWKAKEkAkLr/tKLFBEL7lGe5hCLSe6CPAwWi6PJY9
uhI4O+ES4Z4I+dZ8u2clcD5GQDnal/UMK4HRuh8dJt+y93YwFLQAiLWAjqXgJn3WUnDz4fU0
9QG2bjAG6SCQWwqaeBPLi+89IVutjaeOlWVPxmc7IjC6emuB20jCV8f+Knf6A2hqUBc+ZqhQ
fQ8A8nOjwNjZ67pBHVDueblxLy9stGLxZTf00t5bFwPguvSiRRvBM2y1au2S7uvZauHyii1j
DhdVZ6EDO4YIlUMWu3xv5olmgTu1alzvqRaxAvvfQ5822frBbOE3uV8u2jNoOX1VuvhLwsPv
AoBNZV+u4JfoBcBHAmBmxmujFwC3AcB29QuADF0BgEvSb2bolQD/PQBsV78AuKaIc5nvLMBy
9QQAXvoBQv8PcVsPhqx5bpgAAAAldEVYdGNyZWF0ZS1kYXRlADIwMTItMDUtMDhUMDg6MjM6
MTkrMDA6MDDK4QudAAAAEXRFWHRqcGVnOmNvbG9yc3BhY2UAMix1VZ8AAAAgdEVYdGpwZWc6
c2FtcGxpbmctZmFjdG9yADJ4MiwxeDEsMXgxSfqmtAAAACV0RVh0bW9kaWZ5LWRhdGUAMjAx
Mi0wNS0wOFQwODoyMzoxOSswMDowMJVQfakAAAAASUVORK5CYII=</binary>
 <binary id="img_77.png" content-type="image/png">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
OSswMDowMJVQfakAAAAASUVORK5CYII=</binary>
 <binary id="img_78.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAe0AAADsCAAAAAB89KE2AAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAHtAAAA7ADrtAIBAAAlc0lEQVR4nO1dCbLjOAjVJbkkl9SM2ZHlxIu89Q9V
/TuJE1sWBsFjUak/+jtUNnwXAb8TrKSln+Npt/qjTdyGcgHBabf6o22y/T8vZlToQ2fWJLVd
WV4l8aX8ZLuhSeH9r1aHnGsbt08XPPhxuyVkURoyLw/j9k+2O/T/vMOYJW4lt9mCuoLbv3W7
IZwEG0odIQYruX2VCSWWQboz5Pdss08vKv4lBYBsFcF1ss06/BTZRmUlD0dsvsDOSYmV/7+k
yxeW+tcUAExTfwa31eFlKdJJZ27buj1QtHBiJWkrOjdbaRi4TRed/rCLPhktF9gPTyK+61Os
NAizHmY1cXvIY6bXm4SWzijqg+4qcFvGA3rVMs5CfQeRJEz3zO8OnavhNrLGAFaZgdsscszz
kaI1PbZASoSe3rls29MHtKRPx/AvMZs8MBCTZZqsI5PfcPt/dUlSTZoD7cwYuQ1DnWI0bcJ/
+9z+/xPV5BPf/xK368QVFbCD8FPD7f+fIpl8krSsyfWauMVJ/0rMPFXhM00uT0HQ5KBa7Q+R
y8RAbqMtii23owcWuE1Az5HrA59O+SdKK1tpSA+EBFJE+/wpIqiDddzIdZtmlOU4c5tR7hm3
8bAbPgHok24uvDAp3B5uSh8o8cD+H9PrJFu9TPmDBihgTda2rs7trycZ4NcHDeQ0cyw1pDsb
bsvhhttYWPAOsXtiJSiHv5/qhXIN5GXKaggMhLrt6esSxOccFURCCTYN1+QcaaG//CAucFs/
lmvDoXWUb0me6n/St6LHGVl2JgOkuDWC5PsIxFFooar6Rk1WjQ/yLyakafccbYtvN4InvMFx
PPpXuU0okriYAKoe//+kqO9pT4D8BvRPokk1HDCVVnJbgs+trBfFO8dxG7C/er2YaJkWmIL0
smpJllQw2aZlkXkPZjxRypC62cB6dy+ython76zPY7idfqpWWvxMZ4Nk4oI43HhiHoGuWdNc
8gFek9VkY/yoKLahHCZkWVT8QQC1z23Fyh0nZy00XpOjRLxkLuYemFludHWakL3XeiIlPaYx
PnqtINb0ZMhqf5i659CQl3ExYWn+sVlp+xkADOeorTlHV3TFI82C9G/3xe4iXOdJJJt8CiCY
TkdQFiAeWem6UycwuT9QkdvkNujHk598yAMDcUrkNufI6XSYwmDMacyPwiuIPDDTYdnCDuH8
bJODGuui9RVZPhQV6nEbi85scA6qBh/BP1Z05dD0g2iMwO3I0Mlk4HX8tdxGwo5QLW+3QzHZ
pMRPXdGL4x0p/njMbOlzW0OQjp4lje1rCM4yTTYTe+uL3PYcvOYJfBHFNbfVW+kIAcOuv3VO
CI7B+c83U4/boEkiARmPyOnIGBTKDaCu20HQeYCCSfCrd67badlOi256DQGHDpNPGn/MjHem
jlg7TWswjqO/PZTZKqzG7SZTCZ39YpO/0QWbKDnJHUsczQZj2NScj7l7PdLf1vklxz8eAIt7
jmS3ijNfuwQogY6j/Ye8lL1Oj09Etqz5s9GuRYef4/IVbnMhSrSHlrhNke7mrMApYmMzhUBB
B7nEK5n5hRCDWk7cCvGtGOpKr1OyDv169xO/HSc/Fdn8J7kNpYRoR/FMFH7jX8Qg06YACF3B
cKoDVUIrkdMuTn4CvXZV/kASF7Y3aKY4AUbphuP9C0SJEJZ5CKfaQWtx8nINt3s4Oa/jBLEC
1oWQ/5OJ8/+DkjbZjtFtXttNf9s6yuFwtWWOJQut5fZRhHT51BEm11qR5JOy6oMi9zktY+OH
cTItLsqgVSD8Kn1FPewsAXigEraPkwsH3LKI3B5aUc9POqpj1ctCZP8sgLivXNzTqGP9A2rg
G9JNf7rFsRFPc7XcnMDexwOoaPUASqZSi5PLE4aENHl90NtpCWJZ+mQMdblteVQ5KgKanzgk
+qZE0RcUu1O5HceiX2M2/8Wc02G0HBVZku2shw4T5XRQSJPQ0SXZrlYqAkMv/7eoi5MziJa4
DV6/PTp/ZAqhKrfnEU+QmInok39Fk99DXZycJjRHPFP1wEBNzqGesG63NjknSQGl8TBy/xPt
3dThm2TCzqKLKMjp0KAjg/Emu1zPmAOB7LDoMwj130pVupQ+REVmxrfkrrTBkkMkYGGTqdR+
if6Imnlj/cBTqKfJdXKxkSLNMtmPyn8fzr+3JMc8pZSbhLPXmtIyxTjljWErEic7Zrbs6bJz
IkP+QW6rKSI1BG6XQEgRgfSlAoaeQfxFfL1vLKu+la20E0n778Vre57zK58EzYYv4U3IOlNf
hF7HxA6px4upYvHX+8ay6lvJAxtLthzzcGZddrjZYnV4ed506dkUeYdfuF0Tt8VKIpo9K/vG
kt82TXZMqnJUZOBcc5wf3Upzr1sGWPgxszpuChWNG8DpZF1BSV5USfIbkCo+jArb1D1wJEx+
Ad5fFAJx4iKuK6hqO3FYlK1TPZAzUMcQe2CWo67oSvwCfayaMGbbvoO29gKG7st1P/02lllv
BqkS6VUPOJY2jtvswZsPD+GvDFA0oGZA1voqhxu3cqzh3yrSvsJbuc0hB4aigwuWuD260TAj
3zEGBq1sW0R0OvKmqAgtVAut2BcI9D9YXahN+nBN+kHbicNyEKulylS1FcXfHhyEAtYjqlVC
AmoNIwmyPTQCdyod7kqz7Wobuc2eHnt29N5UqmcqUeOToekMgi4ot80ClePAwDw1K+A6z7co
cjKxTmD2wilXlNo23AapOwNJdLRaIAMCBmcY0yWphhH6aJFdT8zTo6VQ1xHklRQ95Qy9Qp8r
+Tt3JPMxn+jFKOBWboPVZXAdGGbloDg5jINOLd5W2KuS7Q1iLMbWL46E4dGK9YsoZ5+JLUVv
2PxizrCq71Tryq9F8aGDDDDHn/SKG7nta7boz15UpA6VLi2FsaK2lwjuF8Ik2CiFe2x6xD47
zGo1gt2P0iY7RbFyC1EtIyybNXn6L/cNqIEVZ1YP/BPcnpln4AUfwDnkjqRCUdulgLWqiAd6
uTwDuL1MsfzwTOIRvxMQN+qZ4l4HZj0Pqv5nh3yNwhQHjovXckPCcdxOFb0nEqPiERnN67Z8
dPYwDhH72LNPzb9BNYOr2WJldmOa5N05/VKcYCS360mLqlil1q2gNF12zARF2YMAn13UizBO
B1o50WQv28OCoXVm+vZmbpu1JPEZ/Xnk9sEe2e0QgfqHiU2eTRH+hOUChdPeceaRNMrHZgdE
HhvGUA3JbGoFw6U3cluh8LYuP3DbODOErL98BGdnOadV749aCT53+8dhgo0c90UNjUYr3nHm
5jebuV20XXBGTjO3R841Yofb8/7kyu0JQh36tA2l/oq970zInUeE28mKN0d8dvVt3Jaeewyo
YbAGErcHJxMQPpY0eSefPHD7qZr8qGDHMAjdpUal0o5NkrM0QpN7nJkRFud2sdwVqrkcN9sM
jxVM2xJFbgv7URIZrAXL0+igYEtoVG9MHO5gq0crvruWbcfJNSpibbTl9wwGaZXOwMCEorEm
xKXJswPp+TPdOs0GPGwbGUYD1cfe27kCS1Miv/0km3FyluAqS0VIEKNb0E4cI7lNzEQI6GGT
d8bTgPbwVxzn4Qwhgb1FsPdiUL1eO18odJPn9zpTNX6uWAWPNf7cF02tIE+XDp0vh8mW9Gbz
7lzzqXJZwWZTujvIUr51FCVsnSDpmjvOaqjZWgsUGVeFUOJf4hprAxLMjj+MZ5Aoi2OX2OH2
wZ0lZqPGyMFHAydE4NFX/qBw1ZLBorvW7th4Z93vKWYCHD3xn4aepL6xGx3isa4bDXc9Ob96
4PnppOKcerq1cJvf7DVht3O7ovql3s2+xHaGmnOGDGHxWNedOgTjTiVdt8++zm7ilMka8qUS
t8mE3fHA2lOOGx53ASoit6u9xuruDWg20Bac/Bw12ywWbfWAe7Hglsx9Nrlm7rlbkLiNO7mt
22VuqdDwNWUu22BLDcTtEVO0yf/XJAM9dl5UBHi3ZRHoHroiS4i+wFu3H1Af1U3hRpPjvlni
jkpbHmQJins1fea2VZuJEcmC3v5cIg8QQus1c3tgopJa+Kh7qRRXP/oFYb9mmt8LpKHOog+i
lGCy7Tdht9ZvEn8oHzks+bY7hYImUms0l22vHCDsFFOj04yTj/TAdOaSBzbHyQ1ExFv9bQYj
ShyhRKvs7d6p2djBVAQ24jG0Cop7TXJP/BT201ec22rFKR4LcaEO3IZ9HuWncVdT3vP+5BYV
MW7DyKdtG0m64BzNG+JKbJvWGfiwCUsDzJUDUENiWvhstG3u2GntavLUZUc9ibuEG/VvnteB
+9/tpy3c5tQQ+ijkTdnXzAMjtGjgveUuSlo9kLmdqgdgaN+XMfQ6bmvBrHI7S0/Yo9e6XQ0a
YkJ7e9UDYEF3WameBcFIzZ28u3F7Ol63/W3nKzbKYMVB7UuP6dxxsuUdDmU4s50dPaOezCGK
xD4qd0UKb/mN7797OrHPGtLGPIJJh1Vbon61tty24HG3TbBnKo27H642N1vj+Ti5mrs2yQkn
53YCV4xDUvVCa8iEnFpXyRLqE2ZZiPKvqwc0ae3EBuHPCmb2aNbat8XJL7oD3vARg15scHKP
iiBaGdC6c/OyfQVO/vA9ejnAwLEG/mQMlraLOOLpYa/IbYbMvbaoJ9uL5wWEKwyQjpUGs+qB
O/vjgbQWmGlyOXxhfTlqyklHtt1+YG7PcfJPC86Z1QOyDiq6ApjQEwg2uWC2dzpgvM8k7Z7V
1+SDkJbvJL1x+hFPx8lFk6NochC8DTkNTeZddobt4OQDNnPMY9bqAcbJmekzfxs1UHuvcyt2
LxY3ZAsHM+T4ZQE6rhRbymYoYH+wolblT9xmYbIOVcWmNcAoETktMPCGim0lnrrRL+Hk/Czf
GPAsEkFA47aYNPaNi9xDVnXRLAx9FELLIoUqRIrkEQGNhlp4MeYvJE0+UqPLxcE0eZfb1neF
cfL7DHePCyWw8QZ1oziE5w5yDZ28tr8oX6YPivb/NlwcOJsfpAqHf91we+StcacuXWW6mjzF
wJoa0EtJpjZNMg/rGcjpt68UlNYXJNGMQxP7i2pY/loJFb1Dkwl4zZB/S7UikueqbemfMLeJ
tuQXnTmIrzh56qpJQk7QJGRNHv3todtxheoBQQMaDyxUD/jy8yQIBiHkVo01YTcOJGjyBSrB
Q1MDhHwMkPzVdDqzlIYRZ7yja3LrzK0XtaxEfuLo1ZNEO+Hk1/Q0IGLEOeRs5nxyrS1Ic2Xc
lsA1OReFduia7Q+qRVoj70YqQ3TMX+G626XaZtFMmpRzehkawAISrRgGAjJO3iQ8FwemZFdv
ZJgF6wzfV9k+8W4etyLPSPPjShdduQ76IV80GTlkPNgbjpClnKrH4eTPj4qUNvzfcPvKvpx5
KEm2ZRmeyfbK816DkxcudQzX0SAJmtd4bxmYlBSXJU1+4eOaRbvGynaNhDY7vN7fZUcb39Og
dH+NEBUpkoqp6CpehU12CcCrnfmTzO0LMXzwBBS59Kx6gOMm/pOmN8OS8AjEpfHtcUOWDkkq
Kz10BaXTiCC7Y3eo2jxczpPCGU6OOtyrRqLoo9tdCSen7D7zbIWa3gwttmFfc26PzV1hL4Bw
Z3q7iJxazikOhnc2kcaWQnpPqh64bpmRYBYmbjc4OeDHddtqt6Xfg5cGO7cBRj7A1GWHBZeG
M+e2PIDu69+Y6Kd2UUoQoiTZy7WN4DgBwSXZFmxbdXTrb+dzkFbVyIorqMztwZpU80gFXakd
2a4eFaER3LVwyzxQszpInz8COf0qBM0orX0ZhbutOzSGzpeDexFqEiIu7MgcNTmFafFSU6gd
bedVfS23UfbLnV7H1TF02Rks27xLjF6uzGxyCDtEka4pD+ug1Wjy+/zDHX1ObelnMKaJ64Eu
7cNuidIOKaNCNPm8y07QKYXZ/igIBiJOXjNYcCq1DlTTZQdrPjxRy23PT4FZJjy4bI/idth7
QHDy2Zk9BZVCsW1o+XJqL54yla5r7yW1wxh2OEhREUd441jbs2jkE2YGXT1j3dYMDE2ueJKO
7pLVYCzknF6VYazVAzGfPKxxKJmb+eHb0GXHJP3Epen53LYgf7fvynXF5agouKu+yG1eUTRT
xAa/7txspF0SFbkxH2AFYTEV6c7p8Z5KO8eCmjAsQws4OdUNQLMR0Dpuc3rvNVGRWSaSNOBk
PB1uTQ+p2mWHcnyIMrfLldUDhXeaCRnGxm0omvBTFrktVl7/xCdFRZR1Vj1gl5NLK1hZOIIX
EuNvINTqgZR8fUtlkGxJUvvcFj8Wl2V7uf+45ie7BTduzCD7skabfIalTSIlO7+JXz5sBJuI
ZKZg2CMVUybdqK0HVo2Ee7tHbucuO5z1tWil2TZ/rS8XuQ0FB7qU5t0rt9sHTuNulVwB5fZd
wk1OD3WeCQ1/Y5edy0oWZcUOyxrELjv0AaUkLHpgVPACKBG82MLYuc3r1Mg7onQaiLLdcpta
txYJ4d3J7VDlDlkrXj4ey/Iwbs4Tr7F+QlfYqqtc04aloCsJ1G70w7ktLuOSJueqhlJYZ7ls
jxvAlrFa9UCexofg5BuR0/8nUcx4TE3+dXFSnG0gt3lD5hADw7bG00K19D3vFvIQYml/ALdX
uExtfBtEdLEkIUaTbbL3xnEbZCU0brNjj+kbtIUpOYFaRfQcEIZKY0M2w33eIeQuOz1qI56s
rAkKLy0gLhi6lzceJ8KeOIKtVtqsN4M4AdoL7l5/e0bcC/MGdIWZgx6GgQYnl/9R/9RexFNM
eaylBcRnLUeGjBlQre76BuS0rcFosDS4apWR5yrsjgYpFiz2LrDD0+c2EXI9kWYP8WdRk/9t
nFzkoUFOJaoDV2EBIIhetHASTl4Ylyi+jccCt9tsxqptwy/CyZ/dZUeywcyAzR20LqsDY6kM
Ie3IbcHJK6cheTu67mnCX/kxIF5XPTDrsqOvBDq48WEwcWplW49fl2vBrcU9b6apHohddj5y
u3Nix9IGk3bZEU2ocJ0dB92WTMXm3twVTTbFPrcBrspmqLIrY8TJndtg1YBL3M6bybFnpGdO
3MbIn4PEsmBhYe30FNCVwjdmHthwLG/bcA0I1+lqO19eFd8uijJ1cHLW4uzT9rmN0YpjgbIs
mMRtfqjG3Ja0q0HNfFzOJ9ca7ntzTrlyBX0T1arV+lXfXYaTc7Mxd7rA89K8L9YStwVAL9wZ
kwMRliEfY2BFMiKGzDkyTq67YyxwO+eT39dlRwWqrcG4r3ogeEjB3NEURPlnMG/gNjrmD0Uy
Tt2pNCsNrd/VqM2HxYun4cyjIqmnEredvM1M01KMFjJ7HXIaMnnDnrl20HFyFrBhXcqtlFDV
R4OTF+uyM12U6ysHXHYsvY7bZsVpgDzxUrZKCdyGMbJtaKx12Um95qqlqqBmxkF5lD+OTXc8
7cl6/RAhppP3yeuOwXDTnBIRT5e5PWDd5ox3h5c73ehBbEWU8EhpoiY3U8bJLYHo/CEa/BDW
7XBZ7QkLFmWYECEbNCvSqrH6DrgfuY262/3hIUPcT+DjJPGgb+5o7Xv0yvvkbyMwVImno+Wo
iSqmgyHs+ILSdwy11QVA4rY/Jz1VhMnf5oSmM5TVbemFq0kTjBewNNQs0LPzLbQQ31friJzq
mizvUZTnWiztOpz86d3odckzdGXeU+kKblPcSsv1iBK31e3m/cA1XWQtt2OtyIlUZr0Qo9LM
PVtvIeT+xe6R5KjIddw2hBE/c7tIggrvqrjuxCfi5Nplh0fZyVRSO8MQjTs3bLbgF/Y1+XXc
ljXDYR7scps1+Vy2LQcCGUJBF6KmegDtz/ExS5VuwskzutJ02al3bgdmGXRhp55Y46ncP18P
oqSDQwA8fYdV2a3Z1m0JLYWJCzg5560gdHFyha6HjJnToawWcc7tpssOJEG6nCiZPsVlBCZ3
bktQ6ezVhvjDNnnAyb2KIdvkMn8pKmI4ue00UzrclrjjmCmXR1AvubyPpyOngx60XcRYEGdf
34uTW3Vk8LdDP2BVzuziUvlcTTg5aG0fqyL2guW3MSoih4bdn+8h8b2nEo5TK3tIVrSZyfo6
5BQVGteFB/LdhBUCRwqYbaMe0JWuJocqAZk7ZXtBP7+O2xCjItQuIdyAgsEncFsAIUMF5ji5
W2lWvzDm0mOo2W19pAm7jZIm75ONUnolCrehN6cJSxtkpREzPdIh1frhIQXtNKh79D6M2zl3
xbC2C5zEtstOxskTNtHGt9EGaS7EIk4+0FTiJcJbDMyv6tAa16vUeIM3UIvwSH2aZyEWr1g9
dRy5jX8VKz1ERVCH519qcHINPyJ0nk4cL9uhyw7KiIec9jyyNScYsDEqwin9598GaM8ATyEv
sy478vAt7dG7eO5khp63NNGIzzjxMIqoxEQ9LO0KTc7grTWRrA23RZzB1mX2bNed+rqoSIGv
tWt3EhbZsuozty9RURKb7sm2Vg/UKvGbbdw+DSfPpJ0v/RPvsWRwwq04ORgGzR/0oiLXWGmg
WqYj22BFfJ+43VRX2ovTuK3orERyelmIkqmkZQQXVmPMyffoWcbJ49ETyQpfrZozRkVAU48/
afLGkovqKntgo3rtFO6Rq/BEJyoiPpfV/ZZeEtVVpFlykdupG31FuEa22cKhnr8m29ZHwUot
av1kpWmXG4YzzACd4+RQxiD/IN3ozbnTxcZHVBNOjiU/DdcST6D9mUh6GLsetD+nkrR10qy9
GmLDBkZbgqdOb+Y2FpFqCnzUtOgbTl4k33TUnHPncR5Iv8tOxMlzBOpi0shvrW135+urB7TL
TkBXTKHEgE0NX8qj9G43IbZZa825K8KZQXMOPoPfuQ25QcjVZNUDjfQ+Yo/erX1XdEccm2PT
VpCqByR5Y8jaZJYCD2fWjZ6rD0FWKK36G3HlQdRq8tuIbNiVOLl8X2v6oePp5JzTUcxO+kK7
0ecxSfdlqx54EuA2t9JqvafXTrDSaCDpoJjq8ROJ1VfitgQs0umcM4Mk2/rlu2y337BeDRRs
glu3DOoQ5QGGDGPOJ78AO2WhyDmnAeJzGJ2R+1kWolf9aavWppmwR0XQuyweoqlrJA9XHr5v
GvF2hQlqLZpzWlOST1E44+x8csnv8ueqwdJQ243JaAq267b91UiFIUQYrTS0Z2c0vWHXVva2
+9UDGHbbO3cc0mUH3JTO6AoNxp5NMbo24OTXdKNv1+2Hke90/KF64CJ0VyGTHrejD462m/0G
nPyqbvQ5d8WcxWdUkHCplSPPCzj5Ff53+1wtc7vOc06/n/iSLjvB+RaySO0DvJzK2XuZ2718
8vNHYh3d9YMZt02TcwkOLFQG6S6e3rxqhpOPasTd7PGlnE13xRnNePPOUDYY3uk4dNnJHlhh
X+hsVc4dKqKrFztfchwJdJDc8HtBtqWhkqvUxG0p9R7YZcf3F+xwmzOf8ZLSqq/EiyBG4wjV
y5G3Jignj4RYG5+r0I2+ak2LYOcap+1NoO6LE/NeIk5e+F6HTD7NjaOhMOc2dyhT2+he0uB1
m7d3Q1Nldoric2WVPXSYmzvJcdQNrzsn4i7lNcZ5Zl12xpmdlDpcFdWZrdvguvMB3JY7f32X
nfgz7fcXDM1S3ANDD3weJ7pU6LvCNZ5hMBxRVm3+QMKHREV27No6kfriYXYx9jn1wsERQ2Rc
uWoJUFu/rc8drz4PJGg6swrKez33866tXepwm9Q2FO986weCixnslCMEso0RWIeLpjcDCJo7
dmOqgSSZSsnfDjkG55FuchIUsCN8NouotYELNrmt2R+5PajJvrh5ml3xiAWwQwFD1jnWDzK6
ogncydI0TD0B7GgaoN1sQRfLGpMws09cdeextNxqommKHJIfDkudOOyRaZrRB38bQ/bLGEIb
5cCTDiPQWCKK9YL+rDfcZtjRJEML6Ngkpn7i+lwj+uuoCaRTGNpr+5bnFrL3wuGpPrdZONEf
COxzu0epF+KJNNfkjyDydSRXr0p/LOsUm5FTK33XeCHZt7IeVe/RUUI3ZixB87P3rnZy5WeE
HT85Tv9J6xdsZBuc2wJk6E/W91SqV3Wjl9K+vEbcz3tLfJXJ4zCnHOtyG0PeLxrshtaQThqY
uVliFlaKmELIGM3cruFE+jbLNqHjoO9wfVSkzVwaStlxJdku+TO5g/uUvHBbRjLjdkJXirRc
cmTKt/UoJLXMx5CTpUEn4Z7LtnRE4V9kTW5X6Gty82T4m8L/Pret4V+63dxlZxRpr73oxHeS
KG5NWbFUyB63mx3MWD8HzCAklNAWoKZsuetndX9NjOiwbksjDLSfhwbVep5ok7u5UA3vlKbT
BF71bk4XDV+oE7cxJi0fpZyd7g0D4mDUqRlxvV0UNTliMeSexpdxci6RzR7YknQsS03Xckkp
xdZlJwCenpemNjkHO0iJ03d71xLjHRwkiNxW83TI7CNov2TF0mrDbcl6Pr9z6AeibE42cXny
SsZ65jCWCRy668uezSbFiNLYlS8CxQWd3ASasqjJ9SmBEq160w/9qAjdSuwMHbgtzgeOkjWc
cztpclu3buQ2SHxYTGzIdtknmAACOJi6vMu67Y2GbTEDP5B6QzJPlvuEf0BODRvo/gylWsc1
ee6yY12XBpBksGqTjVa20Wz0G7mdxFOT9uLxRW6TwIHLo+3EKDYXmAfmpgvneatk2rUh+/nd
S325jz5ODrr5gIEGuVYE3R05TLKtCAi3S9N/PGU9P5U+iVWO1S8ciPcGzTqWPv94pT3cljIg
5jbkA/y/ph8PCoKxiaBWWpMJ4ML+UFB1ok8TnXQALh2Ij8GSroZW760fhNASTk72SHePXtHk
CN9Pvoo0ITt6YPEw/8UFO/UZ9OKIp0dFGumN3K7jNCvbKbayjTnptfRibvdIwX05L/894Qa5
cdqDpbhP/xi3r+qyEx2WF9G/xu0TcfJ0Hd6usMwtmG4Ht6fQj9urSfAFQRMy0j+R+mYPXtPP
4/aGZW0vtxUndwx+jpOPypiWICAsdawmPEkRnREXPIMUJftOur0drKIC388YaRe3dTMFx4Ij
t6WD+ZjVVStBqtZPzbiNmg7yT3D7XNrDbYXfF3By2yNpyDwhzmU7aXJQnPzpe4Vhj4CRT+p8
wFn5yDH8UuQA6J/42t5IPIS+ygESOWOXvg3xU1QkPCylxOqBYk/EiEkSdGVBk1vTgCfu1vqd
QiWo3ZaghvMDDBAr8lDtgOg9jGfcRcs4eWqSlfxt4g/gIFlLyGlp8jOqVF7B4yV7gTThRO7O
81U0d0Ue5M6BGlYImRuisdyOGHg6darxrKPSGdL+znzpkJ1ru3NfUDZ5BmkwE9s36YAEUqVF
u/fdRwgqerW+XqZehrHokALN6oxBtkNN60GydduttHg0Tc2I6/1lWo6KwMzDjTg5DKoeqNqP
S1K+3qmv30I9Tc5/MYbe0qZIf3qP3lfT6i47Rw2EdVSe3mXn3XR735VM0YL1q/Pf10XGnkdb
uH1NVMQup6SOyYNzV95C/RkMRYn8f6d6YJSocRmM+ZQ9nJywO3gnvNKQbq/Jb2KZMnpBgByU
H1QvEEY4ljO03GWnGt7TcltygcfkkzMvFSTs4eS8Xfgwj+9yim6yhBdiY6uU71/cs1YGl/Ck
U/LYAWeoy+2i5Uk9bqN0XBrT0QoFSrG6pxm3tWf6I2LIeyhmaEw1uPSPDkgPrOk15wFqrZ/s
Hyi/4NTi6UDhQq/dj/0HnByhkW0tyJIWm4NUOcoN8nDmURGtHnhY7+L1hG1OuKKCEQQX7Jgn
Q/rVKgJRnNvcCWuobMueLVzcJgOOHpg0gBsYFbEbKFI6HHBy3TPoyRHPzxTSh4VzyRY1Czg0
UQSraqauCtWCYaUcCUctREVK8V4o9BE1uQnoCgAOCnqmHX/ngVqeHmibW7yKUrR++hszw3VJ
ZsjK7WKfg5CXebD9zGKXHcCZ4wvBShuLk8euyxn4ty4SD+lzuovIEDcbW2vwsHm06bb9NRjQ
QAzW/ihAiXs7B/KheqD1hEKmEpsbA3FyVU5zjqL+fUKb010k3cEl8YdXRH6GYzk3d3RJGtvr
wqxdRdrfZTstdtnh6FuaYBE8aeywcE20gkUO6K0jkejX2t2fKNZvke3ljeeiaxZ6nQDnjgT/
xNQ96gl30ZalUB8sSaTrp9Ktyp/6QP8ct7WyJmSsGFODayaSr6Z39xfaG+JKbn+jY6x/p5f1
gcQAjf161ccmECUyWCvVsf1Fz67bQVu43SjfLmUvfKUej6f8V2UbZ7yjT6Pla8cXf6EZRVfI
9o92EZs7KrwRTwiAES/oDpBW1wMhU2/yio+gTD9un05ofTyq2eT6OqJIBcKBUHXnPVR0MR0b
FfnRWMoIgr5J/TfEH7MvxTUtrY6HAOsft8+nZI8EPqqtY0ewy+Ao27y1xO6R/Lh9OkGohkZK
7QwLL7qODgn7QffT0+G7qP/W7YeTWl78N0R0KW5dgleF7lCjdshs0BX/aNdQDtzGj1bRJ3+q
37J2+RcharZrKDt/96O1lPam1+ovxUqmg4nbKfzb+wV968ftp5IkM6gPLTBS1cCT8A61FnT6
iYTztVDIbDmU7no/2X4uxQgABHy4AdmE7BfQ+0U41Qqafe3H7dNJceH2tRpjjpkDuh0eq+fz
2Q5k+/64fSNFkO0S+nH7TsKLo0A/bv8l+nH7L9GP23+Jftz+S/Tj9l+iH7fH0ZjKuDPpx+1h
9IL6hg3cvto5fBlBWUC/HkTruT1qD+Z/lQ4ljF1EG7h9JPjy7xPFp56+Lq4fH7zh4b2PfPfd
B9Nqbr+6pPYC8p21H0wbuA1vbY5wCcke7M+mTev2423OGwnh2uDlLnq67nkRvUAWftz+S/Qf
CKdvP9R3J04AAAAldEVYdGNyZWF0ZS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MTkrMDA6MDDK
4QudAAAAEXRFWHRqcGVnOmNvbG9yc3BhY2UAMix1VZ8AAAAgdEVYdGpwZWc6c2FtcGxpbmct
ZmFjdG9yADJ4MiwxeDEsMXgxSfqmtAAAACV0RVh0bW9kaWZ5LWRhdGUAMjAxMi0wNS0wOFQw
ODoyMzoxOSswMDowMJVQfakAAAAASUVORK5CYII=</binary>
 <binary id="img_79.png" content-type="image/png">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</binary>
 <binary id="img_80.png" content-type="image/png">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</binary>
 <binary id="img_81.png" content-type="image/png">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
QmCC</binary>
 <binary id="img_82.png" content-type="image/png">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
tMmK53cHzfL+y0MyYDDqAlWEC9Z0049LnHxQfgH6TfEiRedczA9kkro9H5f/A/rroXBPI3oq
YG2uuKMhH5bp0V/pyVD8++qBn6gbVZ+R/qQE19dzf9P8MRJn0fN7mR79vy2MCF5BFl6etgZA
VFLw/ClcyRb+WfZ8D/p7cXon2R6Rv99ka2Dabyw+MNgFtuj9b9EnD/pbES8b55zjCPoo8SUl
HXRQY8Q92HuAdLpbHvR3UoR+gTp988ks2t5WCrk+xvSKpwJyVM2T0fOgvxOeom21QGpoqHsP
zyu3vMQPI2PJIBT8CPSdP/738qC/E2TiVaWPtZpzvzoTWmEmdXsXeXwINiD6ep9dOi4P+nvx
ilHVdYBIHWZ2NhMKue7nrD7FqSg8UnsW1f+gvxeGAhWhs4B1e7Qd3GlDZvGqTXQt45Ajnn44
h+p/0H8jyUHg9JGyRnfT1yz7qE5JZr8Hfk4gD/qdgvXazyY4dTuMnl3+r+RBv1M+fjLCDPKg
3yt28EGN6M9uha10n4wwgzzof7M86H+zPOh/szzof7M86H+zPOh/szzof7M86H+zPOh/szzo
f7M86H+zPOh/szzof7M86H+zPOh/szzof7M86H+zPOh/szzof7M86H+zPOh/szzof7M86H+z
POh/s8yPvqdIHOVPaEq7e2RIpke/r2Jb5NXdlT6n4ll654l8/PVvGIu/Av2aF9lZuO829Pse
f39DPinTob+aMsoa3emj9G/8Mun/uw5DqrU6LY8vJn+sRTUzf5XI92RxXhGxI1hxolLxVGhP
iswVU9PfgXnX+U09gjMcWeW37PHMw1LjnFiMvXqW7PTTfzL0awnzYr2dTmbJGiBgSJ/yhNRU
jN2qJFxsB+FmpXhhnd5Yz/PQi7KcVPmW6L8sw8XB/6pMhr5BbWdhJPRlPeFN56bSuZpO44Ge
6DzS40BwzgLv65VaU0Nw4soSh7gscQxDPoe3tmbOdWAy9KH4vcf9XJ6UDh/7r7QcSHQ6TsXj
ORlWnn9wF4YzFKxyY67UmvLy8z4wGrJFf2HNL1Z/nCmxfzL0MaN8BMSJbLr50npXzennp+ex
MOJrA1GL7A2aYHZD2Z3Itqq4I9tRuNL8Xq3RCkBaK2TsXOGbZTL0MWsx94/Q31/G81jiXJ5a
No1FEiuKQ+2w09a9amugvx5E27Lgsp/7UAdW+uulP565fyA8shBaPzR/Y+G0Gmm8AUthi+8G
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</binary>
 <binary id="img_83.png" content-type="image/png">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</binary>
 <binary id="img_84.png" content-type="image/png">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
YII=</binary>
 <binary id="img_85.png" content-type="image/png">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
OjAwKDA0LQAAAABJRU5ErkJggg==</binary>
 <binary id="img_86.png" content-type="image/png">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
LQAAAABJRU5ErkJggg==</binary>
 <binary id="img_87.png" content-type="image/png">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</binary>
 <binary id="img_88.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAEkAAABAAQAAAAB+B2e5AAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAEkAAABAAM38qagAAAGqSURBVCiRZdJPSwJBFADw
EaHtEC3RpYM0hw5dgyCEwj36Nbp5jj2UCO5GhzoES3QSQr+JfzAUIfILFLpt5KlcM3KkYV7v
PTUPzWH3x/DeDO/NE7BYvsBP3V5QCbFgXQiHOYQkGIt5aey4csEM1JFI9D3ie3wsRNohfiTP
Qa9LTrvAHMtm+tsyjNrM1JbtR02iySQGVTck6uLexHFHRGUOTh1XEadmH3e1hxyZ/KB8Yhxk
JM5sP14hvglwIpVk4p1gmhJ571EJowrygWucBsjrCGMh3UVeNbRdN2vEUhXPzb+2iZnCpJb/
yiJvPHfiHH7mkLfEAnO/WsDYb+bdtHudbzEbRoZme4fIt5ld5M4/5pYBxE3lgB0XKW1jHGj3
LUO7G5Ou/ulWiaXBcPrTKzOHxKfsYvcpxVWMe3r8uEp8UNJY/WMq877oQS1WMvJFa9YHu4Pd
oZeEcfIZ2ycj6MFLGjkStFa8EFvtE9c8/GtOU9BZEgMMn8CPBdRqiJgB8ZLZJgbMkKrkIYCY
DuApAawY+rPhonE6n8+ZD8qas2/V5ZxaJJbjKf84H9pfJpDI0LZrl94AAAAldEVYdGNyZWF0
ZS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MjErMDA6MDB3gUIZAAAAEXRFWHRqcGVnOmNvbG9y
c3BhY2UAMix1VZ8AAAAgdEVYdGpwZWc6c2FtcGxpbmctZmFjdG9yADJ4MiwxeDEsMXgxSfqm
tAAAACV0RVh0bW9kaWZ5LWRhdGUAMjAxMi0wNS0wOFQwODoyMzoyMSswMDowMCgwNC0AAAAA
SUVORK5CYII=</binary>
 <binary id="img_89.png" content-type="image/png">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
AElFTkSuQmCC</binary>
 <binary id="img_90.png" content-type="image/png">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</binary>
 <binary id="img_91.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAQgAAACrCAAAAAC/Yl3XAAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAEIAAAAqwASBVHyAAAV8ElEQVR4nO1dCZbrKg5lk9qkNkmX0TxgO4lT1d3/
c857FRNsxDVohoz5ecEBRzk+rg9IlQP476Ca3ytHn0fBRcXxiet+KBoHsUybL+OZftezUSgA
qpO/ULv9bvl5M4h4dIvHv59P+APA8fdnwEAU53ueAQKp9/XvZ1pQv6seqOJ3kSCCDjro0yII
qZ5IgQ+AwKOAleMy9gtT+0WaDQzE/M7a8NQIUUwQr0qkVXu8fw8EfjIjaNZ33YYX8FMpU5KA
OJbMd1gEOmpQiidoATGUN8gSYfaRygtA4G5Afb+w+p3H+/jOysA6Gv3GzQjmEcjjp5dZ73wF
iIuvUFaE9LumxlwV30ACtwsu84gFx7G2lUfUch+I/Vi0X882EQkZYR/Pl7MZ0XBvsL9deQYI
L61ISFi/qFP14bIHAniFYvhEYryySSrPACG9sUaxmCRpLUA132CXZ0uDOZUIFlzrk97S5qb7
4vNEBDp9Uj+icKSeNz1RHl1wjwDxR+VfILj8CwSXvwHihFn+UdkzS22Bzg5Aq+zaPgmE71Z7
zv3iNf23Kbp6EIg0I5lBTJxrmKursfAkENZv/KQ1IN88AsUdIODQb0iaq6ZDJteyPdCa3Aai
WZAYbNDVL5DWop9wkBFGKj4SHQ9p3I1ChfqCmSD6H9e/pUytm5YODFO+XBrfJzMCRrSo9KH8
SXRuU7Xli2eAqDOCdFyMQBzdrU+k+gthskKYrE9mxKpyLIBGORkItsCkX9bvHvTbdUBEIj0Q
YAouLAoHrxl8cWl0MyJVgRp94I1+mppMh/CKB8prQAz1VJILkQyCqZQ+D8ThGTRuEfqlGdS5
Tt8pt4GQtcoOEr+WiVkes/qTpZHH45eGXoOxNOAlis+IjebVtEBAIMgYGQMhg7nb7S0g5hRm
af2a0/KHS+xcp++UO0AAs4bFCnBJjUOOLcmFxtbn00CY2D78vMyTlt4ySGrS9VPis1ZlIIpi
wzyBFZz5LSC2/aIoVihNPi8NEIlIU7HVtQvygaWsCr0ngYgU1Kq7Xd0sN9j3C+U7QPxK+RcI
Lg3L/WcCcc0jXin/w0D80YxoVuQ/c0Y8y5qeKNcq9ivlXyC4/H8B8Q9dGp2H6u2n3QQCVx8Y
q/4UiKUiY6IIYb6rwN4E4rCmYmTj530cSSHv9fpAOTpPweXlrXzXwr8LxEp3iECwGfdHRRI/
XPnIQ/4CEMlo1Ijz35Q/AgJrF03Vr5YmJQk+oOju3G6CEQ953N4uDUUfJCDcF5+1iy9ly/1N
+Ttu919W/oFA9PP4FhCaznksQgwJnjkfF0jPeXjVNDm2qYzLFrVEIXioSXhaAJdPnDNvU/at
5OPm6kflqs+xXUHlAkOHwxjylvKrIq00+jOGqmIFAKnlAJW4gW2IOM1Nm9TtZ7XvaF7dNbau
oicZiOssA9xf2XMSEI8uDUnt5XcjqefWR1D15R1yvInfYF2uuxkhX/P0sUUk/dI1+O5tnTEQ
qE+5PcobBTlhcfBfvgrBRGs8ho+nSQ5oVY0vgRiUYq8JHbIjZ2X7+z45iuVIQVHtnlW1NNl7
UCyXcw3M+PHrVbLhdaDHUCjml200f1WA4G5BcpgVCN6N4VAFNJ8AP1XyHz6aEViExDDOjDIj
sAdignxhQEwdj+/mEghQIHD4xUBsNk8vCR1KIxUiY6ikWWvtNghyi8noY02sWUq7pHgAPlcn
4j6GAhCAiGNNQNRZzOk+Ojy5AQ0haypXrpFI06BiUMUdFLp2wBkow78Z7GeEvh3xcq+/IDt4
PPEJiGpMCRCcRaB88MA28iW94NckLKwuDaR8q62qtQXBBsrMcsrSsKkepIbgg/4v1hlRgOh5
xFqMblAIbreaNLR1wtWantPxCGQwOu8ztPX6dB6Su5KNY3y/ayt7pyIQi4dGHnETCHU3cC/s
ogpSw+z/+woVDdrevEyF7Q2zV2V8BpIDAkGoUiA26Qh5RhQS6EZwyqUMwC0UrkF4GYjpx44M
y1nrudHp3CrzM8JyInS+SHWi4mpGFCpOpO+u+lp8SubdLavkSrltnchXnuW6NC6Q+AYQPBOY
f563nVGdJRM4vl8cyUTKle4LJ5R9F2OOXLxdmSsht+XR1IecoeBdwXJxziO6Lm6Wk3sTEMm5
IMLfXflaGLlt+MO1WyDIpA/jRrzSMzDS2BFcqrBQWr9PQMTuV5vpHaGqWUYWNAO7EvHJd/VL
40xA4Eay0neeItTtYy2znLYxmv7ndHizIqXdqdQQsenEpxihPoubexpZt5OqPpf/Qj7gbmJg
EJhidIFplkmP8NYnZ2Hz36h4RSBSkISNraMVeqOLUiejHuHyNVXFHssxZF4hmrYXClMCY0T1
HNjW4Ix6FLOuKvgMEzhbg/PyEYuOfQOIFdec0egS75Tvk6ApQAiX8rz1hZ3yKJK1Zc/O+sR2
Rqjmr+m/ix1Q4xGmTgQiLw3KYmcgQIGY3izVu8s7qQvogSJcYTh/RGfpyEUEQtZ6XrLnjhnZ
OdyZ4XUnLealcWprvF3MJ2U8IuyzDhxc6dYZ4fbweCBO/RFr9g89CcQBAYF18kelRpil+Au/
MiO8MRUktLc1BiYg5nJQ5K0Cd4CY7DMPUgMHHSARmGWZEX0nn5bOix2476nUmMT0ymE350Cw
3Q6y92ia1OA143RYMHH4ZSDqFXi9IDhJVJdhL/b6jI0eceWqm7TO7AY19jzHkHbynN8G4qSB
0HAV17gBRLzhwvQ7CCkz4rawvFPy0uA+XXfrxJB01/It8UuNb2/xmApEDZYheHUmB/PakkN+
zwIRni5Wq/zve2czMJE0WK1MJBcgLkKscYxjdKceYQbi2aWRY5+LD4TuxBiLlJqV5mltDcM/
c8y8VK5WZxTe6RAmNiKpuA3sGxVbnHo0g9BcfzYoVN2MndVY+PZ39AjxW8vDudOsWVLcQ0N+
rIaRtq67q/hyngBBMxp5MZGK7tVStJCfGEGgDzPN8sQM/xCIYg5HIHjTHoh2I4oXD4Q29qHt
aNvYGmadyT5yVVXVjFDnLbn2Qc5kC42sFdtG7xfi7geD97aGXaUZQbSrZmnn1NHk8YPrgAjh
EABtSzxoupcdvNjHvnKw6Wlm6LB0EjNAX54ggSOLdGD3msTEIQHBmmAEIo0L/dbom0CIU08C
3eiBkLOtMhAW+4wxv1eBgOEYPG0oldgnASEWsgeCDodQIITuAoTXPDdAhKUhZhbjR0jy1fGs
BgjhVGnkr+dsxxBrjX1imGgyZvBGlwPCFgR9fTUj0DgDaORUQ34OCF14mUfw+vlcmjZAoByO
IjIkWTpI7p/lXvPWJ6AcVBD+OxGfYu87Zhneri4NFrXo3sm5+HwEiJw65Nrw21k8xISLOG/Z
VeqmBbePQJiT2p2UI/PKPsoVgU+NMZGyHfkzQOQr7FvPVmHSL+2mq9hnoSmqde9olt8Bwld1
j3gtq27mU0staKKKvPumpjQiS7YzW+NTINzDnVs3VVJQy9ta46xxkuljlpb5/uBEln4GgAv2
/SIQ5DxLht/iWJCrB+cBp/pNpOuGP+IdowvPvr1RzpZGpbh9/puOGbXKLOQXXHUiEYJXrIT8
7l3eKNc8wof8QmtQUb6arQk7dUA0eStRCoT6JOVYIp3gZuOUkB8k8alezMTGX95Qgg0QEq8w
rSIHHIVOn1UnAyGjUg4Kr0qfAXHsFGQ/vhxCE/Is5TsbkleoJPN2BPCmVL642SedM9/GPj0t
4e2gWuX6v4T8gM6gNY2oAqERMcromRSxHDYonhBuiMTCDJQpxJLS50OXrwIBidsP5pKWZxnB
DXGNqFBxIjKy3sln5+dFnoEA9WuUaLiMxlk6wy0N+ZBinyZ0Xp4RQW7pkxwQLs/SAQHL+VKA
AMo7QLc58QqIyccDqVNPbTWMSwP7pUG0Bu71siGe5lA0utQLgx2PaCNdSMGp46ahUfQTIJY5
P9XkDkE+gLQuOyDU+ggTAO8kzoWCYrx5IMSIoNc/dmkBHRCc5zB5p3C7NKYAAXZ01RjODlV/
BO1ABj8LS8hvY3R9aIZHn6Xa3CVNhakS6WJGF60MECcKSbET61OCigtU7cDckZFHzLkhpV4+
AkS62qYOaYqRuFM0nQn0RZ4AcYOmRkOwRlGN+1ihwksg9q2l8mJk1ejqUs6my0f0P9rQ56pR
NCVYbNeEnlOZ9HrfV7IZyJcXjQkKSIRKyA8o6YUpkAWcmpiEF5tYal0N//XQGJwK/meByDSm
4ogy0muzfFMCYjEi8VigbX6UamaWXLmyzNC56XEFVUETm5pxfGprrPCBRgeudvkJaa/6I/xj
efDxgTE08SeOmSSNvXHIVc0jOOlcV/oUa7IFyrnq1BG5ltRU4a9MGozrKr1RaliSxhesT94e
YBkz2YutzYvPUkN+OEFv2wFBwQOQlEhJwnJAjJGBKPbfJpnsGTM8GF2IvYpN2jf9FRJRApiU
UxaAMiCCSuR2+IlW79MLU59Y9Qg2ulbSr83dD4BgocBuQlKHolqfgYAChI9QrFHacBwQNiPQ
700xtTilF3pttnoE0Dx3xVvxFhBy+DbxeUs4DQOJbye8cYtdsrJs49q46szeVCdL9C04ZVOI
rWYPcJbwOgcJngACxBAyi06Mgg4IDn8GIIazPVC3EG+BgCkOCJk+MeE0u1xcGHHDIx4DIhpd
3l4uQLj3qUaXM8IkbtoA4YdCKMcYesgbCED4dHsxumTaPQeEag5qdMkLbYFAxBDbNFcbpZ7a
2f0nM4I7Gcwj4tKQY8eDSFdiWv/9s0Bop1VCJz0iik8hT3iEsK6Nz1L2paDKS4zMMuXt+Jvm
zKZbovVhIErr/BsedOewC1apQtMKRFCpw9OrAeUsK9ca3WajaWzyQR6hJC4XcyrBKLPKQVQy
sSiLqzcMhzkZvSUFIcAVTCwX9No1FrH62IwINNYC0u9rJQNh9mlv5bLGydnMeZ8ZfxmqVYA9
tjTC0+vrH+BPhpHNeENYbJoqmxlxSeOVV4Sek5jl7/KI9vmvhvycPHRwOevOQn7+Sm/g50Co
+HxGoPsgRlfYZ7gL+SGqaSJfkrFItqRtKdjOCMvXHJx4EjQHSRx0LFKbeC+2g+C5GcEPBwPC
xxuzIzUcpEGxTN4nhpQYVORvMLrI3uJFaKrtqRe7mFU+z9JZTp9IDVv1Y9j80P1qBQgzCVQP
5QMDUEbZqdgzvFN0RhdO765FdoUHIJqtIy7PcucveA2IJBx0l99+3+fwXmxhmaos68bSUyCM
CDPTmCZeBxGIcn4E3QaSJpmHdbu4xC0VFDCG7fsMwU+MM0J+AycOV+b36I2uJsVbnZQ+stQs
DcTZ5Vnacprxia+UzhEWo+H2W1tlxmEBQmfE+hwP46Gyc8xogFHX++B/50B8xVUnScfBVQfu
3YUZkRNOgf+zbatwCgT/uJs0HnawFQOBGYhhP0R2MfJnXHXhars3/PjNreEq1SEBwiPOc7Gn
88TwbJC3q+Iz8Qj/Q1O/DsQ25KcOZD1+CSRjlx6sKVH7kJ/POLU/ygdj+qm/4dtARHd+DeW1
z78SVfUcqotSQmFdk2iDfTO90BtgvdFXK8FTZ9VXQITAWRh6yOfUYCArbPERzwLhnn7oyCMd
Z0f72OhbT4RYV6FI3dh4qO7QhNsxPR0NP1saFyG/DUkX37++AXYDxK8zy8vny0DL+VO9Zik+
4TVp5MP6I9k7wRCMUqMe7PmL2xS8jhukRtiho9sU0BuVOHdAOGkLlExmVppaZRD7hJJVl6zP
fli3SgOEWZ+iZ7biU1Vs27hC2V4Uw6QTPnPujwOCNS6JkJnh5fSINCOG/01A0SzdRjxzbbwJ
hLqUJJIxnFHumZ2fpgOC5mjHJpAVajtyToDAweo7OoU7HR/pFmidEWx0qfXZuwdvAZEfwNdg
r3+zNLrzI6btULXtj3eAmA0Q6WoPBEvgIMquGHIpqIIOLQlIgOA3088IICaXgMBrICAMfD8j
gpuGrmvCqdi4l6LopZLTAmRI2iB6i9qEU0mndvv3tkDoD4EC7fLlpb2bEZbaOZVZQrRPHio5
UUSGrA0Cj8DELNnLTTnimIL+WkxqiPtHpIY5ME6XRvFmZMoeKP2JIj0QU1NiBAjxKBGvykF/
KcNsOfAbVtCOSkt6hHvXThq0Ib+nyuZoFfdKoiUY9AxzteuJpc1NIcATQiAWGYkN2rRM0+u1
1YM4xACPWTs1dVKNiZpnGcyMxh5aeZbpjhHDf2HDQZ/kWKqfBWKmPMtMgOu9mIT7G5s8y6qM
o00o55QnPDOVKxz8sSp5Ws6DbTiTfSXi9Xx9vp+L3Vztqp8GIpJQKH4mF/ukubd1Ik35pq8C
gd2M8HNTdQB0rcWFu5hDNULvAKF7HLyY8TEs0imbTfKzv/y0NEA0cQ2iyu3XEFMNvJvZHnMN
BFtoQXPwcQ3WvPjYCrrlt2dEjWusfYjD9F0f8hvNj/zdAQKkJ5sR4spns3DyNqkU1whPeKy0
7nxvLegZMyu7NqjYKEm37wBBB81DmBFytqNFcqSWnvrrQHRn5/PvBVXNEhrWeZdHwExLg9Ye
iAeGqZGn/jYQpkpPY5YeB+eYGd4qMhpv8Qj95+aAHf6Lsv1L700i7ftALP01MkthCsEWoYTT
N2dEMEVVWrmlQYd8dvkR/eWHZbM0UsiPtufRUXaLhrolOtJ4m1lisDc5IkLMaDlExS065x/M
iOqz5LSB5JyVQF/1fRfnbchIYyMGTdFWi4fsUZDcO3ey/Cy22MNAhMxKc395EsUfZgaahYFC
W/opukIjbW4bpeQzQ6x61GP5mzzHZ83wSt/rpQ4yAQFr41hTxBiPKZSLf9S2qfpxV50nK+YB
8st3rbtKTxzXlBlxaXSdmn7tU7981Gt5+Hshv9ZVd3bDHSDahNOnyvXxS113CsSGlisg9FcZ
0hkzPKt8nqWbZ+chvw9L2q9hoclmlqu1KUAsB4184Z96DoQokGS0kZwyzRLD7QAmwsydHzzf
z5TuyPiVM9GMCZUq0yxJOQR/jve8AmLwzh/bDubOmHFaBfdqAR7RJ5yHeL3BZhrLtt5YGRhZ
qHUhPwvwnJz+HjauyAamIQbqTSAWaNa1B4LeQADCebHV7DmRV1y93Wlwp9hROk7+pZCxtzUk
YOoG1ANRHPGU1DlQozViZkHzsxKFFNv3+WQZIhAt9qlB7woEV8uWaCLJDWgHROZraynRfT4R
AM0Uz11aI8n//YqHSkJOzDqLP0IaKxDIX5lTyQ/23NaQYBjd4fLxxeERgYj3maj5DhA+nnj0
0GfeaqaMeQpADMj7QMip0KTQb1x1+ijoPjaXn5bWZ7lJOHXsir6iA0v9D2XwY86tTz21dmiW
u876zCN8HPT3gLj8eSquVh7B/hq3S5XanZwf4Yvp5Ir7uuqH+F1/xKgzIjbousMrFfsmEJt+
N/msv+iP+BYQS1rmsh7EJRy2MzeCEb7qj8gn63S9F8LEH9ERu5wUGYih5+t4BaffYHlb73l4
aXylJD2i9UV8Xp4EYuYnt3N4S0Rbn0n8D11/f02FVLZCAAAAJXRFWHRjcmVhdGUtZGF0ZQAy
MDEyLTA1LTA4VDA4OjIzOjIxKzAwOjAwd4FCGQAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIs
dVWfAAAAIHRFWHRqcGVnOnNhbXBsaW5nLWZhY3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVY
dG1vZGlmeS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MjErMDA6MDAoMDQtAAAAAElFTkSuQmCC
</binary>
 <binary id="img_92.png" content-type="image/png">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</binary>
 <binary id="img_93.png" content-type="image/png">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
RccrKOzvqbBxEJ/ap77hg51eCWJJtRHTz0H1euf38kD6MTiUt+hyWz/WTQRXIWVUFupTTEd6
/SL+qLaoNvVIEeadJJZMT+hQTcFNZMZOjvWmZG15nOjEpH5YnKGe9+CFHV1Gc+ik/n2cop5f
ho3ynZE3JDupvwWnBD755oQmkF8DiUkYXJVsY6ln4hxOUw9hz6xXvv2PNEXhDbkbhM1e/z5O
UY/pQISw74IcssOOY3Dbhx5N6t/HOQ0/7k9CIEdsdoDbP3hrUv8+zlGPjo68WULvD1eZ+q0R
elL/Pk5Tj8FtC3kHFoYBIJzVNAX+x3HSpEMB0QvNOQqh/RhbMXe8kOVoHic6cY01D+Nb5fly
2TOzT+rfx4WGXDScXzypfx+2c2e3bfgWP1jDiQ1fPDTtLwA3Fn+3lnhPL9+Y1rnPlvJhhLe3
vZ2JfdhcO1KBpoPWBhr7bv4IJvUbEHvM/yD+bsnO48mTx17ApL4NWtF6Oxe3YVLfBjirz+NP
YVK/AeSTE/8mJvXDYlI/LCb1w2JSPywm9cNiUj8sJvXDYlI/LCb1w2JSPywm9cNiUj8sJvXD
YlI/LCb1w2JSPywm9cNiUj8sJvXDYlI/LCb1w2JSPywm9cNiUj8sJvXDYlI/LCb1w2JSPywm
9cNiUj8sJvXDYlI/LCb1w2JSPywm9cNiUj8sJvXDYlI/LCb1w2JSPywm9cPiMuo/8uL4F0/Q
xC8c9WAo/lXUf+U9wrbTQC5O+gNVYCi+nXqUJynkUOe0YHvcZ+LwWXuCetSOfsRrXqUMavV2
w0DDAeqddswtXnHAiR51P+Dk851A/XSMS6gH82HiJQw0dFOfsoOIMXMiixiORkTlfgP8kRMH
X0UdD2nDddYuQ4wTw1GQShVUtx/JgzxM/Ej2DFXQTT3kgqeuJUQLVnk+dLDZ3gm6O9nzKh6r
eXdoe6lIdNTT6oj3OveHSuOjPdbrKSuZ+l0G+nt9zA/ks04L6qtef4j6/xEcpD9kBfrLfQAp
TszZxMt7PRzVVO+jPkGMRkW5q/HvSPbDqenHBX4ja5dByD2QB4AyVlk/NuYdHutJ4GN30+kX
+KnN+7MhOExyX8nYQ93uuIYf5Tw/f8ccL3ejrOFLGVV3s0Pyy1fjmV6PSdpc1+s1TjZ4evoQ
0yort471O2Hpt2O9/qhlqM7KpQK/qM+gV+l1jOk3Q+QnEHu6/HuTwEell2utTJOLfWkcOlAz
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
MDA6MDAoMDQtAAAAAElFTkSuQmCC</binary>
 <binary id="img_94.png" content-type="image/png">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</binary>
 <binary id="img_95.png" content-type="image/png">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</binary>
 <binary id="img_96.png" content-type="image/png">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</binary>
 <binary id="img_97.png" content-type="image/png">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
OjAwKQI17wAAAABJRU5ErkJggg==</binary>
 <binary id="img_98.png" content-type="image/png">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</binary>
 <binary id="img_99.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAbQAAACVCAAAAAAV2FC9AAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAG0AAAAlQA+yJmBAAAUL0lEQVR4nO1dCXbjMAjVJbkkl/TUwAe0OLacpBM3
5s20qbxG3+wIl+Wmy1H53zdw0zzdoF2QbtAuSK8FjRsio+EgjcbSlm7opbd6ZXotaKVQOULD
vTYOjeEVuZfe7lXpxaDxwlSIf2a35i7nKOEglp1YOYr0k/2xbnFOK34e2UeQu2F7OWiCx8//
VVLqv5hzfFTQFBsKIViKSkTZgA/6yUBm2Ytu2F4Oms6x/CyGxoojxBsVwcsFnvxPwAl48bdt
lIMM+JvZ3gIaLIdgFYVD/lTQFDUChgQMFaaCQzBKhrAJ0G9H7Q2gGbOJDFRcZLAYvwDEIjz1
0FyhAnG5KrP1Kfj5t/z88dKbvh69idNMPRXXTRB9QNXYyuxDcFoPm/Oby1ARsS+968vRy01+
nVgxGwoYC7NPqtc4EFJZWCD/MnhJ34HtHLovF5BD0NKUmI97yGlmynaE/BVmoGsx5qTBXAqW
jB6QMyuG8ohKyxu0llhMNfkYD7fbd6Udgp3HUF+rqWCspd6VmX+qxVglniMgzpccWVolB/Ml
TEyWs/GXy8cRaDrBK2wyj3mTTNroMTeMaYHByJSxhXYrVFmMlbYrof1cQkKp+aDK3Bu0ltYZ
/0EBT3YN0TpnD85G7gYzuXg0aUlmtYvQY5t/w8OVGlX2SDZETAWu3LrcoDUk3LJ++Jn/5QRo
VFsdsPvxgeESxG6lwN5w+RuoJW/NHYCb0xpa2UxB+0HtBGgM+YjIYfjRxbQcszvbLiGTwmxh
gw6EwXKD1oPGyzOgLcl0VICcYwpkn3naMFFcJrqai0MKcWBpduQN2iPQqAeNd0Bj2JsGDhMr
epyUlWNE/hksVcIagTGTTElsv0FraJ2O06C5ZCzGa8Y8cLFrkyLwoJalivOi7+EMeIO2D1q1
dY/TiAM24AaZV6ks7uyNEqh22s0lKX7dznVFT3EaPDOYgyHhqAaFXA4m8eiGf2mYMDw3cNoN
WkUCmrvK06DpHq6iqmhiRqu4693orKTlSmUzugFabtDagQ60ausB8WhIaHaaPYAV4SxgVzFQ
LRUr+RixM+B4g9bQs6Ah9UKI5ZPbg6VWa2HDU4InxUeGEOqWG7SKXsNpnJgsjPgGmZqfsMmD
/pnVYH1i9AatIok7ngdNw/0o3kmANLzk4CTTso+JuAtOng8qt/W4EcYy0PgEaFBp2TNLjEMJ
DvjgbrOEYZJCjs6AVj8i2N6g1bQGjGVORvUYB0DTzDSFTAu/OKuxSgoma7L4EQEfp3jIrdNG
oEnEd0Fl4iRoWmLqdkQKVKlgc5uxMUsqRiTn0urwtMMNWkcqh3ixJGhFCtqgdljGigaILQPa
6qdQa6XSYGFZmvwrLVGKetEtHjfLDfRjiLfKmqvd4hgMt7m4CnLhV+/n3loK+OetHdqu7tYH
4watJU4CEOCNZGI/d+Ax0UJef59rvyOFHaBWfJceiBxDdtg1MnKD1o31CPFQkXWjRMh5Gmj+
ORv4IfKw1UVk5slakLqtWb4+nTYCbSR8xqB18MKEiIAwu6h0Nec7KTclwVcokGwYLP5aU3bf
zWjjwp5+bAM0bg534RdeMYxGFZqKY2KztBtRqm0t5lL7vjaqa6le8MWvTEM/racN0NqdCQWr
mT/AcFVpltcjBJfpLxepBQnv4FOiQX3YF1IP2nBOtkBrRKnWhFDxwmBDBEIS+k0XrDV8lqWm
HxZ1/+uPbNh+MXWgHTQ5QDWrSdFd8FBwlhVpIQeAVWyKoDn0th404lnBlwHoDdnSg7bhAm2C
xg1oKfYb9h4Sam7Nu/vmnJa9sjD6IShD0r7iO1+eWtA2pmUTtPqAarrD6QLj9IOxrRvqxu7+
BqAGtK1YwzZogyPYF1tXo4uFvw7e2Y3QJrU2+8ZUbYO2xZufSMOGC3UE9T2XreVFvVxMtfoU
tUH8retuI3OdQGAfiG7pLc8f7152dmVnvf/m/D8A7TqsNpq9Wgm/C7SHCvtJ0LbFw0PBcRVO
4zbPZPLQBdbbQOuG8nzOL/z/pkYBe6D8HmhT23vqH4L00Z4HHmzDHqJE7XmdMg7/A/0l0Khi
VQr1pe5T7GBbAhd1sUyrrbUlhT45mruX0rkuaCktLAtx1+qexbwsWyDKsbP+kFyJrSD94GTX
H+Q00lRV4hVBT4uzVpbSvkkpBakf9Chdm2YHfCj9PdAkMN9y2orVCofWZci/tDhMGE2aILBB
e4M2oPeBBlwouWQSqV2zjoKjdgT0qshFOU0YUw4tdIM2pPeAplKuqHzUan4hyV+RcprCJckX
R4WKXlMlZLGuCPSxXsSeun2XOt5J286ndQM0NRMLByfBrnDBSApRQlVcUl2nvYKmreImv9Ov
0ejWai/3/aCNopynQNOSXSt0SnUzRRmHpaZfFi8paP7dtPUmO7r0tlDQS6gCxWNIaaigq0Py
PnWez15RDsygeMgs4VgK109PxHPZ+oPUd1AWdZHZHGW/W99TNZ7AyfgW6a6yc718qm+tk5BB
YyylK3kvmR+NDdpfImLKyboUm/sKNAvz16AtjSkga9d1d+WhOvZ7TAFJDcBn4nGETGvUoFm0
p+M0Mu9TD1LVcK48lsoANEixDdCEy9kdLwFNjMF84oNWA1+6uzrNgKY7ySqvYqD56ORlaRo0
5Q6tzYCXLGx/BrSL00g8boAmaoDEcHYjbDnryGyDRmPQzKxwb1nCTOqK5dOeuZfL0QA0egza
Om1ifj0PGh/nNDbXuAZNmS2f9sy9XI5GoGFL7OWgLSoWVa4aaKe0wzZoG5wmkrADbflS0PTn
AdDWn/pGiGJpU7UzT10XoKVrwN7IN6egWWAXEtINkT4K/7WgeU1z7AWLTZ1POUatyNNlzdSB
5stMek4Tu0WtR4L8JlYHq/fTvoDUk8zPK6qh0my4c51yv88513qenYjIXW7wiP5fEnQv9jh5
xhu0oCtF+b+GbtAuSDdoF6QbtAtSbT32ZtxvgIZ3y93W4x4ZNiM/rUqxaV+bfKC/hpTDcTp+
WeLeT0MxeNpNtzNaJdGCaqmtKP03gGaVFOPYYwdaqZiAEX2XyMiD1Q49IZ9Vg7YVxmJtdKQZ
IQ2J0FY+7CtAo6ULBnmUv5o9TXvquDW/MF7UyMhU4JhRxlsnQe13QkO2Kz4sFQSSri60bF3u
G0BbwxrboKXdEmiExBZA0xeyzEb7y2HQ0HJMemb6u2PGq5W+AjRPfBwHrRSkZ8ij/uzS8iDZ
3iPQSgOaXFtSMLiM1T6M5ONXgGbVApzCtLugkSZCsQNqnmYMTDwkR0BTUSBikTXT/uXiEWDN
gEak1UzBaXjz+vRlD4CGi2uuXBUcVlIM6BtAsxrBrhrLqjbTfqqBvEzDstfrNgVtqjQSl21K
6MzVaDnN6g/jMmU7JfQVoFFv8qPuMcsfS4IS+tFoLsvWCnEUCh4kc7yaYtV+cTxcgmqx3/Jo
sd83gAYaVhinz+9aW3enZp6g/xR7/HjQmgXoaWCH2pcyYzDGX3BzN2gjSs0dovdVav+Qx6je
WFA9UbyVVtc94knk/h9oDzf/f9AQhkWzDNbi9WhO03fSsLZzi724F/xFiIezv/V1ral/Arcb
tPHZdJIJkx+CTmGQWLm3o7ZIO0Thwu2b6ykOJ7TqfKJ54BC0X0nNfHRhj73jTON0xd9SnrnM
mwv6u2hIwjbegRWdIf3g+lU1tKMhHlBt8qOpZDWEPc9OQHNBu2y640FvIActVinpX5tS5fWc
hrlmdFTVN5EDsOKdwdl7Q5ZQdK7UXPuhZ2S0ZJ1GDQvOqtTMZt0ja1ki8mfcVtodJip97LFA
sKS7s3yaPJ9YFcjeEGRA7wENLaO9J2pq4Y428BQtxaMZJFAFXjgGiJK+Y2PursgTW0cqjNne
yRxLnRqGPH5Z7vNpXhYeQ8in2fOISGTZfj5fLx4J9oSmXuNN5NHAuO3bXlJfaYjSkhoae3Nq
O+PkFLJmFQ+CZtF1yUqipr9OjU5fNnPaFmiWbLW6fQ0cb62weo9OW2UiRCAEnduP3sB4YPGX
2C/DmZiWZD4np5CRmomA8RZoOs+sK5YZoJ1bNeM56TRDG5lru6zEHrWDxIPFOnugeZPU1u+l
3iNGY/30SrvU7Rstwyn2SHqMKogSK+K3tRcvGvyeBE1r5+uAsf3uyg0EOA0W69KwJ0B7UG6Q
9gJoHMucToAW6wO8V2HjJzf9Cp0rdEFegc3o4IGRsL8bIHC5XYaW5qSAlVVLFtVq08IKiY+Y
Kcxr9bX9kZdWOEshgHZCqbEnzA+ApjdY5dPmQLOZW3wBydKFpJq7wyDkXpJzFcLhZVfdMakC
KEHuZ0rPznaaaXP2JCncmvxb+TR58lhf8ctYn3ZKp3nfhyPlBqwrdbTMYL0HmjJEZPHqovUR
k41JpH8FHCsTjbWpwVBMsDCzOkv7BpiuyxivYZ7tpol157UZhxNX++mWUsDOjNcknpGOItWX
o/k0XVIV1SwP+nv0oBFS7GGAHiZ/EYlZgi4iXfQ1DFgzmDMdlfqX4hzyc9Z8hJ9WqjGlNISl
TrmPCC9Ii00TRFI1hwNZZdufyKepRrSb341QN2RJen1PUJKDlTB004PTG3o9UmURy2rXAqjs
38nWOh/aZulUx56aiFzQryp4Xjymt4yU4qLQOckCDPCrHUIoveRWl+LnqOyhJ0DbyZFcFbTI
sJ8DzUAxgaZiXUJZ9ifc7mxZkMcd192SfguJmYXq2SXQH8pppxqaNadIoJ0Qj5V9WPL/UHam
puylQdl9gBSEzRg+Wxab9EugvShs/Mucdgo0W1ieDX1DgjVQEhh6tsXMDRzooa9Km/nbrm+d
1g48z2mOh8Wq3IlOIq6EaakGecE7Di3I1XgKEJ965pdw2iix9X7QGGnhfNn/DFqBJ2WCj2t+
8s+h1AhJs+zBEXy9cPrS3i/Rae4ajrZrKGF4jjmp2Zn8bkhXsUcx9RVKvyw350nJtpdzWkmR
RjMuWkFYGxluWEZYGVrMPAFYmlCTJ0Dr82k2Ub1zjTnFF68a2/Owld/2ZTUEdqgsXL9cBK7g
vOmdoQJZn4L2Ok9yGqwJdmsinDaLQZHbgw5gWIzJHEnRytpUme/eysiUpRGkldu9cmP7tAca
jg1Wse1cdq8L3WKpGZmaYHIrT7cE6eLr1paRn8ZVL6BZTnN9hhl2xRQyzqwJ9hcYIi0ADoQJ
4hwHBkZeZzoi0oM2aGiWavm9sb1VskCGRSu/A9PCZQq0RZ8JyVmvZeEUESnhtELboNEznOYK
iaDeku1fU2LA4kKywtY3CXsZnyKxPEMy7YdBkxtDiqSYoeRxSXtFwZEbIGQIHoNmSVB9by3S
QbLUCX1VFTQLYi8bYaxnOS2CUS4D29/FMYoNGdzALIAskLSToKHD+UHxKPJ68R7p0o0O04X1
fkdAYzTbPdg6kCxeTJ65ZgqpLNqUNkCLJu6aUZoPGDNEHluAHOZF5KYBAl6cnBByTMOzzmry
hHhEE8XdcgMXj6yFBqopatBoIXK5t3fZMojyc/17CdCQkYm+7TVoHP11+6vJYQhHnXCuXR9Z
YaN7biUzUxUJocSALWjJ0StWxTC9HnMEWs9p5DpNu5vijSAKWojHgxWSzDQETWz7Aactlk6D
eOw4zT26cRJUhZCmlrzeIHcSr8oMlgX97bT0DEYeAlZ1uizMRI97JJvfhWvy5NIh+iDMe8ED
8QhLtfreCwyRItk7KgDNlMu4/+Ljyx5o8R53yGaIgNPMNbEuxpviccnlBtm3op4zqBkXh8Nt
Cqo2hu0IloFYTBdwZO3MnFUjdj/xwoauj8iC+EoSJISSw3Xzog+r2hzMcJiG/RcfX3bvZQpW
/uPOM1N+l1btbG8410vthAxXs6D2oFAzqPk0x4g9LuzYKA9rZNK4pilUzZYmhQEKEnf9RPJ/
2eePVuipDXzmSjVNrprh3csOxePR57jzVgQ0nWmgApmXAyUKGryvUkdFwvKAtRiSU9ljOTmV
ewq6BY1D4jxFs6kZ3suUj2pEjk9J++iqtepBR4sqVhISkanG+idjSWgaeGfkf5q1aZrlDO0V
lF83yn84ria7NpcDL4CrXKlxhWAVGy4eneQc+1Iw3cyHamM+P7f7LU4vC9qhCA2IWi2gq8t0
opdAyI2XsGLIq1vZ8mfqg7FH/BUkVCZoOSw/IbP+MGhzPlB9PeEEZyNGdq0k2AJIL5HULClb
QRAnWANDq2EWnOe+Yb7ZP5sEnTtDDXG8MAWuXRT6aDGawRVizwcYCcK0dJS98F9aJCo/zn3B
6qv9VdAmJ6XG2ORYnm4PG8YvN/2DDTlzI2Wr0W2S1iedpz8L2nx6sUrh97F86oayYmvHaDTm
2vD5hfKfpNPcc34atOlHuRWnnRe+mJysB7tdH4zp8OR9DW81R2/sGmnkCXX5kOqoUZYoMJSf
A23C3Ad97otbW+Ke51sR8ApfuqPdyz4J2pm7fs83fQNx9ZS7cn07p5mhVTF1sLqud5miGrST
6x1PHHTTE1RP+CnjbMobv+kFdHPJBekG7YKEhfVnhBxbgAJ9rZ/2fm86Rr4U+UQfnGhXsiw7
7UpueiUVy5xqAStZFpOOLFq1QCPa/z9cj3/TK0mqVqw6S/PcrJWZ+2tTHFPZ/wbt96hYyRxq
nKLOb9cBs3ItOtKu5DvoqcTRBBUxQQQyrMuQikmOwqQtspI8YTIp37RFJ79w159JWrn+CxcS
0KSkJSr8ZHUG7bagQpWjtf8nLN6dv4k/4p7TL2FmoNnbsLV2i6xKkvZa9NkbB7z9v8by5u9B
V4lcn8qLSu72L7QstszQF0Z5leT+9dkPQB+mM/fA9dq+q5KtAPiFK33AZPH74uu/Sjz5Urzz
9AGgEcoZL05mwf3ClT4BtPJH4ii+fuzd9AGgtesgrku/JTA+ALSbZukG7YJ0g3ZBukG7IN2g
XZBu0C5I/wDp587x8S3bTAAAACV0RVh0Y3JlYXRlLWRhdGUAMjAxMi0wNS0wOFQwODoyMzoy
MiswMDowMEZpWIQAAAARdEVYdGpwZWc6Y29sb3JzcGFjZQAyLHVVnwAAACB0RVh0anBlZzpz
YW1wbGluZy1mYWN0b3IAMngyLDF4MSwxeDFJ+qa0AAAAJXRFWHRtb2RpZnktZGF0ZQAyMDEy
LTA1LTA4VDA4OjIzOjIyKzAwOjAwGdgusAAAAABJRU5ErkJggg==</binary>
 <binary id="img_100.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAQ0AAABiAQAAAABivLueAAAAAmJLR0QAAd2KE6QAAAAJcEhZ
cwAAHsIAAB7CAW7QdT4AAAAJdnBBZwAAAQ0AAABiAFjwrEYAAAK4SURBVEiJ5dY/b9NAFADw
K5XIgghjmNKtCwMbXZC/AXwEhEB0BQECBMRhADpURMCAIjX1VwC1QxFtHKlDlkIGJFAkRBJF
wkICua2Hc2T7Hnc+/7lzXF9FYYEb4rP1k9/zvXenIFANF0m3K5qSnDbVZNVQkf7qdKS/Q9rK
XL7UBiqSN6aIqSA+QiUVAcBHJoTe7CI0W0DqamLwQN7RyOBwxFKRcOkKCb/8Q8TgF6eAmGpi
uAghvZjQTkAaJQQJHSoTHEbzgEBYrLxc/gAZ6AXEG9AffLJakMv4KUC1e9XIELLgJGR7Hkip
e3uQIf6pywlx7iyvr+EpEnw+I5LHOQSMCwJZWn6Jb02RtkDO1Z+UnOPZLyIPdlIy/+JVGT/T
JIKB3PuRrkvj05qZrRGWvii3jPQtlZsqItXI77EWKWfSHbL+EogfEVKOyDYlNyQSANiM+FZE
mmADcML2uUAmDuyFpJaSOYRmKBkBfTHjrMVPMILKAKyVXXSWPkIdNCOQxY5M6OE3jgI1aKAA
y4FMSmg74YiAmO4mI1pIQCbJRz9itZYIWxfIWTqB0NWtQk4BYhKX47eIO6skow0labQ1FdFM
Q0GIbvYUxAfTyiN1LSETMJ2Q0HKKBKXE66D7IdFlohsJwR30kBNTJmZKekRFLJv4uSQNZFs+
UbzFxsEhyFdO3umcOFPE875x8nqOE37AUxIf8JTsc9JeBGHQdBFrU0Ym2I3IFZkkUzvANU42
RwcQy7dWKpz4BxBM7PdLIdmSSUsgF0f1kLzdkUizG089uLQ35ETO5c3HeDrxjl2/K61uRJ43
f0bToIOuLeSRVvN7NKW9+6GSS1rjeE53QC7Z6ick3kcZorX6SfqjDV1ubz7q58dxusme3tcl
4ol/EbMnQ0zgPyBjmdDTNRm7KCREfJa5HXICRIOC4f4CiIbzd9Q41mwAAAAldEVYdGNyZWF0
ZS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MjIrMDA6MDBGaViEAAAAEXRFWHRqcGVnOmNvbG9y
c3BhY2UAMix1VZ8AAAAgdEVYdGpwZWc6c2FtcGxpbmctZmFjdG9yADJ4MiwxeDEsMXgxSfqm
tAAAACV0RVh0bW9kaWZ5LWRhdGUAMjAxMi0wNS0wOFQwODoyMzoyMiswMDowMBnYLrAAAAAA
SUVORK5CYII=</binary>
 <binary id="img_101.png" content-type="image/png">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
sAAAAABJRU5ErkJggg==</binary>
 <binary id="img_102.png" content-type="image/png">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
ODoyMzoyMiswMDowMBnYLrAAAAAASUVORK5CYII=</binary>
 <binary id="img_103.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAS4AAAByCAAAAADIEGOnAAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAEuAAAAcgCTCsmPAAAHM0lEQVR4nO2diZqzKgyGvcncJDfJmAUEjAgWJT7j
959OW1x5G8IWPIufKTf16he0zLy4A3gZsMm4lpfxmorLg3fL8iZgk63rbRY2FxddHYHNvIse
GcCF728xsMm+K1BaXdgrLMwILiyRb/D5v+Gi7MJ1u0jL4Ct8vh1cryiRY3Bd9dXlUeaBDcHl
1n+XsrmDbL1EDsJFLc6Lx+eyDexHXOBTXK43o+r+luvIH3GtGXOLY1yr4+l1PYxrZ5lg1oX9
hmt18WQLgCMx6O9Xfq1aj4FFx2W3RP7aTF3z7aUUwsJ2sZwICQPyYFygGqVRYANb9WxqRLA1
o0jEgU4Gh3YOz7Nu4Y1OvvKvJt9iOm/iQci4D6aEPZNeBchu25DllkaH4seRnSC0ky6LkKrh
qBGCVnhwvvUQNGb+wwbqnFjp+rOhQ01uaiEXS2dzvB/fKGy3u35kt7JsNY2jorKekvfHaw3t
M16sGQ8bIccdScIFERdmySEiIsW4xHLQm+JulFngNjUnZ1Uw/WTrd6675PLsK7Am8/ITWOli
H+6hAyNclDVJWPOCOcZ0AKmlxfLwb9jq4jFIwSW4nN9sNcXlyWLZy4J5XAc+n7Esm2FSQmgI
hlqaNhS4wigbUlBxuVjv8GYAL0Pkb8CldySZDtawsougAoGwWdEhLpfiEjJUt8eL8W/B3+Xk
L8BFWSh2BPFCnBc2iNy6MlzAuJYNl8tx8Z2Qg9p+Gu6psBd8E649sFD22D+hlQE3ZJzf4QLx
crjVceUnHpH24qYCtwjl3Tn5FUKitBCNufqk7VSqmGATXLGkEE7pOyEAesVGBtscEWdwUogd
xHoQuI3l+FSCK7SMqPawVzPyT3+w79UZyfygvI3n9vfA6dpNUHG+cgfDtMdV6/oM6RftmDef
cnSrvltls5ZcUE1Yilguvuu9UthecNqLbZQ5XCflzVHnXAjkEEA67mkCsN+Kx2zipOQcuz20
I+bjyr8v1flsC4MUs0NKMnFFfyATwSfGcKWDBKmszNpaKozcttSKo4VySLKE66hONwPLWGHU
ZcJpiczjMuK0RMZxuePx5ymyjcuO0xKZcvW7zZbKIckuLpMhq6ZGJLJNJif+H8VF05suTomC
g23wrdjTomn5Z3E5dUzEh/dE5lx80LO4spgSHwtjMeBsFtbDuPbzX+rAr7n6cNPD1lWk7HFZ
6vEoeta6znAZ6kzrsoTLPCxTvstWZ1qXGVzGnZbICC69HFIAqymIJnAdteFlqvDm2+qRBVyH
Hl5iG7AV6zY7vO3+GjQfV8XDc8gaUKCRHKtPfTymqbgwArlW2EK/EmNmJIp1coUw2brqY8sU
MRlDQ0OE823316DZuKqZ59hmF6MEKZrh/DKOnV1zdH+H5uI6yZD4LvovxPhVccVAwCR4fqjm
4jpRWFWAkYHysUpgizqVwMDh1YJpXGUHHMvl6QVggRht+b9wFTqJlZPyx8tU/mNhzHW2flnW
YqGHxyp1dfX/zrrSwWqMSE4GrrW9yXdRFLyUy5/uV5FBXMoMyE76mYQRLUJFuMv/wAWynDZd
dZjaVrWUcWuDVzr/B9+l+qg8se7GeJLplpGfl+AqvFDDUyvuGch+EFfrjJhCtZxDasD1gsJI
7iYu49+Hphfx6zEcvkje95XKpPQIZbH8tvRgdEsi4spWgvu0uk63+OJjLif5b1PGMUlWVy8W
CekCgvy3cfLnVlxhaEQWWEldHrbwwm/uitVcUNyiB3s3trJ3cJTp3LbCON55LXJDNFDnfFhH
GetqfOfFkzKSQlAOQ5Sr12p8rFC5m7I0oQnXfa4ewgLauOzUx9Feul+2PLTxMEKineweXMph
LWu4bxlGXJLLq7i8lwXyMvrEgTQHMzdnwZNNt1T4cV7vxMujwqZpQ6rnuOJTLHj1Mud673zj
gcdqbdUndSSNPiv17GRclcJIH05x8bMshhTG4gYtTTNurj6YEUhrMuSNliYjDReXhUuhzNXA
ovshJm2nfVJpQwJ4Zmp7cALtwI49RNYGXEpT8vRaldV3Aw+5VUkzNWuV+iQ9fXqRLmzNn5vO
hbzbKoqIi5/wIfPq4REMsH+lhgWy8jA86UJ/BlepflxzZ/gV0fO2cjQBW+0lz88KLxwdP/cy
Ba7ziUBrRTEWxh9vCyB0oGrKc386aWjOz/uhIxK1zPGIHcfSSMpyOvdgj9bYh+kdb0tHHZiX
PH+lej5rRXHww/QqK3zKFnkLC3u0xuLqKDwWTadBI3FVSmOYHoyDjiGSYeDln9DQwedji9F8
1y1BDDdrKK7j0hhHGOJowk0TgTdr7NRG/Wx5P+l9/wsq/zSukRebog9XlwbPM/6y+Q36cHXp
w9WlD1eXPlxd+nB16cPVpQ9Xlz5cXfpwdenD1aUPV5c+XF36cHXpw9Wlh3CFVSsjrzZDo3Dt
5y7yy9Q3v0bDcMEWQarwSKdlB11xiuY+2fJ1+nB16Q9RGjoH+psXtgAAACV0RVh0Y3JlYXRl
LWRhdGUAMjAxMi0wNS0wOFQwODoyMzoyMiswMDowMEZpWIQAAAARdEVYdGpwZWc6Y29sb3Jz
cGFjZQAyLHVVnwAAACB0RVh0anBlZzpzYW1wbGluZy1mYWN0b3IAMngyLDF4MSwxeDFJ+qa0
AAAAJXRFWHRtb2RpZnktZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjIyKzAwOjAwGdgusAAAAABJ
RU5ErkJggg==</binary>
 <binary id="img_104.png" content-type="image/png">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</binary>
 <binary id="img_105.png" content-type="image/png">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
MDowML+vJQQAAAAASUVORK5CYII=</binary>
 <binary id="img_106.png" content-type="image/png">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
MToxMyswMDowMGX8T98AAAAASUVORK5CYII=</binary>
 <binary id="img_107.png" content-type="image/png">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
RK5CYII=</binary>
 <binary id="img_108.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAU4AAABZCAAAAAB0nJIiAAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAFOAAAAWQDtjju8AAAG4UlEQVR4nO1dDZrjIAj1klySS2YjqImAiRrNtlPf
t9OxFn/miYhEu257DZheJtX9AXD+BcHB/ur86zSAQ9/ElDbQ9fOJIMt6OnQeGB1HmeeoM+D7
s79aRQYB3N7ETik8+MtLQPegUt2hnU016Faeb1fksHbu4sTok1G+xj5SNGK+pTl19xbWQwF+
3KUUalXcNcSkk2ieSyf3aKcSZ8z2/n7v3THKak1EQw8QJeuRTl9+N2tPJs0dMNjOz6KT7ZyE
MbENo7ApJWbbiSTsre1EOmkpQrR6+hjddO7KqdcdtCo0+23SCTQNw2ScBm7FHOTH6KbTa5Ca
kg50hXa3be10ZECMikcC2Bf7PEfJXtlRCO1qXDnZebobXtQEfIq/fYKmSfuY3hAafKLMkfQu
PMIP0oknFLI1SBHDJL6QclGPD0AJCOGzO0kE0Yz4GEWLF037vFpJtMybZtOdcCrvruA/5p9L
QfS7vj+EVjpHN+/8OlbUsmttTWoY31wJ3klkghUwBKvp1PpuzoBWRDrv+/AVqNu/nqSYhezN
FTYW1vkBgc4PdF66UE1n+IMPMwf0rw5aMLZa0E5U7lSpZ9mvt6F62aidYXWhV3Blk3eYksCk
+iRUeKKT8rmVGHfClCdSGFPOyJMpKKU2ncKrxlTFaaMSC7TRyTsfnqyox0aXQ2EdEqLJPtPp
IokuS0GeglIellKuNYV5qqGJpsn+KOQsa4z9SLbzKZ3jiLWaxeF0DmQzRZueaGcx9YDEE50G
saJo3gRTVOfGw8EAGY/eZ0XgohzX1k5nO7GddBrNXtLp2uhMbKaxy1hqzWNdP9F52Ng8tRkp
zMUsOTTk+lJWxYVUw1IUvMOwQ4L8c5c0qiIvrmv4u36npDNjABrzwhss+p3fiqbJvui8Q8PK
fkGnNbHhLk9O9qxCwzpthxU7CyYxZSf1ZunaTpbkUq6iZYDtDJzkxUAxvGExLy3tuXaetyLW
wgpHSu6KbG9T74Xy9Rzy1GkvZK3s6Xljsbo+OqnLxokPZTWscNXpIaiiM3YOBTvHQKS/sNeh
olhwaQASO4fLtF1Xpyqpc80xnO6JbysDFNdiVB94OjGn8yDRSj2jM56kaN49VdJZ5aQQnaPP
okRnVmmnRewjEk8pxPbdEzTQWa+d5pPkw8u9qUEvIwedhnbqwM8liYbZq92CVu6eJtCpA3JU
MyduQ3VOyDlBZ7ZOWgNysWUxxGpTLbun2wJtdGo0PDUzY8gnOv8CGuhkpcEMPMkxxj+Fuiht
O2qI4dJIJwocei0/MQT5940gQnhyW1Ej/76r0EL/o7fQpn6k3dLJsBT9IdTROQ3AxxZEpra9
oIRMQVOqVGONYNGgyTbB2LcU6HysP+WTC+iCGThD92AzpCxBU8qs8WSgyoLIu9vbGjGasXsy
Sz1swZZspvrkB88ozcSicygWnUPxHp11G7gvR6DTHzy2L3YNAoZ92JRgNTzquRFwBTMIqwrq
LeRxr4jCddP4dP7k40bnH4fXDa57lMCl8G7CKUKY5+VBUOSyuWAKwO3JqbfeqHKK0Q1vAmm/
3FMyHE4Sz4Bo/6bzQD7coPCxQaf3hLfZt958gO4IeQ5G57zyF3OAbr5keR4ZEzGIhrkcqj+H
L8LgC3TSXRucQ2fvERkHmxrhdATtLMcxLEmn1g6+pkWGYS6dHP6fo53dNj9Odks7LTrBKKsm
O98e9MLzjjCQ9eGA/Hjbuetm7ZFU2Sun1h2OUOTrU4wr59oJoNas6Cg5pnvWyh5XSzfj1huT
0lMybr3zvBCbPLcQYFWRvXOnXP29A+MQYgedWnRf98CuG0EWM/BiYW0yJaIByCc7T/dbPhed
EqSGwiYiu53St9eFf5tObzgNm2ifl5WbJxYCayn6UexEeo9DHT7Sa44mOHgp2u/8XfCXIuSU
+FmtVntiM8/j+/m46DwADtQJm9JSpP1TJOE12RPoZN4mlp2yowSi7LbJjc9v07nxaqRzlE+E
pUd7thv/s1AbACR9lSeSaUN3T9aiU8YQQuhXRo82GW5IB2WywvM6+g0g51wwgvSjAnTpOGVA
PMyx6DxAa5GmUzpPnCcU2Qq//TidxmSPR1XvovHmY5pFp9phenXVz4Xqvu7t5+nUMOypeSfT
GIpFpwXzjJqVqaznorMblhYvOrtheAWLzkdYk30o1OK06ByKRedQLDqHYtE5FIvOoVh0DsWi
cyj+A53fdtmg7juAGe/TOfWE8wRYX6tWxH+gc+Z/nTAebUf+XqfTH5p9u80nUM/XL/E6nYAT
7m5MRNtx/rfp1JcdPhw09tUsvU4nnZ58udEn+Gw60zcqfQvoeuWnruzsc3zVd1waFzTL+KZ5
9wX4Byw7MU3b3WJCAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1LTA4VDA4OjIzOjIzKzAw
OjAw4B5TMAAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIsdVWfAAAAIHRFWHRqcGVnOnNhbXBs
aW5nLWZhY3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVYdG1vZGlmeS1kYXRlADIwMTItMDUt
MDhUMDg6MjM6MjMrMDA6MDC/ryUEAAAAAElFTkSuQmCC</binary>
 <binary id="img_109.png" content-type="image/png">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</binary>
 <binary id="img_110.png" content-type="image/png">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</binary>
 <binary id="img_111.png" content-type="image/png">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</binary>
 <binary id="img_112.png" content-type="image/png">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
YII=</binary>
 <binary id="img_113.png" content-type="image/png">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</binary>
 <binary id="img_114.png" content-type="image/png">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
OjAweggbigAAAABJRU5ErkJggg==</binary>
 <binary id="img_115.png" content-type="image/png">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</binary>
 <binary id="img_116.png" content-type="image/png">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</binary>
 <binary id="img_117.png" content-type="image/png">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</binary>
 <binary id="img_118.png" content-type="image/png">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
YII=</binary>
 <binary id="img_119.png" content-type="image/png">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</binary>
 <binary id="img_120.png" content-type="image/png">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
QmCC</binary>
 <binary id="img_121.png" content-type="image/png">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
TkSuQmCC</binary>
 <binary id="img_122.png" content-type="image/png">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</binary>
 <binary id="img_123.png" content-type="image/png">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</binary>
 <binary id="img_124.png" content-type="image/png">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</binary>
 <binary id="img_125.png" content-type="image/png">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
MDowMNx/ED4AAAAASUVORK5CYII=</binary>
 <binary id="img_126.png" content-type="image/png">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
TkSuQmCC</binary>
 <binary id="img_127.png" content-type="image/png">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</binary>
 <binary id="img_128.png" content-type="image/png">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</binary>
 <binary id="img_129.png" content-type="image/png">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
SUVORK5CYII=</binary>
 <binary id="img_130.png" content-type="image/png">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
MDowMO2XCqMAAAAASUVORK5CYII=</binary>
 <binary id="img_131.png" content-type="image/png">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
AElFTkSuQmCC</binary>
 <binary id="img_132.png" content-type="image/png">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
YII=</binary>
 <binary id="img_133.png" content-type="image/png">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
MDowMEvgARcAAAAASUVORK5CYII=</binary>
 <binary id="img_134.png" content-type="image/png">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
AAAAAElFTkSuQmCC</binary>
 <binary id="img_135.png" content-type="image/png">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
gg==</binary>
 <binary id="img_136.png" content-type="image/png">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</binary>
 <binary id="img_137.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAX0AAADICAAAAAAhYm7/AAAACXBIWXMAAB7CAAAewgFu0HU+
AAAACXZwQWcAAAF9AAAAyAAHOvXkAAAPYElEQVR4nO2dCXqsIAyAvSSXzCVtWWVJQkBwG/K9
12lHNn9jhEBw2xNRoP/D/89NKfX/u9rrAhVR27Yp85s0B1KGas8RSfhSmiEXl0CeQ59zVsD/
D7WlaQIPC/3/N/OV2sDQ3yDhrGIMRz1CiZu2RItX+k0jAQ1f7fanpg8ZfbQIVmk8a9WSI82t
2jI4qSgzksH/83/U7gfmRjJnq5sAaUOyZEH3jWJ7ZTc/AbE8TufNv1BG1TJt3vLALsuRVrm3
ZXiEaP71Vm/pn6Ax6RtBn/OmQGT3q6K2IcW8SkByzil9MLe5u292Z4vOy6JPSK77wSzoz1F3
/KJPyFZPcl4WfUIuov++x+ZZWfTvlEX/Tln075Qn0V9PXVQw+sOHlos+IQh97VYZ25JleQgp
6WvvZjst1nnzTfq8w6qTvs7VpvwQu/BTsVelsDy0czDK5z79sLtVvEtRPjFQ+Dz51BVf7bYh
dWc1ILrPTaqgRVV82OVMQ5N/3/iYvzojgNMnukK4f9/DkRPmNMb8LArgtCwtwP3bFOOcx8uz
7ngVu/nZmjat3v7uUi6P+xXwOrJboVX3saJ2684mrYv1W8dClL77/hbkt5n8uQH2H59jSK+u
4sFHFLtMU3wD/xe0vdPDZuko7w3C8+2jbyYZ2/s8i37TUZcG+a7lRg95Fv2moy7NoJYs+m1H
XZpBLVn02466NINasui3HXVpBrVk0W876tIMasmi33bUpRnUkkW/7ahLM6gli37bUZdmUEsW
/bajLo3x3Zx3eyz6xVGRf9+sHjxNZ9FvO+rSGG+y/m+9kWYyRFlfJpgPwX1hnKWRyzPPVtIn
ZizcTIp1ckoy5JlL5+hEwSeUjqOCEnbjHlaakFk/q3/zNwQYT3kCIXdwLzklu125rOdejW/Z
kDczscp8kbj6+dmVFmnNEU+MhG/4ivE5FaYF9fkUmz3MAVVmFn2eKHuext7rSbmB/q6/S4NX
wE3e2MkVe5cXxsVMJbKW5+1izpk9KxDZfbABQoammVf55x3Rlz6QU8C5vfocfSMD6LuICav+
ei2JMfda5e3KEmH0Sk4f6IOfEf6s5P19E7GlTF8H7OSy7u+AidySjQV+kD5/VkLdn9GURX/R
nyyL/p1SOasrV5Av+rks+lNlWZ47ZdG/VRb9G2Xp/p1So7+eujNl0b9TluW5Uxb9O2VZnjtl
0b9TfpT+EVDq5zXRVH4PuFm7uj2KfnyOWczjYPqNE/LDQ++dPJh+om+D92lo4W4/RtYe5FH0
r7M8ep2SODHI+n4d8iD6e7L0JK967Pm3hlROov+gNcypqV/071xBntEfb3ka04+sXVrug+iP
1/1oP/N42S2ErQZ8f/MX6O/Zes988+xR1Ziq9CIvrIMTNuuIl5bCD9KfqfuGKLJ4235l15iG
PTz+W/J9+ldbHrHpV79Av6b7I0f7evAm3hxdqWkbkz2JPt/fH3n+UNI/tvWJtu9WduegafT5
ciW1zqGfw5lN315tE/9kHrRqC1/+Iv2po62Cvgm+AfMSGR+CE16jsehP033nYTbxTaBM/J9e
9K4jEHyv9wfp54/ZWfRNiJI+BfMnBPom7PKj9P2URehnuwDGOGIsjSjTf4EK7+A5Ih87as90
38am5vRh8+F+X6NPBC52SRcWpM9z0N+s2VP+5D9L3yuwDw4ON8OeBRIr++6pQ46A4vbqrR+D
om/Dz6I+7/foYwaj0t/HKx+v+34P7+Bpmjjaejl9asvbijSNdZfuU0reSR+xPEziRZ+k34Wl
IYx4WZ59tN1P/fvoBgjq8O//Av34jQkg9HH2TjjaTk14CyixXfix2upj9GMtj9UsmWjy003J
UCyf8urW/Znpx5R7ge5DuPmFkvA/Yfdnph9T7nz6blS1p5Ynu0C7Xf/kh11xqt4eJ3pe5LLO
r9KPTIfwqauSG6dvOz70vKKnrCj9AOHL7Xi7sUQS+nhTaPqp2Trx1M3apJ8v/pf86GfpH/jE
9IFMJZXyrJO7qDg8jz539Gfo5wsqsuP30JcM5K+nP97y5Ounc9v/qTUNKH3g1jDDXPrZAt7i
0XsX/cssj+lxoEn2VBtnWJ74T/cWrHSBxS30L7Q8LP14FmsC/bhIC5+PpBkmi/4erx2CYHSU
otMPkxr9Z1ieq+gf8J9A/8Kn7hPoq+hxewn9Wn+/XsJ36KuolmfQn+1hfgR9sLPoiQN1hCu1
KjdZnofRN52cBD4buz1MHmr3ITYClr6aR1/7TbMRVjrr+3n6qWtdpfTjgzX6oIo5mEJKT0MG
Pwsb+xR9hdDPU2zUM4elD9FcOcMf8bKxsdq/SB8/xNG307/grgKNv3yKqlTzs6o/FbelkKdu
nqJD91PfJPfabKQPE+Evt+RY9L2Q9FUx4042DetBKrdut3y/+8foYz3OVNrpQ5mB1n68/04/
rz9Ff4LuA4aN3NXnp3fJOKX7CqOPmQtmsdWi72vAV9YUy9aiNpX0KRtDKf9P049PvnHPL0C6
hkCXQWBuX8vWlFwsd491jcFuyZktPtB/IQtwsJoi+Wn6WVS6HH9uyE1ULZsf57wsTxC59hdP
Ubt7C+9TwMpe9JO/RTTKZEA7JKi66C8Z+TR9tLOO5ELW/1XvG9TyC+kHx+qn6XuvGv+GVOQK
SYwW7lXwkwVc9NbhN/o4/V0SPNEFH1X+EIZOD+p8k0xcUfYeXH775ga5e7QVfQmQbk6dS5kF
H+GWqYpEnj5xVUPpNXGXot4GQm7v758QVZ3DcrUVTYRgUZjHtn8DtfF7wp4oRhLTqO+Pvitw
d+zKCTGvbZc8PkvlF9GPphspDs4j7S+BuOlHy95K35AXdV6gSBX5hyqG36fjqglXoPkWeC19
q/ayrmM5/Rv5RmV3TzWRvwRNd8Bb6bvujrDjTkZLdOYn2gTMdHRHuY+l7w2+dNiE+IdsdllD
5GPjynR+U7mPpa9EBrlMn/4pDnVv8UygE8Nd5T6U/jHKEmNJ3RS1rrwdWrMjPa55Qr/VS+kf
miymnxIRb0vQRV+O/yH0sWEtsxondCwaTEK2xwCDyG8NJy0Zr0zmtb2bPrMPfl0TG+hDFgja
NqnWKrLn+f307Rqm9Djn7tlSE9KgoRAWGrbY5j7hZ9y8PIB+G4RUZRunSUBhN9AUEW2f8jb6
2ZK15qCSriFpl0iaVtsp4Gn0M29WT0iPecFHc672agSm5yb6UbFNllsr7Vn6F4lkKHeT5emk
bx5lL6EvadtN+/P00bf9iE/RP1nA6XndpvGSTvsW+gLD/yL6voe+6EdyFf3Q0X8LfWp1fCT3
0xf2vCO/Znzp+p0F2Aa0EG9BS+xQmy0sUclrAtIFSNj6pGRuHk2B5C8m9EO3+yLdj/yaY+i3
+zkfJe7ET9JH1/ZgWY6QwtP0lZ2UzN60yKppISrNBWUOlb/J0SRK6vF7vOLiG3iUf9xxl9KP
hy6J3e+g75Y4DH5Veymne5xMfx8G0RdZnmTceFL3VWWNziiRjXW5o4yf7kr6mV/zDP1j1ns+
/fN+nnrh8/s8ma9cxWarkX689ddc+qIZ++51nKPoC+x+viChn368dm0yfdFj5QX081mobvre
tV82YrjIprZeQL/cFLmTvn/Hmu+zTaQvLf3h9M2qmixBJ/3y9YKz6EO+Xwcpz6BPDuqtsqow
urHvuSwbIZAc/SzLk6+d4NvUeXQg/Y12dzhbkX7RRT91LMAkuw/MBhOIlGPdsLRpv4w+E2q+
xYpkh6gD6MM+g754DbN5z0V91ZJTPQzPSPpF6ZDofuzT66UfW/3RPU7ninFPdGlbyncIlzd+
IFAWMZM+ogMhb5fdL+CPoB9ht5DE7lprWvgRmVsRZN1txbGp9I3pg8NLqA76W5xORj9aRXU4
69qXAkX+ycw6tEQuxnsCyp665VWaTN9+RK61M/Qx+C0REfTr8FxXTFhQUbG0z0MGns3S/SJL
+KWZvkINsiQWK6WeOvAFFVPNeRZ95KHiXvwZHktbN30qlqdOP3oB+TneZMWPoI/0eWxfK77J
Q942+uTYpxIF6l6sOQ46VvEJ+mPmdXHdRyTkbaHPDDw5+pK9nLvlqLja5zlOepbu64DzehxV
2MFka6HP7SVA0wfhFgSdEipmx2bJ1kPzdF/v7cVPYEeiU4rp89GbJP257EfRH6X77lOaWUy/
QpGgPzuo5Wm6D6pqebz1scYnbgRJv+pqxOkjGwqPli76xdFxT91Nanrkdh8ixce7LSj9uaF0
WcXP0P0WZQNZn8crvrtgWAUofWbf8mFyN/10I2t2b7RCJD7O2Im4UaeIvjVkutnZo7O/6amb
RU800U8BUeYje2TgFr6sdvr6tqRi204qmTnobWdJ3+U7HzU3h77xyrA7yZfVXqH6Gf2jEWZM
c9RfoX9G9/vppwH/OH3lN0rjOp24e6mhJb1y0FdZ/GVyMeIBfvlovI9+TfdDNexoC6V/geEh
a2EeA1N1XzjDaVq3ienHnc5aI+qljZMR9AfqPigQ9ff1jWrWv8ctJp01PPun0qeeUbN03yDy
fFn6u7WEoriturNm0Tf54VjQ4z45z4MoVl3iKLuRPl4LQ39qf387Hu7+k5RNQF+0muxN9Afr
fvdoi6Vv/aVCD/GbLE/ZsFH0VSN9Om7LtFG8jBLtcV5Dn/BtJ0tUKznuog8EfbNkvmFa6rb+
frM3CUk/zPKc0/3tOBDgS0vCPA3ylpyQNvxY6oFRcwPsvn2NQQN7yst2henZpaEtRlAH+aPo
H15NOT3cw9yzj3uPNNyiuCPxOfSPZU9ATGShJZV2v+nmOSVS7Sfe5DaS/ubj2fyaEXxFtV3Y
h9D3gzM7UhM2AtmSdaM9LcNFNodJTfEPjNeNdgYJlOkNQkr68chYbjhwD/Nl9G0IRUWY92IM
o9+aO59ZjOHLi8GfutfRT7WG8qsQWR9B3ww6mqMXrBCvQbuQfpg+sR+oY5HK+gj6/w/snv6O
lmSKKY6K8BausVmXyuBdMgif8g5FLwZS3be2umOtcTy9mppaRa5CeYyMW0HOBO/Z1bPhs+Ri
51u6QEX0E08dFE18oAzT/XQvNELiPk+M5YSVVjj9nfnyOTKM/ik5QZ/Q/Z358jlyE/3sGTCG
PnLr/YrlaawWb0SHRJYHlUVf3IgOOeiD230jG1OPaeIc+QD9R/PlZdG/U87RLx1cyFAr/e1I
eWQ4s+Y43aw0HdPFdRBiD+95PipxkbSSI62pyHFuN9TIm3xOztB/tZyjnxeGuFf5y3P22Qj1
68+2Cc2apcz9xaI64vQ0KXfifwBB7xB9sTNcAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDEyLTA1
LTA4VDA4OjIzOjI3KzAwOjAwFFF3IwAAABF0RVh0anBlZzpjb2xvcnNwYWNlADIsdVWfAAAA
IHRFWHRqcGVnOnNhbXBsaW5nLWZhY3RvcgAyeDIsMXgxLDF4MUn6prQAAAAldEVYdG1vZGlm
eS1kYXRlADIwMTItMDUtMDhUMDg6MjM6MjcrMDA6MDBL4AEXAAAAAElFTkSuQmCC</binary>
 <binary id="img_138.png" content-type="image/png">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
SUVORK5CYII=</binary>
 <binary id="img_139.png" content-type="image/png">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</binary>
 <binary id="img_140.png" content-type="image/png">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</binary>
 <binary id="img_141.png" content-type="image/png">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
gg==</binary>
</FictionBook>
