vs配置管理器的活动解决方案平台中x86与any,cpu的区别_第1页
vs配置管理器的活动解决方案平台中x86与any,cpu的区别_第2页
vs配置管理器的活动解决方案平台中x86与any,cpu的区别_第3页
vs配置管理器的活动解决方案平台中x86与any,cpu的区别_第4页
vs配置管理器的活动解决方案平台中x86与any,cpu的区别_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

vs 配置管理器的活动解决方案平台中x86 与 any,cpu 的区别篇一:64 位系统上设置编译平台为 x86 的 VSXX 项目升级到 VSXX 后编译失败的原因和解决办法64 位系统上设置编译平台为 x86 的 VSXX 项目升级到VSXX 后编译失败的原因和解决办法 在 64bit 系统上开发一些特定软件的时候,往往需要将目标平台由 AnyCPU 调整为 x86(32 位平台) ,比如当内嵌浏览器,或使用一些 COM 组件的时 候。在 VSXX 中,直接新建一个解决方案平台会将解决方案中所有项目(包括可执行程序和库)全部调整为目标 x86。当项目由 vsXX 升级到 vsXX 或特定的情况下,可能会发生编译失败的情况。比如当一个窗体上放有包含了图像的 ImageList 之后,ResGen 会发生 RG0000 这样 的错误: Error 3357 未能加载文件或程序集“file:/D:/计算机开发/个人项目/_公用类库_/bin/x86/Debug /”或它的某一个依赖项。试图加载格式不正确的程序。 行 191,位置 5。 当这个 ImageList 中没有图像时编译也是正常的,但是一旦编译就会引发这样的异常。 这 个错误产生的原因在于,VSXX 内部使用的编译器中,无论是 32 位还是 64 位的编译组件,都是纯 IL 的,也就是在 64 位系统中是以 64 位模式运行,这 与当前项目使用的平台设置无关。当编译的组件引用了一个标记为 x86的库(仅 32 位模式)时,编译组件便会发生错误,无法加载,从而导致编译失败。 这个问题发生在以下的情况中: 1,在 64 位操作系统上使用任何版本的 MSBuild 编译引用了仅 32 位组件的.Net 的项目; 2,使用 64 位 MSBuild 编译引用了仅 32 位组件的项目; 3,使用 32 位 MSBuild 编译引用了仅 64 位组件的项目。 要解决这个问题,可以在解决方案管理器中,将所有的库的目标平台全部设置为 AnyCPU,而最终的执行文件目标平台才设置为 x86: 这样即可正常编译。 程序最终运行的平台,是根据可执行文件的设置来的,因此库中设置为 AnyCPU 不会影响到最终程序的运行,运行依然是在 x86 之下。 篇二:X86 与 ARM 比较X86 和 ARM -Which do you choose? 前言: Intel 基于 X86 的 cpu x86 体系下共同的主要型号:8086,80286,80386,80486,80586。Intel 的其他主要型号:PentiumCeleronCore。 AMD 的其他主要型号:K6AthlonPhenom VIA 的其他主要型号:Cyrix ARM7 系列 ARM9 系列 ARM9E 系列 ARM10E 系列 SecurCore 系列 Intel 的 Xscale Intel 的 StrongARM ARM11 系列 。 一:性能 X86 结构的电脑无论如何都比 ARM 结构的系统在性能方面要快得多、强得多。X86 的 CPU 随便就是 1G 以上、双核、四核大行其道,通常使用 45nm(甚至更高级)制程的工艺进行生产;而 ARM 方面:CPU 通常是几百兆,最近才出现1G 左右的 CPU,制程通常使用不到 65nm 制程的工艺,可以说在性能和生产工艺方面 ARM 根本不是 X86 结构系统的对手。 但 ARM 的优势不在于性能强大而在于效率,ARM 采用 RISC 流水线指令集,在完成综合性工作方面根本就处于劣势,而在一些任务相对固定的应用场合其优势就能发挥得淋漓尽致。我们实际拿两个处理器来对比 双核,数据来源于 ARM 官方网站 2. Intel Xeon E3-1220L,性能数据来源于,规格来自于 Intel 网站 Cortex-A9 双核,TSMC 40nm 工艺(40G) ,功耗 ,芯片面积(只包含核心和 L1) E3-1220L 双核,Intel 32nm 工艺,功耗 20W,单核芯片面积 18mm2(只包含核心/L1/256KB L2)双核 x2 36mm2 Cortex-A9 1GHz 单核性 能 specintXX 450 左 右,双核,满打 满算 1800 E3-1220L specintXX_rate 66 左 右,E6850 specintXX_rate 36,而 E6850 单核的 specint_XX 是 3000。简单折算的话,E3-1220L 双核specint_XX 成绩应该是 10800。而面积,的 A9 不包含 L2,x86 核心是包含 256KB L2的。 mm2 (包括 L1 奇偶校 mm2 mm2(不包括高 芯片面积 速缓存) 和所有 DFT/DFM) 验 (包括所有 DFT/DFM) 二:功耗,价格与体积 X86 电脑因考虑要适应各种应用 的需求,其发展思路是:性能+速度。 20 多年来 x86 电脑的速度从原来 8088 的几 M 发展到现在随便就是几 G,而且还是几核,其速度和性能已经提升了千、万倍,技术进步使 x86 电脑成为大众生活中不可缺少的一部分。但是 x86 电脑发展的方向和模式,使其功耗一直居高不下,一台电脑随便就是几百瓦,即使是号称低功耗节能的手提电脑或上网本,也有十几、二十多瓦的功耗,这与 ARM 结构的电脑就无法相比。 ARM 的设计及发展思路是:满足某个特殊方面的应用 即可,在某一专项领域是最强的,(哪 怕在其他方面一无是处),这样 Arm 以其不是最强的技术,同样也不是 很高级制程的制造工艺,生产出性 能不是很强的电脑系统,但在某个专业应用方面则是最好的,特别是在众多终端应用,尤其在移动终端应用上占有绝对优势的统治地位,这个原因就是:功耗。ARM 的优势是功耗低,其实低功耗还意味着: 1)稳定性高:因为功耗越高电子元器件的稳定性和可靠性越差,对低功耗的产品只要选择好外围元件的品质,系统的稳定性不会有太大问题; 2)散热成本低和可以考虑更小的产品体积:对高功耗的产品不可避免要考虑散热问题,而散热设备(或器件)的存在,有制约了产品的体积,对某些场合的应用构成致命的制约。但 ARM 3)功耗低对供电电源的要求低:几乎所有电子产品, (在同等条件下)功耗越高对电源的要求越高,电源的成本就越高。 4)功耗低电池的续航时间长,这不作详尽解释。 5)功耗低对抗环境伤害的能力强:低功耗产品因为不用考虑散热,可以将产品密封保护起来,但高功耗产品必须散热,甚至需要风扇帮助散热,这样必然使很多的元件和线路裸露在空气中,被空气中的尘埃、湿气、酸碱物质等腐蚀。 高功耗导致了一系列 X86 系统无法解决的问题出现:系统的续航能力弱、体积无法缩小、稳定性差、对使用环境要求高等问题。从这里我们可以看到 x86 系统与 ARM 系统是在两个完全不同领域方面的应用,他们之间根本不存在替换 篇三:x86 与 ARM 的比较x86 和 ARM 的比较 从 CPU 发明到现在,有非常多种架构,从我们熟悉的X86,ARM,到不太熟悉的 MIPS,IA64,它们之间的差距都非常大。但是如果从最基本的逻辑角度来分类的话,它们可以被分为两大类,即所谓的“复杂指令集”与“精简指令集”系统,也就是经常看到的“CISC”与“RISC” 。属于这两种类中的各种架构之间最大的区别,在于它们的设计者考虑问题方式的不同。CISC 实际上是以增加处理器本身复杂度作为代价,去换取更高的性能,而 RISC 则是将复杂度交给了编译器,牺牲了程序大小和指令带宽,换取了简单和低功耗的硬件实现。x86 是复杂指令集(CISC)的代表,而 ARM 则是精简指令集(RISC)的代表,甚至 ARM 的名字就直接表明了它的技术:Advanced RISC Machine高级RISC 机。 性能、功耗、体积及价格的比较: x86 更加关注高性能,但功耗更高,体积更大,价格更高;ARM 更加专注于小尺寸低功耗领域,但 ARM 的性能因为 RISC 更加耗内存而受到很大限制。在执行高密度的运算任务的时候 x86 更具备优势,而在执行简单重复劳动的时候 ARM 就能占到上风。 发展趋势: CISC 和 RISC 的区分已经慢慢的在模糊,例如自 P6 体系(即 Pentium Pro)以来,作为 CISC 代表的 X86 架构引入了微码概念,与此对应的,处理器内部也增加了所谓的译码器,负责将传统的 CISC 指令“拆包”为更加短小的微码(uOPs) 。一条 CISC 指令进来以后,会被译码器拆分为数量不等的微码,然后送入处理器的执行管线这实际上可以理解为 RISC 内核+CISC 解码器。而 RISC 也引入了指令集这个就逻辑角度而言非常不精简的东西,来增加运算性能。 ARM 本身基本上只立足于移动计算和低功耗市场。低功耗限制了 ARM 架构性能的发挥,特别是主频的提升,但ARM 的性能足以胜任 PC 基础任务,ARM 可能和 x86 在最后一层区域抢夺市场,而中间和顶端依旧是 x86 处理器的领地。 在游戏主机领域,ARM 的发展越来越快,GPU 性能越来越强大,当前最新的移动 GPU 已经加入了对 DirectX 11部分规格的支持,技术上已经没有太多的障碍。如果实在担心 ARM 的 GPU 性能满足不了游戏开发需求,主机厂商也完全可以考虑在 ARM 中使用独立的 GPU 来加强图形性能。总之,随着 ARM 的发展,主机 ARM 化也将成为一个可以触及的未来。 ARM 的低功耗同时引起了超级计算机的性质,为了解决超级计算机的功耗问题,使用异构计算是一个解决方法,另外则是改用性能功耗比更高的 CPU。ARM 则是其中最为重要的备选对象。NVIDIA 正在进行的丹佛计划中可能包含针对超级计算机的 ARM 处理器的研发。目前的消息表明,使用 ARM 处理器搭配能执行通用计算的 GPU,可以在更低的功耗下达到相当高的性能。目前支持这项计划的有美国国防部和欧洲的 Mont-Blanc project(勃朗峰计划),前者在 ARM 和 GPU 联合应用方面应该有不少的技术开拓,而后者是基于 ARM 平台打造超级计算机的具体方案。 ARM 在未来对 x86 的威胁是比较明显的。从低端市场开始,ARM 已经在逐渐地侵蚀上网本等类似设备的市场份额,随着 ARM 性能的不断提升,需要 ARM 的市场还有很多,比如小型服务器市场,面向特殊用户的多媒体设备、大型服务器甚至超级计算机,都是 ARM 即将或者已经开始“攻城掠地”的对象。ARM 目前表现出极高的性能功耗比和整个平台极为优秀的适用性是其获得用户青睐、取得成功的重要因素,在未来很长一段时间中,这个优势都会帮 助 ARM 拓展市场并更为强大。但事情也并非绝对乐观。目前的工艺已经快要触碰到晶体管制造的下一个物理极限了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论