Apple Watch配备了S1芯片。在该26mm& TImes; 28mm芯片中有30个独立的组件,这绝对是“令人惊奇的”。
它还包括NXP的NFC芯片,AMS的NFC信号放大器和Maxin的音频放大器。今天,国外媒体将与我们合作,从更专业的角度了解该芯片。
目前,许多开发和销售智能手表的OEM都是智能手机制造商,因此我们将看到这些制造商通常直接将“智能手机的部件插入”智能手机制造商。智能手表。
许多Android Wear手表都使用调制解调器的Qualcomm Snapdragon 400芯片。从散热设计和功耗的角度来看,A7芯片适用于智能手表。
Android Wear手表的电池容量约为400 mAh,可以持续1-2天。但是,这些手表对于市场来说太大了。
在这种情况下,需要专门针对智能手表的形状和尺寸设计的芯片上的SoC系统。对于Apple Watch S1芯片,目前没有合适的运行分数测试工具,但是从拆解该设备后,我们可以看到SoC使用三星28nm LP工艺,并且仅使用HKMG或poly SiON门。
结构体。选择不同的结构时,由于HKMG过程的泄漏功率较小的功率效率会有所不同。
与使用20 / 14nm工艺的成本相比,两种工艺的成本差异不大。此外,参考台积电在Snapdragon 600和800芯片上将28LP工艺更改为28HPm后对电池寿命的影响,您基本上可以确定苹果的“该芯片使用HKMG工艺”。
我们也知道二进制文件是为手表的ARMv7k处理器编译的,但是不幸的是,没有关于指令集体系结构的相关记录。 watchOS是在iOS / Darwin的基础上开发的,这意味着为了获得存储保护和关键抽象(例如虚拟内存),它需要一个内存管理单元MMU,从而消除了使用ARMv7m之类的MCU ISA的可能性。
我们猜测苹果可能会使用派生的ARMv7-A简化不必要的指令以减少功耗。至于设备的GPU,并不是那么神秘。
从Apple Watch中显示的PowerVR驱动器来看,S1可能使用PowerVR Series 5 GPU。具体的一个还不清楚。
可能是PowerVR SGX543MP1。但是我更喜欢PowerVR GX5300,因为它是针对可穿戴设备优化的GPU,并且使用的驱动程序相同。
但是无论如何,Apple Watch无法在watchOS 2到来之前本机运行应用程序。从这个角度来看,我们几乎没有什么可以深入研究的,即使watchOS 2发行了,图形评分也可能仍然难以测试。
接下来,我们可以看一下CPU分层存储系统。对于需要优化以确保代码可以具有足够的时间和/或空间局部性以确保代码性能的应用程序,这是非常重要的信息。
如图所示,DRAM 28KB和64KB之间存在很大的波动,因为我们已经清除了L1数据高速缓存的局部最大值,所以我们基本上可以确定L1数据高速缓存的大小为32KB。目前,市场上许多产品的L1数据高速缓存也在32到64KB之间。
224KB左右有另一个大变化。我们还可以确定L2的数据缓存为256KB,这比当前大型智能手机CPU的1-2MB共享缓存要小得多,但是与A5或A7相比,它是正确的。
。 Apple Watch的最大CPU频率为520 MHz。
接下来让我们看一下它的体系结构。就整数运算而言,整数加法延迟为一个周期,整数乘法延迟为三个周期。
但是因为流水线整数乘法的吞吐量可以输出时钟周期结果。相同的移位需要两个周期才能完成,而吞吐量仅需要一个时钟周期。
乘法和加法交织吞吐量将只有一半。我们可以猜测这是因为整数加法块与整数乘法块相同,但这没有多大意义,因为从逻辑层面上,加法和乘法之间的差异太大。
从数据类型的角度来看,整数只是一个因素。有不同大小的布尔值,字符,字符串和整数,但是当涉及十进制时,应用程序仍使用浮点进行编译。
像这种低功耗CPU一样,浮点运算通常比整数慢,这是因为浮点运算的相关定律更加复杂。如果您打开的网页的延迟和吞吐时间是针对Cortex A7的,则您可能会认为它是Cortex A7,那么您可能是对的。
同时加载和存储意味着这些是XOR操作,无法执行。
