首发苹果 M2!MacBook Pro 正式开售,更像是一个增强版的 A15?

9fa88aee8bd8733fbfcb3da373c4e96f.gif

作者 | Ryan Smith    译者 | 弯月

出品 | CSDN

虽然一年一度的WWDC主要是一个软件发布会,但也总是时不时地给出一些硬件惊喜,今年也不例外。在WWDC22上,苹果公布了用于Mac(和iPad)平台的第二代苹果系统芯片——M2。

这个时间点有些引人关注,尤其它是在M1芯片的王者之M1 Ultra发售后还不到三个月的时间,就带来了第二代芯片,可谓没有浪费任何的时间。

首款搭载苹果自研 M2 芯片的 MacBook Pro 13 英寸已经开启预定,售价 9999 元起,将于 6 月 24 日起正式发售。M2 芯片自然是最大的亮点,相比 M1 神经网络引擎性能提升了 40%,内存带宽提高了 50%。对比 10 核心 x86 版 MacBook 系列,同等功耗下(15W)性能领先 90%。值得注意的是,虽然配置高了不少,但价格水涨船高,9999元起价的 MacBook Pro 只有8核 CPU+10 核 GPU+8GB+256GB 配置,如果全选顶配的话,价格就要 18999 元了。

对于新版来说是否值得入手?在M2的架构设计上,它与M1的差距究竟有多少?本文将从M2的性能、设计等维度进行深入分析,我们来一探究竟吧!

86b386aeb852b4740e350ed6910ca728.png

M2 芯片 vs M1 芯片

M2的目标很直接,就是替换苹果产品线中的M1,最初搭载到13英寸MacBook Pro以及经过全新设计的MacBook Air上。M2的卖点是比原版M1系统芯片在多线程CPU负载上提高18%的性能,在GPU为主的负载上提高35%性能。

M2是苹果对其Mac系统芯片的第一次迭代尝试,加入了更新颖的技术,并更新了低端笔记本产品线,以应对来自竞争对手的挑战。

M2的发布还让我们窥探到苹果怎样处理苹果芯片生态系统中的升级。在iPhone家族中,A系列芯片时代的更新一直保持着一年一次的节奏;相反,传统的PC生态系统则差不多两年一次。而M2差不多取二者的折中,在M1发售后约一年半发售,尽管从架构的角度来看,它更接近于A系列芯片的一年一次更新。

bd8e04952fffc71094d7fe1fd2ac88da.png

从更高层来看,M2中的变化有限,或者至少说,这次苹果打算披露的变化有限。主要改变集中在几个关键区域,而不是像M1芯片那样推出大量新东西。虽然更多情况有待苹果在推出硬件本身时进行公布,但目前来看,M2看起来更像由A15芯片发展而来,就像M1由A14发展而来一样。因此,乍一看M1到M2的升级也类似于A14到A15的升级。

据苹果称,新的系统芯片包含大约200亿个晶体管,比M1多40亿(25%),比A15多50亿。芯片的制作工艺为苹果所谓的“第二代5纳米”制程,我们相信这种工艺类似于台积电的N5P,即A15芯片采用的公义。与N5相比,N5P能提供性能上的优势,但不会提高晶体管密度。所以,尽管苹果没有公布晶片大小,从苹果公布的晶片对比图中可以看出,M2尺寸要比M1大很多。

苹果芯片

芯片类型

M2

M1

CPU

4个高性能核心(Avalanche?)

16MB共享L2缓存

4个高效率核心(Blizzard?)

4MB共享L2缓存

4个高性能核心(Firestorm)

16MB共享L2缓存

4个高效率核心(Icestorm)

4MB共享L2缓存

GPU

“下一代”

10核心

3.6TFLOPS

8核心

2.6TFLOPS

神经元引擎

16核心

15.8TOPS

16核心

11TOPS

内存控制器

LPDDR5-6400

8个16位通道

总带宽100GB/秒(联合)

LPDDR4-4266

8个16位通道

总带宽68GB/秒(联合)

内存容量

24GB

16GB

编码解码

8K

H.264,H.265,ProRes,ProRes RAW

4K

H.264,H.265

USB

USB4/Thunderbolt 3

2端口

USB4/Thunderbolt 3

2端口

晶体管数量

200亿

160亿

Mfc制程

“第二代5纳米”

TSMC N5P?

TSMC N5

