Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Lev Serebryakov                      2:5030/661.1   24 Dec 2007  11:15:40
 To : Alex Mogilnikov
 Subject : RAM
 -------------------------------------------------------------------------------- 
 
 Hello Alex.
 
 24 Dec 07 00:47, you wrote to me:
 
  AM>     А чем это плохо? Если память 64-разрядная, обращение к ней в любом
  AM> случае произходит за 1 цикл?
 
   Это плохо тем, что кэши у нас всё равно конечные. И в них влезает вдвое меньше
 64-битных указателей, чем 32-битных. И, например, при связных списках,
 повышается вероятность, что указатель next и данные окажутся в разных
 кэш-линиях. Это уже здорово просаживает производительность. Реально просаживает.
   Hе зря BEA Systems для своего JRocket'а (JVM такая, одна из трёх промышленных)
 сделал режим "compressed pointers", когда режим 64 битный, но указатели -- 32
 битные и на каждое разыменование происходит масштабирование и добавление базы
 (так как минимальный размер объекта у них то ли 16 то ли 32 байта -- точно не
 известно -- то можно не хранить 4-5 бит и 32 битами адресовывать 64-128Gb). Так 
 вот, на некоторых задачах это таки даёт прирост скорости именно за счёт
 увеличения эффективнсоти кэшей и уменьшения траффика памяти при том, что КАЖДОЕ 
 разыменование -- это две доп. арифметические команды на регистре...
  Hекоторые задачи такого прироста не дают. Проигрыша нет практически ни на каких
 задачах -- или этот режим незаметен, или улучшает ситуацию. Мы придумывали
 микротесты, когда этот режим всё ухудшает, но мы долго бились, что бы их
 придумать и они маложизненны.
 
 // Lev
 --- GoldED+/W32 1.1.4.7
  * Origin: Cave of Black Lion (2:5030/661.1)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 RAM   Vadim Guchenko   18 Dec 2007 15:40:44 
 Re: RAM   Anton Yuzhaninov   18 Dec 2007 16:35:47 
 RAM   Slavik Yarmolenko   19 Dec 2007 08:54:12 
 Re: RAM   Serge Barkov   19 Dec 2007 16:09:14 
 Re: RAM   Anton Yuzhaninov   20 Dec 2007 00:42:24 
 Re: RAM   Alex Tutubalin   20 Dec 2007 10:15:37 
 Re: RAM   Alexander Gotlib   20 Dec 2007 15:05:01 
 Re: RAM   Valentin Davydov   20 Dec 2007 14:01:42 
 Re: RAM   Alexander Gotlib   20 Dec 2007 20:17:02 
 Re: RAM   Valentin Davydov   20 Dec 2007 21:14:06 
 RAM   Ivan A. Ufimtsev   20 Dec 2007 23:21:37 
 Re: RAM   Alexander Gotlib   21 Dec 2007 20:28:18 
 RAM   Ivan A. Ufimtsev   22 Dec 2007 12:47:36 
 Re: RAM   Alexander Motin   22 Dec 2007 19:50:36 
 RAM   Lev Serebryakov   23 Dec 2007 20:31:50 
 RAM   Alex Mogilnikov   24 Dec 2007 01:47:45 
 RAM   Lev Serebryakov   24 Dec 2007 11:15:40 
 Re: RAM   Aleksey Cheusov   24 Dec 2007 18:50:18 
 RAM   Ivan A. Ufimtsev   24 Dec 2007 00:08:00 
 Re: RAM   Valentin Nechayev   23 Dec 2007 11:11:10 
 Re: RAM   Basil A. Sidorov   19 Dec 2007 15:03:48 
 RAM   Vadim Guchenko   20 Dec 2007 13:10:12 
 Re: RAM   Alexander Motin   20 Dec 2007 13:49:37 
Архивное /ru.unix.bsd/3284476f5dc5.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional