DIP-48 · MC68008P8 · disegno, non fotografia
Motorola 68000Motorola
1982
Motorola 68008
Il 68000 con bus a 8 bit: più economico da collegare, più lento a lavorare.
Il 68008, del 1982, è un 68000 dentro con un bus dati a 8 bit, pensato per memorie e periferiche economiche. Fu il processore del Sinclair QL, a 7,5 MHz.
- 32
- 8
- 10
- 70.000
- 1 MB
Il 68000 che IBM voleva
Quando IBM scelse il processore per il PC, il 68000 perse contro l'Intel 8088, che aveva un bus a 8 bit e poteva usare le periferiche a 8 bit, economiche e abbondanti. Tom Gunter, architetto del 68000, raccontò più tardi che Motorola si era rifiutata di fare una versione a 8 bit e che, col senno di poi, una persona l'avrebbe fatta in meno di un mese.
Quella versione arrivò infine nel 1982: il 68008. L'idea era la stessa dell'8088: tenere il processore a 32 bit dentro e risparmiare sul resto della scheda, con memorie e chip di supporto a 8 bit, più semplici e più economici.
Dentro
Dentro è uguale al 68000: gli stessi 16 registri a 32 bit, le stesse istruzioni, le stesse modalità di indirizzamento. Un programma scritto per uno gira sull'altro. La differenza sta solo nel modo in cui parla con la memoria.
Con un bus a 8 bit, ogni word da 16 bit va letta in due volte, e una da 32 bit in quattro. Perciò, alla stessa velocità di clock, il 68008 va più o meno a metà velocità di un 68000.
La versione in DIP a 48 pin ha 20 linee di indirizzo e arriva a 1 MB di memoria. La versione in PLCC a 52 pin ha 22 linee e arriva a 4 MB. Motorola lo vendeva a 8 e 10 MHz.
Il prezzo del risparmio
Ogni accesso alla memoria continua a richiedere almeno quattro cicli di clock, come nel 68000, ma ora porta un solo byte. Leggere un valore a 32 bit costa quattro accessi, almeno 16 cicli, dove il 68000 aveva bisogno di due accessi e 8 cicli. Perfino andare a prendere le istruzioni stesse, che sono da 16 bit o più, richiede il doppio del tempo.
Più tardi Motorola portò la stessa idea nei chip CMOS: il 68HC001 e il 68EC000 scelgono all'avvio se lavorare con bus a 8 o a 16 bit, il che dà la stessa opzione con meno consumi.
Il processore del QL
Sinclair usò il 68008 nel QL, annunciato il 12 gennaio 1984, a 7,5 MHz. Così il QL aveva un processore a 32 bit dentro con una scheda a 8 bit, come quella dei computer che Sinclair già faceva.
Lo stesso progetto del QL fu usato da ICL nel One Per Desk, un terminale da ufficio con telefono integrato. In Svezia anche il Luxor ABC 1600 usava un 68008.
La comunità del QL ha portato l'architettura molto oltre il 68008: ci sono schede e successori con 68020, 68040 e perfino 68060, come il Q60, che fanno girare sistemi discendenti dal QDOS, come SMSQ/E.
Lo sapevi che…
Tom Gunter disse che la versione a 8 bit, se fosse stata fatta in tempo, sarebbe stata in un package a 48 pin: è esattamente quello che il 68008 finì per avere.
Il QL lavora a 7,5 MHz, sotto gli 8 MHz della versione più lenta venduta da Motorola.
Il 68008 ha circa 70 000 transistor, poco più del 68000: quasi tutto quello che c'è dentro è uguale.
Lo stesso codice 68000 gira sul 68008 senza modifiche; ci mette solo di più, perché ogni accesso alla memoria porta metà dei bit.
Motorola smise di fabbricarlo nel 1996.
Linus Torvalds programmò su un Sinclair QL, con un 68008, prima di passare al PC dove nacque Linux.
