Мы знаем, чтобы минимизировать задержку структур кеша в микропроцессорах, длина провода строки битов и длина строки слова должны быть относительно одинаковыми. Другими словами, чтобы минимизировать задержку, модули кэш-памяти в процессорах должны иметь квадратную, а не прямоугольную форму. Тем не менее, мы знаем, что если мы хотим реализовать наивный модуль кеша, он, скорее всего, в конечном итоге будет иметь прямоугольный кеш. Мой вопрос в том, какие методы используются для создания кешей квадратной формы в реальных проектах

Пример: допустим, у нас есть кэш с прямым отображением 16 КБ и 64 КБ (512 бит) строки кэша. Таким образом, у нас будет 256 записей. если мы предположим, что каждая битовая ячейка является квадратом, то длина мировой линии в два раза больше длины битовой линии. Как вы можете реструктурировать этот кеш, чтобы битовая линия и словная строка имели одинаковый размер?

1 ответ1

1

Реальные дизайны обычно не имеют квадратных ячеек. Они также могут разделить кэш на блоки, чтобы в каждом блоке строки имели одинаковую длину. Если вы посмотрите на современный процессор, вы увидите, что кэш довольно легко разделен на блоки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .