издеваешься? Чтобы достать данные из кэша 1 уровня, процессору достаточно 1-2 тактов. Чтобы достать их из ОЗУ, ему нужны сотни тактов, а пока он ждет эту память он ПРОСТАИВАЕТ. Так что в любом алгоритме, в котором переменных больше, чем регистров в процессоре, намного больше зависит от памяти, чем от проца.
Для чего же нужны тогда L2 и L3 кэши? Вообще ты знаешь, чем занимается кэш-контроллер? Неужели ты думаешь процессор собственноручно занимается выборкой данных из ОЗУ и, как ты говоришь, "ПРОСТАИВАЕТ", тогда какой толк от этого кэша, если процессор инструкциями! выкачивает инфу. Ох, иди ботай матчасть.
ник у тебя знакомый, вроде ты активный на форуме по C#, а то и видно как ты разбираешься в низкоуровневых тонкостях.
Member
Статус: Не в сети Регистрация: 08.08.2012 Откуда: Столица Урала Фото: 44
от ддр 4 проИТА НОЛЬ, моя ддр 3 LP 1600мгц работает на 1.35в официально 9-9-9=27 не вижу смысла менять ее на ддр 4, если бы только по мима снижения вольтажа до 1вт, при той же частоте снизили латентность к примеру 1866мгц - 7-7-7=20 вот был бы профит купил бы такой кит 2х4гб за 4500 деревянных.
Неужели ты думаешь процессор собственноручно занимается выборкой данных из ОЗУ и, как ты говоришь, "ПРОСТАИВАЕТ",
1)первые процы действительно всем этим занимались, 2) в современных процах есть простой, но он нечастый (зависит от размеров кешей и кол-ва данных/инструкций. Может ещё от чего. Помню, были утилиты для получения такой инфы)
_________________ Считать ли близким каждого недалёкого человека? Intel Inside is not trademark - it's a WARNING!!!
CPU обменивается данными с кэшем блоками, называемыми кэш-линиями (cache line), размер которых обычно является степенью двойки – от 16 до 256 байт (зависит от CPU). Когда к ячейке памяти впервые обращается процессор, ячейка отсутствует в кэше, — эта ситуация называется промахом (cache miss или, более точно, “startup” или “warmup” cache miss). Промах означает, что CPU должен ждать (stalled) сотни тактов, пока данные не будут извлечены из памя
я подчеркнул, что 1-2 такта, это время для кэша первого уровня. Остальные уровни просто компромисс между скоростью и размером. Только принцип тот же.
_________________ I would tell you a joke about UDP, but you probably wouldn't get it.
cache miss срабатывает, когда "предсказание" не сработало, эти ситуации не столь часты, обычно процессор приходит уже на всё готовенькое. Для цикличных алгоритмов вообще проблем никаких нет, они всегда работают в кэше, а вот всякие там прерывания и исключения да не предсказуемы, но каким надо быть быдланом, чтобы писать код в таком стиле
Member
Статус: Не в сети Регистрация: 20.03.2011 Откуда: Москва
Dexiny ну я думаю когда применяются всякие IoC-контейнеры, где интерфейс на интерфейсе и интерфейсом погоняет, где чтобы найти непосредственный адрес метода нужно скакать по ссылкам, вычислять смещения от всего этого ада... как раз то что нужно.
_________________ I would tell you a joke about UDP, but you probably wouldn't get it.
Для чего же нужны тогда L2 и L3 кэши? Вообще ты знаешь, чем занимается кэш-контроллер? Неужели ты думаешь процессор собственноручно занимается выборкой данных из ОЗУ и, как ты говоришь, "ПРОСТАИВАЕТ", тогда какой толк от этого кэша, если процессор инструкциями! выкачивает инфу. Ох, иди ботай матчасть.
ник у тебя знакомый, вроде ты активный на форуме по C#, а то и видно как ты разбираешься в низкоуровневых тонкостях.
Вау, оказывается контроллер памяти работает сам по себе, особенно начиная с Sandy Bridge, он никоим образом не связан с процессором. Он не снабжает процессор данными и совсем неважно, сколько wait-state-ов уходит на доступ к каждой ячейке, правда? У кэшей 2 и 3 уровня, соответственно, тоже нет циклов ожидания? И они безразмерные? Скажи ка мне, о "великий гуру", а сколько тактов процессора займет считание данных из памяти? Кэши перерабатывает только данные которые уже были выданы процессором или были "затребованы" процессором в ходе исполнения. Если же все кэши ушли в "miss" - что будет делать процессор, как не ждать доступа от контроллера памяти? Или ты считаешь, что контроллер памяти и кэши процессора обслуживаются некоторых "сверхразумом", который заранее затребует (причем не отвлекая сам ЦПУ) из ОЗУ и разместит абсолютно все нужные данные в быстрых кэшах независимо от процессора?
Добавлено спустя 2 минуты 13 секунд:
A.B.S.E.N.T. писал(а):
Вон в консольках уже гддр5 стоит... почему пк так тормозит= ?
Стоимость, в т.ч. разводки, GDDR5 не пугает, а то тут многие считают материнки переоцененными, а так сразу в 2-3 раза цена скакнет? Тепловыделение тоже побоку?
контроллер памяти и кэши процессора обслуживаются некоторых "сверхразумом", который заранее затребует (причем не отвлекая сам ЦПУ) из ОЗУ и разместит абсолютно все нужные данные в быстрых кэшах независимо от процессора?
Это называется спекулятивная выборка, предсказание переходов и т.д. Диванному аналитику не дано прочитать спецификации процессоров ) а вот в чудо поверить он не может, так как на оверах ни разу такого не писали в новостях про Эпл
Стоимость, в т.ч. разводки, GDDR5 не пугает, а то тут многие считают материнки переоцененными, а так сразу в 2-3 раза цена скакнет? Тепловыделение тоже побоку?
Так под слоты памяти идет та же разводка, замена их на голые чипы не должна сильно увеличить стоимость. Или у вас есть конкретные цифры?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения