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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.