Методические указания по лабораторным работам по курсу «Аппаратные средства компьютерных систем», страница 6

Идентифицировать процессор также возможно, выполнив на нем определенное количество команд и сравнив время их выполнения с табличным значением. При этом помимо типа процессора можно определить и его тактовую частоту. Однако данный способ не всегда дает верный тип процессора, который был “разогнан”.

По аналогии с методом идентификации по регистру флагов процессор можно идентифицировать по выполнению команд, поддерживаемых им (или процессором выше). При выполнении этих команд на процессорах ниже данного возникает особый случай — недействительный код операции (прерывание 6). Используемые с указанной целью команды:

        cmpxchg8b   ; (Pentium)

        xadd dx, dx ; (80486)

        mov edx, cr0; (80386)

        smsw dx     ; (80286)

        shl dx, 5  ; (80186)

Для идентификации специфических процессоров 8086/88 фирмы NEC, различных DLC и SLC фирмы СYRIX и т.п. существуют определенные библиотеки программ, а также описания, предоставляемые производителями данных процессоров.

1.3  Описание лабораторной установки

Персональный компьютер, совместимый с  IBM PC AT, работающий под управлением ОС MS-DOS.

Инструментальные программные средства пакета Turbo Assembler фирмы Borland: компилятор tasm.exe, компоновщик tlink.exe, отладчик td.exe.

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

Порядок выполнения работы соответствует приведенному в разделе «Общие положения».

1.5  Содержание отчета

Содержание отчета соответствует приведенному в разделе «Общие положения». В теоретической части необходимо привести формат расширенного регистра флагов.

1.6  Контрольные вопросы и задания

1.   Какие существуют способы идентификации типа процессора? Назовите их достоинства и недостатки.

2.   Назовите биты регистра флагов и укажите их назначение.

3.   Каким образом можно идентифицировать процессоры 8088 и 8086?

4.   Что можно определить по степпингу и семейству процессора?

5.   Как можно использовать BIOS и команду CPUID при идентификации процессора?

1.7 Варианты заданий

1.   Узнайте тип процессора у преподавателя. Используя регистр флагов, докажите наличие данного процессора в системе.