Таблицы параметров НМД и НГМД
Для работы с диском на физическом уровне необходимо знать такие его характеристики, как количество головок, секторов и др. Эти характеристики можно определить из таблиц параметров НГМД и НМД, заполняемых BIOS в процессе инициализации системы.
Анализируя содержимое CMOS-памяти в компьютерах IBM PC/AT или установку переключателей конфигурации на основной плате в компьютерах IBM PC и IBM PC/XT, BIOS в процессе инициализации создает таблицу параметров дискеты DPT (Diskette Parameter Table), а также одну или две таблицы параметров жесткого диска HDPT (Hard Disk Parameter Table). Если имеется специальная "дисковая" система ввода/вывода, то она сама создает таблицы HDPT.
Таблица параметров дискеты DPT имеет длину 10 байт, ее адрес располагается в области данных BIOS по адресу 0000h:0078h, что соответствует вектору прерывания INT 1Eh . Таблица содержит следующие параметры:
Смещение, байт Размер, байт Имя поля Описание
0 1 srt_hut Биты 0...3:SRT (Step Rate Time) - задержка для переключения головок, лежит в пределах 1 - 16 мс и задается с интервалом 1 мс (0Fh - 1 мс, 0Eh - 2 мс, 0Dh - 3 мс, ...).Биты 4...7:Задержка разгрузки головки, лежит в пределах 16 - 240 мс и задается с интервалом 16 мс (1 - 16 мс, 2 - 32 мс, ..., 0Fh - 240 mc)
1 1 dma_hlt Бит 0:Значение этого бита, равное 1, говорит о том, что используется прямой доступ к памяти;
Биты 2...7:Время загрузки головок HLT - интервал между сигналом загрузки головок и началом операции чтения или записи, лежит в пределах 2 - 254 мс и задается с интервалом 2 мс (1 - 2 мс, 2 - 4 мс, ..., 0FFh - 254 мс)
2 1 motor_w Задержка перед выключением двигателя
3 1 sec_size Код размера сектора в байтах:0 - 128;1 - 256;2 - 512;3 - 1024
4 1 eot Номер последнего сектора на дорожке
5 1 gap_rw Длина межсекторного промежутка для чтения или записи
6 1 dtl Максимальная длина передаваемых данных. Используется, когда не задана длина сектора
7 1 gap_f Длина межсекторного промежутка для операции форматирования
8 1 fill_char Байт-заполнитель для форматирования, обычно используется F6h
9 1 hst Время установки головки в мс
10 1 mot_start Время запуска двигателя в 1/8 долях секунды
Все времена зависят от частоты тактового генератора контроллера НГМД, приведенные значения соответствуют частоте 8 МГц.
Адреса таблиц параметров жестких дисков HDPT расположены по адресам, соответствующим векторам прерываний INT 41h (для первого физического диска) и INT 46h (для второго физического диска). Эти таблицы имеют следующий формат:
Смещение, байт Размер, байт Имя поля Описание
0 2 max_cyl Максимальное количество дорожек на диске
2 1 max_head Максимальное количество магнитных головок
3 2 srwcc Начальная дорожка для предварительной записи (Starting reduced-write current cylinder)
5 2 swpc Начальная дорожка для предварительной компенсации при записи (Starting write precompensation cylinder)
7 1 max_ecc Максимальная длина блока коррекции ошибок ECC (Maximum ECC data burst length)
8 1 dstopt Параметры устройства:
бит 7 - запрет восстановления;
бит 6 - запрет восстановления по блоку коррекции ошибок ECC (Error Correction Code);
биты 2-0 - дополнительные параметры устройства
9 1 st_del Стандартная величина задержки
10 1 fm_del Величина задержки для форматирования диска
11 1 chk_del Величина задержки для проверки диска
12 4 reserve Зарезервировано
Таблица параметров жесткого диска содержит такие важнейшие значения, как максимальное количество дорожек и максимальное количество головок. Если вам не удалось определить тип диска, то таблица HDPT - единственное надежное место, откуда можно получить информацию о количестве дорожек и головок.
Статьи по теме:
Выпущена Версия Mobile Forex 2.15: Новый Подход К Надежности И УдобствуЭкспертные системы Google о вредоносных программах ИнтернетаПроцессы в операционной системе UNIXПоложение за компьютером Установка охранных систем - актуальность возросла!Обзор Конвертеров Для ВидеофайловЗащита регистрацииУкраинский сегмент сети Internet сегодняЛегализация По. Цена Ошибки!Электронные вычислительные машины (ЭВМ)Рисование прямоугольника или квадрата Допрос обвиняемого и подозреваемогоРазновидности: Atree ADA, Janus ADA, Meridian ADAПростые и быстрые способы проектирования собственных CompactPCI модулей ввода/выводаWorld Wide Web в РоссииДлина файлаЭлементарные Методы СортировкиВидеоадаптерыИзлучениеТехнология Gigabit EthernetМикротравмыМикширование аудиодорожек ЭЛЕКТРОСТАТИЧЕСКИЕ ПЛОТТЕРЫКластерыКомпания Зао«Бизнес Технолоджи»Провела Комплексную Автоматизацию Ооо Страховая Компания «Амкополис»Два формата таблицы FATУзнайте правду о ваших малышах занимаясь серфингом привычкиСоциальные аспекты информационного обществаЧерный Баннер - История его обнаруженияИзменение оформления Рабочего столаПРИНЦИПЫ ПОСТРОЕНИЯ САПРЗащита вновь создаваемых программКак Сделать Резервное Копирование Почты Mozilla ThunderbirdАналоговые и цифровые схемыSHADOW MASKУстройства вводаСовременное состояние информационной сферы УкраиныРисование эллипса или окружности Электронная почтаСФЕРЫ ПРИМЕНЕНИЯ КОМПЬЮТЕРОВМетрики Кода И Их Практическая Реализация В Subversion И Clearcase. Часть 1 - МетрикиТипы Java программУстройство Netping Cooler Board Поступило На Склад Компании Зао «Лайт Коммуникейшн»Простые меры защитыЗагрузка операционной системыЗащита посредством назначения прав доступа и атрибутовИмпорт изображений из файла Сокращение занимаемого Windows XP дискового пространства Виртуальная памятьЦЕЛЬ СОЗДАНИЯ САПРСравнение темпов развития ЭВМ с темпами эволюции человекаМикропроцессорСредства разработкиНеправомерный доступ к компьютерной информации