从第一行开始,在ARM架构的CPU核心方面,M2维持了苹果的4个高性能核心加4个高效率核心的组合。苹果并没有披露这里用的CPU核心是哪一代,但根据性能期望和时间来看,我们有理由相信这是苹果在A15中首次公布的Avalanche和Billizard核心。

3040cd8f5b4ef254a34e89eb8725052f.png

至于性能,苹果说M2能比M1在多线程CPU方面提高18%。苹果并没有给出时钟频率和IPC方面的提高的具体数据,但如果我们关于Avalanche/Blizzard的推测是正确的,就可以准确地猜测出具体数据。相对于A14/M1中的Firestorm,Avalanche仅提供少量的性能提升,因为绝大部分提升都在整体的能耗效率上。因此,性能提升来自时钟频率的提升,而不是IPC的提升。

M2的高性能核心搭载的L2缓存也比较大,这也起到了提高性能的作用。M1只有12MB的共享L2缓存,M2将其提高到了16MB,比M1和A15都多了4MB。

根据A15的表现,我们可以推测出,这一代CPU最大的更新就是功耗方面。Blizzard CPU核心越来越像大型核心,提供较高的性能,以及比其他ARM高效率核心设计更宽广的后台设计。在其他方面,Blizzard增加了第四个整数ALU,与其他相结合,能为A15带来显著(28%)的性能提升。有理由相信,M2也会有类似的提升,尽管具体数值取决于苹果采用的时钟频率。

19fac72558f43e558f5e26eff9b58a4d.png

这也可以说明为何苹果在与自家产品的对比中将关注点放在了多线程性能上。由于最大的性能提升来自高效率核心,在需要性能的情况下,多线程负载能最大限度地利用P核心和E核心,获得最佳的性能提升。从整体来看,Avalanche/Blizzard在CPU微架构前端方面获得过很好的成绩,可以预期M2芯片会继承这些成果。

同时,在GPU前端方面,苹果走得更远。M2的底层架构是所谓的“下一代”GPU,带有10个CPU核心,比M1的8个核心多了两个。官方公布的数据是GPU能达到3.6TFLOPS,比8核心的M1多了1TFLOPS。而且,新的GPU还带有更大的共享L2缓存,而苹果没有公布M1的缓存大小。

更多的核心数量,以及大约10%的GPU时钟频率提升(根据TFLOPS测算),两者共同构成了M2的GPU的性能提升。在标称功耗(大约12W)下,M2的GPU性能大约比M1高25%。但是,M2的GPU的功耗可以超过M1的GPU。根据苹果的数据,M2在全功率状态下消耗大约15W,其性能比M1提高大约35%。

8ffe894d453d1d2edb04ec15ee3fa163.png

总体来看,这表明尽管苹果在努力提高能耗效率,其GPU的最高功耗也在上升。对于轻量级的负载来说,这并没有什么影响,但我们很期待它在繁重且长期的负载上的表现,特别是在无风扇的MacBook Air上的表现。同时,GPU的显示控制器似乎没有改变,最大只能支持6K的外接显示器。

GPU更新的同时,M2还更新了其视频编码解码模块,乍一看非常像从M1 Pro/Max上直接切下来的模块。这些芯片提供了对苹果的ProRes和ProRes RAW编码的支持,现在这些支持集成到了M2芯片内。同样,M2现在正式支持8K视频解码,而M1只能支持4K,虽然并没有官方说明。

d14054865d62aecd3ada48db77ec7fa8.png

最后,在处理能力方面,M2继承了A15更新的神经元引擎。根据苹果公布的消息,这个引擎依然是16核心设计,而且恰巧与A15的神经元引擎拥有相同的15.8TOPS(每秒158亿次操作)的性能。虽然它仅仅与A15持平,但仍比M1的神经元引擎快40%,后者的速度只有11TOPS。

总的来说,苹果在第二代芯片的性能方面有很大信心,而且坚信能与英特尔一决胜负。虽然我们要等到拿到实际的硬件才能确认其性能,但M1已经证明了苹果的成功,所以我们相信M2也一样出色。

b7024fa1f6b38a70684f1e2e5ae04401.png

9228523b892bcafcf3c7692272e2407c.png

内存:LPDDR5-6400,最大24GB

虽然最新的苹果芯片的核心逻辑似乎是一个增强版的A15,但它有一个不得不说的优势:支持LPDDR5。

