Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР И ПР.rtf
Скачиваний:
136
Добавлен:
11.04.2015
Размер:
5.69 Mб
Скачать

10H - тип используемых флоппи-дисков;

Младшая и старшая тетрады этого байта описывают соответственно второй и первый НГМД:

0000 - дисковод не установлен;

0001 - дисковод на 360К;

0010 - дисковод на 1,2М;

0011 - дисковод на 720К;

0100 - дисковод на 1.44М.

11H - зарезервировано для at, тип нмд для ps/2

В компьютерах PS/2 ячейки CMOS-памяти с адресами 11h и 12h используются для хранения типов, соответственно, первого и второго НМД.

12H - типы первого и второго нмд

Этот байт разделен на две тетрады аналогично байту, описывающему НГМД. Однако в тетраде можно закодировать только 16 различных значений, а типов НМД значительно больше. Поэтому тип 15 используется специальным образом - если тип НМД в младшей тетраде (диск C:) равен 15, то правильное значение типа находится в CMOS-памяти по адресу 19h. Аналогично для диска D: этот тип можно взять из байта по адресу 1Ah (если старшая тетрада байта с адресом 12h равна 15).

Таблица используемых типов дисков была приведена в третьей книге первого тома, в разделе, посвященном конфигурации дисковой подсистемы. Кроме того, сведения о типах дисков, задаваемых программой SETUP, обычно приводятся в документации, поставляемой вместе с компьютером.

13H - зарезервировано

Эта ячейка CMOS-памяти зарезервирована для дальнейшего развития системы.

14H - конфигурация оборудования

В этом байте находится информация о количестве установленных НГМД, о наличии арифметического сопроцессора 80287 или 80387 и о типе используемого дисплейного контроллера. Приведем формат байта конфигурации:

Бит

Значение

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

количество используемых НГМД:

Биты: 7 6

0 0 - установлен 1 НГМД

0 1 - установлен 2 НГМД

1 0 - установлен 3 НГМД

1 1 - установлен 4 НГМД

15H-16h - объем основной памяти

Ячейка 15h содержит младший байт, а ячейка 16h - старший байт объема основной памяти. Например:

0100h - 256K

0200h - 512K

0280h - 640K

17h-18h - объем дополнительной памяти

Ячейки 17h и 18h содержат, соответственно, младший и старший байты размера дополнительной памяти (расположенной выше границы 1 М) в килобайтах.

19h-1Ah типы первого и второго НМД

Эти ячейки содержат типы, соответственно, первого и второго НМД, если соответствующий тип имеет значение, большее 15 (см. описание ячейки 12h).

1Bh-2Dh - зарезервировано

Эти ячейки CMOS-памяти зарезервированы для дальнейшего развития системы.

2Eh-2Fh - контрольная сумма ячеек 10h - 20h

Для ячеек CMOS-памяти с адресами от 10h до 20h при инициализации системы BIOS выполняет проверку контрольной суммы. Эта контрольная сумма хранится также в CMOS-памяти в ячейках 2Eh и 2Fh (соответственно, старший и младший байты).

30h-31h - объем дополнительной памяти

Ячейки 30h и 31h содержат, соответственно, младший и старший байты размера дополнительной памяти (расположенной выше границы 1 М) в килобайтах.

Эта информация дублирует аналогичную информацию, расположенную в ячейках с адресами 17h-18h.

32h Текущее столетие

В машинах IBM AT этот байт содержит текущее столетие в двоично-десятичном коде, т.е. 19 столетие записано как 19h.

PS/2 использует эту ячейку вместе с ячейкой 33h для хранения контрольной суммы ячеек с адресами от 10h до 31h. При этом старший байт контрольной суммы хранится в ячейке 32h, а младший - 33h.

33h - различная информация

Для IBM AT этот байт используется программой SETUP.

34h-3Fh - зарезервировано

Это поле вы можете использовать по своему усмотрению, например, хранить здесь пароль.

PS/2 использует ячейку с адресом 37h для хранения номера текущего столетия. Ячейки 38h-3Fh в модели 50 компьютера PS/2 используются для хранения пароля. Обращение к этим ячейкам выполняется по адресам 78h-7Fh, которые аппаратно отображаются на адреса 38h-3Fh.

Задание:

Составить программу вывода содержимого ячеек CMOS-памяти в соответствии со своим вариантом и объяснить значение этой информации

№ варианта

Адрес

Значение

1

0Eh

Байт состояния диагностики при включении питания

2

0Fh

Байт состояния отключения

3

10h

Тип используемого НГМД

4

14h

Конфигурация оборудования

5

15h - 16h

Объем основной памяти

6

17h - 18h

Объем расширенной (extended) памяти

7

30h - 31h

Объем расширенной (extended) памяти

8

32h

Текущее столетие в двоично-десятичном коде (19h для 19-го столетия)

Порядок выполнения работы:

  1. На основе разработанной программы в практической работе №4, создать программу вывода содержимого ячеек.

  2. Отладить программу

  3. Ответить на контрольные вопросы

Контрольные вопросы:

  1. Что из себя представляет CMOS-память?

  2. По какому адресу хранится информация об объеме ОЗУ?

  3. С какой целью используется байт состояния отключения?

Отчет должен содержать:

  1. Ответы на контрольные вопросы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]