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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Соотношение тактовой частоты и частоты шины
D-Luxe
сообщение May 8 2011, 11:09
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(ASN @ May 8 2011, 14:57) *
D-Luxe
Зависит от характера задачи, состава вычислителя и алгоритма обработки (в том числе и удачности его реализации).
В документации на SDRAM указывается максимальная частота, с которой она может работать без сбоев.
Если нет необходимости в экстремальных характеристиках, то лучше частоту понизить.
У Micron латентность на 133 - 3 такта, на 100 - 2 такта.
Может оказаться, что на 100 работать будет быстрее.
К тому же, единая частота - это проще (значит надёжнее).
Вообще, лучше обсудить этот вопрос с прикладными программистами - они могут представлять работу системы в целом иначе.

Спасибо за ответ!

Но я не понял, почему на 100 Мгц может быстрее работать, частота же определяет скорость работы железки, можете поподробнее объяснить?


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
ASN
сообщение May 8 2011, 12:34
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



D-Luxe
Если используется большое количество обращений к SDRAM в произвольном порядке (не burst), то основную роль начинает играть латентность доступа к памяти.
В частности, при реализации алгоритма перемежения (к примеру для турбо-кодов оптимальным является псевдослучайный закон) требуется считать число и записать его в другой адрес памяти.
Адрес памяти задаётся законом перемежения, поэтому чем меньше латентность памяти, тем лучше.
Аналогично перемещение по двоичному дереву при поиске также вызывает многократные обращения по разным адресам.
Если в программе много ветвлений, то тоже осуществляется чтение инструкций по разным адресам.
Вариантом много.
Лучше точно определить необходимые ресурсы и прикладные алгоритмы, а затем "выгрызать" каждый такт (ели не хватит).
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 8 2011, 13:01
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(ASN @ May 8 2011, 16:34) *
D-Luxe
Если используется большое количество обращений к SDRAM в произвольном порядке (не burst), то основную роль начинает играть латентность доступа к памяти.
В частности, при реализации алгоритма перемежения (к примеру для турбо-кодов оптимальным является псевдослучайный закон) требуется считать число и записать его в другой адрес памяти.
Адрес памяти задаётся законом перемежения, поэтому чем меньше латентность памяти, тем лучше.
Аналогично перемещение по двоичному дереву при поиске также вызывает многократные обращения по разным адресам.
Если в программе много ветвлений, то тоже осуществляется чтение инструкций по разным адресам.
Вариантом много.
Лучше точно определить необходимые ресурсы и прикладные алгоритмы, а затем "выгрызать" каждый такт (ели не хватит).

Т.е. чем выше частота тем выше латентность? Хочу уточнить я говорю про SSRAM, а не SDRAM.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 8 2011, 14:04
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(D-Luxe @ May 8 2011, 20:01) *
Т.е. чем выше частота тем выше латентность?

в общем случае - да, но смотрите доки на свой чип. но в любом случае при разных частотах CPU и памяти появляется дополнительная латентность на буферном FIFO между ними
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 8 2011, 14:16
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(vadimuzzz @ May 8 2011, 18:04) *
в общем случае - да, но смотрите доки на свой чип. но в любом случае при разных частотах CPU и памяти появляется дополнительная латентность на буферном FIFO между ними

Время доступа
133 Мгц 6,5 нс
117 Мгц 8,5 нс


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 9 2011, 00:18
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(D-Luxe @ May 8 2011, 21:16) *
Время доступа
133 Мгц 6,5 нс
117 Мгц 8,5 нс

вот, а с фифой время доступа увеличится до порядка 3 циклов. т.е. на одиночных обращениях будет заметный проигрыш.
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 9 2011, 07:44
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(vadimuzzz @ May 9 2011, 04:18) *
вот, а с фифой время доступа увеличится до порядка 3 циклов. т.е. на одиночных обращениях будет заметный проигрыш.

