我有一组MSIL / CLR应用程序(用C#编写)。我正在寻找一种方法将它们刻录到纯硬件平台上。我已经看到Altera有一个名为NIOS II的嵌入式处理器似乎支持eCLR(嵌入式通用语言运行时),但它只是一个处理器,而不是我认为的最终市场产品。
任何人都可以推荐可以合并到商用硬件(带有PCI和PCI-E接口的标准1-4u机架式系统)的终端市场产品,它可以运行MSIL / CLR应用程序。如果没有什么同样有用的知识。
答案 0 :(得分:2)
Mono工具集包括static compiler,它将您的字节码编译为机器语言。它被用于将C#代码移植到iPhone和Xbox,正是因为这些平台不支持JIT(主要是出于安全考虑)。
也许这可以打开你的选择。
答案 1 :(得分:2)
我发现只有一个符合我问题标准的解决方案。 KW-Software提供了一种名为ProConOS的解决方案,可在Altera NIOS II上运行。使用此解决方案,您可以编写可在硬件上执行的MSIL代码(C#,C ++,VB)。我喜欢解决方案的一个方面是它提前编译(对目标架构有效的静态编译)而不是JIT。
答案 2 :(得分:1)
我个人并不知道市场上的硬件实现,我看过几篇关于这种系统可行性的学术论文。我怀疑它真的“工作”的方式与Jazelle几乎没有使用ARM芯片上的Java加速一样。它需要硬件架构以及与CLR兼容的软件堆栈,这意味着要与微软合作。 Jazelle有一个类似的问题,没有一个好的VM支持它,至少Java开源有希望。我有兴趣知道Altera实际上有一个完整的堆栈,或者他们只是广告加速,就像Jazelle人一样。它肯定是我建议你深入研究的东西。
你考虑过单声道吗?您应该能够在嵌入式计算机(单板计算机或mini-itx嵌入式计算机)上使用轻量级Linux安装+单声道,并获得类似于我认为您所寻找的东西。答案 3 :(得分:1)
是的,运行Windows的机架式PC服务器!您的成本和绩效预算是多少?
答案 4 :(得分:1)
事实上,我几乎可以肯定,今天没有任何处理器这样做。
但也许您只是在寻找使用.NET Framework的硬件平台 在这种情况下,您应该看看这些选项: