Я непобежденным в вопросе, как этотЗачем использовать кеш данных и кеш команд для уменьшения пропусков?
В контексте иерархии памяти, почему реализовать кэш данных и кэш команд ?
Я ответил, что полезно уменьшить количество промахов в конфликте и нехватку места. Но кеш данных и кеш команд могут быть заданы в соответствии с количеством данных и инструкций? Потому что я предположил, что число данных выше, чем количество команд (во много раз нам нужно 2 данных для выполнения 1 команды), а кеш данных и кеш команд - в соответствии с этими числами. Верно или совершенно неправильно? В случае, если это неправильно, зачем использовать кеш данных и кеш команд для уменьшения промаха?
Невозможно понять, что означает этот вопрос по тому, как он сформулирован. Почему есть кеш каждого типа? почему они должны быть разделены? Вы должны вернуться к тому, кто попросил его дать разъяснения. – Leeor
Возможный дубликат [Почему размер кеша L1 меньше, чем размер кэша L2 на большинстве процессоров?] (Http://stackoverflow.com/questions/4666728/why-is-the-size-of-l1 -cache-less-than-the-the-l2-cache-in-most-of-the-pro) –
См. [мой ответ на другой вопрос в кеше] (http://stackoverflow.com/questions/4666728/ почему-is-the-size-of-l1-cache-less-than-the-l2-cache-in-most-of-the-pro/38549736 # 38549736), где я указываю, что один большой кеш с достаточным количеством портов чтения/записи для инструкций и данных было бы более энергоемкой и/или невозможно сделать так же быстро, как разделить кеши L1.Данные и инструкции обычно не перекрываются, поэтому разделенные кэши - это почти чистый выигрыш. –