Вопросы по теме 'cpuid'

Объединение строк из регистров и их печать
Я пытаюсь вызвать cpuid и распечатать вывод из EBX, ECX и EDX на консоль, но вместо этого он печатает пустую строку вот мой код: .586 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include...
146 просмотров
schedule 28.09.2021

Как вызвать инструкцию cpuid в рамках Mac?
Я хочу использовать инструкцию cpuid для определения характеристик процессора Intel. Я нашел заголовок cpuid.h в Kernel.framework, поэтому добавил Kernel.framework в свой проект и включил <Kernel/i386/cpuid.h> в исходный файл. Это произвело...
2162 просмотров
schedule 06.05.2022

На каком процессоре CPU работает ядро ​​OpenCL
Я хочу точно определить, как AMD планирует свои ядра OpenCL на ЦП, и я не смог найти какую-либо функцию OpenCL для определения идентификатора физического процессора/ядра, на котором он работает. Я смог найти только следующие ссылки, связанные с моей...
180 просмотров
schedule 17.06.2022

Почему CPUID + RDTSC ненадежны?
Я пытаюсь профилировать код для времени выполнения на процессоре x86-64. Я имею в виду этот технический документ Intel, а также просмотрены другие потоки SO, в которых обсуждается тема использования RDTSCP и CPUID+RDTSC здесь и здесь . В...
515 просмотров
schedule 18.06.2022

инструкция cpuid на i5-2500k: биты MMX, SSE, SSE2 не установлены
Ожидается ли это? Я ожидал, что мой процессор Sandy Bridge сообщит, что он может обрабатывать инструкции MMX, SSE и SSE2. Эти биты не установлены, потому что эти «старые» наборы инструкций были «заменены» некоторыми из более новых? Я использовал...
1571 просмотров
schedule 04.07.2022

Что такое стандартная функция CPUID 01H?
Мне нужно проверить ECX на наличие 30-го бита, который является функцией ЦП, необходимой для RDRAND . Из RDRAND Wiki , Если поддерживается, бит 30 регистра ECX устанавливается после вызова стандартной функции CPUID 01H. Я точно не...
850 просмотров
schedule 12.07.2022

Почему я не должен перехватывать исключение Undefined Instruction вместо использования CPUID?
Предположим, я хочу использовать инструкцию, которая может быть недоступна. И эта инструкция не относится к тем прозрачным запасным вариантам, это неопределенная инструкция, когда она недоступна. Например, это popcnt . Могу ли я вместо...
85 просмотров
schedule 27.07.2022

Использование JNA для вызова функции __cpuid в Windows
Мне нужно получить информацию о процессоре (поставщик, модель и т. д.) в Java. Обычно я бы использовал C/C++, но, к сожалению, для моего текущего проекта это нужно сделать на Java. Я использую JNA для собственного доступа, и я объявил свой JNA...
344 просмотров
schedule 31.07.2022

Блок __asm ​​вызывает сбой в Xcode 5
У меня есть небольшой класс для получения информации о CpuID. Внутри конструктора класса у меня есть встроенная функция, использующая код asm для получения информации cpuid. Он отлично работает в Windows и отлично работает в Xcode 3, но теперь сам...
162 просмотров
schedule 13.08.2022

Определение диапазона адресов инструкции x86 MONITOR с помощью инструкции CPUID
Документация Intel для МОНИТОРА гласит: Инструкция MONITOR включает оборудование для мониторинга адресов, используя адрес, указанный в EAX (диапазон адресов, который аппаратное обеспечение для мониторинга проверяет для операций хранилища, можно...
1193 просмотров
schedule 31.12.2022

Использование CPUID для определения характеристик процессора, надежное решение?
Я пытаюсь собрать информацию о своем процессоре с помощью __cpuid() . Хотя он работает правильно на моем компьютере, когда я запускаю свою программу на компьютере моего коллеги, он обнаруживает Intel Core2 Quad Q6600 должен быть гиперпоточным,...
2104 просмотров
schedule 13.10.2022

Как вызвать лист CPUID 7 и подлист 0?
Я скачал и установил yum install cpuid на Fedora. Не могли бы вы сообщить мне, как я могу вызвать CPUID leaf 7 и subleaf 0? Я хотел проверить некоторые функции, доступные на этой платформе. Я действительно ценю твою помощь. Заранее спасибо.
1159 просмотров
schedule 10.10.2023

Определите, есть ли у процессора AMD модули
Некоторые процессоры Intel имеют гиперпоточность, которую я могу обнаружить, прочитав бит 28 в регистре EDX из CPUID . В процессорах AMD нет гиперпоточности, но у некоторых из них есть модули с двумя целочисленными единицами и одной единицей с...
177 просмотров
schedule 25.10.2022

Ожидалось выражение в операторе `__asm`
Я использую код из этой темы форума , чтобы получить информацию о семействе ЦП: #include <stdio.h> struct cpuid_type { unsigned int eax; unsigned int ebx; unsigned int ecx; unsigned int edx; }; typedef struct cpuid_type...
2595 просмотров

Как надежно определить максимальные дополнительные уровни CPUID?
Я хотел бы запросить характеристики ЦП с помощью инструкции cpuid . Меня интересуют все дополнительные уровни CPUID, включая 0x80000000 и 0xc0000000 (Centaur). Проблема в том, что я не вижу четкого способа определить, поддерживается ли тот или...
402 просмотров
schedule 21.06.2023

Как использовать CPUID, чтобы точно определить модель процессора?
System information from Steam: Processor Information: Vendor: GenuineIntel CPU Family: 0x6 CPU Model: 0x3a CPU Stepping: 0x9 CPU Type: 0x0 Speed: 2601 Mhz 4 logical processors 2 physical processors HyperThreading: Supported FCMOV: Supported...
920 просмотров
schedule 11.11.2022

CPUID и MSR читают Linux-x86
Я работаю над модулем ядра Linux, в котором мне нужно прочитать CPUID процессора, чтобы увидеть, присутствует ли функция. В документации чипсета указано: «Доступ к этому MSR поддерживается, когда либо CPUID (EAX = 14H, ECX = 0): ECX [bit 0], либо...
806 просмотров
schedule 22.09.2023

как или какой файл изменить в коде эмуляции CPUID в KVM, чтобы сообщить фиктивную строку марки процессора (лист CPUID 0x0)?
Является ли это правильным кодом ядра Linux для изменения - как я могу внести изменения для эмуляции кода CPUID и какую функцию мне нужно изменить. благодарю вас #include <linux/kvm_host.h> #include <linux/export.h> #include...
1712 просмотров
schedule 03.12.2022

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

Объединение строк из регистров и их печать (CPUID)
Начав изучать ассемблер NASM, я просматривал некоторые вопросы по ассемблеру здесь, в Stack Overflow, и нашел вот этот: Объединение строк из регистров и их печать Я считаю, что этот вопрос не дублируется, потому что я пытаюсь воспроизвести...
124 просмотров
schedule 29.10.2022