Читайте также:
|
|
1. Исчерпывающие коды – все возможные комбинации для данного узла, но в случае, если элементы устройства при работе вступают в сложное взаимодействие между собой (на тысячах проводов-строк памяти висят миллионы ячеек памяти) исчерпывающее тестирование займет значительный временной интервал (1МБ, 1мкс - лет; 64КБ, тест пинг-понг, 60нс - 3,5ч). Поэтому в системе ТД исчерпывающий метод не используется.
2. Детерминированные коды: 1-й код - все нули, для обнаружения ошибок соединения с активным полюсом питания; 2-й код
- все единицы, для определения состояния соединения с общим проводом питания; 3-й код
- чередование нулей и единиц подряд (бывает в двух вариантах 1010… и 0101…).
Эти константы обнаруживают до 100% статических отказов в электронной части ЭВМ.
Лекция 8
Тестирование узлов ПК.
Тестирование НГМД.
Рассмотрим тестирование НГМД в режиме MS-DOS с использованием 13h прерывания BIOS.
Прерывание 13h BIOS.
13h прерывание BIOS предназначено для обслуживания НГМД и НЖМД. В своем составе 13h имеет порядка 20-ти функций, для тестирования используются следующие из них:
10h – готовность дисковода;
08h – позволяет определить характеристики накопителя (основные из них: количество головок, цилиндров и секторов на дорожке);
04h – выполняет верификацию сектора;
02h – переписывает содержимое сектора в буфер;
03h – переписывает содержимое буфера в сектор;
Буфер задается в виде адреса сегмент: смещение.
Кроме того 13h прерывание имеет встроенные функции тестирования:
12h – проверка памяти контроллера;
13h – проверка дисковода;
14h – проверка контроллера;
Как любое программное обеспечение 13h прерывание имеет средства контроля выполнения каждой функции. Большинство функций возвращает флаги переноса CF признак обнаруженной ошибки:
0 – нет ошибки;
1 – ошибка, в регистр АH – заносится код ошибки.
Определяется около 20-ти кодов ошибок.
Для работы с 13h прерыванием необходимо открыть запись (DOS record) - <имя>: registers. Это позволяет обращаться к регистрам МП, что необходимо для вызова 13h.
Назначение регистров общего назначения:
AH – номер функции;
DL – номер диска (0 – А, 1 – В, $80 – С, $81 – D);
AL – количество секторов (обычно 1);
CL и CH – задают номера секторов и цилиндров;
16 9 8 7 1
CX 6 разрядов - № сектора
6 младших разрядов – номер сектора - =64 (дискета – 18, жесткий диск - 63).
CH – 8 младших разрядов номера цилиндра =256 (жесткий диск - 1024).
Два старших розряда CL – 7, 8 – старшие розряды 10-розрядного номера цилиндра =1024.
Регистры:
DH – номер головки (0, 1);
ES – адрес сегмента буфера;
BX – адрес смещения буфера;
Дата добавления: 2014-12-18; просмотров: 100 | Поможем написать вашу работу | Нарушение авторских прав |