热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

iar定义arm版本_八年时间,基于ARM的Windows终于彻底翻身

序言:并不成功的初代Surface,以及微软的勇敢尝试2012年6月在全世界关注的目光当中,微软推出了个人计算设备品牌“Surface”&
32aa39a7086db01c44fdb1f430d36a9e.png

序言:并不成功的初代Surface,以及微软的勇敢尝试

2012年6月在全世界关注的目光当中,微软推出了个人计算设备品牌“Surface”,并宣布推出旗下首款产品——采用Windows 8 RT操作系统的Surface RT。

0ab886cc609f2a06fff624dc093c0cad.png

以我们今天的眼光来看,Surface RT无疑是一款值得纪念的硬件产品,因为它开创了后来获得惊人成功的Surface家族,也重新定义了“触控屏幕+可拆卸键盘”的新时代变形本设计基准。以至于即便过去了很多年之后,当苹果开始给他们的iPad Pro系列产品加上妙控键盘时,大家首先想到的就是其与微软Surface之间的对比和竞争。

话虽如此,但可能许多朋友想象不到的是,八年前的初代Surface其实根本还称不上成功,甚至可以说是口碑极差的一代。差到什么程度呢?根据2013年微软推出Surface 2时相关媒体的报道我们可以得知,其本来应该被命名为“Surface RT 2”,但微软为了摆脱初代产品的不良印象,硬是去掉了名称中的“RT”。

3655123a53cde6b046f2a7a25e3080ae.png

严重缺乏应用软件,再加上只为触屏优化的界面,成为了Windows RT最大的软肋

最初的Surface RT为什么差点成为“滑铁卢”?问题主要出在它的软件生态上。要知道,当消费者听说微软推出了一款体型轻薄、价格不贵的“Windows平板电脑”时,首先想到的当然是它或许可以成为一款非常方便的移动办公工具、甚至是移动游戏终端。然而使用NVIDIA Tegra3处理器和特制Windows RT系统的初代Surface,实际上却完全不能运行任何常用的.exe程序,而仅能从应用商店下载一部分专为ARM架构做过优化的“Metro APP”。

当然,我们可以说,这是微软希望打破Windows与x86“绑定”的一次努力,也是其对于ARM处理器高能效以及更适合移动设备的优点的一次肯定。甚至从某种程度上来说,它也可以被视为PC行业转型ARM生态的一次大规模尝试。然而不太够用的性能,加上过于忽视用户习惯的软件生态,让最初的Windows RT折戟沉沙,甚至也顺带伤害到了Windows 8的口碑。

从RT到Windows on ARM,这是一次卧薪尝胆的故事

如果有关注微软Surface系列产品的发布时间表会发现,从2013的Surface 2到2015年的Surface 3,微软花了将近17个月的时间才打造出了新一代的入门款Surface机型。

不仅如此,当Surface 3面世的时候,大家惊喜地发现,它的处理器架构从前代的ARM换为了x86。这意味着Surface家族的入门款机型,终于可以真正成为许多学生、教师、办公族能够负担得起,又能够运行常用软件的随身计算终端了。

那么这是否意味着,微软选择了放弃ARM处理器和Windows系统的“组合方案”呢?事实上微软不仅没有放弃,甚至还找来了新的合作伙伴,并开始了很长一段时间“卧薪尝胆”式的研发。

60e8967c4fdbeb2a1a957199bbbf251b.png

2016年12月8日在WinHEC硬件大会上,微软突然抛下重磅炸弹,将一台基于骁龙820移动平台的Windows PC正式公布。而它最为激动人心之处在于,相比于多年前的Windows RT只能使用极少数应用的情况,由微软与高通携手打造的“Windows on ARM”,首次在ARM架构处理器上实现了运行x86代码应用程序的能力。换句话说,基于这一技术的设备,理论上既能享受ARM架构处理器带来的超低功耗和超长续航,又能让消费者像使用普通x86 PC那样,延续他们平时的软件使用习惯。

似乎是因为吸取了此前Windows RT的教训,微软在2016年的惊艳展示后,并没有选择迅速将Windows on ARM推向市场,而是继续与高通进行了一段时间的潜心研发。直到2017年底,换用骁龙835平台的Winddows 10 ARM产品才总算正式发布,并于2018年来到了消费者面前。

cf1f84be70c08b159a154f315f2185c0.png

平心而论,Windows on ARM体系无论是在操作系统的日常体验,常用软件的兼容性,专业设备的扩展性等方面,比起Windows RT时代都绝对称得上是一次彻底的“革命”。毕竟用户可以在这些体积超薄、续航超长,而且还能随时连接到移动网络的设备上使用全功能的Office、Photoshop、ACDSEE,或者编程工具,也能用它聊QQ、微信、玩一部分轻量级的游戏,或是追剧了。

