SPC700

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

El SONY SPC700 es el chip de sonido de 8 bits diseñado por Ken Kutaragi y usado en la videoconsola Super Nintendo Entertainment System (SNES) junto con un procesador digital de señal (DSP). El SPC700 y su DSP acompañante de 16 bits fueron desarrollados y fabricados por Sony, que más tarde entraría en el mercado de los videojuegos con su PlayStation. El SPC700 era muy avanzado para su época (1990) y en cierto modo puede decirse que rivaliza con las actuales tarjetas de sonido de síntesis mediante tabla de ondas.

Dentro de la SNES el SPC700 está situado sobre el DSP, en el lado izquierdo del módulo de sonido. El chip contiene 64KB de RAM interna y funciona a 2,048 MHz. Tiene seis registros internos y puede ejecutar 256 opcodes. El SPC700 almacena los samples de sonido en RAM en formato comprimido (BRR). El conjunto de instrucciones del SPC700 es muy parecido al de la familia de procesadores 6502, pero incluye instrucciones adicionales, como XCN, que intercambian las porciones de 4 bits inferiores y superiores del acumulador de 8 bits, y una instrucción para multiplicar 8 por 8 bits en un resultado de 16.

El DSP acompañante del SPC700 funciona de forma parecida a las tarjetas de sonido modernas de síntesis mediante tabla de ondas, como por ejemplo la Sound Blaster Audigy. Es capaz de generar 8 voces simultáneas en cualquier tono y volumen. Soporta el panning de voces, el control del envolvente acústico, el eco con filtro (mediante un FIR programable de 8 términos) y el uso de ruido como fuente sonora (útil para ciertos efectos sonoros tales como el viento). Genera una salida de audio estéreo de 16 bits a una frecuencia de muestreo de 32 kHz. La comunicación entre el SPC700 y el DSP se realizan mediante E/S mapeada en memoria (MMIO).

El SPC700 funciona de una manera bastante poco convencional para un chip de sonido. La CPU principal de la SNES transfiere bloques de datos que contienen comandos y muestras de sonido a la memoria interna del SPC700. Estos comandos son programas en código máquina desarrollados para el SPC700 de forma similar a como se escriben los programas para los ordenadores convencionales. Como ello, el SPC700 puede considerarse un coprocesador dedicado al sonido en la SNES.

El nombre del formato de sonido relacionado con la emulación .SPC procede del nombre de este chip.

Enlaces externos[editar]

Wikilibros