Motorola 68040

Last updated

Motorola 68040
General information
Launched1990
Designed byMotorola
Performance
Max. CPU clock rate 25 MHz to 40 MHz
Data width32 bits
Address width32 bits
Cache
L1 cache 4096 bytes each for instruction and data with independent MMU and TLB [1]
Architecture and classification
Instruction set Motorola 68000 series
Physical specifications
Transistors
  • ~1,200,000
Package(s)
  • 179 pin ceramic PGA and 184 pin QFP
Products, models, variants
Variant(s)
  • 68LC040 and 68EC040
History
Predecessor(s) Motorola 68030
Successor(s) Motorola 68060
A Motorola 68040 microprocessor KL Motorola XC68040.jpg
A Motorola 68040 microprocessor
Motorola 68040 die shot with FPU on the left Motorola 68040 die.JPG
Motorola 68040 die shot with FPU on the left

The Motorola 68040 ("sixty-eight-oh-forty") is a 32-bit microprocessor in the Motorola 68000 series, released in 1990. [2] 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 (pronounced oh-four-oh or oh-forty).

Contents

The 68040 was the first 680x0 family member with an on-chip Floating-Point Unit (FPU). It thus included all of the functionality that previously required external chips, namely the FPU and Memory Management Unit (MMU), which was added in the 68030. It also had split instruction and data caches of 4 kilobytes each. It was fully pipelined, with six stages.

Versions of the 68040 were created for specific market segments, including the 68LC040, which removed the FPU, and the 68EC040, which removed both the FPU and MMU. Motorola had intended the EC variant for embedded use, but embedded processors during the 68040's time did not need the power of the 68040, so EC variants of the 68020 and 68030 continued to be common in designs.

Motorola produced several speed grades. The 16 MHz and 20 MHz parts were never qualified (XC designation) and used as prototyping samples. 25 MHz and 33 MHz grades featured across the whole line, but until around 2000 the 40 MHz grade was only for the "full" 68040. A planned 50 MHz grade was canceled after it exceeded the thermal design envelope.

Usage

In Apple Macintosh computers, the 68040 was introduced in the Macintosh Quadra, which was named for the chip. The fastest 68040 processor was clocked at 40 MHz and it was used only in the Quadra 840AV. The more expensive models in the (short-lived) Macintosh Centris line also used the 68040, while the cheaper Quadra, Centris and Macintosh Performa used the 68LC040. The 68040 was also used in other personal computers, such as the Amiga 4000 and Amiga 4000T, as well as a number of workstations, Alpha Microsystems servers, the HP 9000/400 series, NCR Corporation's TOWER 32/750, 32/825 and 32/850, [3] Apollo Computer's DN5500, [4] and later versions of the NeXT computer.

The 68040 processor is used in the flight management computers (FMC) aboard many Boeing 737 aircraft, including all Next Generation and MAX models. [5]

Design

The 68040 ran into the transistor budget limit early in design. While the MMU did not take many transistors—indeed, having it on the same die as the CPU actually saved on transistors—the FPU certainly did. Motorola's 68882 external FPU was known as a very high performance unit and Motorola did not wish to risk integrators using the "LC" version with a 68882 instead of the more profitable full "RC" unit. (For information on Motorola's multiprocessing model with the 680x0 series, see Motorola 68020.) The FPU in the 68040 was thus made incapable of IEEE transcendental functions, which had been supported by both the 68881 and 68882 and were used by the popular fractal generating software of the time and little else. The Motorola floating point support package (FPSP) emulated these instructions in software under interrupt. As this was an exception handler, heavy use of the transcendental functions caused severe performance penalties.

Heat was always a problem throughout the 68040's life. While it delivered over four times the per-clock performance of the 68020 and 68030, the chip's complexity and power requirements came from a large die and large caches. This affected the scaling of the processor and it was never able to run with a clock rate exceeding 40 MHz. A 50 MHz variant was planned, but canceled. Overclocking enthusiasts reported success reaching 50 MHz using a 100 MHz oscillator instead of an 80 MHz part and the then novel technique of adding oversized heat sinks with fans.

