535:. Its instruction set is exactly the same. Motorola claimed in some marketing literature that it executes some instructions 40% faster than a 68881 at the same clock speed, though this did not reflect typical performance, as seen by its more modest improvement in the table below. The 68882 is pin compatible with the 68881 and can be used as a direct replacement in most systems. The most important software incompatibility is that the 68882 uses a larger FSAVE state frame, which affects
517:
36:
133:
170:
494:
The 68881 has eight 80-bit data registers (a 64-bit mantissa plus a sign bit, and a 15-bit signed exponent). It allows seven different modes of numeric representation, including single-precision floating point, double-precision floating point, extended-precision floating point, integers as 8-, 16-
507:
The CPU/FPU pair are designed such that both can run at the same time. When the CPU encounters a 68881 instruction, it hands the FPU all operands needed for that instruction, and then the FPU releases the CPU to go on and execute the next instruction.
503:
floating-point standard. It was designed specifically for floating-point math and is not a general-purpose CPU. For example, when an instruction requires any address calculations, the main CPU handles them before the 68881 takes control.
160:
microprocessors. These coprocessors are external chips, designed before floating point math became standard on CPUs. The
Motorola 68881 was introduced in 1984. The 68882 is a higher performance version produced later.
808:
197:
to execute the instruction's equivalent using 68020 integer-based software code, return an error to the program, terminate the program, or crash and require a reboot.
801:
656:
These statistics came from the comp.sys.m68k FAQ. No statistics are listed for the 16 MHz and 20 MHz 68882, though these chips were indeed produced.
177:
The 68020 and 68030 CPUs were designed with the separate 68881 chip in mind. Their instruction sets reserved the "F-line" instructions – that is, all
794:
696:
100:
72:
1197:
79:
119:
830:
53:
86:
57:
17:
1364:
68:
185:
digit "F" could either be forwarded to an external coprocessor or be used as "traps" which would throw an
786:
1369:
520:
759:
712:
1359:
1170:
578:
46:
1079:
528:
686:
539:
and other preemptive multitasking OSes that had to be modified to allocate more space for it.
1354:
912:
781:
93:
965:
856:
817:
496:
8:
149:
1017:
1012:
960:
846:
692:
594:
1007:
1002:
997:
992:
987:
735:
548:
190:
186:
1272:
1256:
1251:
1246:
1229:
1224:
975:
902:
897:
892:
887:
882:
193:. If an FPU is not present in the system, the OS would then either call an FPU
1288:
1239:
1093:
1088:
1052:
955:
950:
945:
940:
935:
930:
925:
920:
665:
598:
582:
157:
153:
1348:
1216:
1160:
1145:
869:
864:
566:
1324:
1234:
1140:
1131:
1121:
1112:
875:
590:
562:
152:(FPUs) used in some computer systems in conjunction with Motorola's 32-bit
816:
1126:
1117:
1055:
593:. Some third-party Amiga and Atari products used the 68881 or 68882 as a
532:
182:
1319:
1150:
1136:
574:
559:
782:
freescale.com - Motorola MC68000 Family
Programmer's Reference Manual
555:
516:
1309:
35:
586:
500:
194:
1103:
1040:
1035:
132:
499:
format. The binary floating point formats are as defined by the
1314:
685:
Sterling, Thomas; Anderson, Matthew; Brodowicz, Maciej (2017).
570:
178:
1155:
1027:
622:
551:
1329:
1178:
536:
527:
The 68882 is an improved version of the 68881, with better
761:
MC68882 Technical
Summary HCMOS Floating Point Coprocessor
714:
MC68881 Technical
Summary HCMOS Floating Point Coprocessor
978:
684:
668:, floating point support was included in the CPU itself.
688:
High
Performance Computing: Modern Systems and Practices
169:
818:
Motorola-Freescale-NXP processors and microcontrollers
60:. Unsourced material may be challenged and removed.
1346:
736:"Frequently Asked Questions (FAQ) comp.sys.m68k"
802:
767:, MC68000 Family Reference Manual, Motorola
720:, MC68000 Family Reference Manual, Motorola
495:and 32-bit quantities and a floating-point
809:
795:
120:Learn how and when to remove this message
515:
168:
131:
14:
1347:
206:Motorola 68881/68882 series registers
790:
729:
727:
652:50 MHz version ran at 528 kFLOPS
649:40 MHz version ran at 422 kFLOPS
646:33 MHz version ran at 352 kFLOPS
643:25 MHz version ran at 264 kFLOPS
630:25 MHz version ran at 240 kFLOPS
627:20 MHz version ran at 192 kFLOPS
531:, and eventually available at higher
1196:
733:
547:The 68881 or 68882 were used in the
189:, handing control to the computer's
58:adding citations to reliable sources
29:
24:
724:
25:
1381:
691:. Morgan Kaufmann. p. 459.
621:16 MHz version ran at 160 k
34:
200:
45:needs additional citations for
829:
752:
705:
678:
13:
1:
671:
472:Instruction address register
27:Computer floating-point unit
7:
734:Boys, Robert (1996-01-06).
640:176,000 transistors on-chip
615:155,000 transistors on-chip
604:
164:
10:
1386:
1069:
634:
470:
443:
416:
242:
1302:
1281:
1265:
1206:
1195:
1191:
1169:
1102:
1078:
1051:
1026:
974:
911:
855:
839:
828:
824:
659:
480:
462:
459:
456:
453:
435:
432:
429:
426:
353:
350:
347:
339:
336:
333:
325:
322:
319:
311:
308:
305:
297:
294:
291:
283:
280:
277:
269:
266:
263:
255:
252:
249:
609:
542:
511:
244:Floating point registers
1080:Memory management units
840:Industrial control unit
579:Convergent Technologies
524:
174:
137:
519:
172:
135:
497:Binary-coded decimal
173:A Motorola 68882 FPU
150:floating-point units
54:improve this article
1365:Integrated circuits
618:12 MHz version
207:
181:beginning with the
664:Starting with the
597:peripheral to the
525:
463:Accrued Exception
205:
175:
138:
136:Motorola 68881 FPU
1342:
1341:
1338:
1337:
1187:
1186:
698:978-0-12-420158-3
523:of Motorola 68882
492:
491:
488:
487:
460:Exception Status
433:Exception Enable
361:
360:
130:
129:
122:
104:
16:(Redirected from
1377:
1370:68k architecture
1199:Microcontrollers
1193:
1192:
826:
825:
811:
804:
797:
788:
787:
769:
768:
766:
756:
750:
749:
747:
746:
731:
722:
721:
719:
709:
703:
702:
682:
549:Sun Microsystems
418:Control register
367:
366:
212:
211:
208:
204:
191:operating system
125:
118:
114:
111:
105:
103:
69:"Motorola 68881"
62:
38:
30:
21:
1385:
1384:
1380:
1379:
1378:
1376:
1375:
1374:
1345:
1344:
1343:
1334:
1298:
1277:
1261:
1202:
1183:
1165:
1098:
1074:
1047:
1022:
976:Embedded system
970:
907:
851:
835:
820:
815:
773:
772:
764:
758:
757:
753:
744:
742:
732:
725:
717:
711:
710:
706:
699:
683:
679:
674:
662:
637:
612:
607:
545:
514:
481:32 Bit Address
445:Status register
407:
399:
391:
383:
375:
233:
225:
217:
203:
167:
126:
115:
109:
106:
63:
61:
51:
39:
28:
23:
22:
15:
12:
11:
5:
1383:
1373:
1372:
1367:
1362:
1360:Floating point
1357:
1340:
1339:
1336:
1335:
1333:
1332:
1327:
1322:
1317:
1312:
1306:
1304:
1300:
1299:
1297:
1296:
1295:
1294:
1285:
1283:
1279:
1278:
1276:
1275:
1269:
1267:
1263:
1262:
1260:
1259:
1254:
1249:
1244:
1243:
1242:
1237:
1227:
1222:
1219:
1214:
1210:
1208:
1204:
1203:
1189:
1188:
1185:
1184:
1182:
1181:
1175:
1173:
1167:
1166:
1164:
1163:
1158:
1153:
1148:
1143:
1134:
1129:
1124:
1115:
1109:
1107:
1100:
1099:
1097:
1096:
1091:
1085:
1083:
1076:
1075:
1073:
1072:
1067:
1061:
1059:
1053:Floating-point
1049:
1048:
1046:
1045:
1044:
1043:
1032:
1030:
1024:
1023:
1021:
1020:
1015:
1010:
1005:
1000:
995:
990:
984:
982:
972:
971:
969:
968:
963:
958:
953:
948:
943:
938:
933:
928:
923:
917:
915:
909:
908:
906:
905:
900:
895:
890:
885:
880:
879:
878:
867:
861:
859:
853:
852:
850:
849:
843:
841:
837:
836:
822:
821:
814:
813:
806:
799:
791:
785:
784:
778:
777:
771:
770:
751:
723:
704:
697:
676:
675:
673:
670:
666:Motorola 68040
661:
658:
654:
653:
650:
647:
644:
641:
636:
633:
632:
631:
628:
625:
619:
616:
611:
608:
606:
603:
583:Atari Mega STE
560:Apple Computer
558:workstations,
554:workstations,
544:
541:
513:
510:
490:
489:
486:
485:
482:
479:
475:
474:
468:
467:
464:
461:
458:
455:
452:
448:
447:
441:
440:
437:
434:
431:
428:
425:
421:
420:
414:
413:
411:(bit position)
408:
405:
403:
400:
397:
395:
392:
389:
387:
384:
381:
379:
376:
373:
371:
363:
362:
359:
358:
355:
352:
349:
345:
344:
341:
338:
335:
331:
330:
327:
324:
321:
317:
316:
313:
310:
307:
303:
302:
299:
296:
293:
289:
288:
285:
282:
279:
275:
274:
271:
268:
265:
261:
260:
257:
254:
251:
247:
246:
240:
239:
237:(bit position)
234:
231:
229:
226:
223:
221:
218:
215:
202:
199:
166:
163:
146:Motorola 68882
142:Motorola 68881
128:
127:
42:
40:
33:
26:
18:Motorola 68882
9:
6:
4:
3:
2:
1382:
1371:
1368:
1366:
1363:
1361:
1358:
1356:
1353:
1352:
1350:
1331:
1328:
1326:
1323:
1321:
1318:
1316:
1313:
1311:
1308:
1307:
1305:
1301:
1293:DSPcontroller
1292:
1291:
1290:
1287:
1286:
1284:
1280:
1274:
1271:
1270:
1268:
1264:
1258:
1255:
1253:
1250:
1248:
1245:
1241:
1238:
1236:
1233:
1232:
1231:
1228:
1226:
1223:
1220:
1218:
1215:
1212:
1211:
1209:
1205:
1201:
1200:
1194:
1190:
1180:
1177:
1176:
1174:
1172:
1168:
1162:
1159:
1157:
1154:
1152:
1149:
1147:
1144:
1142:
1138:
1135:
1133:
1130:
1128:
1125:
1123:
1119:
1116:
1114:
1111:
1110:
1108:
1105:
1101:
1095:
1092:
1090:
1087:
1086:
1084:
1081:
1077:
1071:
1068:
1066:
1063:
1062:
1060:
1057:
1054:
1050:
1042:
1039:
1038:
1037:
1034:
1033:
1031:
1029:
1025:
1019:
1016:
1014:
1011:
1009:
1006:
1004:
1001:
999:
996:
994:
991:
989:
986:
985:
983:
980:
977:
973:
967:
964:
962:
959:
957:
954:
952:
949:
947:
944:
942:
939:
937:
934:
932:
929:
927:
924:
922:
919:
918:
916:
914:
910:
904:
901:
899:
896:
894:
891:
889:
886:
884:
881:
877:
873:
872:
871:
868:
866:
863:
862:
860:
858:
854:
848:
845:
844:
842:
838:
834:
833:
827:
823:
819:
812:
807:
805:
800:
798:
793:
792:
789:
783:
780:
779:
775:
774:
763:
762:
755:
741:
737:
730:
728:
716:
715:
708:
700:
694:
690:
689:
681:
677:
669:
667:
657:
651:
648:
645:
642:
639:
638:
629:
626:
624:
620:
617:
614:
613:
602:
600:
596:
595:memory-mapped
592:
588:
584:
581:MightyFrame,
580:
576:
572:
568:
567:NeXT Computer
564:
561:
557:
553:
550:
540:
538:
534:
530:
522:
518:
509:
505:
502:
498:
483:
477:
476:
473:
469:
465:
450:
449:
446:
442:
438:
436:Mode Control
423:
422:
419:
415:
412:
409:
404:
401:
396:
393:
388:
385:
380:
377:
372:
369:
368:
365:
364:
356:
346:
342:
332:
328:
318:
314:
304:
300:
290:
286:
276:
272:
262:
258:
248:
245:
241:
238:
235:
230:
227:
222:
219:
214:
213:
210:
209:
198:
196:
192:
188:
184:
180:
171:
162:
159:
155:
151:
147:
143:
134:
124:
121:
113:
102:
99:
95:
92:
88:
85:
81:
78:
74:
71: –
70:
66:
65:Find sources:
59:
55:
49:
48:
43:This article
41:
37:
32:
31:
19:
1355:Coprocessors
1325:PowerPC 5000
1198:
1064:
1056:coprocessors
913:68000 family
876:Hitachi 6309
831:
760:
754:
743:. Retrieved
739:
713:
707:
687:
680:
663:
655:
563:Macintosh II
546:
533:clock speeds
526:
506:
493:
471:
444:
417:
410:
243:
236:
201:Architecture
176:
145:
141:
139:
116:
107:
97:
90:
83:
76:
64:
52:Please help
47:verification
44:
857:6800 family
183:hexadecimal
1349:Categories
1320:PowerQUICC
1151:PowerQUICC
966:DragonBall
874:see also:
832:Processors
745:2023-06-23
672:References
575:Amiga 3000
529:pipelining
454:Condition
80:newspapers
1266:16/32-bit
1213:6801/6803
1161:PPC e6500
1146:PPC e5500
981:-variants
556:IBM RT PC
457:Quotient
354:mantissa
351:exponent
340:mantissa
337:exponent
326:mantissa
323:exponent
312:mantissa
309:exponent
298:mantissa
295:exponent
284:mantissa
281:exponent
270:mantissa
267:exponent
256:mantissa
253:exponent
187:exception
110:June 2017
1289:DSP568xx
1137:PPC 74xx
1132:PPC e500
1113:PPC e200
961:ColdFire
740:faqs.org
605:Versions
569:, Sharp
565:family,
501:IEEE 754
195:emulator
165:Overview
1127:PPC 7xx
1118:PPC 6xx
1104:PowerPC
1041:MC88110
1036:MC88100
1018:68LC060
1013:68EC060
1008:68LC040
1003:68EC040
998:68EC030
993:68EC020
988:68EC000
478:
451:
424:
370:
179:opcodes
94:scholar
1315:MPC5xx
1310:M·CORE
1303:32-bit
1282:24-bit
1257:68HC16
1252:68HC12
1247:68HC11
1230:68HC08
1225:68HC05
1106:family
1058:(FPUs)
903:68HC16
898:68HC12
893:68HC11
888:68HC08
883:68HC05
695:
660:Legacy
591:Falcon
589:, and
571:X68000
484:FPIAR
96:
89:
82:
75:
67:
1273:683xx
1207:8-bit
1156:QorIQ
1094:68851
1089:68451
1082:(MMU)
1070:68882
1065:68881
1028:88000
956:68060
951:68040
946:68030
941:68020
936:68012
931:68010
926:68008
921:68000
847:14500
776:Notes
765:(PDF)
718:(PDF)
635:68882
623:FLOPS
610:68881
599:68000
552:Sun-3
543:Usage
512:68882
466:FPSR
439:FPCR
158:68030
154:68020
101:JSTOR
87:books
1330:i.MX
1240:RS08
1221:6804
1217:6802
1179:i.MX
1141:e600
1122:e300
870:6809
865:6800
693:ISBN
537:UNIX
402:...
394:...
386:...
378:...
357:FP7
343:FP6
329:FP5
315:FP4
301:FP3
287:FP2
273:FP1
259:FP0
228:...
220:...
148:are
144:and
140:The
73:news
1235:S08
1171:ARM
979:68k
521:Die
156:or
56:by
1351::
738:.
726:^
601:.
587:TT
585:,
577:,
573:,
430:0
427:0
348:±
334:±
320:±
306:±
292:±
278:±
264:±
250:±
1139:/
1120:/
810:e
803:t
796:v
748:.
701:.
406:0
398:7
390:5
382:3
374:1
232:0
224:3
216:9
123:)
117:(
112:)
108:(
98:·
91:·
84:·
77:·
50:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.