Сноб-потребитель и SDRAM память #2
реклама
Сноб-потребитель и SDRAM память #2.
В этой серии заметок постиндустриальный сноб-потребитель не ведет борьбу с хищниками-производителями, он ... опять исследует!
О сколько нам открытий чудных
Готовит просвещения дух
И опыт, сын ошибок трудных
И гений, парадоксов друг
А.С. Пушкин, "Сноб-потребитель"
Современного сноба-потребителя, который чтобы до отвала наесться, напиться и удовлетворить все потребности уже не должен тратить все свое время на охоту и собирательство, помимо борьбы с последствиями избытка удовольствий все время тянет на разнообразные исследования самых загадочных явлений во Вселенной, т.е. когда жажда познания живет в снобе-потребителе, она получает все возможности к реализации.
В нашем случае загадочным и неизведанным объектом для исследования представляется область компьютерной оперативной памяти — можно ли эту память разогнать?
Предыдущая часть.
Содержание.
1. Оверклокинг в понятии сноба-потребителя.
2. Опыт разгона DDR3 памяти с существенным улучшением паспортного CL.
Оверклокинг в понятии сноба-потребителя.
Сразу скажем, что история оверклокинга для многих людей начинается во времена ее своеобразного "золотого века" - процессоров "Пентиум-3" (копермайн и туалатин), когда процессор с частоты FSB 100МГц переходил на частоту 143МГц и в таком виде работал без проблем сутками, причем с вентилятором от 5-7 вольт. Установка в такой компьютер памяти 143МГц/CL2 ускоряло все по отношению к базовому 100МГц варианту настолько (при чем за те же самые деньги), что сопротивляться популярности оверклокинга было просто нереально.
Это время установило и критерии оверклокинга - это качество, длительная надежная работа при отсутствие доплат. Чуть больше, чуть быстрее, с тем же качеством. Именно эти критерии привлекали к оверклокингу обычных пользователей.
Превышение частоты в случае с P3 приводило к превышению потребляемой мощности (нагрузка на все схемы питания) и тепловыделению (нагрузка на систему охлаждения), но это скорее косвенные последствия. Умышленно мы просто повышали частоту.
Допустимым приемом оверклокинга мы также будем считать умышленное превышение питающего напряжения и тепловыделения, которое сопровождает повышение частоты. Когда золотой век прошел, производитель расширил спецификации на мощность и стал выбирать все резервы процессора в маркировку, с шагом чуть ли не в мегагерц (как плакали пользователи во времена золотого века от того, что их любимый старый кейс от какого-нибудь 386 процессора был более неспособен перенести эти огромные 40-60 ватт, которые выделяли новые процессоры, видеоадаптеры и матплаты, в крышках корпуса буравили дырки, ставили дополнительные вентиляторы, но все это было уже не то, нет, не то).
Производитель за все стал взимать деньги, возможности оверклокинга резко ограничились, пришлось явно идти на превышение параметров, приближаясь к критическим значениям, длительная работа на которых производителем прямо запрещалась. Но даже при всем этом критерий сохраняется - чуть больше, чуть быстрее, с тем же качеством.
Несомненно, есть любители (человек наверное 100 в мире), которые разгоняют что-либо ради самого разгона и работы в течении 5 минут или работы с экстремальным охлаждением, которое стоит больше, чем устройство с более высоким частотными характеристиками и т.д. Но они как бы погоды не делают и обычному пользователю их игры без интереса. Да, подобные опыты будут интересны тем, кто уже приобрел самое мощное из имеющихся устройств (даже страшно сказать, сколько оно стоит), но практически нуждается в еще большей мощности с применением экстремального разгона, однако это тоже не массовая аудитория.
Для противоставления вспомним "дурной" оверклокинг времен "пентиум-1", когда некоторые процессоры просто не разгонялись вообще, а другие работали в разгоне со сбоями, а также умельцев, которые "перепиливали" процессорную маркировку.
Есть люди, обычно это неопытные пользователи, которые просто не знают как должен работать компьютер, поэтому недобросовестные дельцы ради своих личных иинтересов рассказывают им разные басни, предоставляют заведомо недостоверную информацию и компьютер, приложения на котором рушатся каждые пять минут, у которого отсутствует основная функциональность и у которого отваливается периферия, называют "разогнанным".
Мы сразу внесем ясность - компьютер с такими параметрами мы будем называть "неисправным", а не "разогнанным". А вот "разогнанным" мы будем называть компьютер в классическом смысле - чуть больше, чуть быстрее, с тем же качеством.
Отметим, что эти недобросовестные дельцы (эти кадры прекрасно чувствуют себя в разнообразных "IT-сообществах с голосованиями и рейтингами", там они как рыба в воде, и могут без препятствий для себя делать свое дело), с которыми наш неподкупный сноб-потребитель неутомимо сражается, добавили к обычному арсеналу орудий лжесвидетеля ( см статью) новый, специфицеский для IT ареала обитания прием - они оправдывают предоставляемую ими заведомо недостоверную информацию владением полной технической документацией о памяти, продукции АМД и Интел, хотя любой обычный человек, приобретя реальный товар в магазине, сразу же обнаружит полное несоответствие их "технической документации" реальному положению дел.
Разгон памяти, которая на деле не разгоняется, двухканальный режим, который на деле не двухканальный, опасный raid0, который на деле не опасный и т.д. Подвигов их не перечесть, а сегодня мы продолжим разговор об оперативной памяти и проверим утверждения о разгоне памяти.
Опыт разгона DDR3 памяти с существенным улучшением паспортного CL.
В прошлый раз мы выяснили как померять реальную пропускную способность памяти, как изучать влияние повышения частот работы памяти на реальную пропускную способность и т.д.
В мою оценку "эквивалентной DRAM ячейки" в прошлой заметке вкралась ошибка, на которую к сожалению, мне никто из читателей не указал. Это печально, вероятно они не проверяют мои выводы, ну все равно, эту ошибку надо исправить. Ошибка, конечно, не опровергает выводы, она их еще больше подтверждает и ее исправление указывает, что в начале SDRAM память была основана на тех же самых ячейках памяти, что и модули 60-нс EDO DRAM, а не на более лучшей 30-нс DRAM, все достижения были получены только схемотехнически, а не параметрически.
Так вот, главный вывод, что отношение "(базовая тактовая частота)/CL" определяет реальную пропускную способность памяти в режиме сильной загрузки канала памяти (в режиме непрерывной потоковой передачи). Снизу ограничение для CL для DDR3 это 5. Как следствие вывода, даже если вы "разгоните" свою память с 1333 до 2666 МГц, но отношение "(базовая тактовая частота)/CL" останется тем же самым, то никакого заметного прироста в скорости в таком режиме работы не будет. Будет только заметно большее тепловыделение всех участвующих компонент.
Но небольшой прирост скорости конечно будет и связано это с тем, что чем выше базовая тактовая частота, тем быстрее каждый пакет попадает в контроллер процессора и тем быстрее этот пакет попадает конечному адресату, а поскольку у кэшей тоже есть задержки, которые намного меньше чем отношение "(базовая тактовая частота)/CL", то за время между пакетами (это время как раз определяется отношением "(базовая тактовая частота)/CL") принятый пакет успеет пропутешествовать внутри процессора по всем кэшам и попадет на свое оптимальное место, это и даст небольшой прирост в скорости.
Заметный прирост в скорости от такого разгона с сохранением отношения "(базовая тактовая частота)/CL" получат приложения, которые обращаются к пакетам памяти реже, чем с частотой "(базовая тактовая частота)/CL". Например для дешевой DDR3 памяти это 666/9=74МГц. Я могу себе представить такие приложения, поскольку L1/L2/L3 кэши процессора теперь очень велики, но в среднем работа системы абсолютно не ускорится от такого разгона. Это же показывает и тест cctc.
Поэтому для нас главное внимание это улучшение соотношения "(базовая тактовая частота)/CL". Отметим, что под CL мы подразумеваем все вытекающие из CL характеристики, которые в нормальном виде абсолютно взаимосвязаны и обычная маркировка памяти это 9-9-9-24-33, первая девятка из которой CL. Можно, например, встретить память 1600 с параметрами 9-11-11. Это память 9-9-9 с замедленным открытием страницы, страницы открываются как для памяти 1333. Как я это определил?
Я сохранил соотношение "(базовая тактовая частота)/CL", разделил 800 на 75 и получил 11. Правило, которое ориентировочно можно использовать таково: на каждые "(базовая тактовая частота)/CL" прироста базовой тактовой частоты надо прибавлять 1 CL, но можно всегда просто поделить на калькуляторе.
Давайте посмотрим на подозрительное утверждение о том, что " даже самая дешевая память 1333 разгоняется до 2000 с сохранением CL".
Для этого возьмем одну из самых дешевых планок памяти, на которой написано "kingmax flfe85f-c8km9 naes 2GB". Вы сами можете попробовать, а я проверял четыре таких планки памяти на четырех разных типах матплат - результат неутешительный, базовую такотову частоту нельзя превысить более чем на 50% от соотношения "(базовая тактовая частота)/CL" с сохранением CL. Даже BIOS не загружается, не помогает и поднятие напряжения и как раз в этом нет ничего удивительного. Вся оперативная память всех типов на протяжении десятков лет ведет себя именно так.
По тестам cctc легко увидеть, что оптимальный разгон памяти такого типа это сохранение соотношения "(базовая тактовая частота)/CL" и превышение базовой тактовой частоты на 50% от этого соотношения, т.е. разгон на 1/2 CL. Выполнить такой разгон можно только на платах, поддерживающих разгон по FSB (am3+/1156) или имеющих произвольный множитель памяти.
И какой же вывод? Вывод неутешительный, но ожидаемый - в общем разогнать оперативную память с сохранением CL нельзя. Невозможно. Увы. И единственный метод ускорения работы памяти это тот, который применяет Интел в своих процессорах еще с 90-х годов и на котором работает DDR память (архитектура 2n-prefetch) - увеличение числа одновременно работающих каналов.
Три одновременно работающих канала ускорят работу памяти в три раза по сравнению с одноканальным режимом. Однако есть одна проблема, префетчить до бесконечности трудно, чем больше каналов, тем больше блок одновременно читаемый/записываемый в память, тем больше от этого выигрывают программы, имеющие большую локальность. Чем больше число каналов, тем больше должен быть кэш, чтобы хранить предварительно выбранные данные.
Да, утверждение не подтвердилось. Что же, давайте возьмем другой тип памяти, может быть дело в нем? Итак, очередная дешевизна "kingston kvr1333d3s8n9". О, чудо из чудес! Сменили CL с 9 на 8 и все работает! Подбавили напряжения и сменили базовую такотову частоту с 666 до 800. Работает! Ускорение по тестам cctc на 30%! Это потому что процессор был АМД, который в двухканальном режиме не работает, а вот двухканальный интел даст все 60% ускорения, там сдвоено.
Пока оркестр играет марш оверклокеров, давайте подумаем, глянем в прайс, цена на память с такими характеристиками приближается к цене процессора, это ну никак не 20уе. Что же заставило производителей так завысить цену на память с такими характеристиками и почему kingmax не заработал на 1600?
Даже не заглядывая в мануал по микросхеме памяти, я думаю, что все дело тут в ячейке памяти. В kingmax стоит "честная" ячейка для ddr3 памяти, а вот в "kingston" стоит ячейка не для ddr3 памяти. А для какой? А возможно для gddr, возможно, что производитель "kingston" выпускает память только одного типа, самого быстрого, а потом маркирует и обвешивает свою память правильным интерфейсом. Итак, "kingston" просто перемаркировал свою память как ddr3.
Ну, так и что? А то, что критерии появления ошибок для ddr3 памяти и для gddr памяти очень отличаются и не в пользу gddr. Для gddr, которая хранит пиксели, допускается появление случайных сбойных битов, что совершенно не подходит для ddr3 памяти, которая хранит программы и данные. Производитель проводит стресс-тесты и может быть находит одну из сотни микросхем gddr, которая по капризам судьбы может работать чуть быстрее, чем обычная по стандарту ddr3. Это и объясняет космические цены на быструю память, которой просто очень мало получается при производстве.
К чему же приводит "разгон до 1600 с сохранением CL" на практике? К операции аналогичной "перепиливанию" процессора. Конечно, какое-то время компьютер проработает, но вот начинаются странности - рушатся приложения, которые ранее никогда не рушились, проблемы при смене пользователя, проблемы при загрузке, появляются bsod-ы с ошибками страниц в ядре и т.д. А с виду-то ничего, работает как настоящая! Я вернул эту память в паспортный режим работы и о чудо! Проблемы исчезли. Опять играет оркестр.
В каком-то смысле производитель подложил нам свинью, допустив такой оверклокинг. Лучше бы память при оверклокинге совсем не работала или не работала без явного включения режима оверклокинга специальной командой, чем работала при оверклокинге со случайными ошибками. Это настоящая засада пытаться понять что не работает в компьютере с такой сбойной памятью.
Обсуждение этой заметки в форуме.
Создано: 23.01.13
Последний раз отредактировано: 23.01.13
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают