Винтовка эмуляции x86

#Винтовка #Статья #Scourg-of-emulation #Commissions #URletter

Статья URL: https://fex-emu.com/Scourg-of-emulation/Commissions URletter: httpss://news.ycombinator. com/item?id=49750094 Пункты: 6 # Комментарии: 0

Бич эмуляции x86 Добро пожаловать в первую статью на нашем сайте. Мы собираемся решить постоянную проблему с эмуляцией x86, которая влияет на каждое приложение, которое мы используем. Это сводится к одному общему термину, имеющему широкие последствия; иммунизация модели памяти X86 Total Store Failing Memodel (x86-TSO). Проблемы, связанные с эмодулированием этой модели памяти на слабой модели заказа памяти, которую определяет ARM, являются многогранными и охватывают множество вопросов. Мы собираемся обсудить все проблемы, с которыми мы можем столкнуться и пути решения (или в некоторых случаях не могут решить) в этой статье. Принеси себе перекусить и горячий напиток, это будет долго. Что именно такое x86-TSO? Прежде чем перейти к тому, как мы работаем над проблемой модели памяти x86, нам нужно сначала обсудить ее точно. Модель памяти - это набор правил, как доступ к ней в системе ведет себя по отношению друг к другу. Правила будут диктовать, как взаимная связь между грузами и магазинами происходит только с одним протектором или через несколько направлений. В этом мире существует горстка популярных моделей памяти, внедренных в различные формы аппаратного обеспечения, но двое из них нас заботятся о ARMs расслабленной (или слабой) модели последовательности и X86-варианте модели последовательность Total-Store-Ording. Эти две модели по сути являются двумя крайностями спектра, где ARM является наиболее расслабленным, что позволяет значительно оптимизировать аппаратные средства; и…