-
- Не совсем "не мешая друг-другу". Одно и тоже битовое поле модифицировать в разных потоках нельзя! - M@ik(07.03.2009 17:19)
- Именно! Но если у нас есть слово, в которое упакована куча битовых полей, и если каждое битовое поле назначено монопольно одному потоку, то взаимного влияния нет. - Evgeny_CD(07.03.2009 17:28)
- Это неизбежно только для регистров периферии. В других случаях проще раскидать битовые поля :-). - =AlexD=(07.03.2009 17:30)
- А в целом - безусловно полезный приём. - =AlexD=(07.03.2009 17:31)
- Это неизбежно только для регистров периферии. В других случаях проще раскидать битовые поля :-). - =AlexD=(07.03.2009 17:30)
- Я думаю некорректно вообще в данном случае говорить об атомарности. Скорее о разделении доступа к битовым полям, но не об атомарности! Атомарность - это всётаки разделение доступа к одним и темже данным, а не к разным. - =AlexD=(07.03.2009 17:23)
- А что считать одними и теми же данными? Alex B.(430 знак., 07.03.2009 23:39)
- И работает методика только при наличии атомарной операции XOR с памятью(портами). Чего нет в чистых load/store архитектурах. Короче, чудес не бывает. - =AlexD=(07.03.2009 18:07)
- Cortex-M3 чистая load-store архитектура, или грязная? а там ведь есть bit-band область для всей периферии. Alex B.(315 знак., 07.03.2009 23:38)
- Чем цепляться к частностям, лучше бы отметил в статье не идеальную переносимость приёма и требования к системе команд. Для фиксации внимания. - =AlexD=(08.03.2009 02:21)
- обязательно. только это не я цепляюсь - Alex B.(08.03.2009 02:22)
- Я и не цеплялся, это реакция на излишне восторженный пост Evgeny_CD =AlexD=(310 знак., 08.03.2009 02:37)
- Да-да, с одной и той же нельзя, можно только с разными, волею сужеб попавшими в комуналку адресуемой единицы памяти. Это и необходимость команды xor с памятью з записью результата в память должно быть отмечено. - ReAl(08.03.2009 11:00)
- Ладно, восторги убираем, копилку изящных решений пополняем. - Evgeny_CD(08.03.2009 02:38)
- Я и не цеплялся, это реакция на излишне восторженный пост Evgeny_CD =AlexD=(310 знак., 08.03.2009 02:37)
- обязательно. только это не я цепляюсь - Alex B.(08.03.2009 02:22)
- Чем цепляться к частностям, лучше бы отметил в статье не идеальную переносимость приёма и требования к системе команд. Для фиксации внимания. - =AlexD=(08.03.2009 02:21)
- Во-во. Именно поэтому с кочки зрения AVR и с бочки зрения ARM вообще непонятно о чём речь :-) ReAl(351 знак., 07.03.2009 19:13)
- Cortex-M3 чистая load-store архитектура, или грязная? а там ведь есть bit-band область для всей периферии. Alex B.(315 знак., 07.03.2009 23:38)
- Именно! Но если у нас есть слово, в которое упакована куча битовых полей, и если каждое битовое поле назначено монопольно одному потоку, то взаимного влияния нет. - Evgeny_CD(07.03.2009 17:28)
- Не совсем "не мешая друг-другу". Одно и тоже битовое поле модифицировать в разных потоках нельзя! - M@ik(07.03.2009 17:19)