Контроллер HDD
|+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 Мбайт) для каждого |
|кластера. |
|Производительность диска определяется четырьмя основными физическими |
|параметрами: |
|временем доступа (мс) |
|размером цилиндра (секторов) |
|скоростью передачи данных (Кбайт/с) |
|средним временем ожидания (мс) |
|Время доступа - то время, которое требуется для перевода головок |
|чтения-записи на нужные дорожки (цилиндры). После установки над нужными |
|дорожками головки должны перейти из транспортного положения в положение |
|чтения-записи. Все это и составляет обычно время доступа. |
| |
| | | | | |АПЗ.38.098424.003 ПЗ |Лист|
| | | | | | |6 |
|Изм|Лит|№ докум|Подпи|Дат| | |
| | | |сь |а | | |
|Скорость передачи данных (скорость, с которой они выдаются с диска) зависит |
|от скорости вращения диска, плотности записи и секторного интерливинга. |
|(Расслоение. Фактор интерливинга, равный 4 означает, что имеются три сектора,|
|разделяющие смежные сектора. Следование секторов под головкой будет |
|следующим- сектор 1, сектор X, сектор Y, сектор Z, сектор 2 и т.д.). При |
|коэффициенте интерливинга, равного 6, у РС ХТ скорость передачи снижается с 5|
|М бит/с до 0.83 М бит/с. |
|Среднее время ожидания - время, за которое диск совершит половину оборота и |
|нужный сектор окажется под головкой. |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | | | | |АПЗ.38.098424.003 ПЗ |Лист|
| | | | | | |7 |
|Изм|Лит|№ докум|Подпи|Дат| | |
| | | |сь |а | | |
|Механизм общения контроллера с диском |
| |
|Контроллер жесткого диска |
|Использование контроллера DMA (Прямого доступа к памяти) в настоящее время не|
|применяется для операций ввода-вывода с жестким диском. Контроллер в жесткого|
|диска в АТ использует 512-байтный секторный буфер, к которому МП (i80286) |
|обращается как к 16-разрядному устройству. Когда этот буфер полон или пуст, |
|контроллер прерывает МП (с помощью INT 14), после чего данные передаются при|
|помощи строковых команд ввода-вывода в память или из памяти со скоростью 2 |
|Мбайта в секунду (у IBM XT, использовавшего подсистему DMA, скорость передачи|
|в два раза ниже). Такая скорость достигается за счет использования трех |
|тактов (включая одно состояние ожидания) для переноса данных (16 бит) в |
|процессор и еще трех тактов (включая еще одно состояние ожидания) для |
|переноса данных в память. Таким образом, для передачи двух байтов данных |
|используется шесть тактов шины. |
| |
|Таблица параметров жесткого диска |
|Она находится по адресу вектора прерывания INT 41h для первого жесткого диска|
|и INT 46h для второго (если он есть): |
| |
|Таблица 4. |
| |
|Смещ. |
|Длина |
| |
|Содержимое |
| |
|+0 |
|2 |
| |
| |
|Максимальное число цилиндров |
| |
|+2 |
|1 |
| |
|Максимальное число головок |
| |
|+3 |
|2 |
| |
| |
|Не используется в АТ |
| |
|+5 |
|2 |
| |
| |
|Стартовый цилиндр предкомпенсации записи |
| |
|+7 |
|1 |
| |
|Не используется в АТ |
| |
|+8 |
|1 |
| |
|Управляющий байт |
| |
|7: запрет повторного доступа |
|6: запрет повторения по ошибке ЕСС |
|3: более 8 головок |
| |
|+9 |
|1 |
| |
|Не используется в АТ |
| |
|+0Ah |
|1 |
| |
|Не используется в АТ |
| |
|+0Bh |
|1 |
| |
|Не используется в АТ |
| |
|+0Ch |
|2 |
| |
| |
|Зона парковки головок |
| |
|+0Eh |
|1 |
| |
|Количество секторов на дорожку |
| |
|+0Fh |
|1 |
| |
|Резерв |
| |
| |
| |
| |
| | | | | |АПЗ.38.098424.003 ПЗ |Лист|
| | | | | | |8 |
|Изм|Лит|№ докум|Подпи|Дат| | |
| | | |сь |а | | |
|Методы контроля передачи информации при обмене ЭВМ и ОЗУ |
| |
|Дефекты информации, хранимой на магнитном носителе можно подразделить на две |
|основные группы: |
|Временные (обратимые) - это пыль, частицы отслоившегося лакового |
|покрытия. |
|Постоянные (необратимые) - это различные царапины, трещины в |
|покрытии, прилипшая грязь и т. п. |
|Для обнаружения и коррекции ошибок были разработаны системы кодирования |
|информации с избыточностью (внедрение контрольных разрядов, образуемых с |
|помощью выполнения определенных арифметических операций над всеми |
|информационными разрядами). |
|Но следует учитывать при разработке и применении конкретной системы |
|кодирования, что возможность обнаружения и коррекции ошибок возрастает с |
|избыточностью кода, но одновременно усложняется алгоритм кодирования и |
|декодирования и, как следствие, возрастает объем буферной памяти, и снижается|
|скорость передачи информации , усложняется аппаратура кодирования и |
|декодирования и, следовательно, система становится менее надежной. |
|Для двоичного кода М сообщений, каждое из которых имеет дину n, можно |
|закодировать, если выполняется условие: 2n >=M или n>=log2 M. |
|Приведем примеры различных методов кодирования: |
|Пусть имеются четыре события: |
|А1, А2, А3, А4, причем вероятности их появления различны: |
|Р(А1)=0,5; Р(А2)=0,25; Р(А3)= Р(А1)=0,125. |
|Равномерное кодирование - без учета вероятности появления того или иного |
|события. |
|Метод Фанно - А1=02; А2=102; А3=1102; А4=1112 . Это пример неравномерного |
|кодирования с учетом вероятности появления события. Система Фанно однозначно |
|декодируема, поскольку ни одно А не является префиксом следующего. Такие |
|системы кодирования называют префиксными. |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | | | | |АПЗ.38.098424.003 ПЗ |Лист|
| | | | | | |9 |
|Изм|Лит|№ докум|Подпи|Дат| | |
| | | |сь |а | | |
|Основные характеристики кодов: |
| |
|Таблица 5. |
| |
|Длина кода |
|n |
|Число символов, составляющих кодовое слово |
| |
|Основание кода |
|m |
|Количество отличных друг от друга значений импульсных признаков, используемых|
|в кодовом слове |
| |
|Мощность кода |
|Мр |
|число разрешенных кодовых слов |
| |
|Полное число кодовых |
|слов |
|М |
|все возможные кодовые слова |
| |
|Число информационных символов |
|k |
|без комментариев |
| |
|Число проверочных символов |
|r |
|без комментариев |
| |
|Избыточность кода |
|R |
|R=r/n |
| |
|Скорость передачи кодовых слов |
|R’ |
|R’=k/n |
| |
|Кодовое расстояние |
|d |
|Число несовпадающих позиций двух кодовых слов |
| |
| |
|Имея один избыточных символ, можно обнаружить только нечетное количество |
|ошибок. Поэтому используют другой метод. Объясним на примере: |
|Пусть должно прийти 9-разрядное число. Расположим приходящие разряды |
|следующим образом: |
| |
|Таблица 6. |
| |
|В1 |
|В2 |
|В3 |
|С1 |
|Пусть |
| |
|В1? В4? В7 = С4 |
| |
|В4 |
|В5 |
|В6 |
|С2 |
| |
|В4? В5? В6 = С2 |
|В2? В5? В8 = С5 |
| |
|В7 |
|В8 |
|В9 |
|С3 |
| |
|В7? В8? В9 = С3 |
|В3? В6? В9 = С6 |
| |
|С4 |
|С5 |
|С6 |
|С7 |
| |
|С1 ? С2 ? С3 ? С4 ? С5 ? С6= С7 |
| |
| |
| |
| |
| |
| |
| |
| |
| | | | | |АПЗ.38.098424.003 ПЗ |Лист|
| | | | | | |10 |
|Изм|Лит|№ докум|Подпи|Дат| | |
| | | |сь |а | | |
|Пусть приходит число 011010001. Пусть произошла ошибка в 7-ом разряде |
| |
|Таблица 7. |
| |
|Передано |
|Принято |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|0 |
|1 |
|1 |
|0 |
| |
|0 |
|1 |
|1 |
|0 |
| |
|0 |
|1 |
|0 |
|1 |
| |
|0 |
|1 |
|0 |
|1 |
| |
|0 |
|0 |
|1 |
|1 |
| |
|1 |
|0 |
|1 |
|1 |
| |
|0 |
|0 |
|0 |
|0 |
| |
|0 |
|0 |
|0 |
|0 |
| |
| |
|При сравнении В7? В8? В9 = С3 в строке |
|В1? В4? В7 = С4 в столбце |
|Следовательно, ошибочный разряд локализован можно исправить. |
|Но это был случай единичной ошибки, а с двойной ошибкой этот метод не |
|справляется, то есть определить может, но исправить - нет. |
| |
|Таблица 8. |
| |
|0 |
|1 |
|0 |
|0 |
| |
|0 |
|1 |
|0 |
|1 |
| |
|0 |
|1 |
|1 |
|1 |
| |
|0 |
|0 |
|0 |
|0 |
| |
| |
|На рисунке видно, что, используя этот метод, нельзя понять, где произошла |
|ошибка (В2 , В3 , В8 , В9). |
|Для дальнейшего объяснения d(x,y) между двумя кодовыми словами х и у |
|называется число несовпадающих позиций. Пример: х=01101, у=00111 d(x,y)=2. |
|Это расстояние называется кодовым расстояние Хемминга. |
|Итак, код способен исправить любые комбинации из q или меньшего числа ошибок |
|тогда и только тогда, когда его кодовое расстояние > 2q. В настоящее время |
|только для кодов с dmin получено такое соотношение между числом проверочных |
|символов r и длиной кода n: |
|r>= log2 (n+1). |
| |
|Циклические коды |
| |
Страницы: 1, 2, 3
|