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

CPUID: Почему MISC_ENABLE.LCMV должен быть установлен на 0 для некоторых функций? Могу ли я временно перезаписать его?
Я пытаюсь использовать CPUID, но есть некоторые ограничения. Согласно странице CPUID на sandpile.org , стандартные функции CPUID 0000_0004h и выше будут работать, только если установлен флаг MISC_ENABLE. Флаг LCMV установлен на 0. Этот флаг...
944 просмотров
schedule 18.09.2022

CPUID на нескольких ядрах/NUMA
Я работаю над обнаружением процессора и общим кодом обнаружения среды для своей хобби-ОС. Есть ли когда-нибудь случай, когда CPUID нужно вызывать несколько раз? То есть, если система имеет несколько ядер, должна ли ОС вызывать CPUID для каждого...
1297 просмотров
schedule 12.09.2023

Получение кода идентификатора ЦП из С# в С++
У меня есть этот код С# для получения идентификатора процессора, но я не могу передать его на С++, я много пробовал, но действительно не могу, я только начал с С++, и я хотел бы иметь возможность получить идентификатор процессора с помощью С++, как я...
9795 просмотров
schedule 26.07.2023

Как получить размер кеша L1, L2 и L3 с помощью инструкции CPUID в x86
Я столкнулся с проблемой во время подготовки проекта x86 на ассемблере, целью которого является написание программы, получающей данные L1, код L1, размер кеша L2 и L3. Я пытался найти что-нибудь в документации Intel и в Интернете, но безуспешно....
5461 просмотров
schedule 13.02.2024

Засорение памяти в двух вызовах встроенной сборки по сравнению с одним вызовом встроенной сборки?
Этот вопрос следует за этим one , учитывая GCC -совместимый компилятор и x86-64 архитектуру. . Мне интересно, есть ли разница между option 1 , option 2 и option 3 ниже. Будет ли результат одинаковым во всех контекстах или будет...
598 просмотров
schedule 15.07.2023

Как изменить набор инструкций ЦП, который VirtualBox эмулирует для гостевой ОС, например, отключить набор инструкций SSE4.2?
Чего я хочу добиться, так это отключить набор инструкций SSE4.2 для ЦП, который VirtualBox эмулировал для моей гостевой ОС Linux для целей отладки, даже если реальный ЦП поддерживает набор инструкций SSE4.2, на котором основан VirtualBox. Я сослался...
1891 просмотров
schedule 19.07.2023

Будет ли CPUID сериализовать спекулятивное кэширование данных?
Я нашел описание процедуры спекулятивного кэширования данных из нескольких записей инструкций в Intel Vol.2. Например, lfence : Процессоры могут произвольно извлекать и кэшировать данные из областей системной памяти, которые используют...
90 просмотров

В QEMU/KVM отсутствуют флаги функций ЦП (kvm не проходит?)
Я пытаюсь заняться разработкой ОС в qemu с помощью kvm. Я использую x86-64, мой хост-процессор - Intel i7-6700K (Skylake). Проблема в том, что некоторые флаги функций процессора не проходят, когда я запускаю qemu с -cpu host . Я специально ищу...
331 просмотров
schedule 13.05.2024

Проблема с информацией, отображаемой командой cpuid
Информация о кэше llc , отображаемая с помощью cpuid command в Linux, следующая: --- cache 3 --- cache type = unified cache (3) cache level = 0x3 (3) self-initializing cache...
63 просмотров