2009-08-16 3 views
3

Я знаю, что ARM на самом деле имеет определенную поддержку Java и SUN, но на самом деле я не упоминал ни одного поставщика чипов, поддерживающего компилятор .NET JIT. Я знаю, что IBM и Intel поддерживают как компиляторы C, так и TI и многие из встроенных поставщиков чипов. Когда вы думаете об этом, все компиляторы JIT - это последние этапы компиляции и оптимизации, которые, по вашему мнению, будут хорошим выбором для эксперта по тестированию чипов. Возможно, имеет смысл стандартизованный механизм компиляции Plug In для виртуальной машины.Есть ли какая-либо поддержка .Net JIT от производителей чипов?

Microsoft нацеливается на .NET на встроенные платформы Windows, поэтому они являются честной игрой.

Пит

ответ

2

Meridian CPU поддерживает структуру микро .NET непосредственно.

+0

Поддержка да. Однако это реализация .net micro framework (которая была разработана для микроконтроллеров), реализованная в существующем ЦП. Я думаю, что вопрос был после оптимизации на процессорах настольных типов для .Net или JIT. – Spence

+0

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

+0

Нет, встроенные платформы действительны. Я ожидал бы большой толчок для того, чтобы он поддерживался на x86 из-за того, что Microsoft все же. Платформы для встроенных платформ также являются объектами для .Net. – NoMoreZealots

-1

JIT сборник бывает один раз при запуске. Зачем оптимизировать это? Оптимизация сборщика мусора через кеши, возможно, помогая программе с выделенными регистрами CPU и инструкциями для выполнения разверток и распределения, будет увеличивать скорость программы.

Это интересно, хотя после того, как ваш код .Net скомпилирован JIT, он использует методы, которые уже оптимизированы для выполнения этих действий, такие как инструкции указателя двойной разметки, и я уверен, что CLR была бы реализована, использованные части каркаса в регистрах для скорости и т. д.

Но давайте надеяться, что вся эта «соревновательная» вещь, которая должна произойти между AMD и Intel, включает это. Если вы покупаете сервер для реализации java или .Net, а ваш сервер с чипом X будет работать на 10% быстрее с той же ценой, потому что сборщик мусора, собираемый langagues, оптимизирован для него, который вы бы купили?

+0

JIT - это то, что скомпилирует его в родной архитектуре. Я не говорю об оптимизации процесса, а о генерируемом коде x86 или PowerPC (Xbox). Я предполагаю, что Microsoft намеревается использовать его во всех своих встроенных продуктах Windows, независимо от типа процессора. – NoMoreZealots

+0

Что вы имеете в виду? Код JIT уже оптимизирован компилятором .Net. Это всего лишь код x86, который выплевывает конец компилятора, который оптимизирован для его платформы. Вы не можете реалистично сделать это на аппаратном уровне, поскольку компиляция слишком высока для операции уровня.Однако оптимизация CLR, чтобы код, написанный на целевые сборные языки мусора, вполне мог быть оптимизирован целевыми регистрами, кэшами и инструкциями. – Spence

1

Лучшим вопросом здесь является «Существуют ли какие-либо процессоры, которые непосредственно реализуют .Net IL в качестве их машинных инструкций». IL - это форма кода ассемблера, и вам интересно, почему мы не видим аппаратное обеспечение, которое напрямую поддерживает эту инструкцию, если бы это было сделано, нам не понадобилась компиляция JIT.

0

Вы не указали конкретно или четко, какая платформа представляет интерес. dotnet очень привязана к платформе Windows, которая сама требует x86. Тем не менее, если Intel не добавит некоторый слой эмуляции в кристалл, ответ будет отрицательным. .dotnet без окон ничего не стоит.