Мне приходится иметь дело с большим количеством многопоточных программ на работе. В частности, я хочу знать, как модель памяти ARM отличается от IA64. Обе модели очень слабые, но есть ли какие-то конкретные различия, о которых я должен знать? Я знаком с ia64, а не с рукой.Как модель памяти руки отличается от ia64?
ответ
У меня есть один и тот же вопрос, и пока я полностью не нашел ответ, эта статья может быть полезной: Reasoning about the ARM weakly consistent memory model
В разделе Дальнейшая работа, по-видимому, подразумевает, что ни один (даже на ARM, так как они написали документ) ответил на вопрос формально:
... есть несколько завершенных вопросов вопросов, на которые нам нужно ответить. Как аксиоматическая модель вписывается в операционный ? ... А что такое точное встраивание модели ARM в Alpha, Intel, JMM?
Update: Также обратите внимание на Memory Barriers: a Hardware View for Software Hackers Пола McKenney. В нем обсуждаются типы переупорядочения доступа к памяти, которые выполняются различными процессорами и какие инструкции доступны для защиты доступа.
http://en.wikipedia.org/wiki/Memory_ordering может ответить на ваш вопрос. Из таблицы видно, что ARMv7 имеет то же самое, что и IA64.
- 1. Потребление памяти отличается от среды
- 2. Почему расчет MATLAB стандартного отклонения отличается от расчета руки?
- 3. Использование памяти guppy отличается от команды ps
- 4. Черепаха от руки рисования
- 5. Файл ELF от руки
- 6. Как объектно-ориентированная модель Oberon отличается от стандартного ООП?
- 7. Efficient от руки разворачивания цикла
- 8. C++ name mangling от руки
- 9. Строка MIPS Строка от руки
- 10. Как `((...))` отличается от `(...)`?
- 11. Как отличается от +?
- 12. Как $() отличается от перенаправления?
- 13. Подсчет рекурсивных звонков от руки
- 14. Разбор SOAP-ответа «от руки»
- 15. Модель отличается от указанной в заявлении MVC View
- 16. Модель POST с использованием KnockoutJS отличается от API-модели
- 17. Как Apache Spark отличается от подхода Hadoop?
- 18. Посылаем модель к действию, которое отличается от типа зрения модели
- 19. Как memcached отличается от других распределенных кэшей?
- 20. Содержимое на конкретном адресе памяти отличается от ожидаемого в gdb
- 21. Rails: Как «email_field» отличается от «text_field»?
- 22. PHP Неустранимая ошибка: из памяти ?! (Sth. Отличается от других тем)
- 23. CoreDump размер отличается от пространства виртуальной памяти процесса
- 24. Чем отличается обычный объект памяти от трубы OpenCL?
- 25. Как профилирование отличается от регистрации?
- 26. Как listview отличается от listactivity
- 27. Как отличается android.database от android.database.sqlite?
- 28. Как __proto__ отличается от конструктора.прототипом?
- 29. Как отличается engine.io от socket.io?
- 30. Как WebDAV отличается от HTTP?