ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
333324 Топик полностью
USSR (05.06.2012 17:16, просмотров: 1) ответил Vladimir Ljaschko на Не понял. Есть какой-то конвейер, или буфер, это понятно, сейчас никто никого по тактам не ждет. Но если на за одно и то же время ядро может выполнить больше операций, чем прочитать из памяти, то зачем такое ядро?
Ниже уже ответили про кэш. Дополню про ядро. Обычно ядро выполняет повторяющиеся операции над элементами массива в памяти. Ядро извлекает первый элемент массива и начинает его мусолить энное кол-во тактов на частоте ядра. Тем временем кэш-контроллер читает следующие по порядку(!) элементы массива из внешней SDRAM и складывает их в кэш. Поскольку кэш-память работает на частоте ядра, то все обращения к кэш-памяти, если она уже заполнена нужными процессору данными, происходят без задержек. Если нужных данных в кэш-памяти нет, процессор останавливается и ждет, пока кэш-контроллер не заполнит кэш-память нужными данными, которые хранятся во внешней SDRAM или во FLASH или в масочной ПЗУ.