« Arquitetura do Mega Drive/Genesis (index)

Arquitetura do Mega Drive/Genesis

Chapter 3: CPU


Índice

  1. Memória disponível
    1. Intercomunicação

Este console possui dois processadores de propósito geral.

Primeiramente, temos um Motorola 68000 rodando a ~7.6MHz, um processador popular já presente em muitos computadores da época, como o Amiga, o Macintosh (original), o Atari ST... Curiosamente, cada um desses computadores sucedeu um "antecessor 6502", e apesar do Master System (antecessor do Mega Drive) não ter usado uma CPU 6502, o NES usou (e de certa forma, o objetivo da Sega era conquistar os consumidores da Nintendo). De modo geral, é possível ver uma correlação entre a evolução dos computadores e a tecnologia de consoles de videogame.

Voltando ao assunto, o processador 68k tem o papel de CPU "principal" e vai ser usado para a lógica do jogo, gerenciação da E/S e cálculo dos gráficos. Ele tem as seguintes capacidades :

(Se você estiver se perguntando o motivo de utilizar endereços de 24 bits com uma CPU capaz de lidar com palavras de 32 bits, eu duvido que nos anos 80 muitos desenvolvedores estivessem pedindo para gerenciar 4 GB de RAM, além do fato que adicionar linhas não utilizadas é caro em termos de desempenho e de dinheiro).

Em segundo lugar, há outro processador instalado neste console, um Zilog Z80 com velocidade de ~3,5 MHz. Este é o mesmo processador encontrado no Master System e é principalmente utilizado para controle de som. Ele possui :

Por fim, ambas as CPUs rodam em paralelo.

Memória disponível

A CPU principal possui 64 KB de memória RAM dedicada para armazenamento de dados de propósito geral e o processador Z80 possui 8 KB de RAM para operações relacionadas ao som.

Intercomunicação

A Sega escolheu dois processadores independentes que não têm conhecimento um do outro, então como os jogos podem gerenciar ambos ao mesmo tempo? Bem, o programa principal é executado no 68000 e esse processador pode escrever na RAM do Z80. Então, o 68000 pode enviar um programa para a RAM do Z80 e instruí-lo a carregar esse programa (enviando um sinal de reinicialização para o Z80) . Uma vez que o Z80 está sob controle, ele pode ser usado para gerenciar o sub-sistema de som e manipular a memória usando o método descrito anteriormente, tudo isso enquanto o 68000 está cuidando de outras operações.

Image
Arquitetura de memória do Mega Drive/Genesis.

Devido uma CPU ter que entrar no barramento da outra e ambas não poderem usá-lo simultaneamente, há um componente extra chamado árbitro de barramento que deve ser ativado para parar cada um dos processadores, então a memória pode ser escrita sem problemas.

É importante destacar que esse design pode afetar negativamente o desempenho se não for gerenciado adequadamente, portanto, os jogos precisam ter um cuidado especial com o árbitro de barramento e cuidar para não parar uma CPU por mais tempo do que o necessário.


Previous: 2. Uma breve introdução

Next: 4. Gráficos


Rodrigo Copetti © 2026 RSS Feed

Mudar para a edição moderna

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