ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
959438
Evgeny_CD, Архитектор (18.11.2019 22:17, просмотров: 1938)
Специализированный кеш под QSPI и подобные типы памяти. По мотивам -> http://caxapa.ru/959428.html
Пусть мы ставим задачу сгладить провал по скорости в самом начале QSPI burst. Т.е. коло 10 тактов нужно до первого полубайта, далее оно попрет под 80 Мбайт/сек. Кеш можно сделать кусочным. Пусть у нас транзакции будут 16 байтными, например. Тогда нам надо кеш только на первые 10 байт, далее оно успеет подкачаться. Тонкость есть, что прыгать в холодную память надо строго на начало страницы 16 байт. Иначе не успеть. Но если накрутить хвоста компилеру и сделать все точки входа выровненными по границе 16 байт, то ок. Да, будут оверхеды в части потерянной FLASH памяти, но и фиг с ней - QSPI она дешевая. При 32 байтных страницах эффективность 10 байтного кеша будет уже весьма высокой (с точки зрения экономии памяти).