RETRODREAMSAMIGA & SPECTRUM
Menu

← Todos os chips

68040.chip

PGA-179 · MC68040RC25 · desenho, não fotografia

Motorola 68000Motorola

1990

Motorola 68040

Matemática, memória e caches num só chip, e um calor que obriga a respeito.

Anunciado em janeiro de 1990, o 68040 juntou pela primeira vez na família a vírgula flutuante, a gestão de memória e 8 KB de cache no mesmo chip. É o processador do Amiga 4000/040, dos Macintosh Quadra e das máquinas NeXT mais conhecidas.

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

A resposta ao 486

A Motorola mostrou o 68040 em abril de 1989, anunciou-o em janeiro de 1990 e começou a entregá-lo em pequenas quantidades no fim desse ano, a 795 dólares cada. Do outro lado estava o Intel 486, que também juntava a vírgula flutuante ao processador.

A Motorola anunciava mais de quatro vezes o desempenho por ciclo do 68020 e do 68030. Medições independentes mostraram ganhos mais modestos, mas o salto foi grande.

Por dentro

Tem cerca de 1,2 milhões de transístores, mais de quatro vezes o 68030. O pipeline tem seis fases, e há duas caches de 4 KB, uma de instruções e outra de dados, cada uma com a sua MMU: dezasseis vezes mais cache do que o 68030.

Foi o primeiro da família com a unidade de vírgula flutuante no próprio chip. Mas não traz todas as instruções do 68881 e 68882: faltam as funções transcendentais, como seno, cosseno e logaritmos. Quando um programa as usa, o processador gera uma exceção e um pacote de software da Motorola, o FPSP, faz a conta. Funciona, mas é lento se o programa depender muito delas.

Barramentos de dados e de endereços de 32 bits, 4 GB. Os relógios oficiais foram 25, 33 e 40 MHz; as versões de 16 e 20 MHz ficaram por amostras. O chip precisa de dois relógios, um deles ao dobro da frequência do barramento. Vem em PGA cerâmico de 179 pinos ou em QFP de 184.

68LC040 e 68EC040

O 68LC040 é o 68040 sem a unidade de vírgula flutuante, mas com MMU. O 68EC040 não tem nem uma nem outra. São mais baratos e aquecem menos.

Algumas máscaras (revisões de fabrico) do 68LC040 têm um defeito que as impede de funcionar bem com um emulador de vírgula flutuante em software: o programa que devia imitar a FPU em falta acaba por falhar. As peças com máscara 2E71M ou posterior, introduzida em meados de 1995, já não têm o problema.

Onde foi usado

Na Apple, esteve em quase toda a gama Quadra; a versão de 40 MHz só apareceu no Quadra 840AV. Esteve nas máquinas NeXT posteriores e nas estações HP 9000 série 400.

Também voou: está nos computadores de gestão de voo de muitos Boeing 737, incluindo as versões Next Generation e MAX, e no sistema de controlo de voo do caça sueco Saab JAS 39 Gripen.

No Amiga

O A4000/040, de 1992, trazia um 68040 a 25 MHz na placa de processador A3640. O A4000T, a torre, também saiu com 68040 a 25 MHz. Como o processador está numa placa separada, trocá-lo por uma aceleradora é simples.

O AmigaOS precisa da 68040.library para tratar das instruções que o 68040 não tem em hardware. Sem ela, programas que usam vírgula flutuante podem ir abaixo.

Para o A1200 e o A2000 houve aceleradoras com 68040 e 68LC040. O calor foi sempre um problema: a Motorola chegou a planear uma versão de 50 MHz, mas cancelou-a por aquecer demais.

Sabias que…

  1. O 68040 de 50 MHz nunca existiu: a Motorola cancelou-o porque passava o limite térmico do chip.

  2. Diz-se muitas vezes que o 68040 perdeu para o 486 por não conseguir subir de relógio sem aquecer, enquanto a Intel foi subindo e fazendo versões para portáteis.

  3. Há 68040 a voar: os computadores de gestão de voo de muitos Boeing 737 usam-no.

  4. O FPSP, o pacote da Motorola que completa a FPU do 68040, é o mesmo tipo de solução que a 68040.library faz no AmigaOS.

  5. Lançado a 795 dólares, o 68040 desceu para 595 dólares nas encomendas em volume.

  6. Entre as duas caches de 4 KB e o 68030, a diferença de tamanho é de dezasseis vezes.

Onde está