-
- А если их тыща и каждый будет усреднять, то ни на что другое ресурса не хватит. Нехрен делать одно и тоже много раз я щитаю. К тому же кто сказал что они будут получать неискаженные данные. - Codavr(13.10.2014 00:59)
- Можно сделать так: прерывание ДМА шлёт сигнал задаче, которая усредняет данные и после этого шлёт сигнал 20 заинтересованным задачам, которым уже не надо усреднять данные. Или так не годится? - Apтём(13.10.2014 10:36)
- Прерывание ДМА шлёт сигнал задаче, которая усредняет данные. Это собственно и есть обработчик если мы не хотим прощелкать следующий набор данных. Как организовать сигнал 20 заинтересованным задачам что данные корректны от начала до окончания Codavr(67 знак., 13.10.2014 12:37)
- А оно вам надо? Т.е. раньше вы писали что потребителям не нужна синхронизация с источником. Только атомарность. - Скрипач(13.10.2014 12:38)
- Ну да, только атомарность. На синхронизацию кладем однозначно. - Codavr(13.10.2014 12:42)
- По теории, на каждый критический ресурс - своя защита. - Скрипач(13.10.2014 12:46)
- Ну так вот в данном случае как быть. Только не отвечай как партизан бандеровцам. - Codavr(13.10.2014 12:51)
- По теории, на каждый критический ресурс - своя защита. - Скрипач(13.10.2014 12:46)
- Ну да, только атомарность. На синхронизацию кладем однозначно. - Codavr(13.10.2014 12:42)
- А оно вам надо? Т.е. раньше вы писали что потребителям не нужна синхронизация с источником. Только атомарность. - Скрипач(13.10.2014 12:38)
- Прерывание ДМА шлёт сигнал задаче, которая усредняет данные. Это собственно и есть обработчик если мы не хотим прощелкать следующий набор данных. Как организовать сигнал 20 заинтересованным задачам что данные корректны от начала до окончания Codavr(67 знак., 13.10.2014 12:37)
- "Нехрен делать одно и тоже много раз я щитаю" - ты будешь смеяться, но типичный процессор делает одно и то же миллион раз в секунду. Например, увеличивает счётчик цикла. Выкинь из головы этот бред. - SciFi(13.10.2014 01:02)
- Ну допустим мы имеем процессор с тактовой 24 МГц. Данные в DMA валятся с частотой 100 кГц. И у нас 20 потребителей. Нам нужно 5 раз в секунду иметь среднее значение. Сам зацени сколько процентов процессорного времени займет это дело когда Codavr(95 знак., 13.10.2014 01:08)
- Молодец, Эйнштейн. Ты забыл упомянуть размер массива, по которому проводится усреднение. Без этого все твои цифирьки можно написать на заборе. - SciFi(13.10.2014 01:11)
- Допустим я хочу иметь скользящее среднее для двух величин. Так постановка вопроса устроит? Да хер с ним средним, просто сумму. - Codavr(13.10.2014 01:18 - 01:30)
- И все таки хотелось бы обсудить вопрос заданный в голове топика, а не обходные маневры как и почему этого не делать :) - Codavr(13.10.2014 01:16)
- Всё-таки шашечки, а не ехать. Нунафиг, не интересно. - SciFi(13.10.2014 01:20)
- Как скажешь. - Codavr(13.10.2014 01:20)
- Всё-таки шашечки, а не ехать. Нунафиг, не интересно. - SciFi(13.10.2014 01:20)
- Молодец, Эйнштейн. Ты забыл упомянуть размер массива, по которому проводится усреднение. Без этого все твои цифирьки можно написать на заборе. - SciFi(13.10.2014 01:11)
- Ну допустим мы имеем процессор с тактовой 24 МГц. Данные в DMA валятся с частотой 100 кГц. И у нас 20 потребителей. Нам нужно 5 раз в секунду иметь среднее значение. Сам зацени сколько процентов процессорного времени займет это дело когда Codavr(95 знак., 13.10.2014 01:08)
- Можно сделать так: прерывание ДМА шлёт сигнал задаче, которая усредняет данные и после этого шлёт сигнал 20 заинтересованным задачам, которым уже не надо усреднять данные. Или так не годится? - Apтём(13.10.2014 10:36)
- А если их тыща и каждый будет усреднять, то ни на что другое ресурса не хватит. Нехрен делать одно и тоже много раз я щитаю. К тому же кто сказал что они будут получать неискаженные данные. - Codavr(13.10.2014 00:59)