|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2012, 12:49 | #1 |
Новичок
Джуниор
Регистрация: 09.06.2012
Сообщений: 3
|
Кэш: определить размер кэша данных первого уровня
Для этого необходимо-то сделать следующее:
mov eax, 80000005h cpuid shr ecx, 24 mov rez, ecx Но почему-то упорно возвращается ноль. При этом, со вторым уровнем все в порядке, законные 2048 Кб: mov eax, 80000006h cpuid shr ecx, 16 mov rez, ecx В чем может быть проблема? |
09.06.2012, 13:16 | #2 | ||
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Цитата:
Цитата:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
||
09.06.2012, 16:21 | #3 | ||
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
на Intel CPUID:80000005
Цитата:
Цитата:
|
||
09.06.2012, 18:18 | #4 |
Новичок
Джуниор
Регистрация: 09.06.2012
Сообщений: 3
|
Спасибо большое!
Теперь возникла новая проблема, уж извините Чтобы получить значение в EBX[31:22], нужно просто сдвинуть вправо на 22, так ведь? А вот дальше сложнее... Для EBX[21:12] надо shl ebx, 10 shr ebx, 22? А для EBX[11:0] надо так shl ebx, 20 shr ebx, 20? Ассемблер хоть и изучался, но был мною отвергнут, к сожалению, поэтому и возникают такие глупые вопросы |
09.06.2012, 18:21 | #5 |
Новичок
Джуниор
Регистрация: 09.06.2012
Сообщений: 3
|
Большое спасибо!
|
10.06.2012, 12:00 | #6 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
можно и так.
да, и еще полезно EAX проверять, там тип и уровень кеша возвращается: EAX[4:0] - тип 0 - Null 1 - Data 2 - Instruction 3 - Unified 4-31 - Reserved EAX[7:5] - уровень |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кэш-память машины - как определить? | Mixim | C# (си шарп) | 1 | 01.03.2012 14:50 |
без массива определить сколько положительных чисел встречается до первого отрицательного числа | narco3 | Помощь студентам | 1 | 02.10.2011 12:05 |
Определить количество букв первого слова в предложении. Задача почти сделана, нужно подредактиров | MonStar | Помощь студентам | 1 | 25.11.2010 23:17 |
Определить размер типа TType = (a, b, c) | TwiX | Общие вопросы Delphi | 1 | 03.11.2010 11:08 |
Определить размер Pipe | IceBreaker | Помощь студентам | 4 | 04.02.2010 18:28 |