苹果M4性能分析:进步神速?还有多少空间?

2024-05-24 14:52

本文主要是介绍苹果M4性能分析:进步神速?还有多少空间?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

2024年初,苹果推出了M4处理器,令人意外的是,它的发布距离M3发布仅仅过去了半年时间。更让人惊讶的是,M4首次亮相于iPad Pro。这一新处理器不仅仅是M3的简单升级版本,而是一次全面的架构优化。本文将详细分析M4处理器的架构、性能和能效,探讨其在未来Mac和iPhone上的潜力。

M4芯片简介

工艺与架构

M4处理器采用台积电的第二代3nm工艺(N3E),成为首款使用N3E工艺的处理器。相比M3使用的N3B工艺,N3E理论上能提供更高的性能上限。苹果在发布会上提到,M4的CPU部分再次提升了大核架构。这次的改进不仅是M3的简单改良,而是对微架构进行了进一步优化。

性能与频率

M4在被动冷却设备中的峰值频率达到了4.5GHz,这对于iPad来说是前所未有的。小核的频率也达到了2.88GHz,与英特尔当前一代Core Ultra 5的水平相当。GPU方面,M4基本上是M3 GPU的优化版,频率从1.34GHz提升至1.47GHz。NPU(神经处理单元)部分,苹果首次在发布会上大量提及“AI”,并声称其NPU性能优于市场上所有的“AIPC”。

M4还采用了频率更高的LPDDR5-7500内存,而非预期的LPDDR5X内存,可能是为了降低延迟。内存带宽对于NPU和GPU都至关重要,这一提升为AI应用提供了更好的支持。

CPU微架构分析

前端与后端改进

M4的大核相比M3有显著提升。其解码单元宽度从M3的9扩大到10,这意味着每个时钟周期可以解码更多指令。前端解码单元的扩大通常对应着更强的后端处理能力,M4的新架构显著增加了Dispatch Buffer和浮点单元的调度队列,提高了内核的并行性。

SME单元的引入

M4引入了SME单元,相当于ARM版本的AVX512,P核和E核簇各有一个SME单元,共享L2缓存。支持SME的程序在性能上将有大幅提升。这一改进主要是为了加速未来的AI应用。

内存与缓存性能

M4的内存延迟显著低于M3,从约96ns降低到88ns,主要得益于LPDDR5-7500内存的使用。小核部分,M4仍采用A17 Pro和M3的小核微架构,但频率更高。

性能测试

SPEC2017测试

在SPEC2017测试中,M4的大核峰值性能相比M3提高了近20%。然而,这种性能提升也带来了显著更高的功耗,峰值功耗比M3高出60%。在常温下,M4的频率策略会更保守,单线程频率为4.4GHz,多线程频率为3.94GHz。这种频率策略类似于Intel和AMD的PC处理器。

GeekBench测试

在GeekBench 6.3中,M4的表现显著提升,增加SME支持后,M4的跑分大幅提高。在GeekBench 5中,M4的单核性能比M3高17%,多核性能比M3高25%。与M2相比,M4的单核和多核性能分别提高了近50%。

能效分析

同频能效方面,M4的大核在高频能效上没有显著改善,但在低频能效上有小幅提升。总体来看,M4在性能上的提升主要得益于架构改进,而非工艺优化。

游戏性能

我们测试了M4在《原神》和《崩坏:星穹铁道》中的表现。在高分辨率下,M4的iPad Pro能以60fps稳定运行,但在解锁120fps后,帧率有所下降。M4的GPU频率提升了10%,带来了相应的性能提升,但能效改善不大。

电池续航

在300nit屏幕亮度下,M4 iPad Pro的电池续航相比上一代有显著提升,特别是13英寸版本的续航几乎翻倍。这主要得益于新一代OLED屏幕显著降低了整机功耗。

总结

M4在性能上有显著提升,但能效改善有限,表明半导体工艺的进步可能快到头了。未来,我们需要更多的架构改进来继续提升性能和能效。总体来看,M4处理器在架构和性能上有了显著的进步,但N3E工艺并未带来预期的能效提升,未来的性能提升将更多依赖于架构优化。

这篇关于苹果M4性能分析:进步神速?还有多少空间?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/998722

相关文章

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

MySQL表空间结构详解表空间到段页操作

《MySQL表空间结构详解表空间到段页操作》在MySQL架构和存储引擎专题中介绍了使用不同存储引擎创建表时生成的表空间数据文件,在本章节主要介绍使用InnoDB存储引擎创建表时生成的表空间数据文件,对... 目录️‍一、什么是表空间结构1.1 表空间与表空间文件的关系是什么?️‍二、用户数据在表空间中是怎么

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File