2009-08-16 9 views
3

Ich weiß, dass ARM tatsächlich einige Unterstützung für Java und SUN hat, aber ich habe nicht wirklich Referenzen gesehen, die irgendeinen Chiphersteller unterstützen, der einen .Net JIT Compiler unterstützt. Ich weiß, dass IBM und Intel sowohl C-Compiler als auch TI und viele Embedded-Chip-Hersteller unterstützen. Wenn Sie darüber nachdenken, alles was ein JIT-Compiler ist, sind die letzten Schritte der Kompilierung und Optimierung, die Sie denken würden, wäre eine gute Übereinstimmung für das Expertenwissen eines Chip-Anbieters. Vielleicht wäre eine standardisierte PlugIn-Kompilierungs-Engine für die VM sinnvoll.Gibt es einen .Net JIT-Support von Chip-Anbietern?

Microsoft zielt auch auf eingebettete Windows-Plattformen .Net, so dass sie ein faires Spiel sind.

Pete

Antwort

2

Die Meridian CPU unterstützt die .NET Micro Framework direkt.

+0

Unterstützt ja. Dies ist jedoch eine Implementierung von .net micro framework (die für Mikrocontroller entwickelt wurde) in einer vorhandenen CPU implementiert. Ich denke, der Fragesteller war nach der Optimierung in Desktop-Prozessoren für .Net oder JIT. – Spence

+0

Nun, es ist immer noch ein bestimmter Chip-Hersteller, der ein JIT unterstützt, das auf .NET ausgerichtet ist. Ich stimme zu, dass ein herstellerspezifisches JIT auch für Desktop-Prozessoren von Nutzen sein könnte, aber das schien immer noch in die Frage hineinpassen zu wollen, und es ist die einzige, die ich von Kopf bis Fuß kenne. –

+0

Nein, eingebettete Plattformen sind gültig. Ich würde einen großen Druck darauf erwarten, dass es auf x86 unterstützt wird, da es Microsoft ist. Embedded Windows-Plattformen sind ebenfalls Ziele für .Net. – NoMoreZealots

-1

Die JIT-Kompilierung erfolgt einmalig beim Start. Warum das optimieren? Die Optimierung des Garbage Collectors durch Caches, die möglicherweise das Programm mit dedizierten CPU-Registern und Anweisungen zur Ausführung von Sweeps und Zuweisung unterstützt, würde die Programmgeschwindigkeit erhöhen.

Es ist interessant, denn nach Ihrem .Net-Code ist JIT kompiliert es verwendet Techniken, die bereits für die Durchführung dieser Dinge, wie Doppel-Dereferenzierungszeiger Anweisungen, und ich bin sicher, dass die CLR implementiert worden wäre, um gemeinsam zu halten verwendete Teile des Frameworks in Registern für Geschwindigkeit usw.

Aber lassen Sie hoffen, dass das ganze "Konkurrenz" -Ding, das zwischen AMD und Intel passieren sollte, dies weiterbringt. Wenn Sie einen Server für eine Java- oder .Net-Implementierung kaufen und Ihr Server mit Chip X 10% schneller bei den gleichen Kosten läuft, weil die gesammelten Garbage-Sammlungen dafür optimiert sind, was würden Sie kaufen?

+0

Das JIT ist, was es mit der nativen Architektur kompiliert. Ich spreche nicht über die Optimierung des Prozesses, sondern die x86 oder PowerPC (Xbox) Code, der generiert wird. Ich stelle mir vor, dass Microsoft beabsichtigt, dass es für alle Windows-Embedded-Produkte verwendet wird, unabhängig vom Prozessortyp. – NoMoreZealots

+0

Was meinst du? Der JIT-Code wurde bereits vom .Net-Compiler optimiert. Es ist nur x86-Code, der das Ende eines Compilers ausspuckt, der für seine Plattform optimiert ist. Sie können dies in Hardware nicht realistisch machen, da die Kompilierung zu hoch ist.Optimieren Sie jedoch die CLR, damit Code, der in Ziel-Garbage Collection-Sprachen geschrieben wurde, durch Zielregister, Caches und Instruktionen optimiert werden kann. – Spence

1

Eine bessere Frage hier ist "Gibt es irgendwelche Prozessoren da draußen, die direkt die .Net IL als ihre Maschinenanweisungen implementieren". IL ist eine Form von Assembler-Code, und man fragt sich, warum wir keine Hardware sehen, die diesen Befehlssatz direkt unterstützt. Wenn dies der Fall wäre, würden wir keine JIT-Kompilierung benötigen.

0

Sie haben nicht ausdrücklich oder klar gesagt, welche Plattform von Interesse ist. dotnet ist sehr an die Windows-Plattform gebunden, die selbst x86 benötigt. Das heißt, wenn Intel keine Emulationsschicht in den Würfel fügt, lautet die Antwort nein. .dotnet ohne Windows ist wertlos.

Verwandte Themen