Knowledge (XXG)

TMS9900

Source 📝

535: ;  ;************************************************  ; CALL SUBROUTINE  ; DEFINE XOP: DXOP CALL,6  ; CALLING METHOD: CALL @SUBROUTINE_ADDRESS  ; R10 <=> STACK POINTER  ;*************************************************  ; ED32 C2AD 0014 XOP6: MOV @2*R10(R13),R10 ;GET STACK POINTER ED36 064A DECT R10 ;DECREMENT STACK POINTER ED38 C68E MOV R14,*R10 ;PUSH RETURN PC ONTO STACK ED3A C38B MOV R11,R14 ;MOVE EA INTO R14 (PC) FOR CALL ED3C CB4A 0014 MOV R10,@2*R10(R13) ;UPDATE STACK POINTER ED40 0380 RTWP ;WE ARE NOW USING THE ORIGINAL WP 873: 711:
Macrostore in the TMS99110A microprocessor contains floating point instructions which are available as part of the machine language instruction set, while the baseline TMS99105A does not. Both chips can implement Macrostore instructions in an external ROM. A third member of the TMS99000 family, the TMS99120, was announced but may never have been commercially produced. The on-chip ROM Macrostore in the TMS99120 was to contain run-time support routines for the PASCAL high-level language.
629: 155: 518:;*********************************** ; ; THIS INTERRUPT SIMULATES DMA CONTROL ; ORGANISED AS FOLLOWS: ; ; R9 HOLDS CURRENT COMMAND, E.G. ; IOREAD(34B8H): STCR *R8+,BYTEWIDE ;BYTE WIDE FDC DATA READ ; IOWRITE(30B8H):LDCR *R8+,BYTEWIDE ;BYTE WIDE FDC DATA WRITE ; R8 HOLDS THE CURRENT DMA ADDRESS. ; R12 HOLDS THE CURRENT IO PORT - DATREG ;************************************ INTDRQ X R9 ;CAN BE EITHER READ or WRITE RTWP 532:
hardware in future versions of the 990 minicomputer series. An example of such actions can be shown in the code below where a CALL function is implemented using and XOP 6 Instruction. The beauty of this implementation of a CALL function using and XOP, is that it is straightforward to add checks to determine if the Stack has overflowed; for example C R10,@2*R9(R13), where R9 points to the address of the stack limit.
885: 861: 849: 551: 696: 714:
The instruction set for the TMS99000 family extends the 9900 instruction set while keeping compatibility. The additional instructions includes those for signed multiply and divide (first appearing in the TMS9995), long-word shift, add, and subtract; load status register, load workspace pointer, stack
679:
The second generation of the TMS9900 family of microprocessors was the TMS9995 which provided "functional performance at speeds 3 times faster than any previous 9900 family processor", largely due to the inclusion of instruction prefetch technology. In the home computer arena, the TMS9995 only found
483:
Addressing modes include Immediate (operand in instruction), Direct or "Symbolic" (operand address in instruction), Register (operand in workspace register), Register Indirect (operand address in workspace register) with or without auto-increment, Indexed (operand address in instruction indexed with
524:
The TMS9900 also supports the eXtended OPeration (XOP) instruction. XOP is given a number in the range 0-15 as well as a source address. When invoked, the instruction will perform a context switch through one of sixteen vectors at predefined locations in memory. The XOP instruction also places the
498:
The instruction set also contains a Branch and Link (BL) opcode that only saves PC to register 11 without changing WP. In this case, a branch instruction (B) using WR11 as the destination address can serve as the return opcode, but BL-type subroutines cannot be nested without the programmer taking
463:
There is no dedicated stack pointer register. Instead, branch instructions exist that save the program counter to a register (Branch and Link), or change the register context (Branch and Link Workspace, or XOP). The 16 hardware and 16 software interrupt vectors each consist of a pair of PC and WP
710:
The TMS99000 family includes two microprocessors, the TMS99105A and the TMS99110A, which are identical except for the contents of on-chip macrostore ROM memory (macrostore memory contains added functions or instructions through emulation routines written in standard machine code). The on-chip ROM
562:
The TMS9900 was implemented in an N-channel silicon gate MOS process, which required +5 V, −5 V and +12 V power supplies and a four-phase (non-overlapping) clock with a maximum frequency of 3 MHz (333 ns cycle), usually generated from a 48 MHz crystal using a TIM9904 (aka
494:
For subroutine calls, the Branch and Load Workspace Pointer (BLWP) instruction loads new WP and PC values, then saves the values of WP, PC and ST to the (new) registers 13, 14 and 15 respectively. At the end of the subroutine, the Return Workspace Pointer (RTWP) restores these in reverse order.
514:
instruction), for creating indexed-opcode tables as used in byte-code interpreters and can also be used to perform a time critical I/O instruction during an interrupt. An example of its utility is shown in the code below where an interrupt being serviced in a very encapsulated manner that would
226:
The downside to this approach is that accessing these registers is more time-consuming. In a minicomputer implementation with fast memory, the effect is relatively small and the upside in a real-time or multi-tasking environment is significant as context switches are common. In other roles, like
531:
XOP can be used to implement a system call facility. In TI's DX10 operating system, XOP 15 invokes a system call. A programmer might define an assembler macro, for example SVC, which invokes XOP 15. Another use of XOP was to implement instructions in software which might be handled by dedicated
487:
The most important dual-operand instructions (add, subtract, compare, move etc.) contain 2-bit addressing mode and 4-bit register selector fields for both source and destination operands. In the opcode, "Symbolic" mode is represented as Indexed mode with the register field set to 0, therefore
715:
operations, multiprocessor support, bit manipulation. Members of the family can access 256KB of memory through code/data segmentation, and may use the TIM99610 memory mapper to address up to 16MiB. The architecture contains many other advances over the TMS9900 and TMS9995.
655:
TI developed the TM990 series of computer modules, including CPU, memory, I/O, which when plugged into a card frame could form a 16-bit minicomputer. These were typically used for process control. A microprocessor trainer was released in the form of the TM990/189.
566:
The shortest instructions require eight clock cycles or 2.7 μs to complete (assuming 0 external wait cycles), many others run between 10 and 14 cycles (3.3...4.7 μs); the longest-running instruction (DIV) can take up to 124 cycles (41.3 μs).
223:, which can be accomplished by changing a single register, the Workspace Pointer, to point to the first entry in a list of register values. More traditional designs would require the entire set of internal registers to be stored out to memory or the stack. 488:
workspace register 0 (WR0) cannot be used in Indexed mode. In less frequently used dual-operand instructions like XOR, the destination operand must be a workspace register (or workspace register pair in the case of multiply and divide instructions).
601:
The hardware interrupt system supports a 4-bit interrupt priority input, which needed to be higher than the priority level stored in the status register (bits 12−15) in order for the interrupt request to be served. In addition, the
242:, he recalled. One factor was the lack of a roadmap for accessing more than 64K of logical memory. The 9900 family could expand its address space to 16MiB only by page-mapping; the 99000 could address 256K through segments. 586:
CPU), keeping external memory connections simple. Contrary to the convention used by many other manufacturers, TI labeled the most significant address and data lines "A0" and "D0", respectively. All internal data paths and the
130:
Microcomputer-on-chip implementations of the 9900 in 40-pin packages included the TMS9940, TMS9980/81, TMS9995. The TMS99105/10 was the last iteration of the 9900 in 1981 and incorporated features of TI's 990/10 minicomputer.
644:
home computers. Unfortunately, to reduce the production costs, TI chose to use in these systems just 128 16-bit words of the fast kind of RAM that the TMS9900 could access directly. The rest of the memory was 16KB of
210:
The minicomputer roots of the TMS9900 give rise to a number of architectural features that are not commonly found on designs that started from a blank sheet. Notable among these was the TMS9900's use of
453:
is entered, only the single workspace register needs to be changed instead of requiring registers to be saved individually. Bits are numbered unconventionally with the most significant bit being 0.
528:
XOP is less flexible than a BLWP, as the transfer vectors have to be at fixed locations, but allows one source operand to be directly addressed rather than passed in a register or otherwise.
491:
Flow control is facilitated through a group of one unconditional and twelve conditional Jump instructions. Jump targets are relative to PC with an offset of -128 to +127 word addresses.
123:
format made it more expensive to implement in smaller machines than the more common 40-pin format, and it saw relatively few design wins outside TI's own use. Among those uses was their
234:
gave a presentation of the TMS99110, then code-named “Alpha”, to an IBM group developing a personal computer. "We wouldn't know until 1981 just what we had lost" because IBM chose the
521:
this common piece of code during the interrupt that could be used by both I/O read and write commands. Similar methods could be employed in any debugging methods wanting to be used.
525:
effective address of the source operand in register 11 of the new workspace. The context saving feature of the XOP instruction can also be used as to implement inline debugging.
613:("CRU") designed for interfacing with external shift registers, with dedicated instructions supporting access to fields of 1−16 bit width out of a total of 4096 addressable bits. 495:
Using BLWP/RTWP, it is possible to nest subroutine calls despite the absence of a stack, however, the programmer needs to assign the appropriate register workspace explicitly.
985: 227:
single-user microcomputers, this tradeoff may not be worthwhile. The 40-pin implementations of the 9900 included 128 or 256 bytes of fast onboard RAM for registers.
938: 1286: 464:
values, so the register context switch is automatically performed by an interrupt as well. Stacks can be implemented atop either of these mechanisms.
707:
minicomputer as a cost reduction. Unfortunately, by the time the 990/10A made it to market, the end of the minicomputer era was already in sight.
1036: 692:: the Powertran Cortex. It was planned to be used in the TI-99/2 & TI-99/8 computer systems, but neither advanced past the prototype stage. 598:(DMA). Memory accesses are always 16 bits wide, with the CPU automatically performing read-before-write operations for byte-wide accesses. 230:
TI used the same architecture across different divisions for corporate synergy: "one company, one computer architecture". In the late 1970s
472:
The TMS9900 has 69 instructions which are one, two or three words long and always word-aligned in memory. The instruction set is fairly
1209: 993: 628: 1291: 1017: 460:
ordering convention. The TMS9900 is a classic 16 bit machine with an address space of 2 bytes (65,536 bytes or 32,768 words).
445:
where the processor's 16 general purpose user registers (each 16 bits wide) are kept. This architecture allows for quick
438: 958: 652:
that was accessible only indirectly through the video display controller, which crippled the performance of the TI-99/4.
649: 872: 826:
TMS99000 family microprocessor with floating point instructions pre-programmed into the on-chip Macrostore ROM memory
834:
TMS99000 family microprocessor with run-time support routines for the PASCAL high-level language pre-programmed into
473: 1129: 909: 836:
the on-chip Macrostore ROM memory (microprocessor was announced but may never have been commercially produced)
660: 250: 143: 83: 542:, the TMS9900 had smaller programs. Some disadvantages were the small address space and need for fast RAM. 703:
TI later developed the more powerful TMS99000 family of microprocessors, which was used as the CPU in the
197: 588: 507: 207:, some of which predated the TMS9900, the 9900 was a single-chip, self-contained 16-bit microprocessor. 51: 142:. With no obvious future for the chip, TI turned its attention to special-purpose processors like the 667:
based on the TMS9900 and a full software stack to go with it. They later went on to be co-founders of
595: 571: 555: 442: 120: 503: 154: 1053: 884: 426: 212: 159: 71: 116:
architecture in a single-chip format, and was initially used for low-end models of that lineup.
1281: 1189: 617: 220: 193: 106: 28: 981: 860: 848: 231: 579: 434: 430: 88:
2 internally located in processor (WP, ST) 16 × 16-bit workspace located in external RAM
610: 446: 181: 139: 102: 1275: 582:
to be brought out on dedicated pins without the use of multiplexing (unlike e.g. the
396: 173: 787:
TMS9940 with 8KB ROM, 256B RAM, and an 8-bit external bus, c. 1978 (never released)
189: 185: 169: 113: 476:, meaning that with few exceptions, instructions can use all methods of accessing 1265: 803:
Improved TMS9985-like, no ROM. Used in the TI-99/2 & TI-99/8 prototypes, the
1149: 1109: 808: 685: 575: 401: 216: 134:
By the mid-1980s the microcomputer field was moving to 16-bit systems like the
804: 681: 633: 583: 539: 511: 457: 450: 391: 235: 135: 61: 671:, in part based on software first developed for these TMS9900 based systems. 664: 550: 386: 695: 606:
input provides a non-maskable interrupt facility with a dedicated vector.
668: 641: 594:
The processor can be paused with the address bus tri-stated for external
246: 245:
After dropping out of the personal computer market with products such as
124: 574:. The comparatively large number of pins allowed for the 15-bit (word) 477: 249:, the company microprocessor division eventually switched focus to the 940:
TMS99105A and TMS99110A 16-Bit Microprocessors Preliminary Data Manual
704: 239: 204: 200: 166: 110: 99: 769:
Microcontroller with 2KB ROM, 128B RAM, decrementer, CRU bus, 1979
510:
the instruction in a register. It can be used for debugging (as a
1054:"Using TMS 9000 XOP Instruction to implement a Debugging Function" 761:
Single chip implementation, 1976, used in the TI-99/4(A) computer
694: 646: 627: 549: 177: 153: 1228: 1012: 1010: 986:"The Texas Instruments 99/4: World's First 16-Bit Home Computer" 1169: 127:
home computers, which ultimately sold about 2.8 million units.
570:
The chip was packaged in a (then unusual) 64-pin, 0.9" wide
437:(ST), and Workspace Pointer register (WP). The WP register 484:
workspace register content), and Program Counter Relative.
1037:"DX10 Operating System Release 3.5 System Design Document" 1251:. Texas Instruments Limited. 1981. pp. 3–25 onwards. 745:
Multi-chip implementation for minicomputer systems, 1975
165:
The TMS9900 was designed as a single chip version of the
98:
was one of the first commercially available, single-chip
1130:"Programmable Calculators - Texas Instruments TM990/189" 196:. Unlike multi-chip 16-bit microprocessors such as the 818:
Baseline member of the TMS99000 microprocessor family
1110:"Stuart's TM 990 Series 16-Bit Microcomputer Modules" 636:, a 1983 home computer based on the TMS9995 processor 737:
Early multi-chip CPU for minicomputer systems, 1974
82: 70: 60: 50: 42: 34: 24: 1096: 1084: 1072: 753:Multi-chip implementation, faster than 990/10 158:TMS9900JL in ceramic package with gold-plated 620:fashion to the regular address and data bus. 8: 1249:Microsystems Designers Handbook, 2nd Edition 1042:. Texas Instruments, Inc. 1982. p. 8.1. 19: 515:otherwise require many more instructions. 684:, an esoteric TI99-4/A upgrade called the 105:. Introduced in June 1976, it implemented 1217:. Texas Instruments Inc. 1981. p. 2. 1025:. Texas Instruments Inc. 1976. p. 3. 946:. Texas Instruments Inc. 1982. p. 1. 795:Improved 9980, used in military hardware 722: 616:Parallel peripherals can be attached in 959:"99000 "Alpha" Performance Comparisons" 925: 901: 841: 609:The TMS9900 CPU also contains a 16-bit 425:The TMS9900 has three internal 16-bit 260: 18: 188:mN601 were both one-chip versions of 138:and newer 16/32-bit designs like the 7: 933: 931: 929: 499:actions to save the return address. 1019:TMS9900 Microprocessor Data Manual 779:8-bit databus versions of TMS9900 675:TMS9900 Family Product Development 554:TMS9900 pin configuration (64-Pin 253:special-purpose processor series. 14: 1287:Texas Instruments microprocessors 883: 871: 859: 847: 699:TMS9900NL in plastic DIP package 538:In typical comparisons with the 506:"X" (eXecute). This instruction 563:74LS362) clock generator chip. 1266:TMS9900 manuals and references 468:Instruction set and addressing 456:Addresses refer to bytes with 441:to a base address in external 1: 640:The TMS9900 was used in the 1150:"Marinchip Systems history" 957:Guttag, Karl (1980-04-14). 688:, and a project printed in 1308: 1211:TMS9995 marketing brochure 368: 357: 912:is close in release date. 910:General Instrument CP1600 411: 408: 371: 360: 77: 807:and the Geneve computer 663:and Dan Drake developed 502:The TMS9900 supports an 144:Texas Instruments TMS320 219:. This allows for fast 1292:16-bit microprocessors 1229:"Powertran Cortex.com" 1097:Texas Instruments 1976 1085:Texas Instruments 1976 1073:Texas Instruments 1976 700: 637: 559: 198:National Semiconductor 172:series, much like the 162: 146:, introduced in 1983. 698: 631: 553: 215:that are mapped into 157: 16:16-bit microprocessor 1170:"Marinchip software" 642:TI-99/4 and TI-99/4A 596:direct memory access 480:(addressing modes). 125:TI-99/4 and TI-99/4A 659:In the late 1970's 504:execute instruction 263: 213:processor registers 21: 701: 638: 591:are 16 bits wide. 560: 375:Workspace Pointer 262:TMS9900 registers 261: 180:(12 bit), and the 176:was a single chip 163: 1190:"Autocad history" 982:Rhines, Walden C. 840: 839: 690:Electronics Today 447:context switching 423: 422: 419: 418: 221:context switching 107:Texas Instruments 92: 91: 29:Texas Instruments 1299: 1253: 1252: 1245: 1239: 1238: 1236: 1235: 1225: 1219: 1218: 1216: 1206: 1200: 1199: 1197: 1196: 1186: 1180: 1179: 1177: 1176: 1166: 1160: 1159: 1157: 1156: 1146: 1140: 1139: 1137: 1136: 1126: 1120: 1119: 1117: 1116: 1106: 1100: 1094: 1088: 1082: 1076: 1070: 1064: 1063: 1061: 1060: 1050: 1044: 1043: 1041: 1033: 1027: 1026: 1024: 1014: 1005: 1004: 1002: 1001: 996:on June 22, 2017 992:. Archived from 978: 972: 971: 969: 968: 963: 954: 948: 947: 945: 935: 913: 906: 887: 875: 863: 851: 723: 415:Status Register 364:Program Counter 268: 267: 264: 232:Walden C. Rhines 22: 1307: 1306: 1302: 1301: 1300: 1298: 1297: 1296: 1272: 1271: 1262: 1257: 1256: 1247: 1246: 1242: 1233: 1231: 1227: 1226: 1222: 1214: 1208: 1207: 1203: 1194: 1192: 1188: 1187: 1183: 1174: 1172: 1168: 1167: 1163: 1154: 1152: 1148: 1147: 1143: 1134: 1132: 1128: 1127: 1123: 1114: 1112: 1108: 1107: 1103: 1095: 1091: 1083: 1079: 1071: 1067: 1058: 1056: 1052: 1051: 1047: 1039: 1035: 1034: 1030: 1022: 1016: 1015: 1008: 999: 997: 980: 979: 975: 966: 964: 961: 956: 955: 951: 943: 937: 936: 927: 922: 917: 916: 907: 903: 898: 891: 888: 879: 876: 867: 864: 855: 852: 835: 775: 721: 677: 626: 548: 536: 519: 470: 435:Status register 431:Program counter 348: 343: 338: 333: 328: 323: 318: 313: 308: 303: 298: 293: 288: 283: 278: 273: 259: 152: 103:microprocessors 84:General-purpose 17: 12: 11: 5: 1305: 1303: 1295: 1294: 1289: 1284: 1274: 1273: 1270: 1269: 1268:from Bitsavers 1261: 1260:External links 1258: 1255: 1254: 1240: 1220: 1201: 1181: 1161: 1141: 1121: 1101: 1089: 1077: 1065: 1045: 1028: 1006: 984:(2017-06-22). 973: 949: 924: 923: 921: 918: 915: 914: 900: 899: 897: 894: 893: 892: 889: 882: 880: 877: 870: 868: 865: 858: 856: 853: 846: 844: 838: 837: 832: 828: 827: 824: 820: 819: 816: 812: 811: 801: 797: 796: 793: 789: 788: 785: 781: 780: 777: 771: 770: 767: 763: 762: 759: 755: 754: 751: 747: 746: 743: 739: 738: 735: 731: 730: 727: 720: 717: 676: 673: 665:S100-bus cards 625: 622: 611:shift register 547: 546:Implementation 544: 534: 517: 469: 466: 449:; e.g. when a 421: 420: 417: 416: 413: 410: 407: 404: 399: 394: 389: 384: 381: 377: 376: 373: 370: 366: 365: 362: 359: 355: 354: 352:(bit position) 349: 346: 344: 341: 339: 336: 334: 331: 329: 326: 324: 321: 319: 316: 314: 311: 309: 306: 304: 301: 299: 296: 294: 291: 289: 286: 284: 281: 279: 276: 274: 271: 258: 255: 182:Fairchild 9440 151: 148: 140:Motorola 68000 90: 89: 86: 80: 79: 75: 74: 68: 67: 64: 58: 57: 54: 48: 47: 44: 40: 39: 36: 32: 31: 26: 15: 13: 10: 9: 6: 4: 3: 2: 1304: 1293: 1290: 1288: 1285: 1283: 1280: 1279: 1277: 1267: 1264: 1263: 1259: 1250: 1244: 1241: 1230: 1224: 1221: 1213: 1212: 1205: 1202: 1191: 1185: 1182: 1171: 1165: 1162: 1151: 1145: 1142: 1131: 1125: 1122: 1111: 1105: 1102: 1098: 1093: 1090: 1087:, p. 28. 1086: 1081: 1078: 1075:, p. 31. 1074: 1069: 1066: 1055: 1049: 1046: 1038: 1032: 1029: 1021: 1020: 1013: 1011: 1007: 995: 991: 990:IEEE Spectrum 987: 983: 977: 974: 960: 953: 950: 942: 941: 934: 932: 930: 926: 919: 911: 905: 902: 895: 886: 881: 874: 869: 862: 857: 850: 845: 842: 833: 830: 829: 825: 822: 821: 817: 814: 813: 810: 806: 802: 799: 798: 794: 791: 790: 786: 783: 782: 778: 773: 772: 768: 765: 764: 760: 757: 756: 752: 749: 748: 744: 741: 740: 736: 733: 732: 728: 725: 724: 718: 716: 712: 708: 706: 697: 693: 691: 687: 683: 674: 672: 670: 666: 662: 657: 653: 651: 648: 643: 635: 630: 623: 621: 619: 618:memory-mapped 614: 612: 607: 605: 599: 597: 592: 590: 585: 581: 577: 573: 568: 564: 557: 552: 545: 543: 541: 533: 529: 526: 522: 516: 513: 509: 505: 500: 496: 492: 489: 485: 481: 479: 475: 467: 465: 461: 459: 454: 452: 448: 444: 440: 436: 432: 428: 414: 405: 403: 400: 398: 395: 393: 390: 388: 385: 382: 379: 378: 374: 367: 363: 356: 353: 350: 345: 340: 335: 330: 325: 320: 315: 310: 305: 300: 295: 290: 285: 280: 275: 270: 269: 266: 265: 256: 254: 252: 248: 243: 241: 237: 233: 228: 224: 222: 218: 214: 208: 206: 202: 199: 195: 191: 187: 183: 179: 175: 174:Intersil 6100 171: 168: 161: 156: 149: 147: 145: 141: 137: 132: 128: 126: 122: 117: 115: 112: 108: 104: 101: 97: 87: 85: 81: 76: 73: 69: 65: 63: 59: 55: 53: 49: 45: 41: 37: 33: 30: 27: 23: 1248: 1243: 1232:. Retrieved 1223: 1210: 1204: 1193:. Retrieved 1184: 1173:. Retrieved 1164: 1153:. Retrieved 1144: 1133:. Retrieved 1124: 1113:. Retrieved 1104: 1099:, p. 6. 1092: 1080: 1068: 1057:. Retrieved 1048: 1031: 1018: 998:. Retrieved 994:the original 989: 976: 965:. Retrieved 952: 939: 904: 729:Description 713: 709: 702: 689: 678: 658: 654: 639: 624:Applications 615: 608: 603: 600: 593: 569: 565: 561: 537: 530: 527: 523: 520: 501: 497: 493: 490: 486: 482: 471: 462: 455: 424: 351: 257:Architecture 244: 229: 225: 209: 190:Data General 186:Data General 170:minicomputer 164: 133: 129: 118: 114:minicomputer 95: 93: 809:Geneve 9640 686:Geneve 9640 680:use in the 661:John Walker 578:and 16-bit 576:address bus 217:main memory 119:Its 64-pin 1276:Categories 1234:2014-03-27 1195:2024-08-25 1175:2024-08-25 1155:2024-08-25 1135:2014-03-25 1115:2014-03-25 1059:2024-01-13 1000:2017-07-08 967:2022-10-26 920:References 843:Die photos 805:Tomy Tutor 682:Tomy Tutor 634:Tomy Tutor 584:Intel 8086 540:Intel 8086 512:breakpoint 474:orthogonal 458:big endian 451:subroutine 236:Intel 8088 136:Intel 8088 78:PC, WP, ST 62:Endianness 43:Introduced 908:Only the 890:TMS99105A 427:registers 412:Int Mask 72:Registers 1282:TI-99/4A 831:TMS99120 823:TMS99110 815:TMS99105 750:TI990/12 742:TI990/10 719:Variants 669:Autodesk 580:data bus 508:executes 478:operands 247:TI-99/4A 238:for the 25:Designer 878:TMS9995 866:TMS9981 854:TMS9900 800:TMS9995 792:TMS9989 784:TMS9985 776:TMS9981 774:TMS9980 766:TMS9940 758:TMS9900 734:TI990/9 705:990/10A 203:or DEC 150:History 96:TMS9900 20:TMS9900 726:Model 439:points 433:(PC), 383:A> 380:L> 251:TMS320 240:IBM PC 205:LSI-11 201:IMP-16 167:TI 990 111:TI-990 100:16-bit 52:Design 38:16-bit 1215:(PDF) 1040:(PDF) 1023:(PDF) 962:(PDF) 944:(PDF) 896:Notes 647:8-bit 604:/LOAD 178:PDP-8 650:DRAM 632:The 194:Nova 184:and 160:pins 94:The 56:CISC 46:1976 35:Bits 589:ALU 572:DIP 556:DIP 443:RAM 369:WP 358:PC 192:'s 121:DIP 66:Big 1278:: 1009:^ 988:. 928:^ 429:— 409:0 406:X 372:0 361:0 109:' 1237:. 1198:. 1178:. 1158:. 1138:. 1118:. 1062:. 1003:. 970:. 558:) 402:P 397:O 392:C 387:= 347:5 342:4 337:3 332:2 327:1 322:0 317:9 312:8 307:7 302:6 297:5 292:4 287:3 282:2 277:1 272:0

Index

Texas Instruments
Design
Endianness
Registers
General-purpose
16-bit
microprocessors
Texas Instruments
TI-990
minicomputer
DIP
TI-99/4 and TI-99/4A
Intel 8088
Motorola 68000
Texas Instruments TMS320

pins
TI 990
minicomputer
Intersil 6100
PDP-8
Fairchild 9440
Data General
Data General
Nova
National Semiconductor
IMP-16
LSI-11
processor registers
main memory

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