The 68040 offered the same features as the Intel 80486, but on a clock-for-clock basis could significantly outperform the Intel chip in integer and floating point instructions. [6] [7]

Variants

68EC040

The 68EC040 is a version of the Motorola 68040 microprocessor, intended for embedded controllers (EC). It differs from the 68040 in that it has neither an FPU nor an MMU. This makes it less expensive and it draws less power. The 68EC040 was used in Cisco switch Supervisor Engine I that is the heart of models 2900, 2948G, 2980G, 4000, 4500, 5000, 5500, 6000, 6500 and 7600.

68LC040

Die of a Motorola 68LC040 Motorola68040die.jpg
Die of a Motorola 68LC040

The 68LC040 is a low cost version of the Motorola 68040 microprocessor with no FPU. This makes it less expensive and it draws less power. Although the CPU now fits into a feature chart more like the Motorola 68030, it continues to include the 68040's caches and pipeline and is thus significantly faster than the 68030.

Some mask revisions of the 68LC040 contained a bug that prevents the chip from operating correctly when a software FPU emulator is used. According to Motorola's errata, [8] any chip with a mask set 2E71M or later does not contain the bug. This new mask was introduced in mid-1995 and converted the 68LC040 chip to MC status. [9]

The buggy revisions are typically found in 68LC040-based Apple Macintosh computers. Chips with mask set 2E23G (as used in the LC 475) have been confirmed to be faulty. The fault relates to pending writes being lost when the F-line exception is triggered. [10] The 68040 cannot update its microcode in the manner of modern x86 chips. This means that the only way to use software that requires floating-point functionality is to replace the buggy 68LC040 with a later revision, or a full 68040.

Feature table

Variant MMU FPU
68040YesYes
68LC040YesNo
68EC040NoNo

Technical data

CPU clock rate 25, 33, 40 MHz
Production processstatic CMOS 0.8 μm, 0.65 μm, Freescale 0.57 μm
Chip carrier 179 ceramic PGA and 184 QFP
Address bus32 bit
Data bus32 bit
Instruction set CISC
Transistors~1,200,000

ATC = Address Translation Cache

See also

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 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 68060</span> Motorola 680x0 microprocessor, released in 1994

The Motorola 68060 ("sixty-eight-oh-sixty") is a 32-bit microprocessor from Motorola released in 1994. 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.

<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 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, 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, computers from MASSCOMP, the Texas Instruments TI-89/TI-92 calculators, the Palm Pilot, the Control Data Corporation CDCNET Device Interface, 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, or 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.

<span class="mw-page-title-main">Macintosh IIfx</span> Personal computer by Apple

The Macintosh IIfx is a personal computer designed, manufactured and sold by Apple Computer from March 1990 to April 1992. At introduction it cost from US$9,000 to US$12,000, depending on configuration, and it was the fastest Macintosh available at the time.

<span class="mw-page-title-main">Macintosh IIci</span> Personal computer by Apple, Inc.

The Macintosh IIci is a personal computer designed, manufactured, and sold by Apple Computer, Inc. from September 1989 to February 1993. It is a more powerful version of the Macintosh IIcx, released earlier that year, and shares the same compact case design. With three NuBus expansion slots and a Processor Direct Slot, the IIci also improved upon the IIcx's 16 MHz Motorola 68030 CPU and 68882 FPU, replacing them with 25 MHz versions of these chips.

<span class="mw-page-title-main">Macintosh II family</span> Second generation of the Apple Macintosh computer line

The Macintosh II is a family of personal computers that was designed, manufactured and sold by Apple Computer, Inc. from 1987 to 1993. The Macintosh II was the initial model, representing the high-end of the Macintosh line for the time. Over the course of the next six years, seven more models were produced, culminating with the short-lived Macintosh IIvi and Macintosh IIvx models. Apple retired the Macintosh II name when it moved to Motorola 68040 processors; the Centris and Quadra names were used instead.

<span class="mw-page-title-main">Macintosh IIx</span> Personal computer by Apple, Inc.

