ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
126442 Топик полностью
Alex B. (28.07.2008 00:31, просмотров: 172) ответил Evgeny_CD на Штоб блокировок (и потерь времени на них) было меньше. Хотя вообще говоря, "атоммаривание" группы команд- самое грамотное решение в этой области. PIC24 рулят. Интересно, в C компилере от микрочип есть интрисик какой для поддержки этого
у PIC24/dsPIC есть одна атомарная инструкция для 32-бит это mov.d Ws, Wd - перемещение из одной регистровой пары в другую 32-битного числа. Причем первый оператор может быть указателем с пре- и пост- инкрементом/декрементом - т.е. по сути 32-битная загрузка из памяти в регистры. По поводу атомаривания в компилере - этого нет. Точнее есть, но компилер сам такты считать не будет. Кста, в MIPS32 есть операции атомарной загрузки-выгрузки. Т.е. проверка автоматом, изменилось ли значение в памяти с момента загрузки, если хочешь выгрузить туда же.
Согласуйте импеданс!