National Semiconductor SC/MP
# National Semiconductor SC/MP

El SC/MP de National Semiconductor es uno de los primeros microprocesadores, y estuvo disponible desde principio de 1974. El nombre SC/MP (pronounciado "Scamp") es el acrónimo de: Simple Cost-effective Micro Processor (Microprocesador simple y rentable).

Presenta un bus de direcciones de 16 bits y un bus de datos de 8 bits. El contador de programa tiene un reinicio de 12 bits (4096), dispone de instrucciones separadas para alterar el contador del programa activando los 4 bits de mayor peso, que posteriormente se envían al bus de direcciones junto con las señales de estado. Esto proporciona un mapa de memoria de 16 páginas, cada una de 4 Kilobytes.

Contiene un acumulador (AC) de 8 bits, un registro de estado de 8 bits; un registro de extensión (Ex) de 8 bits, que funciona como I/O serie y proporciona el desplazamiento para ciertos direccionamientos; tres registros de índice (IX0 IX1 IX2), de 16 bits y el contador de programa (PC), pero no puntero de pila, si bien se puede utilizar cualquier índice para gestionar pilas eficientemente.

## Características inusuales del SC/MP

Una característica avanzada para su tiempo, es la capacidad de liberar los buses, a fin de que puedan ser compartidos por varios procesadores. En la datasheet muestra una implementación con tres SC/MP en una configuración multi-procesador.

SC/MP incrementa el contador de programa antes de buscar la instrucción, de modo que en reset comienza a ejecutar instrucciones desde la 0001. Esto también debe tenerse en cuenta para el cálculo de los desplazamientos, ya que el desplazamiento se añade al contador de programa que sigue apuntando a la ubicación de los desplazamientos y no a la próxima instrucción.

Para minimizar la cantidad de chips en las aplicaciones de control dispone de unos pines de entrada / salida serial dedicada para permitir la implementación de comunicaciones serial en el software sin necesidad de una UART (esta prestación será retirada en el último SC/MP III).

## Implementaciones

* ISP-8A/500 SC/MP-1 a 1 MHz, primera implementación (pMOS)
* INS 8060 ISP-8A/600 SC/MP-2 a 4 MHz (internamente 2 MHz) primera versión nMOS (alimentación de +5V)
* INS 807x SC/MP-3 a 4 MHz (internamente 2 MHz) incluye variaciones con hasta 4 KB ROM (opcionalmente BASIC (NIBL) incorporado)
