ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
216433 Топик полностью
Evgeny_CD, Архитектор (18.10.2010 21:32, просмотров: 216) ответил Evgeny_CD на Продвинутые IDE. Так бывает? Сборник топиков.
Тонкая оптимизация генерации кода с учетом MAM-подобных технологий. Такое есть? http://caxapa.ru/216417.html
Когда код линеен - MAM работает ок. Но, предположим, у нас есть цикл, внутри которого куча case. В заивисимости от длины "кусочков case" у нас может быть ситуация, когда переход пришелся не на начало "MAM-строки", а в середину, и длится код более одной строки. Если бы код был в начале "MAM - строки", то, быть может, он бы уложился в меньшее на 1 число "MAM-строк", и это позволило бы чуток сэкономить время. В заивисимости от ситуации этот "чуток" молжет и не стоить и ничего, а может и десятки % перфоманса. С учетом достаточно большого FLASH современных контроллеров "пустые кусочки" от выравнивания кода не так страшны. Конечно, эта опция должна быть отключаема - если за объем кода боремся. Ничего нового не изобретено - кеш контроллер устроен так же. Но там кеш лайн обычно 16 байт, а MAMы... хм, современные МАМы -> тоже 256 бит=16 байт...