Так, вроде, Эльбрус поддерживает трансляцию на x86 в реальном времени. Учитывая тенденции и господство Java и .NET в сегменте enterprise решений, речь скорее о адаптации двух виртуальных машин, чтобы процессор худо-бедно работал с их JIT компиляцией. PS. Я понимаю, что есть какое-то количество ПО, которое пишется на Си либо иных компилируемых языках, но в текущих реалиях две вышеназванных платформы это процентов 90 рынка.
Проблема в том, что x86 это суперскалярная архитектура, а эльбрус - VLIW. Для нормальной производительности нужен специальный компилятор. К сожалению, Java и .NET написаны на С++, поэтому для полноценной работы потребуется их перекомпиляция. Можно конечно написать расширение для LLVM, но из контекста я понял, что весь этот проект создан для наживы, а не для Computer Science.
Так, вроде, Эльбрус поддерживает трансляцию на x86 в реальном времени. Учитывая тенденции и господство Java и .NET в сегменте enterprise решений, речь скорее о адаптации двух виртуальных машин, чтобы процессор худо-бедно работал с их JIT компиляцией.
PS. Я понимаю, что есть какое-то количество ПО, которое пишется на Си либо иных компилируемых языках, но в текущих реалиях две вышеназванных платформы это процентов 90 рынка.
PPS. нагуглил. Всё уже сделано за нас.
http://d-russia.ru/wp-content/uploads/2017/04/siis2017_UNIPRO.pdf
https://www.altlinux.org/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81/%D1%82%D0%B5%D1%81%D1%82%D1%8B/%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D1%8B
Остаётся только под другую платформу собрать и отдать. Ура, мы отлично вписались в пожелания Минпромторга, можно расходиться.
Проблема в том, что x86 это суперскалярная архитектура, а эльбрус - VLIW. Для нормальной производительности нужен специальный компилятор. К сожалению, Java и .NET написаны на С++, поэтому для полноценной работы потребуется их перекомпиляция. Можно конечно написать расширение для LLVM, но из контекста я понял, что весь этот проект создан для наживы, а не для Computer Science.