« Arquitetura do PlayStation (index)

Arquitetura do PlayStation

Chapter 7: Sistema Operacional


Índice

  1. BIOS/Kernel
  2. Processo de inicialização

O sistema inclui uma ROM de 512 KB que armazena uma "BIOS". Este programa realiza muitos serviços, incluindo cuidar do processo de inicialização, exibir uma interface de usuário (shell) e, finalmente, expor uma coleção de rotinas de E/S .

BIOS/Kernel

A BIOS é uma dependência crítica para os jogos, pois esse programa os inicia a partir da unidade de CD. Além disso, a BIOS funciona como um "intermediário" para interagir com o hardware do console. A metodologia anterior é semelhante ao que a IBM implementou com sua BIOS do IBM PC, que incentivou os desenvolvedores a usar uma tabela padrão de interrupção (contendo rotinas de E/S) em vez de portas de E/S dependentes da plataforma.

Dito isso, a BIOS do PS1 disponibiliza rotinas como:

Como o acesso à ROM da BIOS é muito lento (está conectado a um barramento de dados de 8 bits), as APIs são empacotadas na forma de um Kernel e copiadas para a RAM principal durante a inicialização. Assim, 64 KB da RAM principal são reservados para esse Kernel. Aliás, o Kernel também é referido como PlayStation OS.

Processo de inicialização

O vetor de inicialização da CPU está localizado no endereço 0xBFC00000, o qual aponta para a ROM da BIOS.

Image
Famosa cena de abertura após ligar o console.

Image
Logo do PlayStation mostrado após um jogo original ser inserido.

Image
A shell é exibida se não houver nenhum disco inserido.

Da mesma forma que o processo de inicialização do Saturn, depois de receber energia, o PS1 irá:

  1. Buscar a ROM da BIOS e executar rotinas para inicializar o hardware.
  2. Carregar o PlayStation OS.
  3. Exibir a tela de carregamento.
  4. Se houver um CD inserido, o controlador de CD-ROM verificará se é original:
    • É original -> o controlador permitirá a leitura de seu conteúdo.
      1. A CPU procurará pelo arquivo "SYSTEM.CNF" e continuará a execução a partir daí.
    • Não é original -> A CPU exibirá uma mensagem de erro.
  5. Sem CD inserido, a CPU exibirá uma shell. O usuário agora tem o controle.

A shell é uma interface gráfica simples que permite ao usuário copiar ou excluir salvamentos do memory card; ou reproduzir um CD de áudio.


Previous: 6. E/S

Next: 8. Jogos


Rodrigo Copetti © 2026 RSS Feed

Mudar para a edição moderna

Início · Artigos · Suporte · Sobre o autor · Sobre o site