Идентифицировать процессор также возможно, выполнив на нем определенное количество команд и сравнив время их выполнения с табличным значением. При этом помимо типа процессора можно определить и его тактовую частоту. Однако данный способ не всегда дает верный тип процессора, который был “разогнан”.
По аналогии с методом идентификации по регистру флагов процессор можно идентифицировать по выполнению команд, поддерживаемых им (или процессором выше). При выполнении этих команд на процессорах ниже данного возникает особый случай — недействительный код операции (прерывание 6). Используемые с указанной целью команды:
cmpxchg8b ; (Pentium)
xadd dx, dx ; (80486)
mov edx, cr0; (80386)
smsw dx ; (80286)
shl dx, 5 ; (80186)
Для идентификации специфических процессоров 8086/88 фирмы NEC, различных DLC и SLC фирмы СYRIX и т.п. существуют определенные библиотеки программ, а также описания, предоставляемые производителями данных процессоров.
Персональный компьютер, совместимый с IBM PC AT, работающий под управлением ОС MS-DOS.
Инструментальные программные средства пакета Turbo Assembler фирмы Borland: компилятор tasm.exe, компоновщик tlink.exe, отладчик td.exe.
Порядок выполнения работы соответствует приведенному в разделе «Общие положения».
Содержание отчета соответствует приведенному в разделе «Общие положения». В теоретической части необходимо привести формат расширенного регистра флагов.
1. Какие существуют способы идентификации типа процессора? Назовите их достоинства и недостатки.
2. Назовите биты регистра флагов и укажите их назначение.
3. Каким образом можно идентифицировать процессоры 8088 и 8086?
4. Что можно определить по степпингу и семейству процессора?
5. Как можно использовать BIOS и команду CPUID при идентификации процессора?
1.7 Варианты заданий
1. Узнайте тип процессора у преподавателя. Используя регистр флагов, докажите наличие данного процессора в системе.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.