- •Лабораторная работа №1
- •Что такое схемы и, или, не, и-не, или-не?
- •Лабораторная работа №2
- •Лабораторная работа №3
- •00H - 0Dh - область часов реального времени
- •0Eh - байт состояния диагностики
- •0Fh - байт состояния отключения
- •10H - тип используемых флоппи-дисков;
- •11H - зарезервировано для at, тип нмд для ps/2
- •12H - типы первого и второго нмд
- •13H - зарезервировано
- •14H - конфигурация оборудования
- •15H-16h - объем основной памяти
- •Лабораторная работа №4
- •Практическая работа №1
- •Практическая работа №2
- •Арифметические операции над числами с фиксированной точкой
- •Арифметические операции над двоичными числами с плавающей точкой
- •Практическая работа №3
- •Практическая работа №4
- •Практическая работа №5
- •Проверка состава оборудования
Лабораторная работа №3
Тема: CMOS. Конфигурация компьютера
Цель работы: Закрепить навыки работы с CMOS-памятью
Средства: ПК, Турбо СИ
Литература:
Фролов А. В., Фролов Г.В. Аппаратное обеспечение IBM PC: В 2-х ч. – М.: «Диалог-Мифи»,1992г
Айден К., Колесниченко О. Аппаратные средства PC. 2-е издание. – СПб.: BHV-Санкт-Петербург, 1998
Краткие теоретические сведения:
CMOS – память представляет собой энергонезависимую память, содержимое которой сохраняется после выключения компьютера. В CMOS - памяти хранится текущее время и дата, сведения о конфигурации системы, результат тестирования при включении питания и другая информация, приведенная в следующей таблице:
Рассмотрим подробно назначение отдельных ячеек CMOS-памяти.
00H - 0Dh - область часов реального времени
Ячейки с адресами 00h - 0Dh используются часами реального времени. Часам реального времени будет посвящена отдельная глава, поэтому сейчас мы не станем останавливаться на этих ячейках.
0Eh - байт состояния диагностики
Байт состояния диагностики (расположенный в CMOS - памяти по адресу 0Eh) содержит результаты выполнения диагностики при включении питания компьютера. Выполнив анализ содержимого байта 0Eh, программа может выявить неисправность НМД, часов реального времени, разрядку аккумулятора и ошибки в конфигурации. Приведем формат этого байта:
Бит |
Значение |
0 -1 |
1 Не используется, равно 0; |
2 |
0 - неправильная установка часов реального времени; 1 - часы реального времени установлены правильно; |
3 |
1 - неисправность НМД, невозможно загрузить операционную систему с жесткого диска; 0 - НМД исправен; |
4 |
1 - фактический размер оперативной памяти не соответствует указанному в CMOS-памяти; 0 - размер оперативной памяти указан правильно; |
5 |
1 - ошибка в конфигурации системы, фактическая конфигурация не соответствует указанной в байте конфигурации оборудования (адрес 14h); 0 - конфигурация указана правильно; |
6 |
1 - ошибка в контрольной сумме CMOS - памяти; 0 - контрольная сумма CMOS - памяти правильная; |
7 |
1 - разрядка аккумулятора, питающего CMOS - память и часы реального времени; 0 - аккумулятор исправен и заряжен |
0Fh - байт состояния отключения
Байт состояния отключения 0Fh используется процессорами 80286, 80386 и 80486 для определения способа возврата из защищенного режима в реальный после аппаратного сброса.
Эти процессоры могут работать либо в реальном режиме, который соответствует режиму работы процессора 8086, либо в защищенном. Защищенный режим работы используется такими операционными системами, как OS/2, UNIX, XENIX, а также операционными оболочками WINDOWS/386 и WINDOWS версии 3.0. В этом режиме процессор может непосредственно адресовать всю память, лежащую выше границы 1 мегабайт.
Перед выдачей команды отключения программа должна записать в ячейку 0Fh СMOS-памяти причину отключения:
Значение |
Причина отключения |
0 |
Программный сброс при нажатии комбинации клавиш CTRL-ALT-DEL или неожиданный сброс. Выполняется обычный перезапуск системы, но процедуры тестирования при включении питания не выполняются. |
1 |
Сброс после определения объема памяти |
2 |
Сброс после тестирования памяти |
3 |
Сброс после обнаружения ошибки в памяти (контроль четности). |
4 |
Сброс с запросом перезагрузки |
5 |
После сброса перезапускается контроллер прерываний, затем управление передается по адресу, который находится в области данных BIOS 0000:0467h |
6,7,8 |
Сброс после выполнения теста работы процессора в защищенном режиме. |
9 |
Сброс после выполнения пересылки блока памяти из основной памяти в расширенную |
0Аh |
После сброса управление немедленно передается по адресу, взятому из области данных BIOS 0000:0467h |
Ссведения о команде отключения можно использовать для организации программного перезапуска системы.