jcxz 217 9 декабря, 2019 Опубликовано 9 декабря, 2019 · Жалоба 58 минут назад, mantech сказал: Ого! Попробуйте-ка переведите инициализатор для аллвиннера? А что - он разве состоит не из тривиальных операций чтений и записей портов IO? А из каких-то уникальных? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 9 декабря, 2019 Опубликовано 9 декабря, 2019 (изменено) · Жалоба Прерывания, MMU, кэши заработали. выполнение калиброванной задержки в пять раз быстрее (циклов на мегагерц), чем на STM32H7 Изменено 9 декабря, 2019 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба 15 hours ago, GenaSPB said: выполнение калиброванной задержки в пять раз быстрее (циклов на мегагерц), чем на STM32H7 с какой радости ? ВЫ в Н7 то кеши включали? А8 быстрее , чем Н7 только на тупом цикле в кешах, и быстрее ровно на превосходство в частоте, то есть в два раза. При реальной работе и это нивелируется не слишком то быстрой ДДР3. Оба dual issue, оба в вашем тупом цикле работают с однотактовой памятью неважно кеш это или TCM. nop ы что ли особенные тут? BTP также есть у обоих. На моей задачке в операторской панелью меня вообще разочарование постигло, на нужной сцене STM32H7 давал 9 fps на экран 800*480, Кортекс А8 с ДДР3 - 8 fps. Ладно хоть памяти стало много с А8 А " калиброванной задержки в" - это как? Калиброванная на то и калиброванная, чтобы выполняться за одно и тоже время. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 42 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба 17 часов назад, jcxz сказал: А что - он разве состоит не из тривиальных операций чтений и записей портов IO? Это полуавтомат, кроме забивания чисел в память требуется вычисление оптимальной скорости, шины, калибровки и пр... 16 часов назад, GenaSPB сказал: в пять раз быстрее (циклов на мегагерц), чем на STM32H7 Такого не может быть даже, если сравнивать с М4, что-то не так в ваших рассчетах, возможно на М7 что-то тормозит... 30 минут назад, DASM сказал: разочарование постигло, на нужной сцене STM32H7 давал 9 fps на экран 800*480, Кортекс А8 с ДДР3 - 8 fps. Ладно хоть памяти стало много с А8 Очень сильно зависит, откуда проц берет данные и команды. В случае с IMX разочарование ваше было б еще больше... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба 8 minutes ago, mantech said: Это полуавтомат, кроме забивания чисел в память требуется вычисление оптимальной скорости, шины, калибровки и пр... Такого не может быть даже, если сравнивать с М4, что-то не так в ваших рассчетах, возможно на М7 что-то тормозит... Очень сильно зависит, откуда проц берет данные и команды. В случае с IMX разочарование ваше было б еще больше... IMX тож купил в составе google coral - но там вряд ли сильно разочаруюсь, все же А53.. Ну откуда берет оно и понятно, ДДР поддтормаживает, многое удается улучшить разбивая операции с большим массивом на меньшие куски, влезающие в кеш целиком. Но вот с М7 тоже согласен, не может там ни в 5 раз быстрее, ни в 2 даже. 10 minutes ago, mantech said: если сравнивать с М4, а вот тот сильно слабже , даже на той же частоте, раза в полтора на глаз то точно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба 52 minutes ago, DASM said: ВЫ в Н7 то кеши включали? разумеется, и отличия с/без вполне заметны. Исходники где лежат уже говорил. 28 minutes ago, mantech said: возможно на М7 что-то тормозит... Флеш? Хотя, тот самый измерительный цикл работает из ITCM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба 8 minutes ago, GenaSPB said: разумеется, и отличия с/без вполне заметны. Исходники где лежат уже говорил. Флеш? Хотя, тот самый измерительный цикл работает из ITCM. значит ищите ошибку. Не работает кортекс А7 в пять раз быстрее М7. И в два не работает. И в полтора. Хорошо когда не медленнее. Из хороших плюшек ( не всегда нужных ) - NEON. А о каком измерительном цикле вы толкуете постоянно? Лучше взять вычисление, к примеру, числа ПИ и засечь сколько там времени , к примеру 10000 знаков считает. Причем на первых порах проверить и по секундомеру, а то можно и perf таймер коряво настроить было Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба Пропорциональное увеличение производительности я наблюдал при последовательном переходе F4->F7->H7->A9. И это вполне укладывалось без непоняток в ожидания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба 1 minute ago, GenaSPB said: Пропорциональное увеличение производительности я наблюдал при последовательном переходе F4->F7->H7->A9. И это вполне укладывалось без непоняток в ожидания. А давайте может число Пи посчитаем на время? Что-то не так у вас. H7 ~= A9 у меня выходит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба 7 minutes ago, DASM said: значит ищите ошибку. Где? В функциях SCB_xxx? SCB_InvalidateICache(); SCB_EnableICache(); SCB_InvalidateDCache(); SCB_EnableDCache(); 1 minute ago, DASM said: А давайте может число Пи посчитаем на время? Давайте исходник Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба 12 minutes ago, GenaSPB said: Где? В функциях SCB_xxx? SCB_InvalidateICache(); SCB_EnableICache(); SCB_InvalidateDCache(); SCB_EnableDCache(); Давайте исходник Ok, домой приду - сделаем. Глядите https://www.eembc.org/benchmark/reports/benchreport.php?benchmark_seq=2550&suite=CORE&platform= A9 3.66 CoreMark на МГц https://www.eembc.org/benchmark/reports/benchreport.php?benchmark_seq=1685&suite=CORE M7 - 5.01 CoreMark на МГц M7 немного до А15 не дотягивает и делает А9 легко. И это офф. тест от ARM https://static.docs.arm.com/dai0350/a/DAI0350A_coremark_benchmarking.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 10 декабря, 2019 Опубликовано 10 декабря, 2019 · Жалоба Эти … (предусмотрительные) не поместили в заголовочные файлы структур (регистров) управления памятью. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 13 декабря, 2019 Опубликовано 13 декабря, 2019 (изменено) · Жалоба Usb fs заработало. Оно совместимо с тем что внутри stm32h7 Изменено 13 декабря, 2019 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 13 декабря, 2019 Опубликовано 13 декабря, 2019 · Жалоба А на макете тем временем заработало USB на HIGH SPEED (со встроенной физикой). И тестовый протокол управления через VCP. Звук позже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 13 декабря, 2019 Опубликовано 13 декабря, 2019 · Жалоба А DDR как поживает? Я бы с неё начинал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться