Здравствуйте, wantus, Вы писали:
W>Здравствуйте, Wawan, Вы писали:
W>>процессоры интела очень многие косяки программистов в синхронизации между потоками прощают, т.к. аппаратно сами синхронизируют все записи между кешами всех ядер
W>>процессоры АРМ так НЕ делают, и потому многопоточность будет работать случайным образом и требует программерские скилы гораздо скиловее самых скиловых интелоских скилов Ж)
W>Обана. А детали где почитать?
в x86 все синхрится само
а в арм решили сэкономить энергию электричесткую но получили перерасход энергии программерской, синхронизация вручную
ключевое слово для поиска
cache coherence
команды для Data Synchronization Barrier operation
https://developer.arm.com/documentation/ddi0460/d/System-Control/Register-descriptions/Cache-operations?lang=en
https://events.static.linuxfound.org/sites/events/files/slides/slides_10.pdf
https://en.wikipedia.org/wiki/MESI_protocol