2. Метод за запис на данни на дискета
NGMD използва два основни метода на запис: метод на честотна модулация (FM) (фиг. 13.2) и модифициран метод на FM. В контролера (адаптера) данните за флопи диска се обработват в двоичен код и се предават към флопидисковото устройство в сериен код.
CЧестотенметод на модулация е двучестотен. При запис в началото на тактовия интервал токът в MG се превключва и посоката на повърхностното намагнитване се променя. Превключването на тока на запис маркира началото на циклите на запис и се използва по време на четене за генериране на часовникови сигнали. По този начин този метод има свойствотосамосинхронизиране. Записът на "1" и "0" се извършва в средата на тактовия интервал, като при запис на "1" в средата на тактовия интервал токът се инвертира, а при запис на "0" - не. При четене в моменти от средата на тактовия интервал се определя наличието на сигнал с произволна полярност. Наличието на сигнал в този момент отговаря на "1", а липсата - на "0".
3. Формат на запис на информация на дискета
Организацията на поставяне на информация на дискета включва местоположението на потребителските данни заедно със служебната информация, необходима за номериране на отделни области, отделянето им една от друга, за контрол на информацията и др.
В
NGMD използва стандартни информационни формати, за да обедини (генерализира) NGMD и техните адаптери. Всяка песен на дискета е разделена на сектори. Размерът на сектора е основната характеристика на формата и определя най-малкото количество данни, което може да бъде записано в една I/O операция. Форматите, използвани в NGMD, се различават по броя на секторите на песен и размера на един сектор. Максималният брой сектори на песен се определя от операционната система. Секторите са отделени един от другинтервали, в които не се записва информация. Произведението от броя на пистите, броя на секторите и броя на страните на дискетата определя нейния информационен капацитет.Всеки сектор (Фиг. 13.3) включва две области: горно поле и поле за данни.Сервизна информацияе идентификатор на сектора, за да го разграничите от другите.
Маркерът за адресе специален код, който е различен от данните и сочи към началото на сектор или поле с данни.Номерът на главатапоказва един от двата MG, разположени на съответните страни на флопи диска.Номер на секторе логически код на сектор, който може да не съвпада с неговия физически номер.Дължина на секторапоказва размера на полето с данни.Контролните байтовеса проектирани да контролират грешките при четене.
Средното време за достъп до дискав милисекунди се изчислява чрез следния израз:
където N е броят на пистите върху работната повърхност на HMD; t1 е времето на преместване на MG от коловоз на коловоз; t2 - време за установяване на системата за позициониране.
4. Адаптери за флопи устройства
Адаптерът за флопи дискове преобразува командите, идващи от BIOS ROM в електрически сигнали, които управляват флопи дисковото устройство, и също така преобразува потока от импулси, прочетени от MG флопи диска, в информация, възприета от компютъра. Структурно електронното оборудване на адаптера може да бъде поставено на дънната платка на компютъра или да се комбинира с оборудването на други адаптери на отделна платка от разширителни модули. Възможно е да се програмира дължината на записа на данните, скоростта на преход от писта към писта, времето за зареждане и разтоварване на MG, както и трансфер на данни в режим DMA или прекъсване.
Една от опциите за конструиране на блокова схема на адаптера NGMD е показана на фиг. 13.4.
Относно
основнофункционалната единица на адаптера за флопи дискове е контролерът за флопи дискове, който обикновено се изпълнява структурно под формата на LSI (интегрални схеми 8272 Intel, 765 NEC и др.). Този контролер осигурява управление на операциите на флопи диска и определя условията за обмен с централния процесор. Функционално контролерът е подчинен на централния процесор и се програмира от него. Контролерът има регистър на състоянието и регистър на данните, в които се съхраняват данни, команди и параметри за състоянието на флопи дисковото устройство. При запис регистърът на данните се използва като буфер, в който данните от процесора се подават байт по байт. Контролерът получава данни от регистъра и ги преобразува в сериен код, използван в метода за честотен запис.Контролерът на флопи устройството изпълнява следниянабор от команди: позициониране, форматиране, четене, запис, проверка на състоянието на флопи диска и т.н. Всяка команда се изпълнява втри фази: подготвителна, изпълнителна и финална. Вподготвителната фазапроцесорът изпраща контролни байтове към контролера, които включват кода на операцията и параметрите, необходими за нейното изпълнение. Въз основа на тази информация, въвфазата на изпълнение, контролерът изпълнява действията, посочени от командата. В крайната фаза съдържанието на статусните регистри се чете чрез регистъра на данните, който съхранява информация за резултата от изпълнението на командата и състоянието на флопи дисковото устройство. Условията за завършване на операцията се предават на процесора.