« Архитектура PlayStation (index)

Архитектура PlayStation

Chapter 7: Операционная система


Содержание

  1. BIOS/Ядро
  2. Процесс загрузки

Система поставлялась с ПЗУ на 512 КБ, в котором хранится "BIOS". Эта программа выполняла множество задач, включая инициализацию, отображение пользовательской оболочки и, наконец, предоставление набора процедур на работы с системой ввода-вывода .

BIOS/Ядро

BIOS являлся критической зависимостью для игр, так как эта программа запускает их с CD-привода. Более того, BIOS служит "посредником" для взаимодействия с аппаратным обеспечением консоли. Это похоже на то, как IBM реализовала BIOS в своих ПК, что заставляло разработчиков использовать стандартную таблицу прерываний (содержавшую процедуры ввода-вывода) вместо платформозависимых портов ввода-вывода.

При этом, BIOS PS1 предоставляет такие процедуры, как:

Поскольку доступ к ПЗУ BIOS очень медленный (оно подключено к 8-битной шине), API упаковывался в форме ядра и копировался в основное ОЗУ при загрузке. Таким образом, 64 КБ основного ОЗУ зарезервированы для этого ядра. Кстати, ядро также называется ОС PlayStation.

Процесс загрузки

Вектор сброса ЦП находится по адресу 0xBFC00000, который указывает на ПЗУ с BIOS.

Image
Знаменитая заставка после включения консоли.

Image
Логотип PlayStation, показываемый после вставки подлинной игры.

Image
Оболочка выводится на экран, если не вставлен какой-либо диск.

Подобно процессу загрузки Saturn, после подачи питания PS1 сделает следующее:

  1. Найдёт ПЗУ BIOS и выполнит процедуры инициализации оборудования.
  2. Загрузит ОС PlayStation.
  3. Покажет экран заставки.
  4. Если CD вставлен, контроллер CD-ROM проверит его подлинность:
    • Подлинный -> Контроллер позволит прочитать его содержимое.
      1. CPU будет искать 'SYSTEM.CNF' и продолжит выполнение оттуда.
    • Не подлинный -> Центральный процессор отобразит сообщение об ошибке.
  5. Если же CD не вставлен, процессор отобразит оболочку. Управление передаётся пользователю.

Оболочка представляет собой простой графический интерфейс, позволяющий пользователю копировать или удалять сохранения с карты памяти, а также проигрывать компакт-диски с аудио.


Previous: 6. I/O

Next: 8. Игры


Rodrigo Copetti © 2026 RSS Feed

Переключиться на современную версию

Домашняя страница · Статьи · Поддержка · Об авторе · О сайте