2009-07-10 8 views
3

Ich habe eine Reihe von MSIL/CLR-Anwendungen (in C# geschrieben). Ich suche nach einer Möglichkeit, sie auf eine reine Hardwareplattform zu brennen. Ich habe gesehen, dass Altera einen eingebetteten Prozessor namens NIOS II hat, der scheinbar eCLR (Embedded Common Language Runtime) unterstützt, aber es ist nur ein Prozessor und nicht etwas, was ich als End-Market-Produkt betrachten würde.Gibt es Anbieter, die MSIL/CLR auf Hardware bereitstellen?

Kann jemand ein End-Markt-Produkt empfehlen, das in Standard-Hardware (Standard 1-4u Einschubsysteme mit PCI- und PCI-E-Schnittstellen) integriert werden kann, die MSIL/CLR-Anwendungen ausführen können. Wenn es nichts gibt, was ebenso hilfreich wäre, es zu wissen.

Antwort

2

Das Mono-Toolset enthält static compiler, das Ihren Bytecode in die Maschinensprache übersetzt. Es wird verwendet, um C# -Code auf iPhone und Xbox zu portieren, gerade weil diese Plattformen keine JITs unterstützen (hauptsächlich aus Sicherheitsgründen).

vielleicht könnte dies Ihre Optionen öffnen.

1

Ich persönlich kenne keine Hardware-Implementierung auf dem Markt, ich habe ein paar wissenschaftliche Arbeiten über die Machbarkeit eines solchen Systems gesehen. Ich bezweifle, dass es wirklich genauso "funktionieren" wird wie Jazelle Java-Beschleunigung auf ARM-Chips wird kaum jemals verwendet. Es würde eine Hardware-Architektur sowie einen mit CLR kompatiblen Software-Stack erfordern, was bedeutet, dass man mit Microsoft ins Bett gehen muss. Jazelle hat ein ähnliches Problem, es gibt keine gute VM mit Unterstützung dafür, zumindest wenn Java offen ist, gibt es Hoffnung. Ich wäre daran interessiert zu wissen, ob Altera tatsächlich einen vollen Stack hat oder ob sie nur die Beschleunigung beschleunigen, so wie es die Leute von Jazelle tun. Es ist sicherlich etwas, das ich Ihnen empfehlen zu graben.

Haben Sie Mono betrachtet? Sie sollten in der Lage sein, eine leichtgewichtige Linux-Installation + Mono auf einem eingebetteten Computer (Single Board Computer oder ein Mini-ITX-Embedded-Computer) zu verwenden und etwas zu bekommen, was Sie suchen.

1

Ja, ein rackmount PC-Server unter Windows! Wie hoch ist Ihr Budget für Kosten und Leistung?

1

Tatsächlich bin ich mir ziemlich sicher, dass es heute keinen Prozessor gibt, der das macht.

Aber vielleicht haben Sie gerade auf der Suche für eine Hardware-Plattform mit dem .NET Framework In diesem Fall können Sie einen Blick auf diese Optionen haben sollte:

  • das .NET Micro Framework für wirklich kleine Anwendung, und einige Hardware, die es benutzen: http://www.microsoft.com/netmf/hardware/default.mspx
  • Windows Embedded Whit .NET Compact Framework für kleine Anwendungen
  • oder wenn Sie wirklich mehr „Macht“ benötigen, sollten Sie wirklich über einen PC mit Windows oder Mono auf linux denken.
2

Ich fand nur eine Lösung, die den Kriterien meiner Frage entsprechen. KW-Software bietet eine Lösung namens ProConOS, die auf dem Altera NIOS II läuft. Mit dieser Lösung können Sie MSIL-Code (C#, C++, VB) schreiben, der auf Hardware ausgeführt werden kann. Eine Facette, die ich an der Lösung mag, ist, dass es eine vorzeitige Kompilierung (effektiv statische Kompilierung für die Zielarchitektur) statt JIT durchführt.