Texas Instruments TMS9900: Difference between revisions

From TekWiki
Jump to navigation Jump to search
(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]]
The '''Texas Instruments TMS9900''' is a 16-bit microprocessor introduced in 1976.   
{{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, and packaged in a 64-pin, 0.9" wide DIP.  
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==
* [[7854]]
{{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.

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

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