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.
- 32
- 32
- 50
- 273 000
- 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…
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.
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.
A Motorola anunciava 18 MIPS a 50 MHz.
O A2630 corria a cerca de 25 MHz, quase quatro vezes o relógio do 68000 do A2000.
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.
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.