The Macintosh IIx is a personal computer designed, manufactured, and sold by Apple Computer from September 1988 to October 1990. This model was introduced as an update to the original Macintosh II, replacing the 16 MHz Motorola 68020 CPU and 68881 FPU with a 68030 CPU and 68882 FPU running at the same clock speed. The initial price of the IIx was US$7,769 or US$9,369 for the version with a 40 MB hard drive.

<span class="mw-page-title-main">Macintosh Quadra</span> Family of personal computers by Apple

The Macintosh Quadra is a family of personal computers designed, manufactured and sold by Apple Computer, Inc. from October 1991 to October 1995. The Quadra, named for the Motorola 68040 central processing unit, replaced the Macintosh II family as the high-end Macintosh model.

<span class="mw-page-title-main">Atari Falcon</span> 1992 personal computer

The Atari Falcon030, released in 1992, is the final personal computer from Atari Corporation. A high-end model of the Atari ST line, the machine is based on a Motorola 68030 CPU and a Motorola 56001 digital signal processor, which distinguishes it from most other microcomputers of the era. It includes a new VIDEL programmable graphics system which greatly improves graphics capabilities.

<span class="mw-page-title-main">Processor Direct Slot</span>

A processor direct slot (PDS) is a slot incorporated into many older Macintosh models that allowed direct access to the signal pins of a CPU, similar to the functionality of a local bus in PCs. This would result in much higher speeds than having to go through a bus layer, such as NuBus, which typically ran at a slower 10 MHz speed.

<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">Macintosh Quadra 605</span> Personal computer by Apple Computer

The Macintosh Quadra 605 is a personal computer designed, manufactured, and sold by Apple Computer from October 1993 to July 1996. The model names reflect a decision made at Apple in 1993 to follow an emerging industry trend of naming product families for their target customers – Quadra for business, LC for education, and Performa for home. Accordingly, the Performa 475 and 476 was sold in department stores and electronics stores such as Circuit City, whereas the Quadra was purchased through an authorized Apple reseller.

DayStar Digital, Inc., was a company founded in 1983 by Andrew Lewis as a subcontract manufacturer of electronic assemblies and circuit boards. In 1986, the company released memory upgrades for Apple Macintosh (Mac) computers as its first products, and in 1987, DayStar began to market processor upgrades exclusively for the Mac, the first being for the Apple Macintosh II computer. The company focused exclusively on this market for the full range of Mac computers through 1995, utilizing the Motorola 68030, 68040 and PowerPC 601 processors. These upgrades were installed directly into the Processor Direct Slot of various Macintosh platforms, as on the Macintosh IIci, or via an adapter. DayStar became known as the leading "speed shop" for Macintosh computer systems; it won virtually every Mac editorial award given for product excellence and had the top rated brand among peripheral manufacturers. The company also formed unique strategic relationships with many companies including Apple, IBM and Adobe. In 1995, DayStar was one of three companies in the world awarded licenses by Apple to "clone" the Macintosh computer.

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. "MC68040 Product Summary Page". Archived from the original on 14 January 2012.
  2. Daly, James (22 January 1990). "Motorola introduces 68040 high-end chip". Computerworld. p. 133. Retrieved 3 March 2024.
  3. Fitzgerald, Michael (6 May 1991). "NCR promises Tower line lives". Computerworld. Retrieved 31 March 2023.
  4. Tim Hunkler (July 1996). "Survival Guide for Apollo Workstations" . Retrieved 13 October 2022.
  5. Brady, Chris. "The Boeing 737 Flight Management Computer". The Boeing 737 Technical Site. Retrieved 24 June 2022.
  6. "CISC: The Intel 80486 vs. The Motorola MC68040". July 1992. Retrieved 20 May 2013.
  7. "68040 Microprocessor". Archived from the original on 16 February 2012.
  8. "Documentation Clarification for MC68040". Freescale. Archived from the original on 14 March 2012. Retrieved 20 May 2013.
  9. "E71M and E42K MC-Qualified Mask Sets". Freescale. Archived from the original on 2 March 2012. Retrieved 24 July 2012.
  10. "NetBSD Problem Report #13078: Mac 68LC040 problem". Gnats.netbsd.org. Retrieved 24 July 2012.

Further reading