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

 
 
> Pipeline bridge, НУ не понимаю как работает
DASM
сообщение Apr 24 2010, 09:39
Сообщение #1


Гуру
******

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



Подключают к нему всякое разношерстное и пишут что мол производительность повысить можно. Поясните на пальцах, как это работает ? Я понимаю как оно в процах работает - одновременно идет выбрка, декодирование предыдущей инструкции и т.п. А тут как ? Какие устройства есть смысл на него вешать ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vetal
сообщение Apr 24 2010, 11:18
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
а разве арбитры занимают время проца ? Или просто когда их много на шине то чисто по разводке ПЛИС приходится снижать частоту ?

Не занимают. Когда они большие - увеличивается количество логики, что ведет к снижению тактовой.

Цитата
И можно еще один наивный вопрос по синхронным SRAM ? Я такак понял у них Latency есть, в моей микруле она равна трем. Я правильно понимаю, что после выстаавленнего N-нного адреса - данные относящиеся к этому адреса появятся на ШД только после 3-х тактов ? (за исключением бурстового режима, которой пока использовать не могу). А как же процессор разбирается с тем, что выставляет тот адрес, который хочет, а данные получает еще старые..

Процессор получает данные по тому адресу, по которому его запросил. Все особенности памяти учитывает ее контроллер. Процессору(мастеру) все равно какая там память on-chip, srdm, sdram, ssram. Для него это просто ячейка в адресном пространстве.

Цитата
. Еще примерно понимаю, как проблему решить в линейной проге, но если ветвление - ему же ждать 3 такта придется ? (если без кешей) . Я все правильно понял или туплю ?

Это уже зависит от того насколько навороченный контроллер. Без кэшей придется ждать. С кэш памятью - она постепенно заполнится и на циклах код будет браться уже из кэша.

Со стандартным контроллером процессор вполне справляется с расчетами на плавающей точке без аппаратных ускорителей, тактовая небольшая - 80МГц(CL3, на CL2 мешают большие значения setup/hold у памяти). В своей системе я больше оптимизировал процесс сбора информации, с целью снижения нагрузки на слабое место - прерывания.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DASM   Pipeline bridge   Apr 24 2010, 09:39
- - vetal   Он нужен для оптимизации декодирования шины и обра...   Apr 24 2010, 09:51
- - DASM   fMax проца ? Честно говоря все равно не совсем пон...   Apr 24 2010, 09:58
- - vetal   Да, проца, но не обязательно его. Процу разбиратьс...   Apr 24 2010, 10:16
- - DASM   а разве арбитры занимают время проца ? Или просто ...   Apr 24 2010, 10:27
- - DASM   угу, но понял я все же верно - память выдает данны...   Apr 24 2010, 11:23
- - vetal   Цитатаугу, но понял я все же верно - память выдает...   Apr 24 2010, 11:34
- - DASM   тогда последний вопрос - а зачем этот burst наприм...   Apr 24 2010, 11:53
- - vetal   В том-то и дело, что не с каждым. Там все вперемеш...   Apr 24 2010, 12:03
- - DASM   хорошо, а если я арбитраж 8-8 поставлю это будет т...   Apr 24 2010, 12:10
- - vetal   Это будет говорить о том, что каждый порт сможет п...   Apr 24 2010, 12:18
- - DASM   спасибо, понял. Стандартный SDRAM контроллер как я...   Apr 24 2010, 12:20
|- - Methane   Цитата(DASM @ Apr 24 2010, 15:35) спасибо...   Apr 24 2010, 16:25
- - vetal   ЦитатаСтандартный SDRAM контроллер как я понял bur...   Apr 24 2010, 13:10


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 06:53
Рейтинг@Mail.ru


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