音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 34785|回复: 0
收起左侧

[转载] ARM芯片取代Intel:这对macOS和iOS的开发人员意味着什么?

[复制链接]

304

积分

5

听众

131

音贝

音频应用

Rank: 1

积分
304
发表于 2020-8-25 10:47:46 | 显示全部楼层 |阅读模式

! Q+ w& O1 Y+ \- Z; j" m9 PARM芯片取代Intel:这对macOS和iOS的开发人员意味着什么?
# C2 f3 m; y$ k/ X2 G' h4 ^# [, \
5 M5 o) Y/ ?% a. X: j9 Z6 V% | ; j3 y( c  O3 `! j+ |
024f78f0f736afc350bf29c433bac7c3b645120d.jpg
) {8 X$ [6 z6 ~2 E7 O1 f/ d3 c在今年6月的全球开发者大会上,苹果公司宣称,Mac将在未来两年内用定制的ARM芯片取代处理器。这一决策模仿了2006年他们用Intel取代PowerPC的决策,但也有一些不同。$ k8 M# n/ h. _5 ]

2 y+ }" d. }. [4 C7 O2006年的时候,绝大多数电脑就已经是Windows x86或者x86–64系统了,这一举措使得Mac电脑能够与主流的Windows OS操作系统共存于同一个CPU平台上。但这一次他们做了完全相反的事情——把不占电脑市场主导地位的ARM处理器用于Mac电脑。
- `2 d) X3 x' k# Y+ e* w8 q' u) o$ p. H$ P7 F8 y  ]
其次,如今的市场情况也和之前不同,现在智能手机是计算机应用的主流。Linux系统在市场份额上也有了相当大的增长,目前已超过2%(其中主要是开发人员)。$ e$ g; z6 h1 O4 r/ Z

. ]; `; M/ |* j1 K" u( a
+ u! {+ ~( T; S' e) ]; D+ L这对iOS系统的开发人员意味着什么?/ ~$ b; U" Z; n! c8 I. P
- t& v8 E: ^) M! f, r
对于iOS开发者来说这是个好消息:这意味着Mac电脑将运行在与iPhone和iPad相同的架构上,因此,开发同时支持MacOS的应用程序将会更加容易。除非开发人员选择退出,不然所有的iOS应用程序在初代ARM Macs上都可以使用,此举让iPhone和iPad如虎添翼。
, P, K+ b; _% \: Y/ j
$ X/ N6 y" K# C0 B8 g+ S9 N5 o d01373f082025aaf1949ce9d794e8763024f1a93.jpg
: X6 {% ?/ s2 N3 Z然而,在Mac电脑上自动安装iOS系统的应用程序却是一把双刃剑。开发人员在设计iPhone应用程序的时候,只考虑了它显示在iPhone屏幕上的可能性。如果没有改进,在Mac电脑16:10的超大屏幕上,它们很可能会显得比例不协调。因此,为了更适配Mac电脑,开发人员还需要不断努力。: T; g6 y4 S1 g; F

+ j/ V8 ^' E' w, A7 q' q对于Mac开发人员来说,它的优点仅仅是电池续航时间更长和功能更强大,除此之外,它就泯然众“机”了。如果Rosetta 2将支持现有的应用程序在新的ARM架构下运行,很可能会造成性能损失;因此,在Rosetta2在开发人员有足够的时间移植他们的应用程序前,这都只是一个权宜之计,此后同样需要开发人员的努力。
5 d0 o0 R1 O, N0 [
4 b/ \5 e# j( J" G" D, F- k- ^, r- ?& O
对于其他系统的开发人员呢?
/ e! H/ \3 A( Z
+ z: y4 r; w8 D5 r# |而对于其他系统的开发人员来说,这个消息要么是无伤大雅的谈资,要么就是一个晴天霹雳。很多跨平台开发人员不必做太多的工作,因为在苹果硅芯片上的工作是可以在这些应用程序的架构上运行的。9 j, I$ D# G9 R1 Z& C+ u

) l: p" Z* B! {4 f; A9 P但是,Bootcamp(一个在苹果硬件上运行Windows的应用程序)在新的Mac电脑上不起作用,这对很多开发者来说无异于晴天霹雳,因为ARM上的Windows只授权给原设备制造商,目前还没有办法在ARM Mac电脑上运行Windows系统。
9 o6 w2 i. T+ c9 n2 s/ h! Q; [7 L
7 w/ j1 U5 }; f$ z6 R8 f9 n特别是对于占大多数的网页开发人员,这种新的架构可能会带来问题,因为开发人员的机器可能运行在与他们所使用的linux服务器不同的架构上。: m4 ~* X2 ^: S6 G  M# d

# F# F; w  i: n$ c. t* h% C* Q例如,笔者通常使用Mac电脑,因为它可以同时在所有主要平台上测试应用程序:如果想要在Windows上测试,那么就启动并行程序(Parallels)并引导到Windows虚拟机或双引导到Bootcamp分区即可;如果想要在Linux上测试,那么就再次启动并行程序;如果想要开发移动设备,那么Mac是唯一可以在同一台机器上同时测试iOS和Android的计算机。
0 u% M3 l$ X( c, y1 @, L& j& ]* t6 q; E5 B8 f" N
同时,笔者还可以在Mac上编写服务器脚本,然后使用并行程序测试兼容性,并在将脚本部署到实际服务器之前解决一些可能由于使用Mac而不是Linux而导致的问题。但是,如果换成是苹果硅芯片,那么上述这些操作很多可能都无法实现了。! F0 F8 s$ J. k9 B0 U% J

4 A; b( {% M, G6 p
! _# g9 h1 d4 [' Z 5882b2b7d0a20cf4e3b4256cf3aa6731adaf998c.jpg
$ A2 z0 |5 C" Q0 l. j3 r* Q虽然本文主要以“找茬”的眼光看可能的后果,但苹果硅芯片并非没有可取之处:它的电池寿命比现在使用的电脑长多了;只要编写一个应用程序,它就可以完美地在iPhone、iPad和Mac电脑上运行;在没有专用GPU或电池寿命大幅下降的情况下,它依旧能够以很高的帧速率运行最新的游戏。上述种种在不久的将来将会变为现实。  m1 Y: K, R; E' ~3 o0 B5 l
5 R& g; H% T5 ]
但如果AMD和Intel继续主导高端计算,而苹果的ARM芯片只能在低端竞争,那会发生什么呢?如果交换架构的赌博没有成功,而苹果失去了开发人员,又会发生什么呢?未来尚无定数,结果有着种种可能性。
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频应用 ( 鄂ICP备16002437号 )

GMT+8, 2025-7-25 11:31 , Processed in 0.032268 second(s), 10 queries , Redis On.

Powered by Audio app

快速回复 返回顶部 返回列表