Привет,
Если я выполняю это на Dell T410, который имеет два процессора Xeon E5530 Quad Core, я показал вывод ниже:
mov eax, 4
mov ebx, 0
mov ecx, 0
mov edx, 0
CPUID
; at this point eax=0x1c004121, ebx=0x1c0003f, ecx=0x3f, edx=0x0
По данным Intel AP 485: "BIOS будет использовать эту функцию для определения количества ядер, реализованных в определенном пакете физического процессора. Чтобы сделать это, BIOS должен первоначально установить регистр EAX на 4 и регистр ECX к 0 до выполнения инструкции CPUID. После выполнения инструкции CPUID, (EAX [31:26] + 1) содержит количество ядер".
Как Вы видите, EAX [31:26] равняется 7, таким образом, этот пакет имеет 8 ядер. Но я знаю, что это только имеет 4. Кто-либо может сказать мне, как определить количество ядер в процессорах Intel, которое работает на E5530?
Между прочим, количество логических процессоров удается, чтобы быть 16, который я ожидал бы, поскольку этот процессор является гиперпоточным. Но снова я знаю, что это на самом деле имеет только 8 логических процессоров.
Если я выполняю инструкцию CPUID для всех поддерживаемых функций, я добираюсь:
cpuid function, eax, ebx, ecx, edx
0x0, 0xb, 0x756e6547, 0x6c65746e, 0x49656e69,
0x1, 0x106a5, 0x7100800, 0x9ce3bd, 0xbfebfbff,
0x2, 0x55035a01, 0xf0b2e4, 0x0, 0x9ca212c,
0x3, 0x0, 0x0, 0x0, 0x0,
0x4, 0x1c004121, 0x1c0003f, 0x3f, 0x0,
0x5, 0x40, 0x40, 0x3, 0x1120,
0x6, 0x3, 0x2, 0x1, 0x0,
0x7, 0x0, 0x0, 0x0, 0x0,
0x8, 0x0, 0x0, 0x0, 0x0,
0x9, 0x0, 0x0, 0x0, 0x0,
0xa, 0x7300403, 0x44, 0x0, 0x603,
0xb, 0x1, 0x2, 0x100, 0x7,
0x80000000, 0x80000008, 0x0, 0x0, 0x0,
0x80000001, 0x0, 0x0, 0x1, 0x28100000,
0x80000002, 0x65746e49, 0x2952286c, 0x6f655820, 0x2952286e,
0x80000003, 0x55504320, 0x20202020, 0x20202020, 0x45202020,
0x80000004, 0x30333535, 0x20402020, 0x30342e32, 0x7a4847,
0x80000005, 0x0, 0x0, 0x0, 0x0,
0x80000006, 0x0, 0x0, 0x1006040, 0x0,
0x80000007, 0x0, 0x0, 0x0, 0x100,
0x80000008, 0x3028, 0x0, 0x0, 0x0,
... Dell T410, which has two Xeon E5530 Quad Core processors ...
Это собирается звучать действительно немым, но Вы упомянули, что Ваш компьютер имеет два процессора Xeon. Таким образом разве это не выдержало бы обосновать, что, если бы у Вас есть два четырехъядерных процессора, Ваша машина показала бы с 8 физическими ядрами и 16 логическими ядрами, как Вы видите в выводе?
Более серьезно, в ответ на Ваш вопрос, кажется, что компьютер называет процессор единым блоком - независимо от того, сколько физических микросхем присутствует в системе.
Не может быть возможно отослать единственный ЦП этим способом.
Проверьте страницу продукта Intel:
Основы
Так как этому включили Гиперпоточность, Вы получаете 8 логических ЦП
Intel доступен онлайн для проверки:
Processor
Essentials
Status Launched
Launch Date Q1'09
Processor Number E5530
# of Cores 4
Clock Speed 2.4 GHz
Intel® Smart Cache 8 MB
Intel® QPI Speed 5.86 GT/s
# of QPI Links 2
Instruction Set 64-bit
Embedded No
Supplemental SKU No
Lithography 45 nm
Max TDP 80 W
1ku Bulk Budgetary Price $530.00