mantech 25 November 25 Posted November 25 · Report post 20 минут назад, dxp сказал: а baremetal программа вполне может работать во внутренней памяти (которая обычно там есть в количествах 64..256 кбайт). Но так же медленно, как и с внешней, проверено на разных процах, там дело в ширине и скорости шин, которая у кэша и ОЗУ очень отличается. Quote Share this post Link to post Share on other sites More sharing options...
dxp 29 November 25 Posted November 25 · Report post 3 минуты назад, mantech сказал: Но так же медленно, как и с внешней, проверено на разных процах, там дело в ширине и скорости шин, которая у кэша и ОЗУ очень отличается. Зависит от реализации. Например, у Zynq7000 внутренняя память 256к находится на уровне L2 (там же, где и L2 кэш), тактовая там в два раза ниже, чем на ядре, зато шина от ядра к этой памяти в два раза толще системной, то обеспечивает тот же поток. Скорость, конечно, будет меньше из-за большей латентности доступа. Но настоящая беда со скоростью, когда надо интенсивно лазить наружу -- в SDRAM. Quote Share this post Link to post Share on other sites More sharing options...
repstosw 16 November 27 Posted November 27 (edited) · Report post On 11/25/2023 at 11:07 PM, mantech said: Но так же медленно, как и с внешней, проверено на разных процах, там дело в ширине и скорости шин, которая у кэша и ОЗУ очень отличается. У TMS320C6745 код/данные во внутренней L1 работает быстро, кешировать этот регион не нужно. И это даже лучше в отдельных случаях, чем забивание кеша при хаотичных выборках. А вот Allwinner'ы этим похвастаться не могут - их SRAM 1,2,... без кеширования медленные. Edited November 27 by repstosw Quote Share this post Link to post Share on other sites More sharing options...
mantech 25 November 27 Posted November 27 · Report post 2 часа назад, repstosw сказал: А вот Allwinner'ы этим похвастаться не могут Вообще cortex-ы, если уж больше сказать, такая архитектура. Quote Share this post Link to post Share on other sites More sharing options...