Texas Instruments TMS9900: Difference between revisions
(Created page with "thumb|350px|right The '''Texas Instruments TMS9900''' is a 16-bit microprocessor introduced in 1976. The architecture is purely 16-bit, with a 16-bi...") |
No edit summary |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[File:TI TMS9900.jpg|thumb|350px|right]] | [[File:TI TMS9900.jpg|thumb|350px|right]] | ||
{{Monolithic IC | |||
|Manufacturer=Texas Instruments | |||
|Model=TMS9900 | |||
|Part_nos=156-0935-00 | |||
|Description=16-bit microprocessor | |||
|Used_in=1980;7854; | |||
}} introduced in 1976. | |||
The architecture is purely 16-bit, with a 16-bit data bus and a 15-bit address bus for a 32kWords (64KBytes) capacity. Addresses refer to bytes with big-endian ordering convention (TI labeled the most significant address and data lines "A0" and "D0", respectively). | The architecture is purely 16-bit, with a 16-bit data bus and a 15-bit address bus for a 32kWords (64KBytes) capacity. Addresses refer to bytes with big-endian ordering convention (TI labeled the most significant address and data lines "A0" and "D0", respectively). | ||
Line 8: | Line 14: | ||
There is no stack and no stack pointer; instead, the TMS9900 has branch instructions that save the program counter to a register and change the register context. Register context switch is also used for interrupts. The processor can be paused with the address bus tri-stated for external direct memory access (DMA). | There is no stack and no stack pointer; instead, the TMS9900 has branch instructions that save the program counter to a register and change the register context. Register context switch is also used for interrupts. The processor can be paused with the address bus tri-stated for external direct memory access (DMA). | ||
The TMS9900 was implemented in an N-channel Si-gate MOS process and requires 5 V, −5 V and +12 V supplies | The TMS9900 was implemented in an N-channel Si-gate MOS process and requires 5 V, −5 V and +12 V supplies. It came packaged in a 64-pin, 0.9" wide DIP. | ||
Maximum clock frequency is 3 MHz, often generated from a 48 MHz oscillator using a TIM9904 (74LS362) clock generator, because the CPU requires four non-overlapping clock phases. The shortest instructions require eight clock cycles or 2.7 μs to complete. | Maximum clock frequency is 3 MHz, often generated from a 48 MHz oscillator using a TIM9904 (74LS362) clock generator, because the CPU requires four non-overlapping clock phases. The shortest instructions require eight clock cycles or 2.7 μs to complete. | ||
[[File:TMS9900 pinout.png|thumb|200px|right|Pinout (click to enlarge)]] | [[File:TMS9900 pinout.png|thumb|200px|right|Pinout (click to enlarge)]] | ||
The '''TMS9980''' and '''TMS9981''' were versions with an external 8-bit data bus. The '''TMS9989''' is an improved 9900 that saw some appication in military hardware. | |||
==Links== | ==Links== | ||
Line 16: | Line 25: | ||
==Used in== | ==Used in== | ||
{{Part usage}} | |||
==Supported by== | ==Supported by== | ||
* [[7D02]] + [[PM101]] | |||
* [[DAS9100]] + [[PMA 100]] + [[PM101]] | |||
* [[MicroLab I]] | |||
* ... | * ... | ||
See also ''[[Microprocessor support table]]'' | |||
[[Category:Microprocessors]] | [[Category:Microprocessors]] | ||
[[Category:Introduced in 1976]] | [[Category:Introduced in 1976]] |
Latest revision as of 13:49, 17 May 2024
The Texas Instruments TMS9900 (P/N 156-0935-00) is a 16-bit microprocessor monolithic integrated circuit introduced in 1976.
The architecture is purely 16-bit, with a 16-bit data bus and a 15-bit address bus for a 32kWords (64KBytes) capacity. Addresses refer to bytes with big-endian ordering convention (TI labeled the most significant address and data lines "A0" and "D0", respectively).
There are three internal 16-bit registers (program counter, status register, and workspace pointer). The latter points to a base address in external RAM where the processor's 16 general-purpose user registers (each 16 bits wide) are kept.
There is no stack and no stack pointer; instead, the TMS9900 has branch instructions that save the program counter to a register and change the register context. Register context switch is also used for interrupts. The processor can be paused with the address bus tri-stated for external direct memory access (DMA).
The TMS9900 was implemented in an N-channel Si-gate MOS process and requires 5 V, −5 V and +12 V supplies. It came packaged in a 64-pin, 0.9" wide DIP.
Maximum clock frequency is 3 MHz, often generated from a 48 MHz oscillator using a TIM9904 (74LS362) clock generator, because the CPU requires four non-overlapping clock phases. The shortest instructions require eight clock cycles or 2.7 μs to complete.
The TMS9980 and TMS9981 were versions with an external 8-bit data bus. The TMS9989 is an improved 9900 that saw some appication in military hardware.
Links
Used in
Some instruments using part Texas Instruments TMS9900
Instrument | Manufacturer | Class | Model | Description | Introduced |
---|---|---|---|---|---|
1980 | Tektronix | Audio/Video | 1980 ANSWER | programmable remote video measurement set | 1980 |
7854 | Tektronix | Oscilloscope | 7854 | 400 MHz waveform-processing scope | 1980 |
Supported by
See also Microprocessor support table