Knowledge

PowerPC e500

Source 📝

22: 609:
Support for the SPE (Signal Processing Engine) extensions. The integer register file is extended to a width of 64-bits. The non-SPE instructions only access and write to the low 32-bits. However the SIMD SPE instructions read and write from the full 64-bits. These extensions overlap with the
617:
Support for SPESFP (Single Precision Embedded Scalar Floating Point). This is a new floating point unit that is distinct from the classic FPU, the latter of which is lacking in e500v1 and e500v2. SPESFP uses the integer register file. It is not completely IEEE754
812:
Luckily, LLVM has improved a bit on the SPE target so that users can switch to LLVM for some projects for the time being. (Closing comment)The powerpcspe backend has been deprecated in GCC 8 and removed during GCC 9
869: 535:
and 256, 512 or 1024 KiB L2 frontside cache. Speeds range from 533 MHz up to 1.5 GHz, and the core is designed to be highly configurable and meet the specific needs of
641:
Addition of DPESFP (double-precision embedded scalar floating point) support. Building on top of SPESFP, these instructions access both halves of the 64-bit integer register.
701:
e500mc cores have private L2 caches but typically share other facilities like L3 caches, memory controllers, application specific acceleration cores, I/O and such.
488: 862: 631:
Increase from 32-bit (4 GiB) to 36-bit (64 GiB) physical address space. This change means that e500v2-based devices often use a more advanced
855: 837: 743:, the e500/MPC85xx family (minus the e500mc, which has no SPE) is generally known as "PPC SPE" (powerpcspe), with the EABI known as "eabispe". Both 51: 481: 597: 474: 436: 1258: 1420: 446: 635:(BSP) than e500v1-based devices, as various peripheral units have moved to physical addresses higher than 4 GiB. 421: 73: 644:
Doubling in size and associativity of the MMU's second-level 4K-page array (from 256-entry 2-way to 512-entry 4-way)
44: 1415: 891: 1425: 740: 691:
Support anything from two to more than 32 cores (not necessarily the same type of cores) on a single chip.
847: 441: 175: 34: 38: 30: 1231: 744: 679: 516: 1140: 540: 512: 89: 55: 842: 825: 973: 632: 1026: 917: 878: 524: 411: 354: 347: 688:
SPE, SPESFP, and DPESFP are all removed, and the integer register file is back to 32 bits.
8: 528: 1078: 1073: 1021: 547: 1130: 907: 803: 554: 388: 371: 340: 519:. The core is compatible with the older PowerPC Book E specification as well as the 1068: 1063: 1058: 1053: 1048: 565:
is the evolutionary step from PowerQUICC III and will also be based on e500 cores.
550: 383: 1333: 1317: 1312: 1307: 1290: 1285: 1036: 963: 958: 953: 948: 943: 536: 1349: 1300: 1154: 1149: 1125: 1113: 1016: 1011: 1006: 1001: 996: 991: 986: 981: 509: 719:
85xx devices are based on e500v1 or e500v2 cores, most of them on the latter.
1409: 1277: 1221: 1206: 930: 925: 783: 593: 589: 426: 140: 135: 1385: 1295: 1201: 1182: 1173: 936: 778: 416: 130: 120: 115: 877: 1187: 1178: 1116: 297: 273: 260: 255: 249: 1380: 1211: 1197: 768: 716: 675: 543:
operation interface for auxiliary application processing units (APU).
378: 266: 698:
communications fabric for connecting cores and datapath accelerators.
671: 667:
family of chips in June 2008. The e500mc has the following features:
532: 520: 431: 97: 1370: 650:
Addition of the Alternate Time Base for cycle-granularity timestamps
320: 1164: 1101: 1096: 611: 531:(from version 2 onwards), 32/32 KiB data and instruction L1 451: 308: 236: 157: 93: 1375: 756: 573:
There are three versions of the e500 core, namely the original
506: 303: 279: 231: 226: 221: 216: 210: 203: 196: 189: 182: 1216: 1088: 773: 728: 664: 562: 152: 1390: 1239: 752: 748: 394: 731:
brand, microprocessors based on the e500 family of cores.
647:
Increase from 3 to 5 maximum outstanding data cache misses
1039: 638:
Addition of 1 GiB and 4 GiB variable-page sizes
627:
Key improvements in the e500v2 over the e500v1 include:
879:
Motorola-Freescale-NXP processors and microcontrollers
685:
The "classic" floating-point unit has been reinstated.
843:
Freescale's PowerPC e500 Core Family Reference Manual
588:
A 64-bit evolution of the e500mc core is called the
751:offer support for compiling to this platform, and 1407: 43:but its sources remain unclear because it lacks 863: 592:and was introduced in 2010, and a subsequent 482: 804:"49854 – Clean up SPE/e500 option handling" 759:offered an unofficial port for the e500v2. 557:and they all share a common naming scheme, 870: 856: 489: 475: 74:Learn how and when to remove this message 1408: 851: 727:In June 2008 Freescale announced the 682:functionality for embedded platforms. 105:NXP (formerly Freescale and Motorola) 1257: 15: 523:. It has a dual issue, seven-stage 13: 14: 1437: 546:e500 powers the high-performance 539:applications with features like 20: 705: 890: 826:"PowerPCSPEPort - Debian Wiki" 818: 796: 1: 789: 741:free and open source software 710: 7: 838:Freescale's PowerQUICC page 762: 734: 568: 10: 1442: 1421:Freescale microprocessors 1363: 1342: 1326: 1267: 1256: 1252: 1230: 1163: 1139: 1112: 1087: 1035: 972: 916: 900: 889: 885: 659:Freescale introduced the 654: 622: 603: 722: 112:PowerPC e series (2006) 29:This article includes a 1416:PowerPC microprocessors 1141:Memory management units 901:Industrial control unit 747:(before version 9) and 517:Freescale Semiconductor 58:more precise citations. 600:capabilities in 2012. 245:PowerPC series (1992) 1426:Power microprocessors 633:board support package 755:provides emulation. 412:OpenPOWER Foundation 561:. Freescale's new 555:network processors 465:historic in italic 293:RAD series (1997) 149:Qor series (2008) 31:list of references 1403: 1402: 1399: 1398: 1248: 1247: 674:, which includes 499: 498: 461:Cancelled in gray 84: 83: 76: 1433: 1260:Microcontrollers 1254: 1253: 887: 886: 872: 865: 858: 849: 848: 830: 829: 822: 816: 815: 800: 672:Power ISA v.2.06 551:system on a chip 521:Power ISA v.2.03 491: 484: 477: 462: 374: 86: 85: 79: 72: 68: 65: 59: 54:this article by 45:inline citations 24: 23: 16: 1441: 1440: 1436: 1435: 1434: 1432: 1431: 1430: 1406: 1405: 1404: 1395: 1359: 1338: 1322: 1263: 1244: 1226: 1159: 1135: 1108: 1083: 1037:Embedded system 1031: 968: 912: 896: 881: 876: 834: 833: 824: 823: 819: 802: 801: 797: 792: 765: 737: 725: 713: 708: 657: 625: 606: 571: 495: 460: 372: 80: 69: 63: 60: 49: 35:related reading 25: 21: 12: 11: 5: 1439: 1429: 1428: 1423: 1418: 1401: 1400: 1397: 1396: 1394: 1393: 1388: 1383: 1378: 1373: 1367: 1365: 1361: 1360: 1358: 1357: 1356: 1355: 1346: 1344: 1340: 1339: 1337: 1336: 1330: 1328: 1324: 1323: 1321: 1320: 1315: 1310: 1305: 1304: 1303: 1298: 1288: 1283: 1280: 1275: 1271: 1269: 1265: 1264: 1250: 1249: 1246: 1245: 1243: 1242: 1236: 1234: 1228: 1227: 1225: 1224: 1219: 1214: 1209: 1204: 1195: 1190: 1185: 1176: 1170: 1168: 1161: 1160: 1158: 1157: 1152: 1146: 1144: 1137: 1136: 1134: 1133: 1128: 1122: 1120: 1114:Floating-point 1110: 1109: 1107: 1106: 1105: 1104: 1093: 1091: 1085: 1084: 1082: 1081: 1076: 1071: 1066: 1061: 1056: 1051: 1045: 1043: 1033: 1032: 1030: 1029: 1024: 1019: 1014: 1009: 1004: 999: 994: 989: 984: 978: 976: 970: 969: 967: 966: 961: 956: 951: 946: 941: 940: 939: 928: 922: 920: 914: 913: 911: 910: 904: 902: 898: 897: 883: 882: 875: 874: 867: 860: 852: 846: 845: 840: 832: 831: 817: 794: 793: 791: 788: 787: 786: 781: 776: 771: 764: 761: 736: 733: 724: 721: 712: 709: 707: 704: 703: 702: 699: 692: 689: 686: 683: 680:virtualization 656: 653: 652: 651: 648: 645: 642: 639: 636: 624: 621: 620: 619: 615: 605: 602: 598:multithreading 570: 567: 548:PowerQUICC III 510:microprocessor 497: 496: 494: 493: 486: 479: 471: 468: 467: 457: 456: 455: 454: 449: 444: 439: 434: 429: 424: 419: 414: 406: 405: 401: 400: 399: 398: 391: 386: 381: 376: 366: 365: 361: 360: 359: 358: 351: 344: 334: 333: 329: 328: 327: 326: 316: 315: 314: 313: 312: 311: 306: 301: 291: 290: 289: 286: 277: 270: 263: 258: 253: 242: 241: 240: 239: 234: 229: 224: 219: 214: 207: 200: 193: 186: 178:series (1990) 170: 169: 165: 164: 163: 162: 161: 160: 155: 146: 145: 144: 143: 138: 133: 128: 123: 118: 107: 106: 102: 101: 82: 81: 64:September 2017 39:external links 28: 26: 19: 9: 6: 4: 3: 2: 1438: 1427: 1424: 1422: 1419: 1417: 1414: 1413: 1411: 1392: 1389: 1387: 1384: 1382: 1379: 1377: 1374: 1372: 1369: 1368: 1366: 1362: 1354:DSPcontroller 1353: 1352: 1351: 1348: 1347: 1345: 1341: 1335: 1332: 1331: 1329: 1325: 1319: 1316: 1314: 1311: 1309: 1306: 1302: 1299: 1297: 1294: 1293: 1292: 1289: 1287: 1284: 1281: 1279: 1276: 1273: 1272: 1270: 1266: 1262: 1261: 1255: 1251: 1241: 1238: 1237: 1235: 1233: 1229: 1223: 1220: 1218: 1215: 1213: 1210: 1208: 1205: 1203: 1199: 1196: 1194: 1191: 1189: 1186: 1184: 1180: 1177: 1175: 1172: 1171: 1169: 1166: 1162: 1156: 1153: 1151: 1148: 1147: 1145: 1142: 1138: 1132: 1129: 1127: 1124: 1123: 1121: 1118: 1115: 1111: 1103: 1100: 1099: 1098: 1095: 1094: 1092: 1090: 1086: 1080: 1077: 1075: 1072: 1070: 1067: 1065: 1062: 1060: 1057: 1055: 1052: 1050: 1047: 1046: 1044: 1041: 1038: 1034: 1028: 1025: 1023: 1020: 1018: 1015: 1013: 1010: 1008: 1005: 1003: 1000: 998: 995: 993: 990: 988: 985: 983: 980: 979: 977: 975: 971: 965: 962: 960: 957: 955: 952: 950: 947: 945: 942: 938: 934: 933: 932: 929: 927: 924: 923: 921: 919: 915: 909: 906: 905: 903: 899: 895: 894: 888: 884: 880: 873: 868: 866: 861: 859: 854: 853: 850: 844: 841: 839: 836: 835: 827: 821: 814: 809: 805: 799: 795: 785: 784:PowerPC e5500 782: 780: 777: 775: 772: 770: 767: 766: 760: 758: 754: 750: 746: 742: 732: 730: 720: 718: 700: 697: 694:Supports the 693: 690: 687: 684: 681: 677: 673: 670: 669: 668: 666: 662: 649: 646: 643: 640: 637: 634: 630: 629: 628: 616: 614:instructions. 613: 608: 607: 601: 599: 595: 591: 586: 584: 580: 576: 566: 564: 560: 556: 552: 549: 544: 542: 538: 534: 530: 526: 522: 518: 514: 511: 508: 504: 492: 487: 485: 480: 478: 473: 472: 470: 469: 466: 459: 458: 453: 450: 448: 445: 443: 440: 438: 435: 433: 430: 428: 425: 423: 420: 418: 415: 413: 410: 409: 408: 407: 404:Related links 403: 402: 397: 396: 392: 390: 387: 385: 382: 380: 377: 375: 370: 369: 368: 367: 363: 362: 357: 356: 352: 350: 349: 345: 343: 342: 338: 337: 336: 335: 331: 330: 324: 322: 318: 317: 310: 307: 305: 302: 300: 299: 295: 294: 292: 287: 284: 283: 281: 278: 276: 275: 271: 269: 268: 264: 262: 259: 257: 254: 252: 251: 247: 246: 244: 243: 238: 235: 233: 230: 228: 225: 223: 220: 218: 215: 213: 212: 208: 206: 205: 201: 199: 198: 194: 192: 191: 187: 185: 184: 180: 179: 177: 174: 173: 172: 171: 167: 166: 159: 156: 154: 151: 150: 148: 147: 142: 139: 137: 134: 132: 129: 127: 124: 122: 119: 117: 114: 113: 111: 110: 109: 108: 104: 103: 100:architectures 99: 95: 91: 88: 87: 78: 75: 67: 57: 53: 47: 46: 40: 36: 32: 27: 18: 17: 1386:PowerPC 5000 1259: 1192: 1117:coprocessors 974:68000 family 937:Hitachi 6309 892: 820: 813:development. 811: 807: 798: 779:PowerPC e200 738: 726: 714: 706:Applications 695: 660: 658: 626: 587: 582: 578: 574: 572: 558: 545: 503:PowerPC e500 502: 500: 464: 417:AIM alliance 393: 353: 346: 339: 332:IBM/Nintendo 319: 296: 272: 265: 248: 209: 202: 195: 188: 181: 125: 70: 61: 50:Please help 42: 918:6800 family 808:gcc.gnu.org 610:string and 56:introducing 1410:Categories 1381:PowerQUICC 1212:PowerQUICC 1027:DragonBall 935:see also: 893:Processors 790:References 769:PowerQUICC 717:PowerQUICC 711:PowerQUICC 676:hypervisor 618:compliant. 594:e6500 core 590:e5500 core 541:multi-core 379:PWRficient 1327:16/32-bit 1274:6801/6803 1222:PPC e6500 1207:PPC e5500 1042:-variants 432:Power.org 427:Blue Gene 98:Power ISA 1350:DSP568xx 1198:PPC 74xx 1193:PPC e500 1174:PPC e200 1022:ColdFire 763:See also 735:Software 581:and the 569:Versions 537:embedded 525:pipeline 355:Espresso 348:Broadway 1188:PPC 7xx 1179:PPC 6xx 1165:PowerPC 1102:MC88110 1097:MC88100 1079:68LC060 1074:68EC060 1069:68LC040 1064:68EC040 1059:68EC030 1054:68EC020 1049:68EC000 696:CoreNet 663:in the 612:AltiVec 559:MPC85xx 452:AltiVec 309:RAD5500 298:RAD6000 282:(2010) 237:Power10 158:Qorivva 94:PowerPC 52:improve 1376:MPC5xx 1371:M·CORE 1364:32-bit 1343:24-bit 1318:68HC16 1313:68HC12 1308:68HC11 1291:68HC08 1286:68HC05 1167:family 1119:(FPUs) 964:68HC16 959:68HC12 954:68HC11 949:68HC08 944:68HC05 757:Debian 661:e500mc 655:e500mc 623:e500v2 604:e500v1 596:added 583:e500mc 579:e500v2 577:, the 575:e500v1 553:(SoC) 533:caches 507:32-bit 325:(1996) 323:series 304:RAD750 232:POWER9 227:POWER8 222:POWER7 217:POWER6 211:POWER5 204:POWER4 197:POWER3 190:POWER2 183:POWER1 96:, and 1334:683xx 1268:8-bit 1217:QorIQ 1155:68851 1150:68451 1143:(MMU) 1131:68882 1126:68881 1089:88000 1017:68060 1012:68040 1007:68030 1002:68020 997:68012 992:68010 987:68008 982:68000 908:14500 774:QorIQ 729:QorIQ 723:QorIQ 665:QorIQ 563:QorIQ 527:with 515:from 505:is a 389:Xenon 373:Titan 364:Other 341:Gekko 176:Power 153:QorIQ 141:e6500 136:e5500 90:POWER 37:, or 1391:i.MX 1301:RS08 1282:6804 1278:6802 1240:i.MX 1202:e600 1183:e300 931:6809 926:6800 753:QEMU 749:LLVM 715:All 678:and 529:FPUs 513:core 501:The 447:CHRP 442:PReP 437:PAPR 422:RISC 395:X704 384:Cell 321:RS64 267:74xx 131:e600 126:e500 121:e300 116:e200 1296:S08 1232:ARM 1040:68k 745:GCC 739:In 288:A2O 285:A2I 274:970 261:7xx 256:4xx 250:6xx 168:IBM 1412:: 810:. 806:. 585:. 463:, 280:A2 92:, 41:, 33:, 1200:/ 1181:/ 871:e 864:t 857:v 828:. 490:e 483:t 476:v 77:) 71:( 66:) 62:( 48:.

Index

list of references
related reading
external links
inline citations
improve
introducing
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
POWER7
POWER8
POWER9
Power10
6xx

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