Что такое кэш процессора?

Я недавно загрузил CPU-Z, просто чтобы проверить, и увидел на нем вкладку с пометкой Cache . Он показывает, что похоже на разные размеры памяти, и я видел, как рекламируются процессоры с кешем размера X. Какова его функция и какого размера она должна быть, чтобы она хорошо работала?


В компьютере у вас есть куча различных слоев памяти, которые вы можете представить «ближе» или «дальше» от процессора.

Воспоминания рядом с Процессор быстрая, но маленькая, а память вдали от процессора большая, но медленная.

Более быстрая память состоит из регистров процессора, к которым процессор может немедленно получить доступ. Затем у вас есть кэш данных L1, размер которого обычно составляет 32 КБ, к которому можно получить доступ всего за один такт, затем кеш L2/L3, размер которого составляет несколько МБ (от 2 до 12 МБ), и доступ к нему можно получить за десятки тактов. Затем идет основная память, которая намного больше (несколько гигабайт), но очень медленная (нужно получить доступ к сотням тактовых циклов). Затем идут диски, которые имеют размер в сотни гигабайт, но очень медленные;)

Это широко известно как иерархия памяти.

В идеале вам нужны память размером с диск, но с такой же скоростью, как регистры. Чтобы приблизиться к этому как можно ближе, данные должны постоянно перемещается из ОЗУ в регистры и наоборот.

Кто все это делает? Итак, иерархия управляется автоматически от уровня L1 до основной памяти процессором, в то время как основная память и диск управляются операционной системой совместно с процессором.

Полная история такова. гораздо более технический и сложный, но я надеюсь, что это даст вам некоторое представление;)


2

Кэш процессора — это небольшой объем памяти на самом процессоре или рядом с ним, который используется для ускорения доступа к данным.

Поскольку доступ к ОЗУ значительно медленнее, чем фактическая обработка данных, хранение самых последних и часто используемых данных рядом с процессором или на нем может значительно повысить производительность.

Хотя основная память (ОЗУ) может быть очень большой (несколько гигабайт), ЦП должен подождать несколько тактов, прежде чем сможет получить доступ к данным из основной памяти. Кэш ЦП доступен очень быстро и обычно используется для хранения наиболее часто или недавно используемых данных. Чем больше кэш, тем реже процессору потребуется доступ к более медленной оперативной памяти. Однако слишком большой кэш может замедлить доступ, так как процессору потребуется больше времени для поиска данных.

Для получения дополнительной информации см. Статью Википедии о кэше ЦП. Не стесняйтесь добавлять к этому ответу более подробную информацию, а также техническую информацию.

Поделиться
Улучшите это ответ
изменён 3 июн ’11 в 2:19
Вики сообщества

4 версии
DragonLord
  • Вы не можете ответить на такой вопрос «исчерпывающе», потому что эта тема ДЕЙСТВИТЕЛЬНО ОГРОМНА. — akappa 03 июня ’11, в 1:29
  • @akappa Я согласен, но я думаю, что мы можем провести грань между этим ответом, как он существует сейчас, и ПРОЧИТАТЬ ЭТО. Похоже, что этот вопрос требует общего обзора, а не обзора литературы. Итак, я полностью согласен с @DragonLord, что здесь уместна вики сообщества. — sblair 03 июня 2011, в 2:21
  • Это большая, большая приманка … Давайте закусим ее, когда у нас будет больше времени … — Бубу 3 июня 2011 г., 8:00
добавить комментарий |

Кэш процессора — это небольшой объем памяти на самом процессоре или рядом с ним, который используется для ускорения доступа к данным.

Поскольку доступ к ОЗУ значительно медленнее, чем фактическая обработка данных, хранение самых последних и часто используемых данных рядом с процессором или на нем может значительно повысить производительность.

В то время как основная память (ОЗУ) ) может быть очень большим (несколько гигабайт), ЦП должен выждать несколько тактовых циклов, прежде чем он сможет получить доступ к данным из основной памяти. Кэш ЦП доступен очень быстро и обычно используется для хранения наиболее часто или недавно используемых данных. Чем больше кэш, тем реже процессору потребуется доступ к более медленной оперативной памяти. Однако слишком большой кэш может замедлить доступ, так как процессору потребуется больше времени для поиска данных.

Для получения дополнительной информации см. Статью Википедии о кэше ЦП. Не стесняйтесь добавлять к этому ответу дополнительную информацию, а также техническую информацию.

Оцените статью
Botgadget.ru
Добавить комментарий