edren_baton 0 8 марта, 2015 Опубликовано 8 марта, 2015 · Жалоба Всем доброго времени суток! Столкнулся с проблемой повышенного использования блоков памяти со стороны SGDMA. В качестве примера привожу ST-MM, хотя справедливо и для других типов. Для теста создал два канала приема видео с одинаковой схемой подключения, данные из которых забираются при помощи SGDMA ST-MM. В одном случае (ch_1) параметр burst = 12, во втором (ch_2) burst = 16 (скрины ниже) Для burst=16 параметр Implementation bits возрастает аж в 16 раз по сравнению c burst = 12. В чем подвох? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Timmy 1 8 марта, 2015 Опубликовано 8 марта, 2015 (изменено) · Жалоба Всем доброго времени суток! Столкнулся с проблемой повышенного использования блоков памяти со стороны SGDMA. В качестве примера привожу ST-MM, хотя справедливо и для других типов. Для теста создал два канала приема видео с одинаковой схемой подключения, данные из которых забираются при помощи SGDMA ST-MM. В одном случае (ch_1) параметр burst = 12, во втором (ch_2) burst = 16 (скрины ниже) Для burst=16 параметр Implementation bits возрастает аж в 16 раз по сравнению c burst = 12. В чем подвох? Вы думаете - 12/16 - это длина берста в словах? А на самом деле она 2^{12}/2^{16}, разница именно в 16 раз. Изменено 8 марта, 2015 пользователем Timmy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
edren_baton 0 8 марта, 2015 Опубликовано 8 марта, 2015 · Жалоба Вот это поворот... Значит, если стоит берст = 16, то 2^16 = 65536 бит 65536 бит / 64 бит (ширина шины ddr) = 1024 1024 - максимальный берст, который поддерживает DDR3 контроллер и mSGDMA. А я все гадал, почему ж в обычном SGMDA максимальное значение берста = 16. Т.е. sgdma данные гоняет побитно, если берст выключен? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Timmy 1 9 марта, 2015 Опубликовано 9 марта, 2015 · Жалоба Вот это поворот... Значит, если стоит берст = 16, то 2^16 = 65536 бит 65536 бит / 64 бит (ширина шины ddr) = 1024 1024 - максимальный берст, который поддерживает DDR3 контроллер и mSGDMA. А я все гадал, почему ж в обычном SGMDA максимальное значение берста = 16. Т.е. sgdma данные гоняет побитно, если берст выключен? Почему вы решили, что в битах? 2^16 - это тоже в словах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
edren_baton 0 9 марта, 2015 Опубликовано 9 марта, 2015 · Жалоба Почему вы решили, что в битах? 2^16 - это тоже в словах. Да, переклинило под вечер. Спасибо за разъяснения! =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться