Основы компьютера и интернета.

Cpuid maximum value limit

Common Options : Enabled, Disabled

Details of cpuid maximum value limit

When the computer is booted up, the operating system executes the CPUID instruction to identify the processor and its capabilities.

The first step is to query the processor to find out the highest input value CPUID recognises, by executing CPUID with the EAX register set to 0. This determines the kind of basic information CPUID can provide the operating system.

Here’s a table of the maximum CPUID input values the operating system will obtain from Intel processors when CPUID is executed with the EAX register set to 0.

IA-32 Processors Maximum CPUID
Input Value
Earlier Intel486 Processors CPUID Not Implemented
Later Intel486 Processors 01h
Pentium Processors 01h
Pentium Pro Processors 02h
Pentium II Processors 02h
Celeron Processors 02h
Pentium III Processors 03h
Pentium 4 Processors 02h
Xeon Processors 02h
Pentium M Processors 02h
Pentium 4 Processors
with Hyper-Threading Technology
05h

Now that it knows the maximum CPUID input value, the operating system can now write the correct values to the CPUID’s EAX register to obtain information about the processor.

Maximum CPUID
Input Value
EAX Input Values
Supported
01h 00h, 01h
02h 00h, 01h, 02h
03h 00h, 01h, 02h, 03h
05h 00h, 01h, 02h, 03h, 04h, 05h

Using those EAX input values, the operating system queries the processor for the following basic information.

EAX
Input Value
Possible Basic Information Provided by CPUID
00h EAX : Maximum input value for basic CPUID information
EBX : “Genu”
ECX : “ntel”
EDX : ineI”
01h EAX
– 
32-bit Processor Signature
– last 32 bits of the 96-bit processor serial numberEBX
– 
Brand Index
– CLFLUSH line size
– count of logical processors
– processor local APIC physical IDECX
– Processor feature flagsEDX
– Processor feature flags
02h EAX : Cache and TLB descriptors
EBX : Cache and TLB descriptors
ECX : Cache and TLB descriptors
EDX : Cache and TLB descriptors
03h EAX : Reserved
EBX : Reserved
ECX : First 32 bits of the 96-bit processor serial number
EDX : Second 32 bits of the 96-bit processor serial number
04h EAX
– Cache type
– Cache level
– Self-initializing cache level
– Presence of fully associative cache
– Number of threads sharing this cache
– Number of processor cores on this dieEBX
– System coherency line size
– Physical line partitions
– Ways of associativity
ECX : Number of sets
EDX : Reserved
05h EAX : MONITOR/MWAIT function
EBX : MONITOR/MWAIT function
ECX : Reserved
EDX : Reserved
Предлагаем ознакомиться  Установка Windows на компьютер с двумя и более жёсткими дисками. В БИОСе выставлен режим Legacy. Стиль разделов жёсткого диска MBR

Принцип работы

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

До появления процессора Intel Pentium 4 с технологией Hyper-Threading процессоры поддерживали не больше 3 параметров CPUID. Старые операционные системы, такие, как Windows 95/98 и Windows Me были выпущены до появления этого микропроцессора. Поэтому они не способны корректно отображать дополнительную информацию, получаемую от новых CPU.

И тут пользователю может прийти на помощь функция BIOS Max CPUID Value Limit. Она поможет решить проблемы со старыми операционными системами, которые не поддерживают новые возможности микропроцессоров Intel Pentium 4 с технологией Hyper-Threading и его потомков.

При включении опции процессор ограничивает количество выводимых параметров CPUID тремя компонентами, даже если процессор поддерживает и большее количество параметров CPUID. При выключении опции процессор возвращает по запросу полное значение вышеуказанной ассемблерной команды.

Оцените статью
Техничка
Adblock detector