реклама на сайте
подробности

 
 
> Avalon - арбитраж
DASM
сообщение Mar 2 2011, 09:06
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Что-то совсем я тормоз. Вот вопросик такой, работает ядро, считаем там что-то из SDRAM одной (будем считать, что кеши отключены.) Еще имеется две SDRAM, и запущена DMA передача из одной в другую. Эта передача будет тормозить ядро, т.к. занимает шину или не будет ? К data master эти SDRAM подключены.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение Mar 2 2011, 09:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



и проц не сможет вообще ничего делать по data bus ? А ниизя какую-нить шину дополнительную между этими двумя SDRAM проложить, чтобы пока проц не нужен и идет DMA отключать их ШД проца, а по окончании DMA мультиплексировать ее назад к процу ?
Go to the top of the page
 
+Quote Post
alexPec
сообщение Mar 2 2011, 10:50
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(DASM @ Mar 2 2011, 12:41) *
и проц не сможет вообще ничего делать по data bus ? А ниизя какую-нить шину дополнительную между этими двумя SDRAM проложить, чтобы пока проц не нужен и идет DMA отключать их ШД проца, а по окончании DMA мультиплексировать ее назад к процу ?

В памяти после прочтения полгода назад про шины ниос осталось такое: было написано, что не надо бездумно соединять все устройства со всеми, поскольку для устройств ниос формирует несколько шин, чтобы максимизировать производительность системы.Так что в моем понимании прочитанного можно несколько шин сформировать, но на практике не пробовал. Хотя собирал систему, где проц, внутренняя память и внешняя память сидели на одной шине. Прога была во внутренней памяти. Измерял производительность процессора до включения DMA из внешней памяти в контроллер LCD и после (DMA на той же шине висел - все было на одной шине). Производительность не изменилась никак. В моем понимании если бы шина физически была одна, на время транзакции внешняяSRAM ->DMA->LCD шина должна бы забиться и исполнение команд из внутренней памяти приостановиться. А так похоже по отдельным шинам прокачивалось. На LCD шел поток 10 МБ/с, частота проца 80 МГц. Должно было повлиять на производительность, хоть на 5-10%, но не повлияло.

Хотя была еще program cache, может он цикл измерения производительности и кэшировал...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DASM   Avalon - арбитраж   Mar 2 2011, 09:06
- - vadimuzzz   Цитата(DASM @ Mar 2 2011, 15:06) Эта пере...   Mar 2 2011, 09:17
- - DASM   эхх... а нельзя как-нить ее "отключать" ...   Mar 2 2011, 09:31
- - vetal   Цитатаэхх... а нельзя как-нить ее "отключать...   Mar 2 2011, 09:38
|- - vadimuzzz   Цитата(DASM @ Mar 2 2011, 15:41) А ниизя ...   Mar 2 2011, 09:52
- - vetal   По простому - нет. Разве что в настройках арбитраж...   Mar 2 2011, 09:52
- - DASM   ну вот у меня тоже примерно такие непонятки...   Mar 2 2011, 11:18
- - DASM   Читаю вот " Unlike traditional host-side arb...   Mar 2 2011, 12:28
- - vetal   Давайте уточним - программа обращается к одной из ...   Mar 2 2011, 14:32
- - DASM   обращается но не в момент DMA . То есть к data mas...   Mar 2 2011, 15:34
- - vetal   Цитатаобращается но не в момент DMA . Тогда прерыв...   Mar 2 2011, 16:19
- - DASM   Это все понятно, я просто по аналогии с системами ...   Mar 3 2011, 07:57
- - murmel1   В SOPC арбитраж на стороне подчиненного. Поэтому п...   Mar 4 2011, 18:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01446 секунд с 7
ELECTRONIX ©2004-2016