Зачем ставить буферное фифо? Можно просто подать на память 133 МГц, а запросы на чтение/запись от проца будут идти с частотой 100 МГц.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 9 2011, 08:32
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(D-Luxe @ May 9 2011, 14:44) *
Зачем ставить буферное фифо? Можно просто подать на память 133 МГц, а запросы на чтение/запись от проца будут идти с частотой 100 МГц.

ничего не понял. а как переходить с одного клока на другой? физически какие клоки в системе?
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 9 2011, 08:58
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(vadimuzzz @ May 9 2011, 12:32) *
ничего не понял. а как переходить с одного клока на другой? физически какие клоки в системе?

100 Мгц идет с генератора на ПЛИС. А в ПЛИС с DCM можно получить 133 Мгц.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 9 2011, 12:39
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(D-Luxe @ May 9 2011, 15:58) *
100 Мгц идет с генератора на ПЛИС. А в ПЛИС с DCM можно получить 133 Мгц.

это понятно. но, если CPU работает на частоте 100МГц, а память - на 133, что делать с метастабильностью без FIFO?
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 9 2011, 13:09
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(vadimuzzz @ May 9 2011, 16:39) *
это понятно. но, если CPU работает на частоте 100МГц, а память - на 133, что делать с метастабильностью без FIFO?

Хороший вопрос, но не могу на него ответить. А как фифо ставить? Вообще как частоты развести лучше? Поподробнее пожалуйста.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 9 2011, 14:23
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(D-Luxe @ May 9 2011, 20:09) *
А как фифо ставить? Вообще как частоты развести лучше? Поподробнее пожалуйста.

если система с ниосом - то эта штука называется там Clock Crossing Bridge, ее и воткнуть между ядром и SRAM. А вообще я придерживаюсь (стараюсь) принципа - чем меньше клоков, тем лучше. из доступной в этой теме информации я пока не увидел смысла городить многоклоковый дизайн. ну, а если будете делать с фифой, достаточно объявить переход между клоковыми доменами как False Path
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 9 2011, 14:27
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(vadimuzzz @ May 9 2011, 18:23) *
если система с ниосом - то эта штука называется там Clock Crossing Bridge, ее и воткнуть между ядром и SRAM. А вообще я придерживаюсь (стараюсь) принципа - чем меньше клоков, тем лучше. из доступной в этой теме информации я пока не увидел смысла городить многоклоковый дизайн. ну, а если будете делать с фифой, достаточно объявить переход между клоковыми доменами как False Path

Если честно мне это инфа ничего не дала, поскольку я работаю с Xilinx. Но сделал вывод работать на сотке )


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 9 2011, 14:34
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(D-Luxe @ May 9 2011, 21:27) *
Если честно мне это инфа ничего не дала, поскольку я работаю с Xilinx. Но сделал вывод работать на сотке )

это самый правильный вывод, имхо sm.gif
Go to the top of the page
 
+Quote Post
WitFed
сообщение Dec 9 2011, 10:56
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701



> Я говорю про другое, частота шины проца не совпадает с его тактовой частотой. Вот в чем вопрос. Зачем так сделано?

Обычно каждый компонент стараются разогнать до максимальной частоты, которую он тянет.
Потом, если жрётся сильно много энергии/денег без толку для конечного результата, могут урезать конкретные места.
Чем ближе компоненты друг к другу, тем на бОльших частотах они могут работать, как в Интел-проце, где гигагерцы давно уже случились, а память -- она далеко на плате, столько не потянет, помехи/ёмкости/индуктивности проводников замучают, поэтому начинают городить кэши накристалльные многоМетровые, где большинство кода уже сидит при правильном программировании, а на шину вылазят по большим праздникам или пожрать купить еще wink.gif
Не так давно для приличных расстояний в дело пошли дифференциально-крученые пары проводников, в PCI-E например, но до наших дешевых ПЛИС они еще не добрались, частоты остаются локально-детскими, плюс-минус 1.5 раза, так что легче всего их и не плодить разными без надобности -- себе дороже среди фифошек многоклоковых найти никогда неглючащую wink.gif
Go to the top of the page
 
+Quote Post

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

 


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


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