-
- Да нет, что называется в части инициализации этого цапа. Сравниваю побитно содержимое регистров в двух проектах - совпадает. Скорее всего важна последовательность включения бит. - Крок(13.02.2020 12:09)
- последовательность очень важна, этож железка. чтоб компиллер и оптимизировал и не перетасовывал трассу именно там где нужно программисту в GCC есть стандартный метод барьер записи(памяти), это логическая штука не имеющая отношения к железу klen(1763 знак., 13.02.2020 12:27 - 12:30)
- Ни хрена себе. У меня оказалось проще. Включил всё, кроме запуска генератора цапового. - Крок(13.02.2020 12:53)
- Разве volatile у всех регистров не обеспечивает однозначность последовательности записи, независимо от уровня оптимизации? - AlexBi(13.02.2020 12:32)
- вцелом именно так, но...возможен тот самы случай когда грабли прозрачные :) ведь запись слова в регистр то да атомарная , а вот про биты то забыли , можно смержить и записать, а можно в какомто порядке отдельно - для железяки это разные klen(135 знак., 13.02.2020 13:09 - 13:11)
- Тот самый случай, когда хочется поговорить про барьеры, и сгодится даже совсем притянутый за уши повод :-) - SciFi(13.02.2020 12:35)
- последовательность очень важна, этож железка. чтоб компиллер и оптимизировал и не перетасовывал трассу именно там где нужно программисту в GCC есть стандартный метод барьер записи(памяти), это логическая штука не имеющая отношения к железу klen(1763 знак., 13.02.2020 12:27 - 12:30)
- Да нет, что называется в части инициализации этого цапа. Сравниваю побитно содержимое регистров в двух проектах - совпадает. Скорее всего важна последовательность включения бит. - Крок(13.02.2020 12:09)