原始的M1(以及A15)仅支持LPDDR4x内存,而M2支持最新的LPDDR5内存标准。最大的变化就是它支持更高内存时钟频率。根据苹果的数据,M2的速率为6400Mbps/pin(LPDDR5-6400),与原始M1的4266Mbps/pin(LPDDR4x-4266)相比是一个巨大的提升。这一提升的直接结果就是,在芯片的128位内存总线上,M2的内存带宽能达到100GB/秒,与M1(约68GB/秒)相比大约有50%的提升。

fe9bbd27b341a9c3bb051a17effe609f.png

苹果在内存技术方面不寻常的激进,是在笔记本市场上保持竞争力的一个关键,所以巨大的内存带宽提升能帮助苹果保持领先地位。提高内存带宽进一步从各个方面为芯片带来了提升,特别是在GPU性能上(内存带宽通常会成为GPU的瓶颈),因此支持LPDDR5才能让这个10核心的GPU发挥全部性能。虽然,M2是在追赶:M1 Pro/Max/Ultra率先支持LPDDR5,实际上M2是整个M系列芯片中最后一个支持LPDDR5的。

而且,苹果将LPDDR5内存的支持模块直接放到了处理器晶片内。所以M2芯片必须预装内存,因此笔记本的供货量可能会因为内存容量和最流行的配置而有较大波动,特别是在发售早期。

M2设备可以选择8GB、16GB或24GB内存。考虑到苹果依然使用两片内存,似乎苹果终于开始考虑利用LPDDR对于非2的倍数内存颗粒的支持了(例如12Gb的内存颗粒),这样不需要暗中操作就能在一片内存中获得12GB的容量。假设苹果将这种技术向下应用到Pro/Max/Ultra芯片上,我们就能看到所有苹果芯片的最大内存容量都得到50%的提升。


4dfd00ef8187b8f41a52f2aee8b83407.png

其他:新的ISP,不变的USB

今天的M2发布会中还有几点值得一提。

首先,M2的ISP以及Secure Enclave都得到了更新。就像M2的其他方面一样,这些应该继承自A15。

同时,仔细看看新的MBA和MBP的配置就会发现,其USB或其他I/O支持并没有什么变化。2020年,M1就已经走在了最前沿,支持USB4,所以这方面没有任何改变。这意味着芯片依然只能支持Thunderbolt 3,尽管Thunderbolt 4已经发布超过一年了。MBA和MBP都有两个USB口,所以可以认为,这仍然是芯片本身的限制。

d6c7be7ac460e3dbb66736324a220bf6.png

苹果完全没有提到PCIe的能力。等拿到硬件之后就可以知道了,但至少目前没有理由相信苹果会增加PCIe 5的支持,或增加可用通道的数量。I/O依然是整个苹果芯片家族的某种制约,所以我很想知道最终的苹果芯片的Mac Pro会怎样。

5d04ebe185e7db3994612d746768cd8f.png

正式发售

最终,M2会搭载于新款的2022版MacBook Air和更新后的13寸MacBook Pro。当前,MacBook Pro已正式发售,MacBook Air的发售时间还没确定。

不过,值得注意的是,M1也不会退役,它依然是Mac Mini的核心。而且今年Mac Mini并没有发布任何更新,苹果也还在销售2020版M1的MacBook Air。所以至少在不远的将来,M1和M2的入门版本芯片依然能买到,就看你的选择是什么了。

原文地址:

https://www.anandtech.com/show/17431/apple-announces-m2-soc-apple-silicon-updated-for-2022

7d9ad2770e4e3d2f89f3cd18f357c6a4.gif

往期推荐

read 文件一个字节实际会发生多大的磁盘IO?

如何优雅保护 Kubernetes 中的 Secrets

Redis 内存满了怎么办?这样置才正确!

云原生的本手、妙手和俗手

11b321199d880cbb66070a9543639f36.gif

点分享

59b48bdee9afb1a49352c86415c431ef.gif

点收藏

f05bb2a3ab6267560082f8297e53a1d3.gif

点点赞

c54e35c776f9a269586173eab826cb47.gif

点在看

