The SC/MP from National Semiconductor was an early microprocessor, becoming available in early 1974. The name SC/MP was an acronym for: "Simple Cost-effective Micro Processor".
It featured a 16-bit address and an 8-bit data bus. The program counter will roll-over on 12-bits (4096) unless you manually alter the program counter to set the upper 4-bits, which was subsequently output on the address bus along with status signals. This provides a memory map of 16 pages each of 4k bytes. Internally it provided five registers plus the program counter, but no stack pointer.
An advanced and unusual feature for the time, was the possibility to release the buses, so that they can be shared by multiple processors. The linked datasheet shows an implementation with three SC/MP in a multi-processor configuation.
SC/MP increments the program counter before fetching the instruction, so that on reset it actually starts executing instructions from location 0001. This also needs to be taken into account for calculating displacements, since the offset will be added to the program counter which will be still pointing to the location of the displacement and not the next instruction.
NSC 807X Clocked at 4MHz (internally 2MHz) included an onboard BASIC (NIBL)
This article is licensed under the GNU Free Documentation License.
It uses material from the
"National Semiconductor SC/MP".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world