Код модели компьютера и версия BIOS
На этапе инициализации BIOS записывает в свою область данных по адресу FFFFh:FFFEh байт идентификатора модели компьютера. Ниже мы привели возможные значения этого байта:
Байт | Модель компьютера | ||
FF | IBM PC | ||
FE | IBM XT, Portable PC | ||
FD | PCjr | ||
FC | IBM PC/AT | ||
FB | IBM XT с памятью 640 Кбайт на системной плате | ||
FA | IBM PS/2 модель 25 или 30 | ||
F9 | Convertible PC | ||
F8 | IBM PS/2 модели 55SX, 70, 80 | ||
9A | Compaq XT, Compaq Plus | ||
30 | Sperry PC | ||
2D | Compaq PC |
Более подробную информацию можно получить, вызвав функцию C0h прерывания BIOS INT 15h:
Регистры на входе: | AH = C0h | ||
Регистры на выходе: | ES:BX = адрес таблицы конфигурации, которая находится в ПЗУ BIOS;
CF = 0 при успешном вызове прерывания; CF = 1 если в данной версии BIOS функция C0h не реализована |
После выполнения прерывания регистры ES:BX будут указывать на таблицу в области ПЗУ BIOS. В этой таблице имеется более точная информация о типе компьютера, номер версии BIOS, сведения об аппаратных особенностях конкретной модели.
Приведем формат указанной таблицы:
Смещение | Размер, байт | Описание | |||
0 | 2 | Размер таблицы в байтах | |||
2 | 1 | Код модели | |||
3 | 1 | Дополнительный код модели | |||
4 | 1 | Модификация версии BIOS | |||
5 | 1 | Байт конфигурации аппаратных средств | |||
6 | 2 | Зарезервировано и равно 0 | |||
8 | 2 | Зарезервировано и равно 0 |
Ниже мы привели описание отдельных бит байта конфигурации аппаратных средств.
Номер бита | Описание | ||
0 | Зарезервирован | ||
1 | Если этот бит установлен в 1, то используется системная шина Micro Channel, в противном случае – шина ISA | ||
2 | Применяется расширенная область данных BIOS | ||
3 | В BIOS реализована функция ожидания внешнего события | ||
4 | Каждый раз после вызова прерывания от клавиатуры INT 9h вызывается функция 4Fh прерывания INT 15h | ||
5 | Установлены часы реального времени | ||
6 | Установлен второй контроллер прерываний 8259 | ||
7 | Канал DMA номер 3 используется BIOS для работы с диском |
В следующей таблице приведены коды моделей, дополнительные коды моделей и версии BIOS для некоторых известных типов компьютеров:
Код модели |
Доп. код модели |
Модификация версии BIOS |
Тип компьютера |
FFh |
- |
- |
Оригинальная версия IBM PC |
FEh |
- |
- |
IBM PC/XT |
FDh |
- |
- |
PCjr |
FCh |
00h |
01h |
IBM PC/AT, модель 239 |
FCh |
01h |
00h |
IBM PC/AT |
FCh |
02h |
00h |
IBM PC/XT-286 |
FCh |
04h |
00h |
IBM PS/2 модель 50 |
FCh |
05h |
00h |
IBM PS/2 модель 60 |
FBh |
00h |
01h |
IBM PC/XT |
FBh |
00h |
02h |
IBM PC/XT |
FAh |
00h |
00h |
IBM PS/2 модель 30 |
FAh |
00h |
01h |
IBM PS/2 модель 30 |
FAh |
01h |
00h |
IBM PS/2 модель 25 |
F9h |
00h |
00h |
PC Convertible |
F8h |
00h |
00h |
IBM PS/2 модель 80 с тактовой частотой 16 Мгц |
F8h |
01h |
00h |
IBM PS/2 модель 80 с тактовой частотой 20 Мгц |
F8h |
04h |
02h, 03h |
IBM PS/2 модель 70 |
F8h |
09h |
02h, 03h |
IBM PS/2 модель 70 |
F8h |
0Ch |
00h |
IBM PS/2 модель 55 SX |
F8h |
1Bhh |
00h |
IBM PS/2 модель 70-486 |
9Ah |
- |
- |
Compaq XT или Compaq Plus |
30h |
- |
- |
Sperry PC |
2Dh |
- |
- |
Compaq PC или Compaq Deskpro |
Большинство современных так называемых IBM-совместимых персональных компьютеров имеют код модели FCh, а дополнительный код модели 01h. Такие значения, например, записаны в таблице конфигурации компьютера Compaq Deskpro 6000 с процессором Pentium Pro 200.