<think>嗯,用户想了解Excel中的VLOOKUP函数的用法和参数含义。首先,我需要回忆一下VLOOKUP的基本结构。VLOOKUP是垂直查找函数,用于在表格的首列查找指定的值,然后返回该行中指定列的数据。它的四个参数分别是查找值、表格范围、列索引号和匹配模式。 接下来,我得确认每个参数的具体作用。第一个参数是lookup_value,也就是用户要查找的值,比如产品ID或者姓名。第二个参数是table_array,即查找的范围,这里要注意的是,查找值必须位于这个范围的第一列,否则函数无法正确工作。第三个参数是col_index_num,也就是用户想要返回的数据在表格范围中的第几列,这个列数是从表格范围的第一列开始算起的,不是整个工作表的列。第四个参数是range_lookup,决定是精确匹配还是近似匹配,通常用FALSE或0来指定精确匹配,避免错误。 然后,用户可能需要一个具体的例子来理解如何使用。比如,假设有一个产品价格表,用户想根据产品ID查找对应的价格。这时候,VLOOKUP就可以在ID列查找,然后返回价格列的数据。同时,要提醒用户注意表格范围最好使用绝对引用,比如$A$2:$C$100,这样在拖动公式时范围不会变化。 可能遇到的问题也需要考虑。比如,如果查找值不在表格的第一列,或者列索引号超过了表格的列数,函数会返回错误。此外,数据格式不一致也可能导致问题,比如查找值是数字,而表格中是文本格式的数字,这时候需要统一格式。还有,当出现#N/A错误时,可能是查找值不存在,或者匹配模式设置不正确,需要检查参数是否正确。 用户可能还会问到如何避免常见的错误,比如部分数据匹配出错的情况。这时候需要检查是否有多余的空格,或者数据格式不一致,或者表格范围没有锁定导致拖动时偏移。此外,XLOOKUP作为VLOOKUP的升级版,可能在某些情况下更方便,比如可以向左查找或者返回多列数据,这也是可以提及的内容。 最后,整理步骤,从基础语法到参数说明,再到具体案例,逐步引导用户理解如何使用VLOOKUP函数。同时,提供常见错误和解决方法,帮助用户在实际应用中避免问题。如果有必要,还可以比较VLOOKUP和其他查找函数的区别,比如HLOOKUP或XLOOKUP,但根据用户的问题,主要集中在VLOOKUP本身即可。</think>### Excel VLOOKUP函数详解 #### 一、基础语法与参数说明 VLOOKUP函数的语法为: $$=VLOOKUP(lookup\_value, table\_array, col\_index\_num, [range\_lookup])$$ 包含4个参数: 1. **lookup_value**(必填):要查找的值(如单元格引用或具体值) 2. **table_array**(必填):包含数据的表格范围(必须包含查找列和返回列) 3. **col_index_num**(必填):返回值所在列的序号(从table_array第一列开始计数) 4. **range_lookup**(可选):匹配类型 - `TRUE`/`1`:近似匹配(默认值,需数据升序排列) - `FALSE`/`0`:精确匹配(常用选项) [^1][^2] #### 二、使用步骤演示(工资表查询案例) 假设需要根据员工编号查询工资: 1. 建立查询单元格(如`B12`) 2. 输入公式: ```excel =VLOOKUP(A12, $A$2:$D$100, 4, 0) ``` - `A12`:待查询的员工编号 - `$A$2:$D$100`:锁定数据区域(绝对引用) - `4`:返回第4列(工资列) - `0`:精确匹配 [^2][^3] #### 三、常见错误与解决方法 | 错误现象 | 原因 | 解决方案 | |---------|------|---------| | #N/A | 查找值不存在 | 检查数据源或改用`IFERROR`容错 | | #REF! | 列序号超出范围 | 确认col_index_num ≤ 表格列数 | | 部分匹配失败 | 数据格式不一致 | 统一数值/文本格式 | | 结果错位 | 表格未锁定 | 使用`$`符号固定区域引用 | [^3][^4] #### 四、进阶技巧 1. **多条件查询**: 使用辅助列合并多个条件字段 ```excel =VLOOKUP(A2&B2, $D$2:$F$100, 3, 0) ``` 2. **通配符匹配**: `"*"`匹配任意字符,`"?"`匹配单个字符 ```excel =VLOOKUP("张*", $A$2:$C$100, 3, 0) ``` 3. **跨表查询**: 引用其他工作表数据 ```excel =VLOOKUP(A2, Sheet2!$A$2:$D$100, 4, 0) ``` [^1][^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值