针对ARM处理器进行.NET开发

针对ARM处理器进行.NET开发

ID:38464885

大小:141.50 KB

页数:5页

时间:2019-06-13

针对ARM处理器进行.NET开发_第1页
针对ARM处理器进行.NET开发_第2页
针对ARM处理器进行.NET开发_第3页
针对ARM处理器进行.NET开发_第4页
针对ARM处理器进行.NET开发_第5页
资源描述:

《针对ARM处理器进行.NET开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CLR针对ARM处理器进行.NET开发AndrewPardoe 消费者今天是一个大型的驱动技术市场。 称为"IT消费化"的趋势可见一斑,电池寿命长和始终连接和媒体丰富的经验是对所有技术客户很重要。 若要启用的电池寿命长的设备的最佳体验,MicrosoftWindows8操作系统给带来系统建立在低功耗ARM处理器,而今天权力大多数移动设备上。 在本文中,我将讨论Microsoft.net框架和ARM处理器的详细信息、你作为一个.net开发人员应该请牢记和微软(如我在CLR团队的项目经理)我们不得不做把.net的拿到臂。作为.net开发人员,你可以想象写在各种不同的处理器上运行

2、的应用程序会构成有点左右为难。 ARM处理器指令集体系结构(ISA)不兼容x86处理器的ISA. 建基于x86在本机运行的应用程序运行x64上很好,因为x64处理器ISA是x86的超集ISA.但同样并不是真正的本机x86在手臂上运行的应用程序——他们需要重新编译该不兼容的体系结构上执行。 能够从一系列不同设备的选择是对消费者来说,很大,但它给开发商故事带来一定的复杂性。在.net语言编写您的应用程序不仅使您可以重用你现有的技能和代码,它还使您的应用程序,无需重新编译所有Windows8处理器上运行。 由移植到手臂的.net框架,我们帮助抽象的独特的特征的体系结构,对大多数W

3、indows开发商不熟悉。 但仍有一些东西,您可能需要编写代码以在手臂上运行时的注意事项。到臂之路:.NET过去和现在.NET框架已经运行在ARM处理器上,但它不是在台式机运行的版本完全相同的.net框架。 当我们开始.net的第一个版本的工作,我们意识到能够跨处理器编写易于携带的代码是我们的提高开发人员的效率的价值主张的关键。 X86处理器主导桌面计算的空间,但在嵌入式和移动的空间存在的五花八门的处理器。 要使开发人员能够针对那些处理器,我们创建了一个版本的.net框架调用.net框架精简版,在有内存和处理器的约束的机器上运行的。.NET框架精简版支持的第一次设备为4MB

4、的内存和CPU的33兆赫一点了。 .NET框架精简版的设计强调(使其能在这种约束的设备上运行)的有效执行和可移植性(以便它可以运行跨了大量的处理器所共有的移动和嵌入的空格)。 但在最受欢迎的移动设备——智能手机——现在运行是相当于10年前的计算机的配置。 桌面.net框架,旨在与至少300MHz的处理器和128MBRAM的WindowsXP计算机上运行。 WindowsPhone设备今天需要至少256MB的RAM和现代的手臂皮质处理器。.NET框架精简版仍然是Windows嵌入式紧凑的开发商故事很大一部分。 在方案中嵌入设备运行在约束配置中,经常使用低达32MB的RAM。 

5、我们还创建了一个版本的.net框架调用.net微Framework中,有一点为64KB的内存的处理器运行。所以我们实际上有三个版本的.net框架,其中每个在一个不同的类的处理器上运行。 但这是我们的旗舰产品,桌面的.netFramework中,加入了压缩和微框架在ARM处理器上运行的第一次。在手臂上运行尽管.net框架旨在保持中立的平台,它大多已上运行x基于x86的硬件在它的存在。 这意味着几个x86特定模式已陷入集体心中的.net程序员。 您应该能够集中精力编写伟大的应用程序,而不是写作的处理器体系结构中,但在编写.net代码在手臂上运行时,你应该保持在头脑中的几件事。 

6、这些措施包括一个较弱的内存模型和更严格的数据对齐要求,以及一些函数参数区别对待的地方。 最后,有几个项目配置步骤在VisualStudio中的不同时您的目标设备。 我将讨论每个。一种较弱的内存模型"内存模式"是指对多线程程序中的全局状态所做更改的可见性。 两个(或更多)的线程之间共享数据的程序通常会锁定该共享的数据。 根据特定的锁定使用,如果一个线程访问数据,试图访问数据的其他线程将阻塞直到第一个线程完成与共享的数据。 但锁是没有必要的如果你知道每个线程访问共享的数据会这样做而不会干扰该数据的其他线程的视图。在这种方式中的进行编程称为"锁免费"算法。你不知道,您的代码将执行

7、的确切顺序时无锁算法的麻烦。 现代的处理器进行重新排序说明,以确保处理器可以在每个时钟周期上取得进展,并将写入到内存组合以减少延迟。 虽然几乎每个处理器执行这些优化,有差异的读取和写入顺序呈现方式的程序。 x基于x86的处理器保证处理器将会看起来像它正在执行大多数的读取和写入程序指定它们的顺序相同。 这一保证被称为强内存模型,或强烈的写入顺序。 ARM处理器别让尽可能多的担保——他们一般自由地左右移动操作,只要这样做不会更改的代码将在单线程的程序中运行的方式。 ARM处理器不会作出一些保证允许精心构造的无锁代码,但

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。