Assembler для начинающих



              

Адаптер дисковода


      Адаптер дисковода является интерфейсом между микропроцессором и
    накопителем на гибких магнитных дисках. Схемы, смонтированные на
    плате этого адаптера, обеспечивают все функции, необходимые для
    ввода и вывода данных на гибкий диск (дискету). Адаптер
    обеспечивает также физическое кодирование и декодирование данных,
    необходимое для использования дискет.
 
      Центральной частью адаптера дисковода фирмы IBM является
    микросхема контроллера гибкого диска FDC (Floppy Disk Controller)
    мPD765 фирмы NEC. Эта компонента также производится фирмой Intel
    как микросхема 8272. Микросхема FDC управляет потоком данных на
    дискету и с нее. Микросхема FDC имеет два порта ввода-вывода, один
    для данных, а другой для отражения состояния. Порт данных находится
    по адресу 3F4H, а порт состояния по адресу 3F5H. Порт данных -
    двунаправленный, т.е. в различные моменты времени можно и читать
    данные из этого порта, и записывать их в порт. Регистр состояния
    можно только читать в любой момент времени. Он сообщает, как в
    данный момент нужно работать с регистром данных.
 
      В регистре состояния есть 2 бита, которые используются во время
    работы с дисководом. Бит 6 - это признак ввода-вывода данных (DIO -
    Data Input/Output). Этот бит сообщает, каких действий в отношении
    регистра данных ожидает от вас контроллер. Если признак DIO равен
    1, микросхема FDC ждет от вас чтения регистра данных. Если DIO
    равен 0, FDC ждет записи в регистр данных. Бит 7 порта состояния -
    это бит запроса устройства (RQM - Request For Master). Он
    аналогичен биту "занято" печатающего устройства. Когда бит RQM
    содержит 1, микросхема FDC готова к тому, чтобы читался или
    записывался регистр данных. Если вы не уделите внимание биту RQM,
    то введете микросхему FDC в заблуждение, и после этого ничего не
    будет работать.
 
      Регистр данных в действительности не является единственным.
    Подобно контроллеру 6845, порт данных фактически состоит из группы



Содержание  Назад  Вперед