CPUs: Motorola 68000
Daniel Jansen - 2014.06.14
The earliest personal computers used 8-bitCPUs (central processing units). Apple, Commodore, Rockwell, and Atari designed their computers around theMOS Tech 6502; Radio Shack’s Color Computer used theMotorola 6809; and most others, including the Radio ShackTRS-80 and all CP/M computers, used theZilog Z-80 or Intel 8080. All ran in the 1-4 MHz range and could address up to 64 KB of memory.
Next came 16-bit chips. One of the earliest to achieve popularity was theIntel 8088, a 16-bit CPU on an 8-bit data bus, which IBM chose forits first personal computer. Although this meant memory access was slower than on the earlier 8086 with its 16-bit bus, it made for a cheaper motherboard. The 8086 and 8088 could address up to 1024 KB (1 MB) of memory in 64 KB banks (this means they worked similarly to the older 8-bit chips that used bank switching as chunks of data and program code had to fit within 64 KB blocks of RAM). IBM designed its PC architecture to provide up to 10 banks (640 KB) to the user, leaving the remaining 6 banks (384 KB) for hardware, such as video cards, drive controllers, and I/O cards.
After all, who would ever need more than 640 KB of memory?
The 68000
Apple thought differently from IBM and adopted a different chip, theMotorola 68000. The biggest advantage of the 68000 over the Intel 8088 and 8086 is its huge linear address space.
Instead of switching between different 64 KB banks of memory (which takes a small amount of time), the 68000 can see a whopping 16 MB of continuous memory. Apple reserved the top 12 MB for hardware, much as the IBM PC set aside 6 of its 16 banks, leaving “only” 4 MB available for software. (Even Apple can be shortsighted once in a while, although they did remedy this in the 68000-basedMac Portable andPowerBook 100.)
Unlike the 8088 processor with 16-bit internal registers, 20-bit memory addressing (16 banks of 64 KB for a 1 MB maximum), and an 8-bit data bus, the 68000 has 32-bit internal registers, 24-bit memory addressing, and a 16-bit data bus. That means it can read twice as much data in a cycle and access 16 times as much system memory.
In an interesting historical tidbit, IBM seriously considered the Motorola 68000 when developing the IBM PC but chose to use Intel’s 8088 to keep costs down. That was a big consideration, at IBM was not sure that the personal computing revolution had legs.
Apple first used the 68000 in the5 MHz Lisa, moving to the 8 MHz version when it introducedthe Macintosh in 1984. (This was the same year IBM introduced the80286-based AT with a 16-bit data bus and 20-bit memory addressing, an architecture less behind the 68000 than the Intel 8088.) Apple used the 8 MHz 68000 until it discontinued theMac Classic in 1992.
The fastest Macs based on the 68000 were the Portable and the PowerBook 100, both running their CMOS 68HC000 CPU at 16 MHz.
The 68000 was second-sourced to Hitachi, Mostek, Rockwell, Signetics, Thomson/SGS-Thomson, and Toshiba The 68000 was also used in business computers and workstations including Alpha, Sage, Radio Shack’s TRS-80 Model 16, HP 9000 Series 200, Apollo, Silicon Graphics, and Sun Microsystems. On the consumer side, it was also used in theCommodore Amiga, Atari ST. andSinclair QL. It made its way into gaming as well, from arcade machines to gaming consoles including Sega System 16, SNK Neo Geo, and Sega Mega Drive/Genesis.
The 68000 was also used in the originalHP LaserJet and some Apple LaserWriter printers.
Next:Motorola 68020
Motorola 680×0 Family Overview
CPU speed* L1 cache FPU** notes68000 8-16 MHz none none 16-bit data bus, 24-bit addressing68020 16 MHz 256 bytes 6888168030 16-40 MHz 2x256 bytes 68882 internal PMMU, supports L2 cache68LC040 20-25 MHz 2x4096 bytes none can be replaced with 6804068040 25-40 MHz 2x4096 bytes internal68060 50-75 MHz 2x8192 bytes internal__________* as used in Apple computers** FPU typically used with this CPU
Motorola CPUs: 68000,68020,68030,68040,68060
Other Resources
- Great CPUs, past and present, John Bayko. See especially sections on8080/85,Z-80,6502,6809,680×0,80×86,ARM (used in Newton),PA-RISC,Sparc,Alpha,PowerPC, andMerced.
- MacTips,RISC, CISC, and Your Mac
- PC Magazine,Motorola and PowerPC (also covers 680×0 series)
- Pipelines, MHz, latency, caches, and more, MacKiDo
Keywords: #motorola68000 #motorolacpus
Short link: http://goo.gl/TFh5WX
searchword: 68000cpu
One thought on “CPUs: Motorola 68000”
Leave a ReplyCancel reply
You must belogged in to post a comment.
This site uses Akismet to reduce spam.Learn how your comment data is processed.