Вот результат для SK-IMX6Q (DDR3-1066 шина 64 бита)
Цитата
без HDMI
# mbw 300
AVG Method: MEMCPY Elapsed: 0.80807 MiB: 300.00000 Copy: 371.255 MiB/s
AVG Method: DUMB Elapsed: 0.81423 MiB: 300.00000 Copy: 368.445 MiB/s
AVG Method: MCBLOCK Elapsed: 0.80833 MiB: 300.00000 Copy: 371.135 MiB/s
с HDMI
# mbw 300
AVG Method: MEMCPY Elapsed: 0.80813 MiB: 300.00000 Copy: 371.226 MiB/s
AVG Method: DUMB Elapsed: 0.81422 MiB: 300.00000 Copy: 368.450 MiB/s
AVG Method: MCBLOCK Elapsed: 0.80844 MiB: 300.00000 Copy: 371.084 MiB/s
вся периферия и все ускорители в ядре отключены
# mbw 300
AVG Method: MEMCPY Elapsed: 0.78440 MiB: 300.00000 Copy: 382.457 MiB/s
AVG Method: DUMB Elapsed: 0.79693 MiB: 300.00000 Copy: 376.444 MiB/s
AVG Method: MCBLOCK Elapsed: 0.78475 MiB: 300.00000 Copy: 382.288 MiB/s
это даже не рядом с реальной пропускной способностью.
Цитата
As for "Theoretical memory bandwidth:
DDR3 1066 x 64 bits = > 1066*8 = 8528 MB/s".
Such calculations, assuming that data are provided at every clock edge, are very "theoretical" :-).
Real DDR data access burst needs some preparation stage : bus arbitration, RAS phase, CAS phase,
CAS Latency and only after that we can get data at every clock edge. So, let's divide 8528 MB/s by 2.
https://community.nxp.com/thread/309197
Для imx8 можно оценить пропускную способность
SK-iMX8Mini (LPDDR4-3000 шина 32Бит)
3000 х 32Бит => 3000 x 4 = 12 000 MB/s
с учетом накладных расходов: 6 000 MB/s
Для i.mx6 есть профилировщик памяти
https://support.criticallink.com/redmine/projects/imx6/wiki/DDR_Memory_Bandwidth
1080p video playback (1920x1080@60 Output)
Read: 1302.90 MB/s / Write: 715.40 MB/s Total: 2018.30 MB/s
Utilization: 29%
Bus Load: 85%
У i.mx8 другой контроллер памяти - для него я подобной утилиты не нашел