Motorola 68060

Last updated
MC68060RC50.jpg
Die shot of a Motorola MC68060RC50
General information
LaunchedApril 1994
Designed byMotorola
Performance
Max. CPU clock rate 50 MHz  to 75 MHz; up to 133 MHz overclocked [1] [2]  
Architecture and classification
Application Desktop computers and embedded systems
Instruction set Motorola 68000 series
Products, models, variants
Variant(s)
  • 68LC060 and 68EC060
History
Predecessor(s) Motorola 68040
Successor(s) PowerPC, Motorola ColdFire
A Motorola 68EC060 microprocessor KL Motorola MC68060.jpg
A Motorola 68EC060 microprocessor

The Motorola 68060 ("sixty-eight-oh-sixty") is a 32-bit microprocessor from Motorola released in April 1994. [3] It is the successor to the Motorola 68040 and is the highest performing member of the 68000 series. Two derivatives were produced, the 68LC060 and the 68EC060.

Contents

Architecture

There is an LC (Low-Cost) version, without an FPU [4] and EC (Embedded Controller), without MMU and FPU. The 68060 design was led by Joe Circello.

The 68060 shares most architectural features with the P5 Pentium. Both have a very similar superscalar in-order dual instruction pipeline configuration, [3] and an instruction decoder which breaks down complex instructions into simpler ones before execution, described in publicity as "two four-stage RISC engines [that] execute the fixed-format instructions emitted by the instruction converter". [5] However, a significant difference is that the 68060 FPU is not pipelined and is therefore up to three times slower than the Pentium in floating point applications. In contrast to that, integer multiplications and bit shifting instructions are significantly faster on the 68060. The 68060 has the ability to execute simple instructions in the address generation unit (AGU) and thereby supply the result two cycles before the ALU. In the development of the 68060, large amounts of commercial compiled code were analyzed for clues as to which instructions would be the best candidates for performance optimization.

Against the Pentium, the 68060 can perform better on mixed code; Pentium's decoder cannot issue an FP instruction every opportunity and hence the FPU is not superscalar as the ALUs were. If the 68060's non-pipelined FPU can accept an instruction, it can be issued one by the decoder. This means that optimizing for the 68060 is easier: no rules prevent FP instructions from being issued whenever was convenient for the programmer other than well understood instruction latencies. However, with properly optimized and scheduled code, the Pentium's FPU is capable of double the clock for clock throughput of the 68060's FPU.

The 68060 is the last development of the 68000 family for general purpose use, abandoned in favor of the PowerPC chips. It saw use in some late-model Amiga machines and Amiga accelerator cards as well as some Atari ST clones and Falcon accelerator boards (CT60/CT63/CT60e, the latter of which was created in 2015), and very late models of the Alpha Microsystems multiuser computers before their migration to x86, but Apple Inc. and the Unix world had moved onto various RISC platforms by the time the 68060 was available. Apple had already announced its adoption of PowerPC, developed by IBM and Motorola, prior to the availability of the 68060. [6] Upon introduction of low-power variants of the 68040 and other devices, Motorola anticipated that Apple might leave a space in its product range for 68060-based products, giving the company "a high performance hedge in case the transition to RISC proves problematic": a situation that did not transpire. [7]

The 68060 was introduced at 50 MHz on Motorola's 0.6 μm manufacturing process. A few years later it was shrunk to 0.42 μm and clock speed raised to 66 MHz and 75 MHz. Some users managed to overclock rev6. 68060 CPU-s (mask: 71E41J) up to 120 or 133 MHz. [1] [8] Motorola projected a performance of around three-and-a-half times that of a 25 MHz 68040 at the initial clock rate of 50 MHz for the 68060, this described as being "about 77 MIPS", [6] later adjusting such claims to three times the performance of the 68040 for a 68060 running at twice the frequency of the 68040. [5] Benchmarking of the 50 MHz 68060 fitted in accelerator cards for the Commodore Amiga indicated Dhrystone 2.1 benchmark results of around 80,000 Dhrystones per second, this being broadly comparable to a Sun SPARCstation 10 workstation. [9]

Developments of the basic core continue, intended for embedded systems. Here they are combined with a number of peripheral interfaces to reduce the overall complexity and power requirements of a design. A number of chips, each with different sets of interfaces, are sold under the names ColdFire and DragonBall.

History

Model numbers with even second-to-last digit (68000, 68020, 68040, 68060) were reserved for major revisions to the 680x0 core architecture. Model numbers with odd second-to-last digit (68010, 68030) were reserved for upgrades to the architecture of the previous chip. Motorola never produced a 68050. [3]

