
- •Введение
- •Лабораторная работа № 1. Создание программы определения характеристик центрального процессора.
- •Определение параметров процессора на аппаратном уровне.
- •Лабораторная работа № 2.
- •Конфигурация персонального компьютера
- •Cmos-память и конфигурация компьютера
- •32H Текущее столетие
- •Использование bios для определения конфигурации
- •Лабораторная работа 3. Тестирование оптических накопителей.
- •Использование I/o Control Codes.
- •Использование Windows Management Instrumentation (wmi).
- •Порты контроллера накопителей на гибких дисках
- •Порт 3f2h.
- •Порт 3f4h.
- •Команды управления накопителями
- •Перечень команд контpоллеpа нгмд
- •Структура байтов состояния
- •Формат дорожки
- •Отличия контроллера для ат-подобных пэвм
- •Порт 3f7h.
- •Лабораторная работа № 5. Диагностика контроллера накопителей на жестких дисках.
- •Контроллер жестких дисков для хт-подобных пэвм
- •Порты ввода-вывода
- •Порт 320h.
- •Порт 321h.
- •Порт 322h.
- •Порт 323h.
- •Общий формат команды и терминология
- •Описание команд Проверка готовности накопителя (класс 0, опкод 0).
- •Рекалибровать (класс 0, опкод 1).
- •Запрос состояния (класс 0, опкод 3).
- •Форматирование накопителя (класс 0, опкод 4).
- •Проверка секторов (класс 0, опкод 5).
- •Форматирование дорожки (класс 0, опкод 6).
- •Форматирование дефектной дорожки (класс 0, опкод 7).
- •Чтение секторов (класс 0, опкод 8).
- •Запись секторов (класс 0, опкод 0Ah).(*)
- •Поиск цилиндра по номеру (класс 0, опкод 0Ch).(*)
- •Чтение внутреннего озу контроллера (класс 0, опкод 0Eh).(*)
- •Запись внутреннего озу контроллера (класс 0, опкод 0Fh).(*)
- •Диагностика внутреннего озу контроллера (класс 7,опкод 0).(*)
- •Тест устройства (класс 7, опкод 3).
- •Расширенный тест контроллера (класс 0, опкод 4).
- •Считывание без контроля (класс 7, опкод 5).
- •Запись без контроля (класс 7, опкод 6).
- •Разметка диска
- •Контроллер жестких дисков для ат-подобных пэвм
- •Описание портов ввода-вывода Порт 1f0h
- •Порт 1f1h.
- •Система команд
- •Лабораторная работа №6. Программное тестирование портов для работы с клавиатурой
- •Аппаратное прерывание клавиатуры
- •Средства bios для работы с клавиатурой
- •Чтение символа с ожиданием
- •Проверка буфера на наличие в нем символов
- •Получение состояния переключающих клавиш
- •Установка временных характеристик клавиатуры
- •Запись символов в буфер клавиатуры
- •Чтение символа с ожиданием для 101-клавишной клавиатуры
- •Проверка буфера на наличие в нем символов для 101-клавишной клавиатуры
- •Получение состояния переключающих клавиш для 101-клавишной клавиатуры
- •Лабораторная работа № 7. Тестирование и контроль оперативной памяти.
- •Алгоритм определения объёма оперативной памяти.
- •Сущность тестирования памяти.
- •Алгоритм диагностирования памяти в тесте Memtest86.
- •Лабораторная работа № 8. Программирование принтера. Цель работы: изучение методов программирования принтера.
- •Средства ms-dos для работы с принтером
- •Программирование режимов принтера
- •Установка атрибутов/цветов символов.
- •Сдвиг экрана и страницы.
- •Вертикальный сдвиг текстового экрана.
- •Сдвиг текстового экрана горизонтально.
- •Переключение между текстовыми страницами.
- •Сдвиг между страницами текста.
- •Использование wmi.
- •Аналогичным образом могут использоваться свойства и других классов.
Форматирование накопителя (класс 0, опкод 4).
Команда форматирует все цилиндры, начиная с заданного до конца накопителя и используя заданное значение фактора чередования. При форматировании перезаписываются все поля идентификации, поля данных заполняются байтами-заполнителями.
┌───┬───┬───┬───┬───┬───┬───┬───┐
0 │ 0 0 0 0 0 1 0 0 │
├───────────────────────────────┤
1 │ 0 0 У <------- НГ ------>│
├───────────────────────────────┤
2 │ ЦСБ 0 0 0 0 0 0 │
├───────────────────────────────┤
3 │<----------- ЦМБ ------------->│
├───────────────────────────────┤
4 │ 0 0 0 <------ ФЧ ------->│
├───────────────────────────────┤
5 │ П 0 0 0 0 Ш Ш Ш │
└───┴───┴───┴───┴───┴───┴───┴───┘
Проверка секторов (класс 0, опкод 5).
Команда проверяет возможность считывания заданных секторов с диска без передачи их содержимого в ОЗУ ПЭВМ.
┌───┬───┬───┬───┬───┬───┬───┬───┐
0 │ 0 0 0 0 0 1 0 1 │
├───────────────────────────────┤
1 │ 0 0 У <------- НГ ------>│
├───────────────────────────────┤
2 │ ЦСБ <--------- НС -------->│
├───────────────────────────────┤
3 │<----------- ЦМБ ------------->│
├───────────────────────────────┤
4 │<------------ ЧС ------------->│
├───────────────────────────────┤
5 │ П ПС 0 0 0 Ш Ш Ш │
└───┴───┴───┴───┴───┴───┴───┴───┘
Форматирование дорожки (класс 0, опкод 6).
Команда форматирует одну заданную дорожку. В остальном ее действие аналогично команде "форматирование накопителя".
┌───┬───┬───┬───┬───┬───┬───┬───┐
0 │ 0 0 0 0 0 1 1 0 │
├───────────────────────────────┤
1 │ 0 0 У <------- НГ ------>│
├───────────────────────────────┤
2 │ ЦСБ 0 0 0 0 0 0 │
├───────────────────────────────┤
3 │<----------- ЦМБ ------------->│
├───────────────────────────────┤
4 │ 0 0 0 <------ ФЧ ------->│
├───────────────────────────────┤
5 │ П 0 0 0 0 Ш Ш Ш │
└───┴───┴───┴───┴───┴───┴───┴───┘
Форматирование дефектной дорожки (класс 0, опкод 7).
Команда форматирует одну заданную дорожку, устанавливая флаги "дефектная дорожка" в заготовках секторов. Никакая информация в поля данных не записывается.
┌───┬───┬───┬───┬───┬───┬───┬───┐
0 │ 0 0 0 0 0 1 1 1 │
├───────────────────────────────┤
1 │ 0 0 У <------- НГ ------>│
├───────────────────────────────┤
2 │ ЦСБ 0 0 0 0 0 0 │
├───────────────────────────────┤
3 │<----------- ЦМБ ------------->│
├───────────────────────────────┤
4 │ 0 0 0 <------ ФЧ ------->│
├───────────────────────────────┤
5 │ П 0 0 0 0 Ш Ш Ш │
└───┴───┴───┴───┴───┴───┴───┴───┘
Чтение секторов (класс 0, опкод 8).
Команда считывает запрошенное число секторов начиная с заданного. Все сектора должны находиться на одной дорожке.
┌───┬───┬───┬───┬───┬───┬───┬───┐
0 │ 0 0 0 0 1 0 0 0 │
├───────────────────────────────┤
1 │ 0 0 У <------- НГ ------>│
├───────────────────────────────┤
2 │ ЦСБ <--------- НС -------->│
├───────────────────────────────┤
3 │<----------- ЦМБ ------------->│
├───────────────────────────────┤
4 │<------------ ЧС ------------->│
├───────────────────────────────┤
5 │ П ПС 0 0 0 Ш Ш Ш │
└───┴───┴───┴───┴───┴───┴───┴───┘