Выбор ответа Junior Производительность и кеш обновлено

Размер кеш-линии

Вопрос

Каков типичный размер кеш-линии на современных процессорах x86-64?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 64 байта. Процессор обменивается с памятью блоками по 64 байта.

Варианты ответа

  1. 8 байт
  2. 4 килобайта
  3. 64 байтаправильный ответ
  4. 1 мегабайт

Разбор

Процессор обменивается с памятью блоками по 64 байта. Поэтому соседние данные приходят «бесплатно», а данные, разбросанные по памяти, стоят по промаху на каждое обращение.

  • 8 байт это размер машинного слова и указателя.
  • 4 КБ это типичный размер страницы памяти.
  • Мегабайты это объём кеша L2 или L3, а не линии.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.