![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
![]()
влетел вопрос: как выделиь некешируемую память в винде? или как сделать переменную глобально видимой всем ядрам после последней модификации и до следующего обращения к ней?
Последний раз редактировалось f.hump; 07.07.2015 в 11:50. |
![]() |
![]() |
![]() |
#2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]()
PAGE_NOCACHE в последнем параметре.
Никогда не проверял в деле. |
![]() |
![]() |
![]() |
#4 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
![]()
многоядерный проц, у каждого ядра свой кеш. переодически случается херня: код выполняющийся на ядре 1 берет значение переменной из своего кеша, в то время как переменная была обновлена на ядре 2, и значение переменной из кеша 1 уже недействительно.
пробовах выбивать переменную из кеша при помощи CLFLUSH, ситуация исправилась, все бы хорошо, но настолько медленно, что ну его нах. дальше прочиал в книжке, что IA64 поддерживает несколько протоколов работы с памятью, и один из протоколов предназначен для некешируемой памяти, значит можно пометтиь страницу памяти как некешируюмую. вопрос как? хочу посмотреть будет ли это лучше чем CLFLUSH. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]() |
![]() |
![]() |
![]() |
#7 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]()
IA-64 -- это Itanium. Ты точно под него пишешь? x86-64 в терминологии Intel называется EM64T.
В разработке: воспроизводственный контур ИТ
|
![]() |
![]() |
![]() |
#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 |