Взрослая социальная сеть
Поиск секса поблизости, а также
тематические знакомства и виртуальное общение

ВХОД РЕГИСТРАЦИЯ
Все о сексе Секс чат Блоги Группы

Страницы: (1) 1
Мужчина Arhaim
Свободен
14-01-2007 - 16:33
Как Вы думаете, какая организация кэш памяти 2-го уровня лучше для двухъядерных процессоров - два кэша (для каждого ядра отдельный) или один общий блок памяти?
Женщина -=Велла=-
Свободна
15-01-2007 - 15:25
А что измениться от того, что мы считаем лучше? Фирма-производитель будет делать как мы скажем?
Мужчина klll
Свободен
16-01-2007 - 02:39
Однозначто общий КЭШ лучше. Проц сам выбирает для каких действий ему надо больше "памяти" и для какого Кэша 1 -го уровня...
Мужчина Arhaim
Свободен
16-01-2007 - 13:45
Однако если посмотрим на решение АМД для серверных платформ В этом случае при интенсивной загрузке обоих ядер (согласитесь, типичная ситуация для любого сервера) эффективно используется только часть памяти на каждое ядро, а время доступа к остальному объему сравнимо со временем доступа к оперативной памяти.
Мужчина Arhaim
Свободен
16-01-2007 - 13:52
QUOTE (-=Велла=- @ 15.01.2007 - время: 14:25)
А что измениться от того, что мы считаем лучше? Фирма-производитель будет делать как мы скажем?

Ничего... Просто интерестно, какое архетектурное решение кажется более правильным...
Мужчина Mr.Disel
Свободен
19-02-2007 - 15:27
Ясно что разделяемый лучше, т.к. в приложениях не оптимизированных под двуядерность(работает одно из ядер процессора), ядро может использовать весь кэш. Т.е. допустим есть два проца у первого два ядра и на каждое ядро по 1Мб кэша, у второго процессора 2Мб разделяемого кэша. То при выполнении приложений без оптимизации под двуядерность первый проц сможет задействовать только свой кэш, а это 1Мб. В то время как второй может использовать все 2Мб. Вот такая арифметика, если кто чего понял...

Кстати разделяемым в ближайшее время станет кэш только 3-го уровня(так называемый L3)

Это сообщение отредактировал Mr.Disel - 19-02-2007 - 15:29
Мужчина Arhaim
Свободен
19-02-2007 - 23:46
QUOTE (Mr.Disel @ 19.02.2007 - время: 14:27)
Ясно что разделяемый лучше, т.к. в приложениях не оптимизированных под двуядерность(работает одно из ядер процессора), ядро может использовать весь кэш. Т.е. допустим есть два проца у первого два ядра и на каждое ядро по 1Мб кэша, у второго процессора 2Мб разделяемого кэша. То при выполнении приложений без оптимизации под двуядерность первый проц сможет задействовать только свой кэш, а это 1Мб. В то время как второй может использовать все 2Мб. Вот такая арифметика, если кто чего понял...

Кстати разделяемым в ближайшее время станет кэш только 3-го уровня(так называемый L3)

Ну тогда по твоей логике как раз общий и лучше. то есть если у одного проца 2 ядра и для каждого по одному кэшу (то есть он раздельный), а у другого проца 2 ядра и один кэш общий (совмесный и по емкости равен 2-м раздельным), то при простое второго ядра общий кэш весть (почти весь wink.gif ) предоставляется первому ядру. То есть по твоей логике как раз совместный лучше... ))))))))))
Но на самом деле тут вопрос глубже. Ведь есть проблемы такие как конфликты при доступе к общей памяти с одной стороны, и упрощение обмена данными между ядрами проца wink.gif
Мужчина Arhaim
Свободен
19-02-2007 - 23:52
Вообще как было замечено выше фирма интел делает общий кэш на многоядерных системах используя хитрую технологию.

А решение амд для серверных систем ипользует раздельный кэш )))

Но вот что лучше... это воопрос!
Мужчина Mr.Disel
Свободен
20-02-2007 - 13:52
QUOTE (Arhaim @ 19.02.2007 - время: 22:46)
QUOTE (Mr.Disel @ 19.02.2007 - время: 14:27)
Ясно что разделяемый лучше, т.к. в приложениях не оптимизированных под двуядерность(работает одно из ядер процессора), ядро может использовать весь кэш. Т.е. допустим есть два проца у первого два ядра и на каждое ядро по 1Мб кэша, у второго процессора 2Мб разделяемого кэша. То при выполнении приложений без оптимизации под двуядерность первый проц сможет задействовать только свой кэш, а это 1Мб. В то время как второй может использовать все 2Мб. Вот такая арифметика, если кто чего понял...

Кстати разделяемым в ближайшее время станет кэш только 3-го уровня(так называемый L3)

Ну тогда по твоей логике как раз общий и лучше. то есть если у одного проца 2 ядра и для каждого по одному кэшу (то есть он раздельный), а у другого проца 2 ядра и один кэш общий (совмесный и по емкости равен 2-м раздельным), то при простое второго ядра общий кэш весть (почти весь wink.gif ) предоставляется первому ядру. То есть по твоей логике как раз совместный лучше... ))))))))))
Но на самом деле тут вопрос глубже. Ведь есть проблемы такие как конфликты при доступе к общей памяти с одной стороны, и упрощение обмена данными между ядрами проца wink.gif

Вот именно что РАЗДЕЛЯЕМЫЙ между двумя ядрами (он же общий), а не РАЗДЕЛЕННЫЙ! Не путай понятия cool.gif

Про сложности ты прав, имнно по этому индустрия только что и подходит к использованию раделяемого(общего) кэша. Т.к должны быть еще грамотно реализованы алгоритмы его распеделения, а это не так то просто... И что в итге лучше будет зависит именно от реализации этих алгоритмов. Но должно быть лучше, т.к. в противном случае с ним бы не связались...

Это сообщение отредактировал Mr.Disel - 20-02-2007 - 14:01
Мужчина Arhaim
Свободен
22-03-2007 - 19:01
То есть кэш никого не интересует :( cry_1.gif
0 Пользователей читают эту тему

Страницы: (1) 1 ...
  Наверх