SHVC-SOUND

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Nintendo S-SMP

SHVC-SOUND — звуковая подсистема игровой приставки Super Nintendo Entertainment System, разработанная Sony по заказу Nintendo в 1989 году. К разработке подсистемы приложил руку Кэн Кутараги, впоследствии ставшим известным как «отец PlayStation»). Основными её компонентами являются восьмиразрядный микропроцессор S-SMP на специально разработанной архитектуре Sony SPC700 и 16-разрядный цифровой сигнальный процессор S-DSP, а также 64 КБ оперативной памяти. В качестве метода генерации звука используется сэмплирование. Имеет несколько ревизий, отличающихся форм-фактором.

S-SMPцентральный восьмиразрядный микропроцессор на архитектуре Sony SPC700, основанной на архитектуре WDC 65C02. Играет роль управляющего элемента. Тактовая частота процессора — 1.024 МГц.

Архитектура Sony SPC700 была вдохновлена архитектурой WDC 65C02 и обладает многими отличительными признаками семейства MOS 6502, но с большим количеством нововведений и изменений, таких как: новые инструкции (умножения и деления, битовых операций и т.д.), x86/Z80-подобный официальный синтаксис, особенности работы с двоично-десятичным кодом и др.

Помимо основного вычислительного ядра в процессоре также есть набор настраиваемых таймеров, коммуникационные порты ввода-вывода с центральным процессором приставки Ricoh 5A22 и S-DSP, а также 64-байтное ПЗУ со стартовой программой, при помощи которой загружается звуковой драйвер игры в ОЗУ подсистемы.

S-DSP — 16-разрядный цифровой сигнальный процессор, отвечающий за саму звукогенерацию. Имеет регистровый файл размером в 128 байт, доступ к которому доступен через выделенный порт ввода-вывода. Частота дискретизации — 32000 Гц.

Как генератор звука, S-DSP может одновременно воспроизводить 8 стерео-каналов с разной частотой дискретизации (что позволяет изменять высоту нот) и громкостью, отдельно настраиваемой для левого и правого канала. Также есть генератор шума, поддержка ADSR-огибающих, аппаратной реверберации (эффекта эхо), межканальной частотной модуляции. Для интерполяции используется табличная 4-точечная интерполяция по Гауссу. Сэмплы хранятся в формате Bit Rate Reduction (BBR), являющемся реализацией АДИКМ.

Остальные компоненты

[править | править код]

Помимо S-SMP и S-DSP в звуковой подсистеме SHVC-SOUND присутствуют также и другие компоненты:

Звуковая подсистема в разные периоды производства игровой приставки несколько раз меняла свою структуру. Так, например, в самой первой японской ревизии консоли (материнская плата — SHVC-CPU-01) подсистема не была включена в основную материнскую плату, а была представлена отдельным модулем в алюминиевом корпусе. В последующих ревизиях подсистема была уже включёна в основную плату, но уже в 1995 (материнская плата — SNS-CPU-APU-01) S-SMP, S-DSP и оперативную память объединили в один чип — S-APU.

Формат музыки с расширением .SPC (технически — дамп регистров процессоров и ОЗУ), применяющийся в ряде эмуляторов Super Nintendo Entertainment System, получил своё название от архитектуры центрального процессора звуковой подсистемы.