Какие процессоры могут работать CIL - PullRequest
2 голосов
/ 15 марта 2010

Какие процессоры могут работать Общий промежуточный язык (CIL), ранее известный как Microsoft Intermediate Language (MSIL)? Понятно, что любой компьютер, который может работать под управлением Microsoft Windows с .net, а также компьютеры, на которые нацелен проект Mono .

Может показаться, что .NET Micro Framework имеет возможность нацеливаться на другие процессоры, не описанные выше, но мне не ясно, что он использует CIL.

Есть ли у кого-нибудь список, какие процессоры способны запускать программу в CIL и / или интерпретировать C # напрямую (как, по-видимому, делает .NET Micro Framework)?

РЕДАКТИРОВАТЬ чтобы уточнить, я понимаю, что CLI выполняется не непосредственно на металле, а скорее на исполняемом двигателе. Таким образом, для этого вопроса подойдет любой процессор с исполняющим механизмом, который выполняет CIL.

Ответы [ 5 ]

3 голосов
/ 15 марта 2010

Отсутствует. Нет процессора, работающего с CIL - насколько мне известно, CIL ВСЕГДА переводится на другую форму машинного кода.

Я думаю, что есть CIL-процессор, «плавающий вокруг» исследовательского проекта, но до сих пор не замеченный в реальном мире.

1 голос
/ 15 марта 2010

.NET Micro Framework не позволяет процессорам интерпретировать CIL напрямую. Это просто еще более легкий интерпретатор, который работает на встроенном оборудовании вместо полной архитектуры ПК. Это похоже на .NET Compact Framework, но с меньшим размером. Чтобы посмотреть на архитектуры, которые это поддерживает:

.NET Micro Framework Hardware

0 голосов
/ 22 октября 2014

На странице .NET Micro Framework упоминается CLR, в котором выполняется CIL.

Включает небольшую версию .NET CLR ...

Поддерживаемые платформы на сайте mono-project.com содержат несколько архитектур.

Хотя будьте осторожны, чтобы проверить это, прежде чем тратить слишком много времени. Единственными гарантированными целями являются те, что поставляются в комплекте с продуктом Xamarin. В прошлом в некоторых архитектурах ARM отсутствовала поддержка плавающей запятой, которая с тех пор была добавлена.

0 голосов
/ 29 ноября 2012

Я обнаружил два исследовательских процессора, которые изначально выполняют CIL во многом так же, как JOP для Java Bytecode:

SCIL Согласно документу, он поддерживает подмножество CIL, поэтому некоторые части CIL должны будут эмулироваться в подпрограммах. Честно говоря, процессор и бумага не выглядят хорошо вместе взятыми.

Ядро DSP для аппаратного компьютера CIL Это выглядит более законным, однако оно разработано с очень конкретной целью (DSP на мобильном телефоне).

Поймите, что эти ядра предназначены для использования с ПЛИС. К сожалению, ни один из них не предоставил исходный код или битовые файлы, поэтому вам придется запросить дополнительную информацию у авторов, если вы действительно хотите их использовать.

0 голосов
/ 15 марта 2010

Afaik, TomTom прав. Они называют это промежуточным по причине ... это между языком программиста и языком процессора. Однако интересная мысль - иметь процессор с кодом CIL.

...