- •Введение
- •1. Цель лабораторного курса
- •2. Организация и проведение лабораторных работ
- •4. Порядок выполнения работы
- •4. Порядок выполнения работы
- •5. Особенности программирования
- •6. Индивидуальные задания
- •5. Особенности программирования
- •5. Особенности программирования
- •6. Индивидуальные задания
- •4. Порядок выполнения
- •5. Особенности программирования
- •4. Порядок выполнения
- •5. Особенности программирования
- •4. Порядок выполнения
- •5.Особенности программирования.
- •4. Порядок выполнения
- •5.Особенности программирования
- •6. Индивидуальные задания
- •7.Содержание отчета
- •Литература
4. Порядок выполнения работы
4.1. Для запуска теста QAPLUS на выполнение необходимо найти диск, указанный преподавателем и на нем директорию QAPLUS. Запуск теста осуществляется выполнением команды "readme.bat", для чего необходимо выбрать этот файл ( он должен оказаться подсвеченным ) и нажать клавишу "Ввод" ("Enter"). На экране при этом появляется сообщение о системной конфигурации той ПЭВМ, которая тестируется. Необходимо описать назначение каждого из устройств данные о которых получены на экране. После выполнения этого пункта задания необходимо нажать любую клавишу ( лучше всего "пробел") и перейти в главное меню теста "QAPLUS". Перед началом работы с меню тестам необходимо получить информацию о том, что и как необходимо тестировать в данном тесте в каждом из пунктов главного меню. Для этого в нем необходимо выбрать пункт "Help", а в нем поочередно выбирать все те пункты, которые соответствуют пунктам главного меню. Нажатием клавиш "Enter" вы входите в файл помощи для каждого из исходных пунктов и получаете информацию о них ( на английском языке ).
4.2. Далее необходимо перейти к выполнению пункта "Sys Info" главного меню теста. В этом пункте Вам необходимо получить:
4.2.1. Карту распределения памяти. При этом необходимо получить список сообщений всех DOS Memory Control Blocks вместе с их адресами, типом ( данные, программа, операционная среда и т.д.).
4.2.2. Информация о прерываниях ( Interrupt Info). При отсутствии "мыши" необходимо в ответ на запрос о ее готовности нажать "Enter". В отчет необходимо занести сведения о полученных прерываниях с описанием их назначения. При необходимости можно обратиться к файлу помощи с помощью нажатия клавиши "F1" и получить вспомогательную информацию ( на английском языке ).
4.2.3. Информация об аппаратных средствах ПЭВМ ( Harware Info ). Полученное сообщение об используемых аппаратных средствах аналогично полученному в начале выполнения теста. Информация об аппаратных средствах показывает конфигурацию стандартного аппаратного обеспечения, которое используется на Вашем компьютере, включая тип центрального процессора ( CPU ), различных сопроцессоров ( если они есть ), количество и тип памяти, конфигурацию видеопамяти, типы жестких накопителей и флажки дисководов, данные о текущем времени и дне, параллельных ( LPT ) и последовательных ( COM ) портах, об игровом порте ( Joystick ) и наличии "мыши". Пункты основного меню " Device Driver Info " и " Environment Info" выполняются по желанию студента и предоставляет более полную информацию о возможностях использования ПЭВМ.
4.2.4. Эффективность жестких дисков ( Disk Performance ).
При выполнении этого пункта показывается три параметра, характеризующие быстродействие диска.Скорость передачи дорожка-дорожка и среднее быстродействие установки головок дисковода определяются на низком уровне с помощью BIOSа. Файлы DOSа передаются в течение измеряемого времени и записываются в файл с использованием DOSа. Размер используемого файла, так же как и размер используемой записи показываются под окном с информацией. Большая величина соответствует большей производительности. В отчет необходимо занести параметры, характеризующие быстродействие установки головок дисковода, время считывания информации и скорость передачи дорожка-дорожка на диске. Все эти параметры записать в соответствии с их размерностью и объяснить физический смысл.
4.2.5. Эффективность системы ( System Perfomance ).
При выполнении этого пункта используется 11 различных тестов,
определяющих эффективность центрального процессора , видеопамяти и
математического сопроцессора.
4.2.6. Определение местоположения кристаллов памяти ПЭВМ.
При выполнении отвечать на все вопросы экрана.
4.2.7. Тестирование клавиатуры ( выполнить ).
4.2.8. Тест "QAPLUS" позволяет непосредственно из собственной
оболочки перейти на две другие программы тестирования с помощью
пунктов основного меню "User1" и "User2". Для перехода по како-
му-либо из этих пунктов необходимо его выбрать и нажать клавишу
"Enter". При этом начнет выполняться та программа, которая записана
с именем "User1.exe" или "User2.exe" и расположена в каталоге теста
"QAPLUS". Под именем "User1.exe" или "User2.exe" при этом должна
быть записана, например, с помощью редактора "Norton Commander" со-
ответствующая программа для тестирования ПЭВМ. Выход из этих прог-
рамм тестирования осуществляется нажатием клавиши "Esc".
4.3.Результаты выполнения каждого пункта теста "QAPLUS" можно
также получить из формируемого в процессе прохождения теста журна-
ла, который помещается в файл " qa_sys.txt", располагающийся в ка-
талоге "QAPLUS".
По окончании лабораторной работы ПЭВМ должна остаться в среде
"Norton Commander", для чего необходимо выйти из теста.
5. Порядок оформления отчета
5.1. В отчет необходимо занести результат тестирования ПЭВМ,
полученные на экране дисплея в каждом из выполненных пунктов теста.
5.2. Отчет должен содержать:
5.2.1. Название и цель работы.
5.2.2. Результат прохождения каждого пункта меню теста.
5.2.3. Выводы по каждому пункту задания.
Лабораторная работа 2 КОНФИГУРАЦИЯ ПЕРСОНАЛЬНОГО КОМРЬЮТЕРА
1. Цель работы
Получение практических навыков определения конфигурации и основных характеристик ПЭВМ и ее модулей.
2. Темы для предварительной проработки
2.1. Состав, назначение и характеристики основных модулей ПЭВМ. Конфигурация ПЭВМ.
3. Описание работы
При решении некоторых задач необходимо знать тип ПЭВМ, тип микропроцессора, состав внешних устройств машины и их технические характеристики (например, попытка обращения программы к несуществующему устройству может привести к "зависанию" операционной системы). Эта информация содержится в определенных ячейках ОЗУ, ПЗУ и КМОП памяти и приведена ниже.
3.1. Определение типа ПЭВМ.
ПЗУ BIOS содержит по адресу F000:FFFEH байт позволяющий иден-
тифицировать тип ПЭВМ:
FFH - оригинальный IBM PC;
FEH - XT, Portable PC;
FDH - PCjr;
FCH - AT;
FBH - XT с памятью 640 К на системной плате;
FAH - PS/2 модель 25 или 30;
F9H - Convertible PC;
F8H - PS/2 модели 55SX, 70,80;
9AH - Comrad XT, Compaq Plus;
30H - Sperry PC;
2DH - Compaq PC, Compaq Deskpro.
3.2. Определение типа микропроцессора.
Алгоритм определения типа микропроцессора основывается на раз-
личиях в регистрах флагов (РгФ) микропроцессоров (МП) 8086, 80286 и
80386 и состоит в следующем:
В регистр флагов записывается 0. Если четыре старших разряда
РгФ устанавливаются в 1 - это МП 8086. Если нет, то в регистр флага
записывается код F000H. Если после этого 4 старшие разряда РгФ ос-
таются в 0, то это МП 80286, в противном случае - 80386.
3.3. Определение даты создания BIOS.
Дата создания BIOS занимает в ПЗУ BIOS 8 байтов начиная с ад-
реса F000:FFF5H и хранится в формате ASCII в виде мм/дд/гггг, где
мм - номер месяца; дд - день; гггг - год.
3.4. Определение конфигурации IBM PC XT.
Микросхема последовательного параллельного интерфейса с пери-
ферией Intel 8255 в ПЭВМ предназначена для многих целей. Она сооб-
щает об установке переключателей на системной плате, принимает дан-
ные с клавиатуры, управляет рядом периферийных устройств, включая
микросхему таймера 8253. Из машин семейства IBM PC только AT не ис-
пользует микросхему 8255; она хранит информацию об оборудовании
вместе с часами реального времени в специальной микросхеме с неза-
висимым питанием. Однако для работы с клавиатурой и управления мик-
росхемой таймера, микросхема AT использует те же адреса портов, что
и 8255.
Микросхема 8255 имеет три однобайтовых регистра, называемых
портами A,B и C. Адреса этих портов - 60H,61H и 62H соответвтвенно.
Считывать данные можно из всех трех портов, но писать можно только
в порт B. Для PC установка бита 7 порта B в 1 изменяет информацию,
содержащуюся в порте A, установка бита 2 определяет содержимое че-
тырех младших битов порта C, а установка бита 3 делает то же самое
для XT.
Содержимое этих регистров следующее:
Порт A (60H)
------------
когда в порте B бит 7=0
биты 0-7 PC,XT,PCjr,AT; 8-битовые скан-коды с клавиатуры
когда в порте B бит 7=1 для PC
бит 0 PC: 0=нет накопителей на дискетах
1 PC: не используется
2-3 PC: число банков памяти на системной плате
4-5 PC: тип дисплея (11=монохромный,
10=цветной 80*25, 01=цветной 40*25)
6-7 PC: число накопителей на дискетах
Порт B (61H)
------------
бит 0 PC,XT,PCjr: управляет каналом 2 таймера 8253
1 PC,XT,PCjr: вывод на динамик
2 PC: выбор содержимого порта C
PCjr: 1=символьный режим, 0=графический
3 PC,PCjr: 1=кассетный мотор выключен
XT: выбор содержимого порта C
4 PC,XT: 0=разрешение ОЗУ
PCjr: 1=запрет динамика и мотора кассеты
5 PC,XT: 0=разрешение ошибок щелей расширения
6 PC,XT: 1=разрешение часов клавиатуры
5-6 PCjr: выбор динамика (00=8253, 01=кассета,
10=ввод/вывод, 11=микросхема 76496)
7 PC: выбор содержимого порта A
PC,XT: подтверждение клавиатуры
Порт C (62H)
------------
когда в порте B бит 2=1 для PC или бит 3=1 для XT
биты 0-3 PC: нижняя половина переключателя 2 конфигурации
(ОЗУ на плате расширения)
0 PCjr: 1=введенный символ потерян
1 XT: 1=есть мат. сопроцессор
PCjr: есть карта модема
2 PCjr: есть карта НГМД
2-3 XT: число банков памяти на системной плате
3 PCjr: 0=128K памяти
4 PC,PCjr: ввод с кассеты
XT: не используется
5 PC,XT,PCjr: выход канала 2 8253
6 PC,XT: 1=проверка ошибок щелей расширения
PCjr: 1=данные с клавиатуры
7 PC,XT: 1=контроль ошибок четности
когда в порте B бит 2=0 для PC или бит 3=0 для XT
биты 0-3 PC: верхняя половина переключателя 2 конфигура-
ции (не используется)
0-1 XT: тип дисплея ( 11=монохромный, 10=цветной
80*25, 01=цветной 40*25 )
2-3 XT: число накопителей НГМД (00=1 и т.д.)
4-7 PC,XT: то же, что и с установленными битами
Отметим, что 0 в одном из битов регистра соответствует уста-
новке переключателя "off".
3.5.Определение конфигурации IBM PC AT.
3.5.1.Данные, хранящиеся в КМОП-памяти.
КМОП-память организована на базе микросхемы MC146818 фирмы
Motorola и имеет 64 8-разрядных ячейки (регистра). В таблице 1 при-
ведено содержимое тех ячеек памяти, в которых хранятся данные о
конфигурации и состоянии машины.
Обращение к КМОП-памяти (запись и считывание) осуществляется
следующим образом: сначала в порт 70H заносится адрес ячейки (номер
регистра). Затем в зависимости от выполняемой операциии в порт 70H
или записываются данные, или из порта 70H данные считываются.
Таблица 1
Содержимое ячеек
───────────────────────────────────────────────
Адрес ячейки Содержимое
──────────────────────────────────────────────
0EH Байт состояния диагностики при включении питания
10H Тип используемого НГМД
14H Конфигурация оборудования
15H-16H Объем основной памяти
30H-31H Объем расширенной (extended) памяти
3.5.1.1.Байт состояния диагностики.
Байт состояния диагностики содержит результаты выполнения ди-
агностики при включении питания машины. Формат байта состояния при-
веден в таблице 2.
Таблица 2
Содержимое байта диагностики
───────────────────────────────────────────────
Бит Значение
───────────────────────────────────────────────
0-1 Не используется, равно 0
2 0 - неправильная установка часов реального
времени;
1 - часы установлены правильно
3 1 - неисправность НМД, невозможно загрузить
операционнцю систему с жесткого диска;
0 - НМД исправен
4 1 - фактический размер оперативной памяти не
соответствует указанному в КМОП-памяти;
0 - размер оперативной памяти указан правильно
5 1 - ошибка в конфигурации системы;
0 - конфигурация указана правильно
6 1 - ошибка в контрольной сумме КМОП-памяти;
0 - контрольная сумма КМОП-памяти правильна
7 1 - разрядка аккумулятора, питающего КМОП-
память и часы реального времени;
0 - аккумулятор исправен и заряжен
────────────────────────────────────────────
3.5.1.2.Тип используемых флоппи-дисков.
Младшая и старшая тетрады этого байта описывают соответственно
второй и первый НГМД:
0000 - дисковод не установлен;
0001 - дисковод на 360К;
0010 - дисковод на 1.2М;
0011 - дисковод на 720К;
0100 - дисковод на 1.44М.
3.5.1.3.Конфигурация оборудования.
В таблице 3 приведен байт конфигурации:
Таблица 3
Байт конфигурации
───────────────────────────────────────────────
Бит Значение
───────────────────────────────────────────────
0 1 - в системе установлены НГМД;
0 - НГМД не используются
1 1 - установлен арифметический сопроцессор
80287 или 80387;
0 - сопроцессор не установлен
2-3 Не используются, равны 0
4-5 Тип видеоконтроллера и его режим:
Биты: 5 4
0 0 - не используются или EGA;
0 1 - CGA, EGA, VGA в режиме 40x25
1 0 - CGA, EGA, VGA в режиме 80x25
1 1 - монохромный контроллер
6-7 Количество используемых НГМД
──────────────────────────────────────────────
3.5.1.4.Объем основной памяти.
Ячейка 15H содержит младший байт, а ячейка 16H - старший байт
размера основной памяти в килобайтах.
3.5.1.5.Объем дополнительной памяти.
Ячейки 16H и 17H содержат соответственно младший и старший
байты размера дополнительной памяти (расположенной выше 1М) в кило-
байтах.
3.5.2.Данные, хранящиеся в области BIOS оперативной памяти.
BIOS в процессе инициализации опрашивает состояние перемычек и
анализирует содержимое КМОП-памяти. После анализа BIOS записывает в
свою область памяти по адресу 0040:0010H слово конфигурации. Назна-
чение отдельных битов этого слова приведено в таблице 4.
Таблица 4
Содержимое слова конфигурации
──────────────────────────────────────────────
Биты Значение
──────────────────────────────────────────
0 1 - система содержит НГМД;
2 - система не содержит НГМД
1 1 - установлен арифметический сопроцессор;
0 арифметический сопроцессор не установлен
2-3 Объем основной памяти, установленной на сис-
темной плате:
Биты: 3 2
0 1 - 16К
1 0 - 32К
1 1 - 64К и больше
4-5 Биты: 5 4
0 0 - не используется или EGA
0 1 - CGA, EGA, VGA в режиме 40x25;
1 0 - CGA, EGA, VGA в режиме 80x25;
1 1 - монохромный контроллер
6-7 Количество установленных НГМД
8 1 - используется контроллер прямого доступа
к памяти;
0 - контроллер прямого доступа к памяти не
используется
9-11 Количество установленных портов последова-
тельной передачи данных RS232S
12 1 - применяется игровой адаптер (джойстик);
0 - игровой адаптер не применяется
13 1 - установлен последовательный принтер
(только для PCjr)
14-15 Количество установленных принтеров
───────────────────────────────────────────────