|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2015, 11:17 | #1 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Некешируемая память
влетел вопрос: как выделиь некешируемую память в винде? или как сделать переменную глобально видимой всем ядрам после последней модификации и до следующего обращения к ней?
Последний раз редактировалось f.hump; 07.07.2015 в 11:50. |
07.07.2015, 11:30 | #2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
07.07.2015, 11:43 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
PAGE_NOCACHE в последнем параметре.
Никогда не проверял в деле. |
07.07.2015, 11:46 | #4 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
многоядерный проц, у каждого ядра свой кеш. переодически случается херня: код выполняющийся на ядре 1 берет значение переменной из своего кеша, в то время как переменная была обновлена на ядре 2, и значение переменной из кеша 1 уже недействительно.
пробовах выбивать переменную из кеша при помощи CLFLUSH, ситуация исправилась, все бы хорошо, но настолько медленно, что ну его нах. дальше прочиал в книжке, что IA64 поддерживает несколько протоколов работы с памятью, и один из протоколов предназначен для некешируемой памяти, значит можно пометтиь страницу памяти как некешируюмую. вопрос как? хочу посмотреть будет ли это лучше чем CLFLUSH. |
07.07.2015, 12:00 | #5 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
|
|
07.07.2015, 12:04 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
07.07.2015, 15:05 | #7 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,834
|
IA-64 -- это Itanium. Ты точно под него пишешь? x86-64 в терминологии Intel называется EM64T.
В разработке: воспроизводственный контур ИТ
|
07.07.2015, 15:12 | #8 | |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Цитата:
в целом, проверил некеширумую память, давно таких тормозов видеть не приходилось. видно прийдется логику переделать, чтобы снизить требования синхронизации. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Си память | Praud | Помощь студентам | 17 | 08.03.2013 21:12 |
Статическая память в с++. | Вадим Буренков | Общие вопросы C/C++ | 7 | 21.02.2012 13:00 |
память | offname | C# (си шарп) | 1 | 01.10.2011 10:33 |
прожорливая память | sagitron | Компьютерное железо | 7 | 09.11.2010 18:06 |
Память | Ghennadiy | Общие вопросы Delphi | 9 | 25.08.2009 09:23 |