For example, the Motorola 68010 (and the obscure 68012) is a 68000 with improvements to the loop instruction and the ability to suspend then continue an instruction in the event of a page fault, enabling the use of virtual memory with the appropriate MMU hardware. There were, however, no major overhauls of the core architecture. Similarly, the Motorola 68030 represents a process improvement on the 68020 with the MMU and a small data cache (256 bytes) moved on-chip. The 68030 was released in speed ratings up to 50 MHz.

The jump from the 68000/68010 to the 68020/68030, however, represents a major overhaul, with innumerable individual changes.

By the time the 68060 was in production, Motorola had abandoned development of the 68000 family in favor of the PowerPC. The 68060 is the last 68000 family processor from Motorola.

Signetics (Philips) produced a 68000-based variant that they somewhat confusingly named the 68070. It contains a modestly-improved 68000 CPU, a simple on-chip MMU and an I²C bus controller. It came out long before the 68060 and was used principally as an embedded processor in some consumer electronics items, notably CD-i consoles.

Usage

Chyron's iNFiNiT!, Max!, and Maxine! series of television character generators use the 68060 as the main processor. These character generators were a fixture on many American television networks' affiliate stations. [10]

In desktops, the 68060 is used in some variants of the Amiga 4000T produced by Amiga Technologies, [11] and available as a third party upgrade for other Amiga models. It is also used in the Amiga clone DraCo non-linear video system. [12]

The Q60 extended the Sinclair QL design similarly from the slowest start to the ultimate pace of the 68K architecture's capabilities; these 68060-based motherboards [13] —at 66 MHz for the full 68060 or a non-FPU 68LC060 option overclocked to 80 MHz—are more than 100 times faster than the Sinclair QL while running the same operating systems. [14] [15] [16]

The 68060 was used in Nortel Meridian 1 Option 51, 61 and 81 large office PBX systems, powering the CP3 and CP4 core processor boards. A pair of these boards each sporting a 68060 could be used to make the PBX fault tolerant. This was a logical application as previous Meridian 1 cores used other Motorola chips. Nortel later changed the architecture to use Intel processors. [17]

The Motorola Vanguard 6560 multiprotocol router uses a 50 MHz 68EC060 processor.

Motorola MVME-17x and Force Computer SYS68K VMEbus systems use a 68060 CPU.

Alpha Microsystems AM-6000, AM-6060, and AM-7000 use a 68060. [18] After Motorola stopped developing newer processors, Alpha Microsystems migrated to x86.

Variants

68EC060

The 68EC060 is a version of the Motorola 68060 microprocessor, intended for embedded controllers (EC). It differs from the 68060 in that it has neither an FPU nor an MMU. This makes it less expensive and it draws less power.

68LC060

The 68LC060 is a low cost version of the Motorola 68060 microprocessor with no FPU. This makes it less expensive and it draws less power.

Feature table

Variant MMU FPU Max Frequency
68060YesYes75 MHz or 133 MHz overclocked
68LC060YesNo75 MHz or 133 MHz overclocked
68EC060NoNo75 MHz or 133 MHz overclocked

Technical data

CPU clock rate Officially: 50, 60, 66, 75 MHz

Overclocked: 66 (rev1-2), 80 (rev3-4), 110, 120 and 133 MHz (rev5-6)

Voltage supply
  • Vcore 3.3 V
  • I/O 5 V
Temperature−40 °C .. 70 °C (85 °C with the current mask)
Logic familyStatic CMOS
Production process CMOS 0.6 μm and later 0.42 μm
Chip carrier PGA 206 (compatible with 68040), TBGA 304 31*31*1.7P1.27
Address bus32 bit
Data bus32 bit
Instruction set CISC
Cache
  • 8 KB DCache (4-way associative )
  • 8 KB ICache (4-way associative)
  • 96 byte FIFO Instruction Buffer
  • 256 Entry Branch Cache
  • 64 Entry ATC* MMU Buffer (4-way associative)
Register
  • 10 for Address operations (7 gen., 2 stack, 1 pc)
  • 8 for Data operations
  • 1 for CPU flags (status register)
Transistors~2,500,000
Performance
  • ~67 MIPS @ 50 MHz
  • ~88 MIPS @ 66 MHz
  • ~110 MIPS @ 75 MHz
  • ~36 MFlops @ 66 MHz
  • ~160 MIPS @ 120 MHz [1] [ unreliable source? ]
  • ~177 MIPS @ 133 MHz (estimate)

ATC = Address Translation Cache

