Сообщение Re[21]: .Net на эльбрусах от 15.06.2022 13:20
Изменено 15.06.2022 13:28 Pavel Dvorkin
Re[21]: .Net на эльбрусах
Здравствуйте, Sharov, Вы писали:
S>А в чем проблема сделать эмуляцию чужого на своем ?
На уровне процессора ? То есть встроить в него какой-то модуль, который будет переводить x86 в что-то свое ?
Ну собственно говоря, в x86/x64 это и так есть. Исполняются там не сами команды x86/64, а микрокоманды, сам, думаю, знаешь об этом. Так что в принципе можно и модуль сделать, который эти команды x86/64 компилирует не в микрокоманды процессоров Intel/AMD, а в нечто иное. Но это делать надо, и это большая работа. Intel с AMD этим со времен Pentium ! занимаются. Но в тем, что они делают , смысл есть — распараллеливание, конвейеры и т.д. А просто транслировать x86/x64 команды на другой набор таких же по характеру команд — а зачем ?
S>А в чем проблема сделать эмуляцию чужого на своем ?
На уровне процессора ? То есть встроить в него какой-то модуль, который будет переводить x86 в что-то свое ?
Ну собственно говоря, в x86/x64 это и так есть. Исполняются там не сами команды x86/64, а микрокоманды, сам, думаю, знаешь об этом. Так что в принципе можно и модуль сделать, который эти команды x86/64 компилирует не в микрокоманды процессоров Intel/AMD, а в нечто иное. Но это делать надо, и это большая работа. Intel с AMD этим со времен Pentium ! занимаются. Но в тем, что они делают , смысл есть — распараллеливание, конвейеры и т.д. А просто транслировать x86/x64 команды на другой набор таких же по характеру команд — а зачем ?
Re[21]: .Net на эльбрусах
Здравствуйте, Sharov, Вы писали:
S>А в чем проблема сделать эмуляцию чужого на своем ?
На уровне процессора ? То есть встроить в него какой-то модуль, который будет переводить x86 в что-то свое ?
Ну собственно говоря, в x86/x64 это и так есть. Исполняются там не сами команды x86/64, а микрокоманды, сам, думаю, знаешь об этом. Так что в принципе можно и модуль сделать, который эти команды x86/64 компилирует не в микрокоманды процессоров Intel/AMD, а в нечто иное. Но это делать надо, и это большая работа. Intel с AMD этим со времен Pentium 1 занимаются. Но в тем, что они делают , смысл есть — распараллеливание, конвейеры и т.д. А просто транслировать x86/x64 команды на другой набор таких же по характеру команд — а зачем ?
S>А в чем проблема сделать эмуляцию чужого на своем ?
На уровне процессора ? То есть встроить в него какой-то модуль, который будет переводить x86 в что-то свое ?
Ну собственно говоря, в x86/x64 это и так есть. Исполняются там не сами команды x86/64, а микрокоманды, сам, думаю, знаешь об этом. Так что в принципе можно и модуль сделать, который эти команды x86/64 компилирует не в микрокоманды процессоров Intel/AMD, а в нечто иное. Но это делать надо, и это большая работа. Intel с AMD этим со времен Pentium 1 занимаются. Но в тем, что они делают , смысл есть — распараллеливание, конвейеры и т.д. А просто транслировать x86/x64 команды на другой набор таких же по характеру команд — а зачем ?