|
Содержимое |
|
|
||||||||||||||||||||
+0 |
3 |
JMP |
xx |
xx |
NEAR-переход на код загрузки |
|
|||||||||||||||||
+3 |
8 |
‘I’ |
‘B’ |
‘M’ |
|
|
‘3’ |
‘.’ |
‘3’ |
OEM-имя фирмы версия системы |
|||||||||||||
+0Bh |
2 |
Sector |
size |
Байтов на сектор |
начало ВРВ |
|
|||||||||||||||||
+0Dh |
1 |
Cluster size |
Кластера размер |
|
|
||||||||||||||||||
+0Eh |
2 |
Reserve |
sect. |
Число резервных секторов (перед 1-й FAT) |
|
|
|||||||||||||||||
+10h |
1 |
FatCnt |
Число таблиц FAT |
|
|
||||||||||||||||||
+11h |
2 |
Root |
Size |
Макс. число 32-байтовых элементов корневого оглавления |
|
||||||||||||||||||
+13h |
2 |
Tot |
Sects |
Общее число секторов на носителе (раздел DOS) |
|
||||||||||||||||||
+15h |
1 |
Media |
Дескриптор носителя (То же, что 1-й байт FAT) |
|
|||||||||||||||||||
+16h |
2 |
Fat |
Size |
Число секторов в одной FAT |
конец ВРВ |
|
|||||||||||||||||
+18h |
2 |
Trk |
Sects |
Секторов на дорожку (цил.) |
|
||||||||||||||||||
+1Ah |
2 |
Head |
Cnt |
Число головок ЧТ/ЗП (поверхн-тей) |
|
||||||||||||||||||
+1Bh |
2 |
Hidn |
Sec |
Число скрытых секторов |
|
||||||||||||||||||
+1Eh |
Размер форматированной порции корневого сектора, начало кода и данных загрузки |
|
|||||||||||||||||||||
Таблица размещения файлов (FAT)
Это связный список, который DOS использует для отслеживания физического расположения данных на диске и для поиска свободной памяти для новых файлов. При размещении файла на диске FAT выделяет место на диске с дискретностью с один кластер, поскольку FAT рассматривает все секторы одного кластера как один сектор. Если файл не заполняет выделенные ему секторы в кластере, то они теряются и не могут быть использованы для другого файла. Файл может занимать несмежные кластеры, тогда FAT связывает кластеры в цепочки. Размер элемента FAT от используемого диска. FAT включает 12-разрядный элемент (1,5 байта) (или 16-разрядный - для жестких дисков емкостью свыше 10 Мбайт) для каждого кластера.
Производительность диска определяется четырьмя основными физическими параметрами:
1. временем доступа (мс)
2. размером цилиндра (секторов)
3. скоростью передачи данных (Кбайт/с)
4. средним временем ожидания (мс)
Время доступа - то время, которое требуется для перевода головок чтения-записи на нужные дорожки (цилиндры). После установки над нужными дорожками головки должны перейти из транспортного положения в положение чтения-записи. Все это и составляет обычно время доступа.
Скорость передачи данных (скорость, с которой они выдаются с диска) зависит от скорости вращения диска, плотности записи и секторного интерливинга. (Расслоение. Фактор интерливинга, равный 4 означает, что имеются три сектора, разделяющие смежные сектора. Следование секторов под головкой будет следующим- сектор 1, сектор X, сектор Y, сектор Z, сектор 2 и т.д.). При коэффициенте интерливинга, равного 6, у РС ХТ скорость передачи снижается с 5 М бит/с до 0.83 М бит/с.
Среднее время ожидания - время, за которое диск совершит половину оборота и нужный сектор окажется под головкой.
Механизм общения контроллера с диском
Контроллер жесткого диска
Использование контроллера DMA (Прямого доступа к памяти) в настоящее время не применяется для операций ввода-вывода с жестким диском. Контроллер в жесткого диска в АТ использует 512-байтный секторный буфер, к которому МП (i80286) обращается как к 16-разрядному устройству. Когда этот буфер полон или пуст, контроллер прерывает МП (с помощью INT 14), после чего данные передаются при помощи строковых команд ввода-вывода в память или из памяти со скоростью 2 Мбайта в секунду (у IBM XT, использовавшего подсистему DMA, скорость передачи в два раза ниже). Такая скорость достигается за счет использования трех тактов (включая одно состояние ожидания) для переноса данных (16 бит) в процессор и еще трех тактов (включая еще одно состояние ожидания) для переноса данных в память. Таким образом, для передачи двух байтов данных используется шесть тактов шины.
Таблица параметров жесткого диска
Она находится по адресу вектора прерывания INT 41h для первого жесткого диска и INT 46h для второго (если он есть):
Смещ.
Длина
Содержимое
+0
2
Максимальное число цилиндров
+2
1
Максимальное число головок
+3
2
Не используется в АТ
+5
2
Стартовый цилиндр предкомпенсации записи
+7
1
Не используется в АТ
+8
1
Управляющий байт
7: запрет повторного доступа
6: запрет повторения по ошибке ЕСС
3: более 8 головок
+9
1
Не используется в АТ
+0Ah
1
При использовании материалов активная ссылка на источник обязательна.