32:
993:
The PPU is an in-order processor, but it has some unique traits which allow it to achieve some benefits of out-of-order execution without expensive re-ordering hardware. Upon reaching an L1 cache miss – it can execute past the cache miss, stopping only when an instruction is actually dependent on a
1026:
for code execution are duplicated, as are the exception and interrupt-handling registers, and several essential arrays and queues. They can generate exceptions simultaneously, and perform branch prediction on their individual branch histories. The execution engine and caches are not duplicated
1050:
instruction set), can perform a theoretical 12 floating-point operations per cycle, as its floating-point unit can do floating-point multiply-adds, and come no smaller than 64-bits. That gives 3.2 billion clock cycles × 12 = 38.4 billion floating-point operations/second.
1378:
994:
load. It can send up to 8 load instructions to the L2 cache out-of-order. It has an instruction delay pipe – a side path that allows it to execute instructions that would normally cause
530:
1173:
523:
1166:
1010:
The PPE has a 23-stage general pipeline with an additional 11 stages possible for microcode and an additional 4 stages possible for branch prediction.
49:
1058:
processor to be able to make single cycle double precision floating point operations, tailored for high performance computing in supercomputers.
1039:
807:
516:
1159:
1116:
478:
1259:
96:
488:
68:
1414:
1133:
463:
115:
1100:
871:
which is a version of the Cell BE with enhanced FPU and memory subsystem. It was only manufactured as a single 65 nm version.
1358:
75:
1193:
53:
1455:
1445:
1002:. The instruction delay pipeline is used for the Out-Of-Order Load/Stores: cache misses are put there while it moves on.
82:
1450:
688:
1419:
1019:
64:
1460:
661:
483:
42:
1342:
217:
887:
721:
864:
gaming console. It uses the PPE and comes in three versions, a 90 nm, a 65 nm and a 45 nm part.
1399:
620:
988:
810:
131:
1327:
1274:
1219:
1182:
961:
868:
853:
749:
726:
20:
89:
1269:
999:
819:
705:
453:
396:
389:
1368:
966:
971:
1066:
1023:
995:
657:
1094:
1090:
1409:
1236:
1112:
1062:
883:
875:
757:
753:
730:
678:
430:
413:
382:
1424:
1296:
1104:
956:
891:
425:
878:
which is used in a three-core configuration and a unified 1 MB L2 cache inside
Microsoft's
1286:
923:
668:
1141:
882:. It comes in three versions, the 90 nm and 65 nm versions, and the 45 nm
1291:
1055:
842:
816:
761:
1439:
1363:
1264:
861:
838:
830:
468:
182:
177:
1373:
1322:
827:
813:
693:
458:
172:
167:
162:
157:
803:) and a 512 KB L2 cache. In most instances the PPU is used in a PPE. The PPU is a
1337:
1224:
1108:
934:
339:
315:
302:
297:
291:
31:
19:"Power Processing Unit" redirects here. For the electrical circuit device, see
623:
420:
308:
1404:
1394:
917:
911:
639:
581:
473:
139:
879:
848:
The PPU is used as a main CPU core in three different processor designs:
834:
362:
1332:
1243:
1198:
1151:
1047:
1043:
976:
940:
493:
350:
278:
199:
135:
1317:
1281:
1036:
930:
804:
779:
345:
321:
273:
268:
263:
258:
252:
245:
238:
231:
224:
837:, but has also found applications in high performance computing in
194:
1134:"Cell Broadband Engine Architecture and its first implementation"
1301:
943:
857:
577:
436:
1155:
1203:
823:
604:
591:
573:
25:
1132:
Chen, Thomas; Raghavan, Ram; Dale, Jason; Iwata, Eiji.
1069:
and is not entirely compatible with regular AltiVec.
1387:
1351:
1310:
1252:
1212:
1027:though – so it is still just a single-core design.
775:
770:
742:
737:
720:
704:
699:
687:
677:
667:
653:
648:
637:
632:
618:
613:
597:
587:
569:
561:
553:
548:
56:. Unsourced material may be challenged and removed.
644:32 KB instruction + 32 KB data
1096:Practical Computing on the Cell Broadband Engine
1167:
524:
8:
543:
929:Compatible with 64-bit PowerPC ISA v.2.02 (
1174:
1160:
1152:
531:
517:
127:
1084:
1082:
116:Learn how and when to remove this message
1078:
445:
405:
373:
209:
146:
130:
542:
1065:in the Xbox 360 is enhanced with 128
856:(Cell BE) which is used primarily in
147:NXP (formerly Freescale and Motorola)
7:
1091:"The Power Processing Element (PPE)"
54:adding citations to reliable sources
998:without holding up the rest of the
1089:Koranne, Sandeep (July 15, 2009).
14:
977:Vector Media Extension Unit (VMX)
30:
1101:Springer Science+Business Media
649:Architecture and classification
41:needs additional citations for
1328:Initiative for a Common Engine
1220:Synergistic Processing Element
962:Fixed Point Integer Unit (FXU)
907:3.2 GHz typical clockrate
16:In microprocessor architecture
1:
1282:Toshiba Qosmio F50, G50, G55
628:2.8 GHz to 3.2 GHz
1420:Simultaneous multithreading
1244:Vector Multimedia Extension
1109:10.1007/978-1-4419-0308-2_2
1054:The PPU is enhanced in the
841:such as the record setting
1477:
986:
904:64-bit, dual-threaded core
738:Products, models, variants
65:"Power Processing Element"
18:
1189:
1042:floating-point unit, and
972:Floating-Point Unit (FPU)
967:Load and Store Unit (LSU)
922:512 KB unified L2 cache,
826:for use primarily in the
1379:STI Center of Competence
1232:Power Processing Element
1005:
789:Power Processing Element
673:90 nm to 45 nm
544:Power Processing Element
154:PowerPC e series (2006)
1400:Heterogeneous computing
1031:Floating-point capacity
700:Physical specifications
989:Out-of-order execution
287:PowerPC series (1992)
1022:simultaneously. The
924:8-way set associative
854:Cell Broadband Engine
797:Power Processing Unit
21:Power processing unit
1456:PowerPC architecture
1446:Cell BE architecture
1343:Software development
1183:Cell BE architecture
1061:The VMX unit in the
1046:VMX unit (using the
912:L1 instruction cache
689:Instruction set
669:Technology node
454:OpenPOWER Foundation
50:improve this article
1451:IBM microprocessors
926:in the PPE variant.
886:with an integrated
598:Common manufacturer
549:General information
545:
1287:IBM BladeCenter QS
1265:Sony PlayStation 3
1138:IBM DeveloperWorks
1103:. pp. 17–34.
1006:The PPE's pipeline
888:graphics processor
507:historic in italic
335:RAD series (1997)
191:Qor series (2008)
1461:Xbox 360 hardware
1433:
1432:
1410:Scratchpad memory
1118:978-1-4419-0307-5
1018:The PPU runs two
957:Branch Unit (BRU)
785:
784:
679:Microarchitecture
541:
540:
503:Cancelled in gray
126:
125:
118:
100:
1468:
1425:Vector processor
1297:Namco System 357
1176:
1169:
1162:
1153:
1146:
1145:
1140:. Archived from
1129:
1123:
1122:
1086:
1040:double-precision
1020:hardware threads
546:
533:
526:
519:
504:
416:
128:
121:
114:
110:
107:
101:
99:
58:
34:
26:
1476:
1475:
1471:
1470:
1469:
1467:
1466:
1465:
1436:
1435:
1434:
1429:
1383:
1347:
1306:
1253:Implementations
1248:
1208:
1185:
1180:
1150:
1149:
1131:
1130:
1126:
1119:
1088:
1087:
1080:
1075:
1033:
1016:
1008:
996:pipeline stalls
991:
985:
953:
951:Execution units
901:
766:
716:
609:
537:
502:
414:
122:
111:
105:
102:
59:
57:
47:
35:
24:
17:
12:
11:
5:
1474:
1472:
1464:
1463:
1458:
1453:
1448:
1438:
1437:
1431:
1430:
1428:
1427:
1422:
1417:
1412:
1407:
1402:
1397:
1391:
1389:
1385:
1384:
1382:
1381:
1376:
1371:
1369:James A. Kahle
1366:
1361:
1355:
1353:
1349:
1348:
1346:
1345:
1340:
1335:
1330:
1325:
1320:
1314:
1312:
1308:
1307:
1305:
1304:
1299:
1294:
1292:IBM Roadrunner
1289:
1284:
1279:
1278:
1277:
1272:
1262:
1256:
1254:
1250:
1249:
1247:
1246:
1241:
1240:
1239:
1229:
1228:
1227:
1216:
1214:
1210:
1209:
1207:
1206:
1201:
1196:
1190:
1187:
1186:
1181:
1179:
1178:
1171:
1164:
1156:
1148:
1147:
1144:on 2015-12-08.
1124:
1117:
1077:
1076:
1074:
1071:
1032:
1029:
1024:main registers
1015:
1014:Multithreading
1012:
1007:
1004:
987:Main article:
984:
981:
980:
979:
974:
969:
964:
959:
952:
949:
948:
947:
938:
927:
920:
914:
908:
905:
900:
897:
896:
895:
872:
865:
843:IBM Roadrunner
839:supercomputers
817:microprocessor
795:) comprises a
783:
782:
777:
773:
772:
768:
767:
765:
764:
746:
744:
740:
739:
735:
734:
724:
718:
717:
715:
714:
710:
708:
702:
701:
697:
696:
691:
685:
684:
681:
675:
674:
671:
665:
664:
658:Gaming Console
655:
651:
650:
646:
645:
642:
635:
634:
630:
629:
626:
616:
615:
611:
610:
608:
607:
601:
599:
595:
594:
589:
585:
584:
571:
567:
566:
563:
559:
558:
555:
551:
550:
539:
538:
536:
535:
528:
521:
513:
510:
509:
499:
498:
497:
496:
491:
486:
481:
476:
471:
466:
461:
456:
448:
447:
443:
442:
441:
440:
433:
428:
423:
418:
408:
407:
403:
402:
401:
400:
393:
386:
376:
375:
371:
370:
369:
368:
358:
357:
356:
355:
354:
353:
348:
343:
333:
332:
331:
328:
319:
312:
305:
300:
295:
284:
283:
282:
281:
276:
271:
266:
261:
256:
249:
242:
235:
228:
220:series (1990)
212:
211:
207:
206:
205:
204:
203:
202:
197:
188:
187:
186:
185:
180:
175:
170:
165:
160:
149:
148:
144:
143:
124:
123:
38:
36:
29:
15:
13:
10:
9:
6:
4:
3:
2:
1473:
1462:
1459:
1457:
1454:
1452:
1449:
1447:
1444:
1443:
1441:
1426:
1423:
1421:
1418:
1416:
1413:
1411:
1408:
1406:
1403:
1401:
1398:
1396:
1393:
1392:
1390:
1386:
1380:
1377:
1375:
1372:
1370:
1367:
1365:
1364:Peter Hofstee
1362:
1360:
1357:
1356:
1354:
1350:
1344:
1341:
1339:
1336:
1334:
1331:
1329:
1326:
1324:
1321:
1319:
1316:
1315:
1313:
1309:
1303:
1300:
1298:
1295:
1293:
1290:
1288:
1285:
1283:
1280:
1276:
1273:
1271:
1268:
1267:
1266:
1263:
1261:
1258:
1257:
1255:
1251:
1245:
1242:
1238:
1235:
1234:
1233:
1230:
1226:
1223:
1222:
1221:
1218:
1217:
1215:
1211:
1205:
1202:
1200:
1197:
1195:
1192:
1191:
1188:
1184:
1177:
1172:
1170:
1165:
1163:
1158:
1157:
1154:
1143:
1139:
1135:
1128:
1125:
1120:
1114:
1110:
1106:
1102:
1098:
1097:
1092:
1085:
1083:
1079:
1072:
1070:
1068:
1064:
1059:
1057:
1056:PowerXCell 8i
1052:
1049:
1045:
1041:
1038:
1030:
1028:
1025:
1021:
1013:
1011:
1003:
1001:
997:
990:
982:
978:
975:
973:
970:
968:
965:
963:
960:
958:
955:
954:
950:
946:functionality
945:
942:
939:
936:
932:
928:
925:
921:
919:
918:L1 data cache
915:
913:
909:
906:
903:
902:
899:Main features
898:
893:
889:
885:
881:
877:
873:
870:
869:PowerXCell 8i
866:
863:
862:PlayStation 3
859:
855:
851:
850:
849:
846:
844:
840:
836:
832:
831:PlayStation 3
829:
828:game consoles
825:
821:
818:
815:
812:
809:
808:dual-threaded
806:
802:
798:
794:
790:
781:
778:
774:
769:
763:
762:PowerXCell 8i
759:
755:
751:
748:
747:
745:
741:
736:
732:
728:
725:
723:
719:
712:
711:
709:
707:
703:
698:
695:
692:
690:
686:
682:
680:
676:
672:
670:
666:
663:
659:
656:
652:
647:
643:
641:
636:
631:
627:
625:
622:
617:
612:
606:
603:
602:
600:
596:
593:
590:
586:
583:
579:
575:
572:
568:
564:
560:
556:
552:
547:
534:
529:
527:
522:
520:
515:
514:
512:
511:
508:
501:
500:
495:
492:
490:
487:
485:
482:
480:
477:
475:
472:
470:
467:
465:
462:
460:
457:
455:
452:
451:
450:
449:
446:Related links
444:
439:
438:
434:
432:
429:
427:
424:
422:
419:
417:
412:
411:
410:
409:
404:
399:
398:
394:
392:
391:
387:
385:
384:
380:
379:
378:
377:
372:
366:
364:
360:
359:
352:
349:
347:
344:
342:
341:
337:
336:
334:
329:
326:
325:
323:
320:
318:
317:
313:
311:
310:
306:
304:
301:
299:
296:
294:
293:
289:
288:
286:
285:
280:
277:
275:
272:
270:
267:
265:
262:
260:
257:
255:
254:
250:
248:
247:
243:
241:
240:
236:
234:
233:
229:
227:
226:
222:
221:
219:
216:
215:
214:
213:
208:
201:
198:
196:
193:
192:
190:
189:
184:
181:
179:
176:
174:
171:
169:
166:
164:
161:
159:
156:
155:
153:
152:
151:
150:
145:
142:architectures
141:
137:
133:
129:
120:
117:
109:
98:
95:
91:
88:
84:
81:
77:
74:
70:
67: –
66:
62:
61:Find sources:
55:
51:
45:
44:
39:This article
37:
33:
28:
27:
22:
1374:Ken Kutaragi
1323:Folding@home
1231:
1213:Architecture
1142:the original
1137:
1127:
1095:
1060:
1053:
1034:
1017:
1009:
992:
847:
822:designed by
814:PowerPC 2.02
800:
796:
792:
788:
786:
694:PowerPC 2.02
562:Discontinued
506:
459:AIM alliance
435:
395:
388:
381:
374:IBM/Nintendo
361:
338:
314:
307:
290:
251:
244:
237:
230:
223:
112:
103:
93:
86:
79:
72:
60:
48:Please help
43:verification
40:
1359:David Bader
1338:PhyreEngine
1260:Fabrication
1225:SpursEngine
935:PowerPC 970
654:Application
614:Performance
588:Designed by
570:Marketed by
1440:Categories
1073:References
624:clock rate
421:PWRficient
106:April 2020
76:newspapers
1405:Power ISA
1395:Gameframe
1067:registers
776:Successor
729:, in the
582:Microsoft
474:Power.org
469:Blue Gene
140:Power ISA
1311:Software
1275:clusters
1000:pipeline
983:In-order
880:Xbox 360
835:Xbox 360
811:in-order
733:variant.
554:Launched
397:Espresso
390:Broadway
1333:OtherOS
1199:Toshiba
1048:AltiVec
1044:128-bit
941:AltiVec
771:History
750:Cell BE
743:Variant
565:Present
494:AltiVec
351:RAD5500
340:RAD6000
324:(2010)
279:Power10
200:Qorivva
136:PowerPC
90:scholar
1352:People
1318:Apulet
1270:models
1115:
1037:64-bit
931:POWER4
916:32 KB
910:32 KB
805:64-bit
780:IBM A2
367:(1996)
365:series
346:RAD750
274:POWER9
269:POWER8
264:POWER7
259:POWER6
253:POWER5
246:POWER4
239:POWER3
232:POWER2
225:POWER1
138:, and
92:
85:
78:
71:
63:
1237:Xenon
890:from
884:XCGPU
758:XCGPU
731:XCGPU
727:Xenos
706:Cores
640:cache
633:Cache
619:Max.
431:Xenon
415:Titan
406:Other
383:Gekko
218:Power
195:QorIQ
183:e6500
178:e5500
132:POWER
97:JSTOR
83:books
1415:SIMD
1388:Misc
1302:Zego
1194:Sony
1113:ISBN
1063:XCPU
1035:Its
944:SIMD
933:and
876:XCPU
874:The
867:The
858:Sony
852:The
833:and
820:core
787:The
754:XCPU
722:GPUs
578:Sony
557:2005
489:CHRP
484:PReP
479:PAPR
464:RISC
437:X704
426:Cell
363:RS64
309:74xx
173:e600
168:e500
163:e300
158:e200
69:news
1204:IBM
1105:doi
892:ATI
860:'s
824:IBM
801:PPU
793:PPE
683:PPU
662:HPC
638:L1
621:CPU
605:IBM
592:IBM
574:IBM
330:A2O
327:A2I
316:970
303:7xx
298:4xx
292:6xx
210:IBM
52:by
1442::
1136:.
1111:.
1099:.
1093:.
1081:^
845:.
760:,
756:,
752:,
660:,
580:,
576:,
505:,
322:A2
134:,
1175:e
1168:t
1161:v
1121:.
1107::
937:)
894:.
799:(
791:(
713:1
532:e
525:t
518:v
119:)
113:(
108:)
104:(
94:·
87:·
80:·
73:·
46:.
23:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.