Информация об изменениях

Сообщение Re[3]: Странные баги Mac версии от 21.11.2023 15:50

Изменено 21.11.2023 16:16 Wawan

Re[3]: Странные баги Mac версии
Здравствуйте, 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
Re[3]: Странные баги Mac версии
Здравствуйте, 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