Related Research Articles

i486 Successor to the Intel 386

The Intel 486, officially named i486 and also known as 80486, is a microprocessor. It is a higher-performance follow-up to the Intel 386. The i486 was introduced in 1989. It represents the fourth generation of binary compatible CPUs following the 8086 of 1978, the Intel 80286 of 1982, and 1985's i386.

<span class="mw-page-title-main">Motorola 68000</span> Microprocessor

The Motorola 68000 is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector.

<span class="mw-page-title-main">Motorola 68020</span> 32-bit microprocessor

The Motorola 68020 is a 32-bit microprocessor from Motorola, released in 1984. A lower-cost version was also made available, known as the 68EC020. In keeping with naming practices common to Motorola designs, the 68020 is usually referred to as the "020", pronounced "oh-two-oh" or "oh-twenty".

<span class="mw-page-title-main">Motorola 68030</span> 32-bit microprocessor

The Motorola 68030 ("sixty-eight-oh-thirty") is a 32-bit microprocessor in the Motorola 68000 family. It was released in 1987. The 68030 was the successor to the Motorola 68020, and was followed by the Motorola 68040. In keeping with general Motorola naming, this CPU is often referred to as the 030.

<span class="mw-page-title-main">Motorola 68040</span> 32-bit microprocessor

The Motorola 68040 ("sixty-eight-oh-forty") is a 32-bit microprocessor in the Motorola 68000 series, released in 1990. It is the successor to the 68030 and is followed by the 68060, skipping the 68050. In keeping with general Motorola naming, the 68040 is often referred to as simply the '040.

<span class="mw-page-title-main">PowerPC</span> RISC instruction set architecture by AIM alliance

PowerPC is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM. PowerPC, as an evolving instruction set, has been named Power ISA since 2006, while the old name lives on as a trademark for some implementations of Power Architecture–based processors.

<span class="mw-page-title-main">Pentium (original)</span> Intel microprocessor

The Pentium is a x86 microprocessor introduced by Intel on March 22, 1993. It is the first CPU using the Pentium brand. Considered the fifth generation in the 8086 compatible line of processors, its implementation and microarchitecture was internally called P5.

The NS32000, sometimes known as the 32k, is a series of microprocessors produced by National Semiconductor. The first member of the family came to market in 1982, briefly known as the 16032 before becoming the 32016. It was the first general-purpose microprocessor on the market that used 32-bit data throughout: the Motorola 68000 used 32-bit data but had a 16-bit ALU and thus took twice as long perform many operations. However, the 32016 contained many bugs and often could not be run at its rated speed. These problems, and the presence of the otherwise similar 68000 which had been available since 1980, led to little use in the market.

<span class="mw-page-title-main">Motorola 68010</span> Microprocessor model

The Motorola MC68010 and Motorola MC68012 are 16/32-bit microprocessors from Motorola, released in 1982 as successors to the Motorola 68000. The 68010 and 68012 added virtualization features, optimized loops and fixed several small flaws to the 68000. The MC68010 variants were pin compatible with its predecessor while the MC68012 is an 84-pin PGA version with its directly accessible memory space extended to 2 GiB.

The 88000 is a RISC instruction set architecture developed by Motorola during the 1980s. The MC88100 arrived on the market in 1988, some two years after the competing SPARC and MIPS. Due to the late start and extensive delays releasing the second-generation MC88110, the m88k achieved very limited success outside of the MVME platform and embedded controller environments. When Motorola joined the AIM alliance in 1991 to develop the PowerPC, further development of the 88000 ended.

The Motorola 68000 series is a family of 32-bit complex instruction set computer (CISC) microprocessors. During the 1980s and early 1990s, they were popular in personal computers and workstations and were the primary competitors of Intel's x86 microprocessors. They were best known as the processors used in the early Apple Macintosh, the Sharp X68000, the Commodore Amiga, the Sinclair QL, the Atari ST and Falcon, the Atari Jaguar, the Sega Genesis and Sega CD, the Philips CD-i, the Capcom System I (Arcade), the AT&T UNIX PC, the Tandy Model 16/16B/6000, the Sun Microsystems Sun-1, Sun-2 and Sun-3, the NeXT Computer, NeXTcube, NeXTstation, and NeXTcube Turbo, early Silicon Graphics IRIS workstations, the Aesthedes, computers from MASSCOMP, the Texas Instruments TI-89/TI-92 calculators, the Palm Pilot, the Control Data Corporation CDCNET Device Interface, the VTech Precomputer Unlimited and the Space Shuttle. Although no modern desktop computers are based on processors in the 680x0 series, derivative processors are still widely used in embedded systems.

