RETRODREAMSAMIGA & SPECTRUM
Menu

← Todos os chips

68030.chip

PGA-128 · MC68030RC25 · desenho, não fotografia

Motorola 68000Motorola

1987

Motorola 68030

Gestão de memória dentro do chip e duas caches: o 68020 arrumado numa peça só.

O 68030 chegou em 1987 com a unidade de gestão de memória e caches de instruções e de dados no mesmo chip. Está no Amiga 3000, na versão 68EC030 do Amiga 4000, no Macintosh SE/30, no Atari Falcon e no primeiro NeXT.

bits por dentro
32
bits de bus
32
MHz no máximo
50
transístores
273 000
endereçáveis
4 GB

Menos chips na placa

Um sistema com 68020 que quisesse memória virtual precisava de um segundo chip, a unidade de gestão de memória 68851. A Motorola anunciou o 68030 em setembro de 1986 e começou as entregas no verão de 1987, com essa função metida dentro do processador.

O núcleo é o do 68020, com ajustes. Em troca, o 68030 é pouco mais rápido que um 68020 ao mesmo relógio, cerca de 5%, mas gasta perto de 25% menos energia e poupa um chip caro na placa.

Por dentro

Tem duas caches de 256 bytes cada, uma para instruções e outra para dados, com caminhos internos separados, de modo que o processador pode ir buscar uma instrução e um dado ao mesmo tempo. É o que se chama arquitetura Harvard modificada.

O barramento ganhou o modo burst: em vez de pedir um valor de cada vez, o processador pode encher uma linha de cache com quatro palavras longas numa só operação, se a memória souber responder assim.

A MMU integrada é uma versão simplificada da 68851. Serve para memória virtual, para proteger zonas de memória e para mudar o sítio onde a memória aparece aos olhos do processador. Não há unidade de vírgula flutuante: para isso junta-se um 68881 ou 68882.

Tem cerca de 273 000 transístores, barramentos de dados e de endereços de 32 bits e chega aos 4 GB. A Motorola vendia-o a 16, 20, 25, 33, 40 e 50 MHz, em PGA cerâmico de 128 pinos ou em QFP de 132; em QFP não passava dos 33 MHz.

O 68EC030

O 68EC030 é o 68030 sem a MMU, vendido mais barato para sistemas embebidos, a 25 e 40 MHz. Para quase todos os programas é igual; só se nota a diferença em software que precisa de gestão de memória.

Foi o que a Commodore usou no A4000/030, a 25 MHz, e a Sharp no X68030, também a 25 MHz.

Onde foi usado

Na Apple esteve em vários Macintosh II (a começar no IIx de 1988) e no compacto Macintosh SE/30. Na Atari, no TT030 a 32 MHz e no Falcon030 a 16 MHz. O primeiro computador da NeXT, de Steve Jobs, também tinha um 68030.

Esteve ainda nas estações Sun-3x, nas Apollo DN3500 e DN4500, em impressoras laser e em routers Cisco da série 2500.

No Amiga

O Amiga 3000, de 1990, trouxe um 68030 a 16 ou 25 MHz, com coprocessador matemático de série. Para o A2000, a Commodore fez a aceleradora A2630: 68030 e 68882 a 25 MHz, com 2 ou 4 MB de memória de 32 bits na placa.

No A1200, as aceleradoras com 68030 foram as mais populares dos anos 90, como as Blizzard 1230, e continuam a ser fabricadas hoje. Além de velocidade, dão Fast RAM e, com MMU, permitem ferramentas que o 68EC020 não suporta.

Com MMU, o Amiga ganha truques úteis: copiar o Kickstart da ROM para memória de 32 bits, mais rápida, e usar o Enforcer, que avisa sempre que um programa mexe onde não deve. Num 68EC030 estas ferramentas não funcionam.

Sabias que…

  1. O Enforcer, a ferramenta de depuração mais usada pelos programadores de Amiga, precisa de uma MMU: não corre num 68EC030 nem num 68EC020.

  2. Os 256 bytes de cache de dados são 16 linhas de 16 bytes: cabem lá umas três linhas de texto de 80 colunas.

  3. A Motorola anunciava 18 MIPS a 50 MHz.

  4. O A2630 corria a cerca de 25 MHz, quase quatro vezes o relógio do 68000 do A2000.

  5. Conta-se entre colecionadores que alguns 68EC030 têm a MMU a funcionar. A Motorola nunca o garantiu, e nenhum programa deve contar com isso.

  6. Tim Berners-Lee escreveu o primeiro navegador e o primeiro servidor da web num computador NeXT, da família que começou com o 68030.

Onde está