Jump to content

Motorola 68030: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Move image to infobox
Tags: Mobile edit Mobile web edit Advanced mobile edit
 
(46 intermediate revisions by 30 users not shown)
Line 1: Line 1:
{{Short description|32-bit microprocessor}}
{{Multiple issues|
{{Use mdy dates|date=November 2023}} {{Use American English|date=November 2023}}
{{refimprove|date=October 2012}}
{{Infobox CPU
{{citation style|date=September 2009}}
| image = Motorola 68030 32-bit microprocessor.jpg
| designfirm = Motorola
| produced-start = 1987
| arch = [[Motorola 68000 series]]
| data-width = 32 bits
| address-width = 32 bits
| slowest = 16
| slow-unit = MHz
| fastest = 50
| fast-unit = MHz
| l1cache = 256 bytes each for instruction and data, 16 lines of 4 entries of 4 bytes each, direct mapped<ref name=m30/><ref name="um">{{cite web|url=https://www.nxp.com/docs/en/reference-manual/MC68030UM.pdf|title=MC68030 User Manual|date=1990|publisher=Motorola}}</ref>
| pack1 = 132 pin [[Quad Flat Package|QFP]] and [[Pin grid array|PGA 169]] (128 pins used)
| transistors = 273,000
| variant = 68EC030
| predecessor = [[Motorola 68020]]
| successor = [[Motorola 68040]]
}}
}}


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 (pronounced ''oh-three-oh'' or ''oh-thirty'').
[[Image:Motorola 68030 32-bit microprocessor.jpg|thumb|Motorola 68030 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 (pronounced ''oh-three-oh'' or ''oh-thirty'').


The 68030 is essentially a 68020 with a [[memory management unit]] (MMU) and instruction and data caches of 256 [[byte]]s each. It added a [[burst mode (computing)|burst mode]] for the caches, where four [[longword]]s can be loaded into the cache in a single operation. The MMU was mostly compatible with the external [[Motorola 68851|68851]] that would be used with the 68020,<ref>{{cite web |first=Roy |last=Gord |date=2 May 1990 |title=68851 PMMU and 68030 MMU |url=http://www.verycomputer.com/154_18105061e58769a5_1.htm |access-date=2017-05-24| archive-url=https://web.archive.org/web/20230303005713/http://www.verycomputer.com/154_18105061e58769a5_1.htm |archive-date=3 March 2023 |url-status=dead |quote=Neither the PMMU nor the 68030 MMU constitutes a proper superset of the other. The PMMU has instructions and registers not found in the 68030 MMU, while the latter has registers not on the PMMU. However, in a typical Unix implementation little work would needed [sic] to port PMMU specific code to the 68030.}}</ref> but being internal allowed it to access memory one cycle faster than a 68020/68851 combo. The 68030 did not include a built-in [[floating-point unit]] (FPU), and was generally used with the [[Motorola 68881|68881]] and the faster [[Motorola 68882|68882]]. The addition of the FPU was a major design note of the subsequent 68040. The 68030 lacks some of the 68020's instructions, but it increases performance by ≈5% while reducing power draw by ≈25%.
The 68030 features 273,000 transistors with on-chip instruction and data caches of 256 [[byte]]s each. It also has an on-chip [[memory management unit]] (MMU) but does not have a built in [[floating-point unit]] (FPU). The [[Motorola 68881|68881]] and the faster [[Motorola 68882|68882]] floating point unit chips could be used with the 68030. A lower cost version of the 68030, the Motorola 68EC030, was also released, lacking the on-chip MMU. It was commonly available in both 132 pin [[Quad Flat Package|QFP]] and 128 pin [[Pin Grid Array|PGA]] packages. The poorer thermal characteristics of the QFP package limited the full 68030 QFP variant to 33&nbsp;MHz; the PGA 68030s included 40&nbsp;MHz and 50&nbsp;MHz versions. There was also a small supply of QFP packaged EC variants.


The 68030 features 273,000 transistors. A lower-cost version was also released, the Motorola 68EC030, lacking the on-chip MMU. It was commonly available in both 132-pin [[Quad Flat Package|QFP]] and 128-pin [[Pin Grid Array|PGA]] packages. The poorer thermal characteristics of the QFP package limited that variant to 33&nbsp;MHz; the PGA 68030s included 40&nbsp;MHz and 50&nbsp;MHz versions. There was also a small supply of QFP packaged EC variants.
[[File:Motorola MC68030RC33B.JPG|thumb|Motorola MC68030RC33B Die Image]]


[[File:Motorola MC68030RC33B.JPG|thumb|Motorola MC68030RC33B die]]
As a microarchitecture, the 68030 is basically a 68020 core with an additional 256 byte data cache and a process shrink and an added [[burst mode (computing)|burst mode]] for the caches, where four [[longword]]s can be placed in the cache without further CPU intervention. Motorola used the process shrink to pack more hardware on the die; in this case it was the [[memory management unit|MMU]], which mostly (but not completely<ref>{{cite web |first=Roy |last=Gord |date=2 May 1990 |title=68851 PMMU and 68030 MMU |url=http://www.verycomputer.com/154_18105061e58769a5_1.htm |accessdate=2017-05-24 |quote=Neither the PMMU nor the 68030 MMU constitutes a proper superset of the other. The PMMU has instructions and registers not found in the 68030 MMU, while the latter has registers not on the PMMU. However, in a typical Unix implementation little work would needed to port PMMU specific code to the 68030.}}</ref>) compatible with the external 68851. The integration of the MMU made it more cost-effective than the 68020 with an external MMU; it also allowed the 68030 to access memory one cycle faster than a 68020/68851 combo. However, the 68030 can switch between synchronous and asynchronous buses without a reset. The 68030 also lacks some of the 68020's instructions, but it increases performance by &asymp;5% while reducing power draw by &asymp;25% compared to the 68020.


The 68030 can be used with the 68020 bus, in which case its performance is similar to 68020 that it was derived from. However, the 68030 provides an additional synchronous bus interface which, if used, accelerates memory accesses up to 33% compared to an equally clocked 68020. The finer manufacturing process allowed Motorola to scale the full-version processor to 50&nbsp;MHz. The EC variety topped out at 40&nbsp;MHz.
The 68030 can be used with the 68020 bus, in which case its performance is similar to 68020 that it was derived from. However, the 68030 provides an additional synchronous bus interface which, if used, accelerates memory accesses up to 33% compared to an equally clocked 68020. The finer manufacturing process allowed Motorola to scale the full-version processor to 50&nbsp;MHz. The EC variety topped out at 40&nbsp;MHz.


==Applications==
==Usage==
The 68030 was used in many models of the [[Apple Computer|Apple]] [[Macintosh II]] and [[Commodore Amiga]] series of [[personal computer]]s, [[NeXT]] Cube, later [[Alpha Microsystems]] multiuser systems, and some descendants of the [[Atari ST]] line such as the [[Atari TT]] and the [[Atari Falcon]]. It was also used in Unix [[Workstation (computer hardware)|workstations]] such as the [[Sun Microsystems]] [[Sun-3#Sun-3x|Sun-3x]] line of desktop workstations (the earlier "sun3" used a 68020), [[laser printer]]s and the Nortel Networks [[DMS-100]] telephone central office switch. More recently, the 68030 core has also been adapted by [[Freescale]] into a [[microcontroller]] for embedded applications.
The 68030 was used in many models of the [[Apple Inc.|Apple]] [[Macintosh II]] and [[Amiga|Commodore Amiga]] series of [[personal computer]]s, [[NeXT]] [[NeXT Computer|Cube]], later [[Alpha Microsystems]] multiuser systems, and some descendants of the [[Atari ST]] line such as the [[Atari TT030|Atari TT]] and the [[Atari Falcon]]. It was also used in Unix [[workstation]]s such as the [[Sun Microsystems]] [[Sun-3#Sun-3x|Sun-3x]] line of desktop workstations (the earlier "sun3" used a 68020), [[Apollo Computer]]'s [[Apollo/Domain|DN3500 and DN4500]] workstations,<ref>{{cite web|url=https://web-docs.gsi.de/~kraemer/COLLECTION/www.hunkler.com/aegis/aegis_sg.html|title=Survival Guide for Apollo Workstations|author=Tim Hunkler|date=July 1996|access-date=2022-10-13}}</ref> [[laser printer]]s and the Nortel Networks [[DMS-100]] telephone central office switch. More recently{{when|date=December 2022}}, the 68030 core has also been adapted by [[Freescale]] into a [[microcontroller]] for embedded applications.


[[LeCroy Corporation|LeCroy]] has used the 68EC030 in certain models of their 9300 Series digital oscilloscopes including “C” suffix models{{R|ReferenceA|p=87-88}} and high performance 9300 Series models,<ref name="ReferenceA">LeCroy 1996 Test & Measurement Product Catalog, 9300 Series Hardware Options, Mega Waveform Processing, Pages 66-67</ref> along with the Mega Waveform Processing hardware option for 68020-based 9300 Series models.<ref name="ReferenceA"/>
[[LeCroy Corporation|LeCroy]] has used the 68EC030 in certain models of their 9300 Series digital oscilloscopes including “C” suffix models{{R|ReferenceA|p=87-88}} and high performance 9300 Series models,<ref name="ReferenceA">LeCroy 1996 Test & Measurement Product Catalog, 9300 Series Hardware Options, Mega Waveform Processing, Pages 66-67</ref> along with the Mega Waveform Processing hardware option for 68020-based 9300 Series models.<ref name="ReferenceA"/>

HewlettPackard's Laserjet 4 Direct network attach used a 68030 as its main processor. That card is a small UNIX system with something which to a system on the network behaves the same as the lpd daemon.


==Variants==
==Variants==
The 68EC030 is a low cost version of the 68030, the difference between the two being that the 68EC030 omits the on-chip [[memory management unit]] (MMU) and is thus essentially an upgraded 68020.
The 68EC030 is a low cost version of the 68030, the difference between the two being that the 68EC030 omits the on-chip [[memory management unit]] (MMU) and is thus essentially an upgraded 68020.


The 68EC030 was used as the CPU for the low-cost model of the [[Amiga 4000]], and on a number of CPU accelerator cards for the [[Commodore Amiga]] line of computers. It was also used in the [[Cisco Systems]] [[Cisco 2500 series|2500 Series]] router, a small-to-medium enterprise computer internetworking appliance.
The 68EC030 was used as the CPU for the low-cost model of the [[Amiga 4000]], and on a number of CPU accelerator cards for the [[Amiga|Commodore Amiga]] line of computers. It was also used in the [[Cisco Systems]] [[Cisco 2500 series|2500 Series]] router, a small-to-medium enterprise computer internetworking appliance. Additionally it was also used as the primary processor in a number of [[Alpha Microsystems]] Eagle mini-computers.


The 50&nbsp;MHz speed is exclusive to the ceramic [[pin grid array|PGA]] package, the plastic '030 stopped at 40&nbsp;MHz.
The 50&nbsp;MHz speed is exclusive to the ceramic [[pin grid array|PGA]] package, the plastic '030 stopped at 40&nbsp;MHz.
Line 33: Line 46:
| CPU [[clock rate]] || 16, 20, 25, 33, 40, 50&nbsp;MHz, except for MC68EC030 available in 25 and 40&nbsp;MHz ||<ref name=m30/>
| CPU [[clock rate]] || 16, 20, 25, 33, 40, 50&nbsp;MHz, except for MC68EC030 available in 25 and 40&nbsp;MHz ||<ref name=m30/>
|-
|-
| || Internal [[Harvard architecture]] ||<ref name=m30>[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC68030 freescale.com – MC68030 Product Summary Page] 2012</ref>
| || Internal [[modified Harvard architecture#Split-cache (or almost-von-Neumann) architecture|split-cache modified Harvard architecture]] ||<ref name=m30>{{cite web|url=http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC68030|title=MC68030 Product Summary Page|date=2012|website=Freescale|archive-url=https://web.archive.org/web/20141006204732/http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC68030|archive-date=October 6, 2014}}</ref>
|-
|-
| Address bus || 32 bit ||<ref name=cw>[http://www.cpu-world.com/CPUs/68030/index.html cpu-world.comMotorola 68030 (MC68030) microprocessor family], 2012-11-17</ref>
| Address bus || 32 bit ||<ref name=cw>{{cite web|url=http://www.cpu-world.com/CPUs/68030/index.html|website=cpu-world.com|title=Motorola 68030 (MC68030) microprocessor family|date=November 17, 2012}}</ref>
|-
|-
| Data bus || 32 bit ||<ref name=cw/>
| Data bus || 32 bit ||<ref name=cw/>
|-
|-
| Cache || 256 bytes each for instruction and data, 16 lines of 4 entries of 4 bytes each, direct mapped ||<ref name=m30/><ref name="um">[http://cache.freescale.com/files/32bit/doc/ref_manual/MC68030UM.pdf?fr=gdc MC68030 User Manual]</ref>
| Cache || 256 bytes each for instruction and data, 16 lines of 4 entries of 4 bytes each, direct mapped ||<ref name=m30/><ref name="um"/>
|-
|-
| || dynamic bus sizing ||<ref name=m30/>
| || dynamic bus sizing ||<ref name=m30/>
Line 48: Line 61:
|}
|}


==Bibliography==
== See also ==
* [[List of Macintosh models grouped by CPU type]]
{{FOLDOC}}


==References==
==References==
Line 57: Line 70:
*[http://www.cpu-collection.de/?tn=1&l0=cl&l1=68030 68030 images and descriptions at cpu-collection.de]
*[http://www.cpu-collection.de/?tn=1&l0=cl&l1=68030 68030 images and descriptions at cpu-collection.de]
*[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC68030 Official information about the Freescale MC68030 microcontroller]
*[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC68030 Official information about the Freescale MC68030 microcontroller]
*[http://www.bitsavers.org/pdf/motorola/68000/ Motorola 68k family data sheets at bitsavers.org]
*[http://www.bitsavers.org/components/motorola/68000/ Motorola 68k family data sheets at bitsavers.org]
*[https://drive.google.com/drive/folders/1ZtULPYBnZ2ZnI8LJavVCWvJ2v2n0UO8J ''Extraordinarily'' rare, pictures, (Shared) of the 68030 emulator pre-silicon breadboard. ( before they layout the silicon, they made a simulator out of discrete logic )]


{{Motorola processors}}
{{Motorola processors}}
{{Authority control}}


[[Category:68k microprocessors]]
[[Category:68k microprocessors]]
[[Category:32-bit microprocessors]]

Latest revision as of 19:20, 2 June 2024

Motorola 68030
General information
Launched1987
Designed byMotorola
Performance
Max. CPU clock rate16 MHz to 50 MHz
Data width32 bits
Address width32 bits
Cache
L1 cache256 bytes each for instruction and data, 16 lines of 4 entries of 4 bytes each, direct mapped[1][2]
Architecture and classification
Instruction setMotorola 68000 series
Physical specifications
Transistors
  • 273,000
Package
Products, models, variants
Variant
  • 68EC030
History
PredecessorMotorola 68020
SuccessorMotorola 68040

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 (pronounced oh-three-oh or oh-thirty).

The 68030 is essentially a 68020 with a memory management unit (MMU) and instruction and data caches of 256 bytes each. It added a burst mode for the caches, where four longwords can be loaded into the cache in a single operation. The MMU was mostly compatible with the external 68851 that would be used with the 68020,[3] but being internal allowed it to access memory one cycle faster than a 68020/68851 combo. The 68030 did not include a built-in floating-point unit (FPU), and was generally used with the 68881 and the faster 68882. The addition of the FPU was a major design note of the subsequent 68040. The 68030 lacks some of the 68020's instructions, but it increases performance by ≈5% while reducing power draw by ≈25%.

The 68030 features 273,000 transistors. A lower-cost version was also released, the Motorola 68EC030, lacking the on-chip MMU. It was commonly available in both 132-pin QFP and 128-pin PGA packages. The poorer thermal characteristics of the QFP package limited that variant to 33 MHz; the PGA 68030s included 40 MHz and 50 MHz versions. There was also a small supply of QFP packaged EC variants.

Motorola MC68030RC33B die

The 68030 can be used with the 68020 bus, in which case its performance is similar to 68020 that it was derived from. However, the 68030 provides an additional synchronous bus interface which, if used, accelerates memory accesses up to 33% compared to an equally clocked 68020. The finer manufacturing process allowed Motorola to scale the full-version processor to 50 MHz. The EC variety topped out at 40 MHz.

Usage

[edit]

The 68030 was used in many models of the Apple Macintosh II and Commodore Amiga series of personal computers, NeXT Cube, later Alpha Microsystems multiuser systems, and some descendants of the Atari ST line such as the Atari TT and the Atari Falcon. It was also used in Unix workstations such as the Sun Microsystems Sun-3x line of desktop workstations (the earlier "sun3" used a 68020), Apollo Computer's DN3500 and DN4500 workstations,[4] laser printers and the Nortel Networks DMS-100 telephone central office switch. More recently[when?], the 68030 core has also been adapted by Freescale into a microcontroller for embedded applications.

LeCroy has used the 68EC030 in certain models of their 9300 Series digital oscilloscopes including “C” suffix models[5]: 87-88  and high performance 9300 Series models,[5] along with the Mega Waveform Processing hardware option for 68020-based 9300 Series models.[5]

Variants

[edit]

The 68EC030 is a low cost version of the 68030, the difference between the two being that the 68EC030 omits the on-chip memory management unit (MMU) and is thus essentially an upgraded 68020.

The 68EC030 was used as the CPU for the low-cost model of the Amiga 4000, and on a number of CPU accelerator cards for the Commodore Amiga line of computers. It was also used in the Cisco Systems 2500 Series router, a small-to-medium enterprise computer internetworking appliance. Additionally it was also used as the primary processor in a number of Alpha Microsystems Eagle mini-computers.

The 50 MHz speed is exclusive to the ceramic PGA package, the plastic '030 stopped at 40 MHz.

Technical data

[edit]
CPU clock rate 16, 20, 25, 33, 40, 50 MHz, except for MC68EC030 available in 25 and 40 MHz [1]
Internal split-cache modified Harvard architecture [1]
Address bus 32 bit [6]
Data bus 32 bit [6]
Cache 256 bytes each for instruction and data, 16 lines of 4 entries of 4 bytes each, direct mapped [1][2]
dynamic bus sizing [1]
burst memory interface [1]
Performance 18 MIPS @ 50 MHz [1]

See also

[edit]

References

[edit]
  1. ^ a b c d e f g "MC68030 Product Summary Page". Freescale. 2012. Archived from the original on October 6, 2014.
  2. ^ a b "MC68030 User Manual" (PDF). Motorola. 1990.
  3. ^ Gord, Roy (May 2, 1990). "68851 PMMU and 68030 MMU". Archived from the original on March 3, 2023. Retrieved May 24, 2017. Neither the PMMU nor the 68030 MMU constitutes a proper superset of the other. The PMMU has instructions and registers not found in the 68030 MMU, while the latter has registers not on the PMMU. However, in a typical Unix implementation little work would needed [sic] to port PMMU specific code to the 68030.
  4. ^ Tim Hunkler (July 1996). "Survival Guide for Apollo Workstations". Retrieved October 13, 2022.
  5. ^ a b c LeCroy 1996 Test & Measurement Product Catalog, 9300 Series Hardware Options, Mega Waveform Processing, Pages 66-67
  6. ^ a b "Motorola 68030 (MC68030) microprocessor family". cpu-world.com. November 17, 2012.
[edit]