Описание тега 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 команда. Моя проблема, когда я выполняю следующую команду, которая должна записать значение в …
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…
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