Описание тега msr
MSR (регистры для конкретной модели) - это регистры внутри ЦП, которые обеспечивают прямой доступ к расширенным функциям ЦП.
1
ответ
Какие специфические для модели регистры управляют исправлением ошибок ОЗУ на Ivy Bridge Xeon?
Как определить, активно ли исправление ошибок в системе Ivy Bridge? (Требуется комбинация процессора Xeon 12xx-v2 и UDIMM ECC). В идеале такой метод также должен выполняться в системах без необходимого оборудования (и возвращать, что ECC отключен), …
30 июн '12 в 14:20
1
ответ
В чем разница MSR между AMD x86 и Intel x86?
Я знаю, что и AMD, и Intel реализуют процессор архитектуры x86, оба они содержат регистры MSR. Я не уверен, что регистры MSR в обеих реализациях одинаковы. Если нет, то в чем основные отличия? Спасибо!
13 сен '18 в 03:25
1
ответ
Точные измерения максимального количества циклов с помощью RDTSC
Я занимаюсь разработкой низкоуровневых подпрограмм для двоичного поиска в сборках C и x64 и пытаюсь измерить точное время выполнения поиска в некэшированных массивах (данных в оперативной памяти). Поиск в одном и том же массиве для разных целей зани…
04 фев '16 в 03:07
0
ответов
Как я могу записать в регистр отладки в Windows?
Я хочу записать в регистр отладки на 64-разрядной Windows, в режиме пользователя. Какой самый простой способ сделать это? (Я мог только придумать написание ассемблерного кода внутри драйвера и экспортировать эту функциональность) Спасибо!
09 авг '15 в 14:10
1
ответ
Определение, когда стек LBR заполнен
Я начну с некоторой предыстории проекта, в который я вовлечен. Мы пытаемся написать модуль ядра Linux (в ядре 3.5), который включит функцию последней записи ветвления (LBR), присутствующую в некоторых новых процессорах x86. и записать данные ветви в…
28 янв '13 в 03:41
2
ответа
Как мне записать регистры отладки x86 из пространства пользователя на OSX?
Я хотел бы поиграть с отладочными MSR, определенными в спецификации x86 (DR0-7) из моей программы OSX. К сожалению, для этого требуется CPL == 0 (он же кольцо 0). Я пролистал системные вызовы OSX и за исключением kernel_debug ничто действительно не …
09 апр '10 в 00:50
1
ответ
Команда wrsmr не регистрирует мой ввод в MSR
У меня есть следующая среда: ubuntu 12.04 kernel 3.2.0-29-generic-pae все установлено на parallels version 11.0.1, Я установил msr-tools с помощью apt-get команда. Моя проблема, когда я выполняю следующую команду, которая должна записать значение в …
09 дек '15 в 14:36
1
ответ
Разница между показаниями энергии из /dev/cpu/cpu0/msr и /sys/class/powercap/energy_uj
Я обнаружил, что могу измерить энергопотребление с помощью файла /dev/cpu/cpu0/msr с помощью MSR_PKG_ENERGY_STATUS, а также с помощью файла /sys/class/powercap/energy_uj. Хотя эти два значения дают примерно одинаковое значение для конкретной програм…
05 ноя '15 в 05:03
0
ответов
Как включить выборку веток в linux perf tool
Я использую инструмент linux perf для сбора информации о ветвях программ, а команда и результат следующие: $ sudo perf record -b /bin/ls Error: No hardware sampling interrupt available. No APIC? If so then you can boot the kernel with the "lapic" bo…
02 ноя '16 в 07:59
0
ответов
Чтение специфического для модели регистра в реальных устройствах
Есть ли какой-либо пакет android.os, когда он будет использоваться, будет отображать информацию о регистре конкретной модели, присутствующую в /dev/msr* на устройствах Android?
17 апр '18 в 06:49
0
ответов
Точная интерпретация встроенного кода сборки?
Мне действительно интересно точное толкование встроенной сборки.Я в основном знаю, как выглядит встроенная сборка: __asm__ __volatile__(asms : output: input: clobber); И ниже пример: void cpuGetMSR(uint32_t msr, uint32_t *lo, uint32_t *hi) { asm vol…
09 апр '15 в 10:28
0
ответов
Как избежать сброса MSR после вызова системного вызова
Моя цель состоит в том, чтобы измерить количество различных событий производительности конкретного приложения, используя специфические для модели регистры (MSR). Поскольку это можно сделать с помощью RDMSR и WRMSR в кольце 0, я использовал модуль Li…
23 фев '15 в 14:50
1
ответ
WRMSR на 64-битном регистре RCX x86_64 неправильно установлено
Я хочу записать в регистр PMC1, поэтому я хочу установить RCX на 188. Код, который я использую для использования инструкции WRMSR, прилагается в конце. Проблема в том, что я передаю значения eax и ecx (64 бита) в макрос, но регистр%rcx всегда устана…
31 янв '14 в 14:27
2
ответа
Счетчики аппаратного процессора неправильно сбрасываются
Я написал программу, которая считывает счетчики APERF/MPERF на чипе Intel (стр. 2 на http://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-software-developer-vol-3b-part-2-manual.pdf). Эти счетчики доступны для чтения / записи с помощью…
09 июл '12 в 16:04
0
ответов
Есть ли способ определить инструкцию, которая вызвала самую последнюю ошибку кэша последнего уровня на современных процессорах Intel?
В настоящее время я могу читать аппаратные счетчики при промахах кэша последнего уровня и ссылках из пространства пользователя, используя wrmsr выбрать их, а затем rdpmc читать их. Однако, хотя некоторые из пропусков являются очень очевидными ссылка…
20 июн '14 в 09:16
1
ответ
Я пишу код AC с встроенным кодом ассемблера, чтобы прочитать MSR, но не удалось
Я использую следующий код для чтения MSR, но он разбился при запуске. Я не знаю почему. #include <stdio.h> #include <stdlib.h> int main() { register long ecx asm("%ecx"); register long eax asm("%eax"); register long edx asm("%edx"); asm(…
04 авг '17 в 07:05
1
ответ
Как определить, существует ли регистр для конкретной модели
Я пытаюсь проверить, ясен ли бит в IA32_VMX_EPT_VPID_CAP (48CH), но в некоторых случаях я работаю с аппаратным обеспечением, которое не имеет самого MSR (q9300), и получаю ошибку сегмента. Мне было интересно, если есть инструкция или "хороший" спосо…
29 сен '18 в 19:08
1
ответ
LBR для больших программ
Функция Last Branch Record в процессорах Intel. Подходят ли они для больших программ с большим количеством ветвлений? Если да, как вам удается найти весь путь, просто используя 16 регистров MSR в случае Haswell?
07 ноя '15 в 17:30
0
ответов
Как сбросить счетчик производительности общего назначения Intel
Я знаю, что мы можем использовать wrmsr а также rdmsr инструкция по установке счетчика производительности и считывание регистра счетчика производительности общего назначения. Тем не менее, мой вопрос: Нужно ли сбрасывать регистр счетчика производите…
29 янв '14 в 00:48
1
ответ
Какие условия читать MSR MPERF?
Я пытаюсь прочитать MSR MPERF и APERF. Однако, когда я это делаю, машина перезагружается, вероятно, из-за исключения GP. Вот код, который я использую: ; Read MPERF register mov ecx, 0xe7 rdmsr Код ломается на rdmsr. У меня есть процессор Intel Haswe…
15 окт '13 в 20:23