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.

Amiga 3000Amiga 3000 · 1990
Foto: Joe Smith / Ubcule · Public domain · Wikimedia Commons

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. 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.

  2. A Motorola anunciava 18 MIPS a 50 MHz.

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

  4. 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.

  5. 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á

Fontes

  1. [1]MC68030 Enhanced 32-Bit Microprocessor User's Manual · Motorola, 1987
  2. [2]M68000 Family Reference · Motorola · bitsavers, 1988