Knowledge (XXG)

Power Processing Element

Source 📝

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:.

Index

Power processing unit

verification
improve this article
adding citations to reliable sources
"Power Processing Element"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
POWER
PowerPC
Power ISA
e200
e300
e500
e600
e5500
e6500
QorIQ
Qorivva
Power
POWER1
POWER2
POWER3
POWER4
POWER5
POWER6

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.