« Arquitectura de la PlayStation (index)

Arquitectura de la PlayStation

Chapter 7: Sistema operativo


Tabla de contenidos

  1. BIOS/Kernel
  2. Proceso de arranque

El sistema incluye una ROM de 512 KB que almacena una 'BIOS'. Este programa realiza numerosas funciones, entre ellas gestionar el proceso de arranque, mostrar el entorno de usuario (shell) y exponer una colección de rutinas de E/S .

BIOS/Kernel

La BIOS es una dependencia crítica para los juegos. No solo los inicia desde la unidad de CD, sino que también actúa como intermediaria para interactuar con el hardware de la consola. Esta metodología recuerda a la implementación de IBM para su IBM PC BIOS, que animaba a los desarrolladores a usar una tabla de interrupciones estándar (con rutinas de E/S) en lugar de depender de puertos de E/S específicos de la plataforma.

Dicho esto, la BIOS de la PS1 expone rutinas como:

Dado que el acceso a la ROM de la BIOS es muy lento (al estar conectada mediante un bus de datos de 8 bits), las APIs se empaquetan en forma de Kernel y se copian en la RAM principal durante el arranque. Así, 64 KB de RAM principal quedan reservados para el Kernel, también denominado PlayStation OS.

Proceso de arranque

El vector de reset de la CPU se encuentra en 0xBFC00000, que apunta a la ROM de la BIOS.

Image
La famosa pantalla de presentación al encender la consola.

Image
El logotipo de PlayStation aparece al insertar un juego original.

Image
El entorno de usuario se muestra si no hay ningún disco insertado.

Al igual que el proceso de arranque de la Saturn, al encender la PS1 esta:

  1. Busca la ROM de la BIOS y ejecuta rutinas para inicializar el hardware.
  2. Carga el PlayStation OS.
  3. Muestra la pantalla de presentación.
  4. Si hay un CD insertado, el controlador de CD-ROM comprueba si es original:
    • Si lo es: el controlador permite leer su contenido. La CPU busca entonces un archivo llamado SYSTEM.CNF (que especifica la ubicación del ejecutable y algunos metadatos) y continúa la ejecución desde ahí.
    • Si no lo es -> la CPU muestra un mensaje de error.
  5. Si no hay ningún CD insertado, la CPU muestra el entorno de usuario (shell).
  6. El control pasa al usuario.

El entorno de usuario es una interfaz gráfica sencilla que permite copiar o eliminar partidas guardadas de la Memory Card, o reproducir un CD de audio.


Previous: 6. E/S

Next: 8. Juegos


Rodrigo Copetti © 2026 RSS Feed

Ir a la edición moderna

Inicio · Escritos · Soporte · Acerca del autor · Acerca del sitio web