Knowledge

Motorola 68881

Source 📝

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

Index

Motorola 68882

verification
improve this article
adding citations to reliable sources
"Motorola 68881"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

floating-point units
68020
68030

opcodes
hexadecimal
exception
operating system
emulator
Binary-coded decimal
IEEE 754

Die
pipelining
clock speeds
UNIX
Sun Microsystems

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