PlayStation, PSX - телевизионная приставка, произведенная компанией SONY.
Это первая в истории вменяемая приставка с хорошими играми на CD-дисках и трёхмерной графикой.
Для разработки игр стал применяться полноценный комплект разработчика - PsyQ SDK, основанный на модифицированном GCC-toolchain.
Вообще появление PSX заложило прочный фундамент для SONY на долгие годы. И дальше на протяжении десятилетий SONY успешно использовала подходы, которые применялись в PS1:
- Кастомная архитектура чипов
- Более-менее унифицированный сигнальный интерфейс для обработки прерываний (/INT) и DMA (Ack/Req).
- Каждой подсистемой управляет свой "умный" чип (процессор или контроллер)
- Использование заказного тулчейна от стороннего разработчика (SN Systems) и библиотеки собственной разработки в SDK
- Отдельные девкиты (специальные версии приставок для разработчиков)
- Операционная система с закосом в сторону C/POSIX, но всё же гибридная
Схематически PSX делится на две части: Main system и Sub-system. Main-system включает в себя CPU и GPU с видеосистемой. Sub-system включает в себя подсистему CD и SPU (звуковой процессор).
У каждой системы есть своя шина (Main bus, Sub-bus), при этом центральный процессор подключен к обеим шинам.
Кроме центрального процессора, в состав PSX входит так-называемый SUB-CPU, который, как не сложно догадаться, управляет подсистемой CD/SPU.
Картинка из одного "конвидендуального" мануала, которая хорошо показывает связи:
Также к main system можно отнести SIO-интерфейс (контроллеры, карты памяти и последовательный порт). Просто доступ к SIO происходит не по шинам, а через регистры CPU.
Под-система включает в себя:
- SPU
- SUB-CPU
- Подсистема CD-ROM (куча чипов)
- PIO
- BIOS
- Контроллеры
- Карты памяти
- PlayStation Mouse
- Параллельный порт (PIO)
- Последовательный порт (SIO)
Сейчас не принято использовать сокращение PSX
для обозначения PlayStation 1 и более распространены сокращения PS1
или PSOne
.
Но мы сторонники старой школы, поэтому везде используется старый добрый PSX
.