Size: a a a

2020 December 24

IC

Ilya Chernoudov in pro.net
Pavel
volatile только запрещает оптимы компилятору чтоб реюзать результат чтения филда или генерит какуюто спец инструкцию чтоб кэши ядра сбрость / вынудить явно читать память ?
на АРМ вставляет дополнительные инструкции
источник

IC

Ilya Chernoudov in pro.net
на x86 ничего не происходит
источник

AT

Alexey Tkachenko in pro.net
Pavel
volatile только запрещает оптимы компилятору чтоб реюзать результат чтения филда или генерит какуюто спец инструкцию чтоб кэши ядра сбрость / вынудить явно читать память ?
man Interlocked.MemoryBarier
источник

AT

Alexey Tkachenko in pro.net
хмм... на docs.microsoft.com сделали красивые таблички совместимости апишек по версиям рантаймов
источник

AT

Alexey Tkachenko in pro.net
источник

P

Pavel in pro.net
Alexey Tkachenko
man Interlocked.MemoryBarier
А зачем если когерентность кэшей на x86 гарантирована аппаратно?
источник

AT

Alexey Tkachenko in pro.net
Pavel
А зачем если когерентность кэшей на x86 гарантирована аппаратно?
примерно затем же зачем модель памяти с aquire/release в C++
источник

AT

Alexey Tkachenko in pro.net
не хочешь чтобы внезапно сломалось на ARM - пиши нормально
источник

AT

Alexey Tkachenko in pro.net
а то будет как с Win98, когда народ не хотел с неё слазить из-за кучи говнософта криво написанного
источник

AH

Ayrat Hudaygulov in pro.net
Alexey Tkachenko
не хочешь чтобы внезапно сломалось на ARM - пиши нормально
Внезапно становится все актуальнее!
источник

AT

Alexey Tkachenko in pro.net
Ayrat Hudaygulov
Внезапно становится все актуальнее!
вот и я о том же
источник

IC

Ilya Chernoudov in pro.net
Pavel
А зачем если когерентность кэшей на x86 гарантирована аппаратно?
есть ещё перестановки, которые не связаны с когерентностью кешей
источник

AT

Alexey Tkachenko in pro.net
помню время когда софт не работал потому что гадил конфигурационными файлами под себя и это было нормой
источник

AT

Alexey Tkachenko in pro.net
тут же похожая ситуация из предпосылок "у меня работает - и ладненько"
источник

AT

Alexey Tkachenko in pro.net
Ilya Chernoudov
есть ещё перестановки, которые не связаны с когерентностью кешей
например порядок записи в разные адреса не гарантируется
источник

IC

Ilya Chernoudov in pro.net
Alexey Tkachenko
помню время когда софт не работал потому что гадил конфигурационными файлами под себя и это было нормой
я помню, лок компьютера паролем можно было обойти нажав cancel на окне ввода пароля
источник

IC

Ilya Chernoudov in pro.net
б - безопасность
источник

AT

Alexey Tkachenko in pro.net
Ilya Chernoudov
я помню, лок компьютера паролем можно было обойти нажав cancel на окне ввода пароля
потом cancel поправили, но осталась работать "справка", когда в диалоге открытия файла справки можно было запустить explorer.exe
источник

IC

Ilya Chernoudov in pro.net
Alexey Tkachenko
потом cancel поправили, но осталась работать "справка", когда в диалоге открытия файла справки можно было запустить explorer.exe
золотые времена кул хацкеров
источник

AT

Alexey Tkachenko in pro.net
ну в IoT примерно такие же времена, ведь в этой аббревиатуре буква S означает security
источник