|
умножение с накоплением за один такт (MAC), как работает? |
|
|
|
 |
Ответов
|
Oct 1 2008, 09:45
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 16-05-05
Из: Kiev
Пользователь №: 5 080

|
Цитата(kamil yaminov @ Oct 1 2008, 11:57)  Про конвейер слышал и даже пользовался им, но мне не кажется, что внутри МАСа стоит конвейер, если не прав, то поправте. А как по-другому? За один такт МАК никак не сделать, значит - последовательная схема. Походу ваш товарищ прав. Вся сила в конвеере.
|
|
|
|
|
Oct 1 2008, 13:03
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 16-05-05
Из: Kiev
Пользователь №: 5 080

|
Цитата(yes @ Oct 1 2008, 15:24)  интересно, что в МАС-е нужен результат предыдущей операции - ну то есть для прибавления i-го слагаемого нужно иметь i-1 результат - то есть сконвееризировать большой сумматор аккумулятора не получится (допустима задержка только 1 такт)
вобщем решения есть (и наверно, не одно) - интересно, найдете ли их гуглем (мне было бы интересно посмотреть) Не понял, решение чего? Если того, как сделать мак за один такт, то приведите здесь, если не сложно. ЗЫ. По поводу гугла, если вам интересно, то и ищите сами. Цитата(Михаил_K @ Oct 1 2008, 15:33)  За один такт все делается. Вопрос лишь в быстродействии (или в максимальной тактовой частоте). Вам правильно сказали, умножение, как и сложение - это лишь комбинационная логика. Кстати, для накопления действительно нужно иметь результат предыдущего сложения, но это значит что суммирование должно быть за один такт, и совсем не значит что умножение должно быть за один такт. Я не говорю, что умножение и сложение - некомбинацинная логика, и не говорю, что умножение должно быть за один такт. Я говорю, что один МАК за один такт не делается. Если можете, покажите, если не сложно, как за один такт сделать следующую операцию a = a + b*c.
|
|
|
|
|
Oct 1 2008, 13:07
|
Знающий
   
Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481

|
Цитата(tocha @ Oct 1 2008, 17:03)  Не понял, решение чего? Если того, как сделать мак за один такт, то приведите здесь, если не сложно. ЗЫ. По поводу гугла, если вам интересно, то и ищите сами. Я не говорю, что умножение и сложение - некомбинацинная логика, и не говорю, что умножение должно быть за один такт. Я говорю, что один МАК за один такт не делается. Если можете, покажите, если не сложно, как за один такт сделать следующую операцию a = a + b*c. Элементарно. Вам в каком виде показать, на VHDL подойдет?
|
|
|
|
|
Oct 1 2008, 13:11
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 16-05-05
Из: Kiev
Пользователь №: 5 080

|
Цитата(Михаил_K @ Oct 1 2008, 16:07)  Элементарно. Вам в каком виде показать, на VHDL подойдет? в любом, vhdl подойдёт
|
|
|
|
Сообщений в этой теме
kamil yaminov умножение с накоплением за один такт (MAC) Oct 1 2008, 03:57 DRUID3 ну алгоритмы быстрого умножения, видимо, на одной ... Oct 1 2008, 07:34 kamil yaminov да просто интересно стало, ведь пользуюсь-пользуюс... Oct 1 2008, 08:10 MrYuran Цитата(kamil yaminov @ Oct 1 2008, 12:10)... Oct 1 2008, 08:14 tocha А слово "pipeline" слышали? Oct 1 2008, 08:38       tocha Цитата(Михаил_K @ Oct 1 2008, 17:34) [fon... Oct 1 2008, 16:48        Михаил_K Цитата(tocha @ Oct 1 2008, 20:48) Вы обещ... Oct 2 2008, 05:44  Михаил_K Цитата(tocha @ Oct 1 2008, 13:45) А как п... Oct 1 2008, 12:33 MrYuran
Вот, например, бегло порывшись в яндексе... Oct 1 2008, 09:25 kamil yaminov Да, действительно, перемножение с накоплением за о... Oct 1 2008, 10:11 kamil yaminov Дейстаительно получается один такт! Тое есть в... Oct 2 2008, 06:23 yes мой вопрос был про то, что если нет в архитектуре ... Oct 3 2008, 09:48 Singer Нет никакой проблемы сделать за такт - только толк... Oct 10 2008, 13:26 Builder Цитата(Singer @ Oct 10 2008, 16:26) Нет н... Oct 13 2008, 07:13
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|