41,191
edits
(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 |
||
Line 8: | Line 8: | ||
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)]] |