全新Windows预览版登场,八年悲愿终于迎来报偿

当然,作为一家负责任、注重实践的科技媒体,我们三易生活的确曾在MWCS的现场实地体验过基于骁龙835、骁龙850的Windows 10 ARM设备,也曾对微软在2019年发布、搭载了高通SQ1定制芯片(基于骁龙8CX)的Surface Pro X进行过非常详细的评测。

正因如此,对于Windows on ARM体系当前存在的问题,我们同样心知肚明,而且并不打算隐瞒。其中之一就是目前Windows on ARM仅能支持32位的x86程序,还不能运行那些仅有64位版本的x86应用。

909e0d00fdefb750b34d87f4cea05c19.png

我们评测时,就经常遇到跑分软件只支持64位x86代码情况

这会导致什么结果?大家可以设想一下,首先因为Windows on ARM是微软当前力推的最新型技术体系,而它本身反映到设备上的最大特点是超长续航和超薄体型。因此采用Windows on ARM的设备多半都定位高端商务,具备做工精致的机身、超高素质的触摸屏,以及良好的音画体验等等。

54a8ee725302bf80c6a627342bf61627.png

于是乎部分创意人士自然就会希望,他们能够充分利用Windows on ARM设备的好屏幕,将其用作音乐制作、视频剪辑,或是在上面查看3D渲染模型,设计建筑结构等。然而,以上这些工作所需的软件,很多现在都有且仅有64位版本。

很显然在这种情况下,“Windows on ARM”不能支持64位x86应用,就成为了制约它进一步获得专业用户青睐的最大瓶颈。而面对这个问题,微软显然不会无动于衷。

1d6808e794fe8ba16bd6954063cd9469.png
1973e811e1b277a2f281cea50c34419c.png

2020年12月11日,微软出人意料地向Dev渠道的Windows insider测试者一口气同时推送了两个Windows 10测试版本。其中默认更新的Build 20277.1版本,是距离正式发布已经不远的Windows 10 21H1稳定测试版。它的功能已经接近完成,版本代号也显示为更接近最终正式版的“fe_release”。而另一个需要手动选择安装的Build 21277.1000版本,则是Windows 10 21H2的第一个公开测试版本,而在这个公开测试版的发布公告里最显眼的一点就在于,微软第一次为基于ARM架构的设备加入了64位x86应用的兼容能力。

0b93f98a4a4db7207499f67c6de55dd8.png

现有的Windows on ARM设备其实已经可以兼容一些专业外设

换言之,对于测试用户来说,他们手中的Surface Pro X等使用ARM架构处理器的设备,从这一刻开始正式支持了包括ARM32、ARM64、x86和x64在内的完整代码体系。专业的视频剪辑软件、强大的音频制作工具、各种常用的3D建模程序、图像渲染应用,甚至于能够打开更大体积文档的64位Office等等,这一刻终于可以受益于Windows on ARM设备的低功耗、大触屏和内置移动网络连接能力了。换言之,从2012年就延续至今,关于ARM架构Windows设备在软件兼容性、软件实用性上的不足,也正式得以补全。

0fcb9ebfcaafb36d7990990135ef67b7.png

这意味着什么?简单来说,这代表着原本就定位高端的Windows on ARM设备,未来将能承载起更多专业的任务,可以更好地开拓高端市场。而这也同样意味着,如果微软与高通继续合作,研发出一款采用超大核心、超高主频设计的全新芯片,将Windows on ARM体系扩展到台式机、工作站甚至服务器领域,或许也不再是不可能的事情了。



推荐阅读
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • PL2303HXD电路图(USB转UART)介绍及应用
    本文介绍了PL2303HXD电路图(USB转UART)的特性和应用,该电路图可以实现RS232和USB信号的转换,方便嵌入到手持设备中。PL2303HXD作为USB/RS232双向转换器,可以将USB数据转换为RS232信息流格式发送给外设,并将RS232外设的数据转换为USB数据格式传送回主机。通过利用USB块传输模式和自动流量控制,PL2303HXD能够实现更高的数据传输吞吐量比传统的UART端口。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • PeopleSoft安装镜像版本及导入语言包的方法
    本文介绍了PeopleSoft安装镜像的两个版本,分别是VirtualBox虚拟机版本和NativeOS版本,并详细说明了导入语言包的方法。对于Windows版本,可以通过psdmt.exe登录进入,并使用datamover脚本导入语言包。对于Linux版本,同样可以使用命令行方式执行datamover脚本导入语言包。导入语言包后,可以实现多种语言的登录。参考文献提供了相关链接以供深入了解。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
author-avatar
我思故我在
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有