98

Windows 7 и GTA на российском компьютере Эльбрус-401PC

Сотрудник ИНЭУМ Максим Горшенин продемонстрировал работу двоичного транслятора на российском микропроцессоре Эльбрус-4С.

читать полностью

  • 1
    krotozer
    25.07.1720:56:10

    Паравиртуализация — это по сути трансляция адресов виртуальной среды на реальную силами процессора. Т. е., процессор просто подменяет для определённого кода адреса памяти. Отсюда и скорости. А тут сам процессор не совместим. Два ядра трудятся, чтобы на лету транслировать из x86.

    • 0
      Dima Lg
      25.07.1721:16:30

      Странно. Почему не встроить аппаратно эту совместимость.

      Это бы расширило количество клиентов в разы, если не на порядки.

      Со всеми вытекающими следствиями.

      • 1
        krotozer
        25.07.1722:13:52

        Просто нельзя этого делать. Архитектура запатентована Intel. Придётся нехилые отчисления платить. А так оно имитируется программно-аппаратно. На самой плате «монокуб» есть слот под карту CF-формата. Так вот, там хранится микрокод транслятора, который загружается местным «аналогом EFI» (не знаю, как оно называется) перед собственно запуском трансляции. Так ничьи патентные права не нарушаются.

        • 1
          Andrey Tupkalo
          26.07.1713:43:39

          Там не только сам транслятор хранится, туда ещё соптимизированные фрагменты кода складываются — транслятор имеет встроенный многопроходный оптимизатор и автоматический профайлер, так что при повторном запуске некоторого критического сегмента кода он отрабатывает быстрее и быстрее.

    • 1
      Е.Юрий
      25.07.1721:18:15

      Интересно если ли смысл транслятор «врисовать» на кремень вместе с процессором и программно его включать в настройках по типу биос?

      • 3
        krotozer
        25.07.1722:14:53

        Ответ на этот вопрос я оставил постом выше — Dima Lg задался тем же вопросом.

        • 1
          Е.Юрий
          26.07.1704:32:25

          Нет я имел в виду немного другое — не использование патентованных интеловских архитектур, а физически встроить карту с кодом в процессор(на процессор может) — просто устранить слоты и дорожки, которые для этого требуются — скорость трансляции не увеличится? Или все яйца в одну корзину не стоит?

          • 1
            Andrey Tupkalo
            26.07.1705:57:42

            Нет, не увеличится. Более того, учитывая технические особенности системы трансляции, требующие сохранять оттранслированный код для последующих запусков, это физически невозможно

          • 2
            krotozer
            26.07.1707:41:54

            Не стоит. Тогда пропадёт возможность отладки. Да и карта постоянно не читается. Иначе оно бы ещё больше тормозило. Ведь у МЦСТ вся соль в том, что часть процессора, с точки зрения архитектуры Intel, вынесена в программный код. Один только LCC чего стоит. Сейчас они ещё разрабатывают общеприменимый вариант процессора.

            • 0
              Е.Юрий
              26.07.1715:15:44

              Да и карта постоянно не читается

              Спасибо за разъяснение. Вот это я и хотел узнать — насколько сильно влияет карта, вынесенная отдельным слотом(физически), на скорость работы процесса компиляции. Плюс подумал, что можно место на плате освободить.

Написать комментарий
Отмена
Для комментирования вам необходимо зарегистрироваться и войти на сайт,