<span class="mw-page-title-main">Amiga 2000</span> Personal computer from Commodore, 1987

The Amiga 2000 (A2000) is a personal computer released by Commodore in March 1987. It was introduced as a "big box" expandable variant of the Amiga 1000 but quickly redesigned to share most of its electronic components with the contemporary Amiga 500 for cost reduction. Expansion capabilities include two 3.5" drive bays and one 5.25" bay that could be used by a 5.25" floppy drive, a hard drive, or CD-ROM once they became available.

Apollo/Domain is a series of workstations that were developed and produced by Apollo Computer from c. 1980 to 1989. The machines were built around the Motorola 68k series of processors, except for the DN10000, which has from one to four of Apollo's RISC processors, named PRISM.

<span class="mw-page-title-main">Intel i960</span> RISC-based microprocessor design

Intel's i960 was a RISC-based microprocessor design that became popular during the early 1990s as an embedded microcontroller. It became a best-selling CPU in that segment, along with the competing AMD 29000. In spite of its success, Intel stopped marketing the i960 in the late 1990s, as a result of a settlement with DEC whereby Intel received the rights to produce the StrongARM CPU. The processor continues to be used for a few military applications.

<span class="mw-page-title-main">Atari TT030</span> Personal computer by Atari

The Atari TT030 is a member of the Atari ST family, released in 1990. It was originally intended to be a high-end Unix workstation, but Atari took two years to release a port of Unix SVR4 for the TT, which prevented the TT from ever being seriously considered in its intended market.

<span class="mw-page-title-main">Motorola 68881</span> Computer floating-point unit

The Motorola 68881 and Motorola 68882 are floating-point units (FPUs) used in some computer systems in conjunction with Motorola's 32-bit 68020 or 68030 microprocessors. These coprocessors are external chips, designed before floating point math became standard on CPUs. The Motorola 68881 was introduced in 1984. The 68882 is a higher performance version produced later.

<span class="mw-page-title-main">Motorola 68851</span>

The Motorola 68851 is an external Memory Management Unit (MMU) which is designed to provide paged memory support for the 68020 using that processor's coprocessor interface. In theory it can be used with other processors such as the 68010 by simulating the coprocessor interface in software.

Sysinfo is a shareware program written completely in Assembler for the Motorola 68k equipped Amiga computers to benchmark system performance. Sysinfo shows which version of system software is present in ROM, which hardware is present, and which operating mode the hardware uses.

References

  1. 1 2 3 "Welcome to the Natami / Amiga Forum". Archived from the original on 2011-06-13. Retrieved 2011-06-13.
  2. "68060 Masken und Fakes" . Retrieved 2017-08-11.
  3. 1 2 3 Anderson, A. John (1994). Foundations of computer technology. CRC Press. p. 70. ISBN   978-0-412-59810-4 . Retrieved 2009-05-18.
  4. "motorola.com.cn - Motorola, Standard Embedded Controller Selector Guide, Quarter 4 2001" (PDF). Archived from the original (PDF) on 2004-12-10. Retrieved 2010-11-29.
  5. 1 2 "68060 μP runs three times faster than 68040". EDN. 8 December 1994. pp. 77, 80. Retrieved 18 January 2024.
  6. 1 2 Halfhill, Tom R. (January 1993). "Motorola Skips a Generation with the 68060". Byte. p. 32. Retrieved 26 February 2023.
  7. Norr, Henry (24 May 1993). "Motorola post processor plans". MacWEEK. p. 4. Retrieved 6 May 2024.
  8. "68060 Masken und Fakes" . Retrieved 2017-08-11.
  9. Kennedy, John (March 1996). "Blizzard 1260". Amiga Shopper. pp. 38–39. Retrieved 26 February 2023.
  10. "Microsoft, Intel set telecom plan with Nortel, HP - Mar. 15, 1999". money.cnn.com. Retrieved 2018-05-12.
  11. amiga.resource.cx - Amiga Hardware Database, Amiga 4000T
  12. amiga.resource.cx - Amiga Hardware Database, DraCo (68060@50/66 ≤128M)
  13. 68060-based motherboards for Linux and Qdos
  14. Qdos Classic
  15. Q60 Linux port
  16. Qdos for Amiga 68000..68060
  17. "Intel And Nortel Networks To Enable Next Generation Networks". newsroom.intel.com. Retrieved 2019-10-10.
  18. "AM-7000". Alpha Microsystems. Retrieved 12 June 2023.