All Topics  
Motorola 68000

 
Motorola 68000

   Email Print
   Bookmark   Link






 

Motorola 68000



 
 
The Motorola 68000 is a 16/32-bit CISC
Complex instruction set computer

A complex instruction set computer is a computer instruction set architecture in which each instruction can execute several low-level operations, such as a load from Memory , an arithmetic operator, and a memory , all in a single instruction....
 microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 core designed and marketed by Freescale Semiconductor
Freescale Semiconductor

Freescale Semiconductor, Inc. is an American semiconductor manufacturer. It was created by the divestiture of the Semiconductor Products Sector of Motorola in 2004....
 (formerly Motorola
Motorola

Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
 Semiconductor Products Sector). Introduced in 1979 as the first member of the successful 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 m68k family of microprocessors, it is generally software forward compatible with the rest of the line despite being limited to a 16-bit
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 wide external bus. After twenty-nine years in production, the 68000 architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
 is still in use.
History
The 68000 grew out of the MACSS (Motorola Advanced Computer System on Silicon) project, begun in 1976 to develop an entirely new architecture without backward compatibility
Backward compatibility

In technology, for example in telecommunications and computing, a device or technology is said to be backwards compatible if it allows input generated by older devices....
.






Discussion
Ask a question about 'Motorola 68000'
Start a new discussion about 'Motorola 68000'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The Motorola 68000 is a 16/32-bit CISC
Complex instruction set computer

A complex instruction set computer is a computer instruction set architecture in which each instruction can execute several low-level operations, such as a load from Memory , an arithmetic operator, and a memory , all in a single instruction....
 microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 core designed and marketed by Freescale Semiconductor
Freescale Semiconductor

Freescale Semiconductor, Inc. is an American semiconductor manufacturer. It was created by the divestiture of the Semiconductor Products Sector of Motorola in 2004....
 (formerly Motorola
Motorola

Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
 Semiconductor Products Sector). Introduced in 1979 as the first member of the successful 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 m68k family of microprocessors, it is generally software forward compatible with the rest of the line despite being limited to a 16-bit
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 wide external bus. After twenty-nine years in production, the 68000 architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
 is still in use.
Xc68000

History


The 68000 grew out of the MACSS (Motorola Advanced Computer System on Silicon) project, begun in 1976 to develop an entirely new architecture without backward compatibility
Backward compatibility

In technology, for example in telecommunications and computing, a device or technology is said to be backwards compatible if it allows input generated by older devices....
. It would be a higher-power sibling complementing the existing 8-bit 6800
Motorola 6800

The 6800 is an 8-bit microprocessor produced by Motorola and released shortly after the Intel 8080 in late 1974. It had 78 instructions, including the famous, undocumented Halt and Catch Fire bus test instruction....
 line rather than a compatible successor. In the end, the 68000 did retain a bus protocol
Protocol (computing)

In computer science, a protocol is a convention or standard that controls or enables the connection, communication, and data transfer between computing endpoints....
 compatibility mode for existing 6800 peripheral devices, and a version with an 8-bit data bus was produced. However, the designers mainly focused on the future, or forward compatibility
Forward compatibility

Forward compatibility is the ability of a system to gracefully accept input intended for later versions of itself.Although forward compatibility and extensibility are similar, they are not the same....
, which gave the M68K platform a head start against later 32-bit instruction set architectures. For instance, the CPU registers are 32 bits wide, though few self-contained structures in the processor itself operate on 32 bits at a time. The MACSS team drew heavily on the influence of minicomputer
Minicomputer

A minicomputer is a class of multi-user computers that lies in the middle range of the computing spectrum, in between the largest multi-user systems and the smallest single-user systems ....
 processor design, such as the PDP-11
PDP-11

The PDP-11 was a series of 16-bit minicomputers sold by Digital Equipment Corporation from 1970 into the 1990s. Though not explicitly conceived as successor to DEC's PDP-8 computer in the Programmed Data Processor series of computers , the PDP-11 replaced the PDP-8 in many Real-time computing....
 and VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
 systems, which were similarly microcoded.

In the mid 1970s, the 8-bit processor manufacturers raced to introduce the 16-bit generation. National Semiconductor
National Semiconductor

National Semiconductor is a semiconductor manufacturer, specializing in analog devices and subsystems,headquartered in Santa Clara, California, California, United States....
 had been first with its IMP-16
IMP-16

The IMP-16, by National Semiconductor, was the first multi-chip 16-bit microprocessor. It consisted of five PMOS logic integrated circuits: four four-bit RALU chips providing the data path, and one CROM providing control sequencing and microcode storage....
 and PACE processors in 1973-1975, but these had issues with speed. The Intel 8086
Intel 8086

The 8086 is a 16-bit microprocessor chip designed by Intel and introduced on the market in 1978, which gave rise to the x86 architecture. Intel 8088, released in 1979, was essentially the same chip, but with an external 8-bit bus , and is notable as the processor used in the original IBM PC....
 in 1977 quickly gained popularity. The decision to leapfrog
Leapfrog

Leapfrog is a children's game in which players vault over each other's stooped backs. The first participant rests hands on knees and bends over, which is called giving a back....
 the competition and introduce a hybrid 16/32-bit design was necessary, and Motorola turned it into a coherent mission. Arriving late to the 16-bit arena afforded the new processor more transistors (roughly 40000 active versus 20000 active in the 8086), 32-bit macroinstructions, and acclaimed general ease of use.

The original MC68000 was fabricated
Semiconductor fabrication

Semiconductor device fabrication is the process used to create chips, the integrated circuits that are present in everyday electrical and electronics devices....
 using an HMOS
HMOS

HMOS, high-performance n-channel metal-oxide-semiconductor, also called depletion-load NMOS, is a digital circuit logic family which uses n-type MOSFETs to implement logic gates....
 process with a 3.5-micrometre
Micrometre

A micrometre or micron is one Micro- of a metre, or equivalently one thousandth of a millimetre. It is also commonly known as a micron....
 (3500 nanometre) feature size. Initial engineering samples were released in late 1979. Production chips were available in 1980, with initial speed grades of 4, 6, and 8 MHz. 10 MHz chips became available during 1981, and 12.5 MHz chips during 1982. The 16.67 MHz "12F" version of the MC68000, the fastest version of the original HMOS
HMOS

HMOS, high-performance n-channel metal-oxide-semiconductor, also called depletion-load NMOS, is a digital circuit logic family which uses n-type MOSFETs to implement logic gates....
 chip, was not produced until the late 1980s.

The 68000 had many high-end design wins early on. It became the dominant CPU for Unix based workstations including Sun workstation
SUN workstation

The original Stanford University Network SUN workstation was designed to be a low cost personal workstation for computer aided logic design work....
s and Apollo/Domain
Apollo/Domain

Apollo/Domain was a range of workstations developed and produced by Apollo Computer from circa 1980 to 1989. The machines were built around the Motorola 68k family of processors, except for the DN10000, which had from one to four of Apollo's RISC processors, named Apollo PRISM....
 workstations, found its way into heralded computers such as the Amiga
Amiga

The Amiga is a family of personal computers originally developed by Amiga Corporation. Development on the Amiga began in 1982 with Jay Miner as the principal hardware designer....
, Atari ST
Atari ST

The Atari ST is a home computer/personal computer that was commercially available from 1985 to the early 1990s. It was released by Atari Corporation in 1985....
, Apple Lisa
Apple Lisa

The Apple Lisa was a personal computer designed at Apple Computer, Inc. during the early 1980s.The Lisa project was started at Apple in 1978 and evolved into a project to design a powerful personal computer with a graphical user interface that would be targeted toward business customers....
 and Macintosh
Macintosh 128K

The Macintosh is the original Apple Inc. Macintosh personal computer. Its beige case contains a 9-inch monitor and comes with a keyboard and mouse....
, and was used in the first generation of desktop laser printer
Laser printer

A laser printer is a common type of computer printer that rapidly produces high quality text and graphics on plain paper. As with digital photocopiers and multifunction printers , laser printers employ a Xerography printing process but differ from analog photocopiers in that the image is produced by the direct scanning of a laser beam acros...
s including the original Apple Inc. LaserWriter
LaserWriter

The Apple Inc. LaserWriter was one of the first laser printers available to the mass market. The combination of the LaserWriter printer with its built-in PostScript interpreter, publishing software Aldus Adobe PageMaker, and the graphical user interface-based Apple Macintosh, was an industry-standard configuration at the beginning of the desk...
. In 1982, the 68000 received an update to its ISA allowing it to support virtual memory
Virtual memory

Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
 and to conform to the Popek and Goldberg virtualization requirements
Popek and Goldberg virtualization requirements

The Popek and Goldberg virtualization requirements are a set of sufficient conditions for a computer architecture to efficiently support system virtualization....
. The updated chip was called the 68010. A further extended version which exposed 31 bits of the address bus was also produced, in small quantities, as the 68012.

To support lower-cost systems and control applications with smaller memory sizes, Motorola introduced the 8-bit compatible MC68008
Motorola 68008

The Motorola 68008 is an 8/16/32-bit microprocessor made by Motorola. It is a version of the Motorola 68000 with an 8-bit external computer bus, as well as a smaller address bus....
, also in 1982. This was a 68000 with an 8-bit data bus and a smaller (20 bit) address bus. After 1982, Motorola devoted more attention to the 68020 and 88000 projects.

Other manufacturers

The 68HC000, the CMOS
CMOS

Complementary metal?oxide?semiconductor , is a major class of integrated circuits. CMOS technology is used in microprocessors, microcontrollers, Static Random Access Memory, and other digital logic circuits....
 version of the 68000, was designed by Hitachi and jointly introduced in 1985. Motorola's version was called the MC68HC000, while Hitachi's was the HD68HC000. The 68HC000 was eventually offered at speeds from 8 MHz to 20 MHz. Except for using CMOS circuitry, it behaved identically to the HMOS MC68000, but the change to CMOS greatly reduced its power consumption. The original HMOS MC68000 consumed around 1.35 watt
WATT

WATT is a radio station broadcasting a News radio-Talk radio-Sports radio format. Licensed to Cadillac, Michigan, it first began broadcasting in 1945....
s at an ambient temperature of 25 °C
Celsius

Celsius is a temperature scale that is named after the Swedish astronomer Anders Celsius , who developed a similar temperature scale two years before his death....
, regardless of clock speed, while the MC68HC000 consumed only 0.13 watts at 8 MHz and 0.38 watts at 20 MHz. (Unlike CMOS circuits, HMOS still draws power when idle, so power consumption varies little with clock rate.) Motorola replaced the MC68008 with the MC68HC001 in 1990. This chip resembled the 68HC000 in most respects, but its data bus could operate in either 16-bit or 8-bit mode, depending on the value of an input pin at reset. Thus, like the 68008, it could be used in systems with cheaper 8-bit memories.

Several other companies were second-source
Second source

In the electronics industry, a second source is a company that is licensed to manufacture and sell components originally designed by another company ....
 manufacturers of the HMOS 68000. These included Hitachi (HD68000), Mostek
Mostek

Mostek was an integrated circuit manufacturer, founded in 1969 by ex-employees of Texas Instruments. At its peak in the late 1970s, Mostek held an 85% market share of the dynamic random access memory memory chip market worldwide, until being eclipsed by Japanese DRAM manufacturers who offered equivalent chips at lower prices and higher quali...
 (MK68000), Rockwell
Rockwell International

Rockwell International was the ultimate incarnation of a series of companies under the sphere of influence of Willard Rockwell, who had made his fortune after the invention and successful launch of a new bearing system for truck axles in 1919....
 (R68000), Signetics
Signetics

Signetics, once a major player in semiconductor manufacturing, made a variety of devices which included integrated circuits, bipolar junction transistor and MOSFET, the Dolby circuit, logic, memory and analog circuits and Motorola clone CPUs, some of which were included in the first Atari video games....
 (SCN68000), Thomson
Thomson-CSF

Thomson-CSF was a major electronics and defense contractor. In December 2000 it was renamed Thales Group....
/SGS-Thomson
STMicroelectronics

STMicroelectronics is an Italy-France electronics and semiconductor manufacturer headquartered in Geneva, Switzerland.While STMicroelectronics corporate headquarters and the headquarters for Europe and emerging markets, are based in Geneva, the holding company, STMicroelectronics N.V....
 (originally EF68000 and later TS68000), and Toshiba
Toshiba

is a multinational corporation list of conglomerates manufacturing company, headquartered in Tokyo, Japan. The company's main business is in Infrastructure, Consumer Products, and Electronic devices and components....
 (TMP68000). Toshiba was also a second-source maker of the CMOS 68HC000 (TMP68HC000).

As a microcontroller core

After being succeeded by "true" 32-bit microprocessors, the 68000 was used as the core of many microcontroller
Microcontroller

A microcontroller is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc....
s. In 1989, Motorola introduced the MC68302 communications processor,. In 1991 Motorola introduced a separate processor chip based on this core, the MC68EC000. In 1996 Motorola introduced this static core as a separate processor, the MC68SEC000.

Motorola ceased production of the HMOS MC68000 and MC68008 in 1996, but its spin-off company, Freescale Semiconductor
Freescale Semiconductor

Freescale Semiconductor, Inc. is an American semiconductor manufacturer. It was created by the divestiture of the Semiconductor Products Sector of Motorola in 2004....
, is still producing the MC68HC000, MC68HC001, MC68EC000, and MC68SEC000, as well as the MC68302 and MC68306 microcontrollers and later versions of the DragonBall
Freescale DragonBall

Motorola/Freescale Semiconductor's DragonBall, or MC68328, is a microcontroller design based on the famous Motorola 68k core, but implemented as an all-in-one low-power solution for handheld computer use....
 family. The 68000's architectural descendants, the 680x0, CPU32, and Coldfire families, are also still in production.

Applications

The 68000 was first used during the early 1980s in high-priced systems, including multiuser microcomputer
Microcomputer

A microcomputer is a computer with a microprocessor as its central processing unit. Another general characteristic of these computers is that they occupy physically small amounts of space when compared to mainframe computer and minicomputers....
s like the WICAT 150 , early Alpha Microsystems
Alpha Microsystems

Alpha Microsystems is a computer company founded in 1977 by John French, Dick Wilcox and Bob Hitchcock. The first Alpha Micro computer was the S-100 bus AM-100, based upon the WD16 microprocessor chipset from Western Digital....
 computers, Tandy
Tandy Corporation

Tandy Corporation was a family-owned leather goods company based in Fort Worth, Texas, which is best known for purchasing and giving its name to the Fort Worth, Texas-based RadioShack....
 TRS-80
TRS-80

TRS-80 was Tandy Corporation's desktop microcomputer model line, sold through Tandy's Radio Shack stores in the late 1970s and early 1980s. The line won popularity with hobbyists, home users, and small-businesses....
 Model 16, and Fortune 32:16; single-user workstation
Workstation

A workstation is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems....
s such as Hewlett-Packard
Hewlett-Packard

The Hewlett-Packard Company , commonly referred to as HP, is a technology corporation headquartered in Palo Alto, California, United States....
's HP 9000
HP 9000

HP 9000 is the name for a line of workstation and server computer systems produced by the Hewlett-Packard company. The HP 9000 brand was introduced in 1984 to encompass several existing technical workstations models previously launched in the early 1980s....
 Series 200 systems, the first Apollo/Domain
Apollo/Domain

Apollo/Domain was a range of workstations developed and produced by Apollo Computer from circa 1980 to 1989. The machines were built around the Motorola 68k family of processors, except for the DN10000, which had from one to four of Apollo's RISC processors, named Apollo PRISM....
 systems, Sun Microsystems
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
' Sun-1
Sun-1

Sun-1 was the first generation of UNIX computer workstations and Server s produced by Sun Microsystems, launched in May 1982. These were based on a CPU board designed by Andy Bechtolsheim while he was a graduate student at Stanford University and funded by DARPA....
, and the Corvus Concept; and graphics terminals
Computer terminal

A computer terminal is an electronic or electromechanical computer hardware device that is used for entering data into, and displaying data from, a computer or a computing system....
 like Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
's VAXstation
VAXstation

The VAXstation is a family of workstation computers developed and manufactured by Digital Equipment Corporation using processors implementing the VAX instruction set architecture ....
 100 and Silicon Graphics
Silicon Graphics

Silicon Graphics, Inc. is a company manufacturer high-performance computing solutions, including computer hardware and computer software. SGI was founded by James H....
' IRIS 1000 and 1200. Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 systems rapidly moved to the more capable later generations of the 68k line, which remained popular in that market throughout the 1980s.

During the mid 1980s, the 68000 was first used in personal
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
 and home computer
Home computer

A home computer was a class of personal computer entering the market in 1977 and becoming common during the 1980s. They were marketed to consumers as accessible personal computers, more capable than video game consoles....
s, starting with the Apple
Apple Computer

Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
 Lisa
Apple Lisa

The Apple Lisa was a personal computer designed at Apple Computer, Inc. during the early 1980s.The Lisa project was started at Apple in 1978 and evolved into a project to design a powerful personal computer with a graphical user interface that would be targeted toward business customers....
 and Macintosh
Macintosh

File:Imac alu.pngMacintosh, commonly shortened to Mac, is a brand name which covers several lines of personal computers designed, developed, and marketed by Apple Inc....
, and followed by the Commodore
Commodore International

Commodore, the commonly used name for Commodore International, was a United States electronics company based in West Chester, Pennsylvania which was a vital player in the home computer/personal computer field in the 1980s....
 Amiga
Amiga

The Amiga is a family of personal computers originally developed by Amiga Corporation. Development on the Amiga began in 1982 with Jay Miner as the principal hardware designer....
, Atari
Atari

Atari is a corporate and brand name owned by several entities since its inception in 1972. It is currently owned by Atari Interactive, a wholly owned subsidiary of the French publisher Infogrames ....
 ST
Atari ST

The Atari ST is a home computer/personal computer that was commercially available from 1985 to the early 1990s. It was released by Atari Corporation in 1985....
, and Sharp
Sharp Corporation

is a Japanese electronics manufacturer, founded in 1912.It takes its name from one of its founder's first inventions, the Ever-Sharp mechanical pencil, which was invented by Tokuji Hayakawa in 1915....
 X68000
Sharp X68000

The Sharp X68000, often referred to as the X68k, is a microcomputer released only in Japan by the Sharp Corporation. The first model was released in 1987, with a 10 MHz Motorola Motorola 68000 Central processing unit, 1 MB of Random Access Memory and no hard disk; the last model was released in 1993 with a 25 MHz Motorola Motorola 68030 C...
. The 68008, on the other hand, was only used in one home computer system, the Sinclair QL
Sinclair QL

The Sinclair QL , was a personal computer launched by Sinclair Research Ltd in 1984, as the successor to the Sinclair ZX Spectrum. The QL was aimed at the hobbyist and small business markets, but failed to achieve commercial success....
 (though the QL was a sister machine to the ICL One Per Desk
One Per Desk

The One Per Desk, or OPD, was an innovative hybrid personal computer/telecommunications terminal based on the hardware of the Sinclair QL....
, which also used a 68008).

The 68000 eventually saw great success as a controller. As early as 1981, laser printer
Laser printer

A laser printer is a common type of computer printer that rapidly produces high quality text and graphics on plain paper. As with digital photocopiers and multifunction printers , laser printers employ a Xerography printing process but differ from analog photocopiers in that the image is produced by the direct scanning of a laser beam acros...
s such as the Imagen Imprint-10 were driven by external controllers using the 68000 as the CPU. The first HP LaserJet
LaserJet

LaserJet is the brand name used by the American computer company Hewlett-Packard for their line of xerography laser printers....
, introduced in 1984, used an 8 MHz 68000 in its built-in controller. Similar 68000-based integrated controllers were subsequently used in many other laser printers, including the Apple LaserWriter
LaserWriter

The Apple Inc. LaserWriter was one of the first laser printers available to the mass market. The combination of the LaserWriter printer with its built-in PostScript interpreter, publishing software Aldus Adobe PageMaker, and the graphical user interface-based Apple Macintosh, was an industry-standard configuration at the beginning of the desk...
, the first PostScript
PostScript

PostScript is a dynamically typed concatenative programming language programming language created by John Warnock and Charles Geschke in 1982. PostScript is best known for its use as a page description language in the electronic and desktop publishing areas....
 laser printer, introduced in 1985. The 68000 continued to be widely used in laser printers throughout the rest of the 1980s, persisting well into the 1990s in low-end printers.

Outside traditional commercial or domestic computing applications, the 68000 also saw success in the field of industrial control systems. Among the systems which benefited from having a 68000 or derivative as their microprocessor were families of Programmable Logic Controller
Programmable logic controller

A programmable logic controller or programmable controller is a digital computer used for automation of electromechanical processes, such as control of machinery on factory assembly lines, control of amusement rides, or control of lighting fixtures....
s (PLCs) manufactured by Allen-Bradley
Allen-Bradley

Allen-Bradley is the brand-name of a line of Factory Automation Equipment manufactured by Rockwell Automation . The company, with revenues of approximately US$4.5 1,000,000,000 in 2006, manufactures programmable automation controllers , human-machine interfaces, sensors, safety components and systems, software, drives and drive systems, co...
, Texas Instruments
Texas Instruments

Texas Instruments , better known in the electronics industry as TI, is an United States company based in Dallas, Texas, Texas, United States, renowned for developing and commercializing semiconductor and computer technology....
 and subsequently, following the acquisition of that division of TI, by Siemens
Siemens AG

Siemens Aktiengesellschaft is Europe's largest engineering Conglomerate . Siemens' international headquarters are located in Berlin and Munich, Germany....
. Users of such systems do not accept product obsolescence at the same rate as domestic users and it is entirely likely that despite having been installed over 20 years ago, many 68000-based controllers will continue in reliable service well into the 21st century.

As technological advances obsoleted the 68000 from use in the standalone computing market, its use grew in consumer and embedded applications. Video game manufacturers used the 68000 as the backbone of many arcade game
Arcade game

An arcade game is a coin-operated entertainment machine, typically installed in businesses such as restaurants, public houses, video arcades, and Family Entertainment Centers....
s and home game consoles
Video game console

A video game console is an game development that produces a video signal which can be used with a display device to display a video game. The term "video game console" is used to distinguish a machine designed for consumers to buy and use solely for playing video games from a personal computer, which has many other functions, or arcade machi...
. Atari's Food Fight, from 1983, was one of the first 68000-based arcade games. The 68000 was the main CPU of many arcade systems
Arcade system board

An arcade system board is a dedicated computer system created for the purpose of running video game arcade games. Arcade system Printed circuit board typically consist of a main system board with any number of supporting boards....
 during the late 1980s and early 1990s, such as Sega
Sega

is a Multinational corporation video game software and hardware development company, and a home computer and console manufacturer headquartered in Ota, Tokyo, Tokyo, Japan....
's System 16, Capcom
Capcom

is a leading international video game developer and video game publisher of video games headquartered in Osaka, Japan. It was founded in 1979 as Japan Capsule Computers, a company devoted to the manufacturing and distribution of electronic game machines....
's CPS-1
CPS-1

The or CPS is an arcade system board by Capcom that debuted in 1988 with Forgotten Worlds. Capcoms popular fighting game Street Fighter II, and its two revisions, Street Fighter II#Champion Edition and Street Fighter II#Hyper Fighting, ran on this board....
 and CPS-2
CPS-2

The or CPS2 is an arcade system board that Capcom first used in 1993 for Super Street Fighter II. It was successor to their previous CP System arcade hardware and was succeeded by the CPS III hardware in ....
, and SNK
SNK Playmore

SNK Playmore is a Japanese video game hardware and software company. SNK is an acronym of Shin Nihon Kikaku , Japanese for "New Japan Project"....
's Neo Geo
Neo Geo (console)

The Neo Geo is a Cartridge -based Arcade game and home video game system released in 1990 by Japanese game company SNK Playmore. The system offered comparatively colorful 2D computer graphics Computer graphics and high-quality sound....
. A number of arcade systems used two 68000s (such as OutRun); some even used three. During the 1990s, as arcade systems switched to more powerful processors for the main CPU, they often continued to use the 68000 as a sound controller.

The 68000 was also the central processor in several home game consoles of the late 1980s/early 1990s, including the Sega Mega Drive
Sega Mega Drive

The is a History of video game consoles video game console released by Sega in Japan in 1988, North America in 1989, and the PAL region in 1990. Mega Drive was the name used in Japan and Europe, while it was sold under the name Sega Genesis in North America, as Sega was unable to secure legal rights to the Mega Drive name in that region....
 (Sega Genesis), the Sega Mega-CD
Sega Mega-CD

The is an add-on device for the Sega Mega Drive that was released in Europe, Australia, New Zealand, Japan, and North America. In North America, it was renamed Sega CD, as the name Mega-CD bore no obvious associative meaning in that market where the console used the name "Genesis" instead of "Mega Drive" because of trademark reasons....
 (Sega CD) (an add on for the Mega Drive/Genesis, making a system with two 68000s), and the console version of the Neo Geo
Neo Geo (console)

The Neo Geo is a Cartridge -based Arcade game and home video game system released in 1990 by Japanese game company SNK Playmore. The system offered comparatively colorful 2D computer graphics Computer graphics and high-quality sound....
. Some later game consoles still included the 68000: the Sega Saturn
Sega Saturn

The is a 32-bit video game console that was first released on November 22 1994 in Japan, May 11 1995 in North America, and July 8 1995 in Europe. The system was discontinued in 2000 in video gaming in Japan and in 1998 in video gaming in other countries....
 used it as a dedicated sound controller, and in the Atari Jaguar
Atari Jaguar

The Atari Jaguar is a video game console, released by Atari Corporation in . It was designed to surpass the Sega Mega Drive and the Super Nintendo Entertainment System in processing power....
 it co-ordinated the activities of the other specialized graphics and sound chips.

The 68000-based 683XX microcontrollers have been utilized in a wide variety of applications, including networking and telephone equipment, television set-top boxes, and laboratory and medical instruments, among others. The MC68302 and its derivatives have been used in many communication products from Cisco, 3com, Ascend, Marconi, Cyclades and others. The DragonBall family was used in Palm Computing's popular Palm
Palm (PDA)

Palm handhelds are Personal Digital Assistants which run the Palm OS. Palm devices have evolved from handhelds to smartphones which run both Palm OS and Windows Mobile This page describes the range of Palm devices, from the first generation of Palm machines known as the Pilot through to the latest models currently produced by Palm, Inc...
 PDAs and in the Handspring Visor series, until Palm gradually phased out the architecture in favor of ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
 processors. AlphaSmart
AlphaSmart

The AlphaSmart is a brand of portable, battery powered, word-processing keyboards manufactured by AlphaSmart, Inc., currently owned by Renaissance Learning, Inc....
 uses the DragonBall family in later versions of its portable word processors.

Texas Instruments
Texas Instruments

Texas Instruments , better known in the electronics industry as TI, is an United States company based in Dallas, Texas, Texas, United States, renowned for developing and commercializing semiconductor and computer technology....
 uses the 68000 in its high-end graphing calculators, the TI-89 and TI-92 series and Voyage 200. Early versions of these used a specialized microcontroller with a static 68EC000 core; later versions use a standard MC68SEC000 processor.

Architecture


Address bus


The 68000 implements a 24-bit address bus, allowing it to address up to 16 MB of physical memory. Address storage and computation used 32 bits, however, with the high-order byte ignored due to the physical lack of pins. This allowed it to run software written for a flat 32-bit address space
Address space

In computing, an address space defines a range of discrete addresses, each of which may correspond to a physical or virtual memory register, a Node , peripheral device, disk sector or other logical or physical entity....
. By modern definition this meant that the 68000 was a 32-bit microprocessor. Motorola's intent with the internal 32-bit address space was forwards compatibility, making it feasible to write 68000 software that would take full advantage of later 32-bit implementations of the 68000 instruction set.

However, this did not prevent programmers from writing forward incompatible software. "24-bit" software that discarded the upper address byte, or used it for purposes other than addressing, could fail on 32-bit 68K implementations.

Internal registers


The CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 had eight 32-bit general-purpose data registers
Processor register

In computer architecture, a processor register is a small amount of Computer storage available on the CPU whose contents can be accessed more quickly than storage available elsewhere....
 (D0-D7), and eight address registers (A0-A7). The last address register was also the standard stack pointer
Stack (data structure)

In computer science, a stack is an abstract data type and data structure based on the principle of LIFO . Stacks are used extensively at every level of a modern computer system....
, and could be called either A7 or SP. This was a good number of registers in many ways. It was small enough to allow the 68000 to respond quickly to interrupt
Interrupt

In computing, an interrupt is an asynchronous communication signal from hardware indicating the need for attention or a synchronous event in software indicating the need for a change in execution....
s (because only 15 or 16 had to be saved), and yet large enough to make most calculations fast.

Having two types of registers was mildly annoying at times, but not hard to use in practice. Reportedly, it allowed the CPU designers to achieve a higher degree of parallelism, by using an auxiliary execution unit
Execution unit

In computer engineering, an execution unit is a part of a central processing unit that performs the operations and calculations called for by the computer program....
 for the address registers.

Integer representation in the 68000 family is big-endian
Endianness

In computing, endianness is the byte ordering used to represent some kind of data. Typical cases are the order in which integer values are stored as bytes in computer memory and the transmission order over a network or other medium....
.

Status register


The 68000 comparison, arithmetic and logic operations set bit flags in a status register to record their results for use by later conditional jumps. The bit flags were "zero" (Z), "carry" (C), "overflow" (V), "extend" (X), and "negative" (N). The "extend" (X) flag deserves special mention, because it was separated from the carry flag
Carry flag

In computer processors the carry flag is a single bit in a system Status register used to indicate when an arithmetic Carry or borrow has been generated out of the Most significant bit Arithmetic logic unit bit position....
. This permitted the extra bit from arithmetic, logic, and shift operations to be separated from the carry for flow-of-control and linkage.

The instruction set


The designers attempted to make the assembly language orthogonal
Orthogonal instruction set

Orthogonal instruction set is a term used in computer engineering. A computer's instruction set is said to be orthogonal if any instruction can use data of any type via any addressing mode....
. That is, instructions were divided into operations and address modes
Addressing mode

Addressing modes are an aspect of the instruction set architecture in most central processing unit designs. The various addressing modes that are defined in a given instruction set architecture define how Machine code Instruction in that architecture identify the operand of each instruction....
, and almost all address modes were available for almost all instructions. Many programmers disliked the "near" orthogonality, while others were grateful for the attempt.

At the bit level, the person writing the assembler
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
 would clearly see that these "instructions" could become any of several different op-codes. It was quite a good compromise because it gave almost the same convenience as a truly orthogonal machine, and yet also gave the CPU designers freedom to fill in the op-code table.

With only 56 instructions the minimal instruction size was huge for its day at 16 bits. Furthermore, many instructions and addressing modes added extra words on the back for addresses, more address-mode bits, etc.

Many designers believed that the MC68000 architecture had compact code for its cost, especially when produced by compilers. This belief in more compact code led to many of its design wins, and much of its longevity as an architecture.

This belief (or feature, depending on the designer) continued to make design wins for the instruction set (with updated CPUs) up until the ARM architecture
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
 introduced the Thumb instruction set that was similarly compact.

Privilege levels


The CPU, and later the whole family, implemented exactly two levels of privilege. User mode gave access to everything except the interrupt level control. Supervisor privilege gave access to everything. An interrupt always became supervisory. The supervisor bit was stored in the status register, and visible to user programs.

A real advantage of this system was that the supervisor level had a separate stack pointer. This permitted a multitasking
Computer multitasking

In computing, multitasking is a method by which multiple tasks, also known as Computer process, share common processing resources such as a Central processing unit....
 system to use very small stacks for tasks, because the designers did not have to allocate the memory required to hold the stack frames of a maximum stack-up of interrupts.

Interrupts


The CPU recognized 7 interrupt
Interrupt

In computing, an interrupt is an asynchronous communication signal from hardware indicating the need for attention or a synchronous event in software indicating the need for a change in execution....
 levels. Levels 1 through 7 were strictly prioritized. That is, a higher-numbered interrupt could always interrupt a lower-numbered interrupt. In the status register, a privileged instruction allowed one to set the current minimum interrupt level, blocking lower priority interrupts. Level 7 was not maskable - in other words, an NMI
Non-Maskable interrupt

A non-maskable interrupt is a computer Central processing unit interrupt that cannot be ignored by standard interrupt masking techniques in the system....
. Level 1 could be interrupted by any higher level. Level 0 means no interrupt. The level was stored in the status register, and was visible to user-level programs.

Hardware interrupts are signalled to the CPU using three inputs that encode the highest pending interrupt priority. A separate interrupt controller is usually required to encode the interrupts, though for systems that do not require more than three hardware interrupts it is possible to connect the interrupt signals directly to the encoded inputs at the cost of additional software complexity. The interrupt controller can be as simple as a 74LS148 priority encoder
7400 series

The 7400 series of Transistor-transistor logic integrated circuits are historically important as the first widespread logic family of TTL integrated circuit logic ....
, or may be part of a VLSI peripheral chip such as the MC68901 Multi-Function Peripheral, which also provided a UART, timer, and parallel I/O.

The "exception table" (interrupt vector addresses) was fixed at addresses 0 through 1023, permitting 256 32-bit vectors. The first vector was the starting stack address, and the second was the starting code address. Vectors 3 through 15 were used to report various errors: bus error, address error, illegal instruction, zero division, CHK & CHK2 vector, privilege violation, and some reserved vectors that became line 1010 emulator, line 1111 emulator, and hardware breakpoint. Vector 24 started the real interrupts: spurious interrupt (no hardware acknowledgement), and level 1 through level 7 autovectors, then the 15 TRAP vectors, then some more reserved vectors, then the user defined vectors.

Since at a minimum the starting code address vector must always be valid on reset, systems commonly included some nonvolatile memory (e.g. ROM
Read-only memory

Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
) starting at address zero to contain the vectors and bootstrap
Booting

In computing, booting is a Bootstrapping process that starts operating systems when the user turns on a computer system. A boot sequence is the initial set of operations that the computer performs when it is switched on....
 code. However, for a general purpose system it is desirable for the operating system to be able to change the vectors at runtime. This was often accomplished by either pointing the vectors in ROM to a jump table
Branch table

In computer programming, a branch table is a term used to describe an efficient method of transferring program control to another part of a program using a table of branch Instruction s....
 in RAM, or through use of bank-switching to allow the ROM to be replaced by RAM at runtime.

The 68000 did not meet the Popek and Goldberg virtualization requirements
Popek and Goldberg virtualization requirements

The Popek and Goldberg virtualization requirements are a set of sufficient conditions for a computer architecture to efficiently support system virtualization....
 for full processor virtualization because it had a single unprivileged instruction "MOVE from SR", which allowed user-mode software read-only access to a small amount of privileged state.

The 68000 was also unable to easily support virtual memory
Virtual memory

Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
, which requires the ability to trap and recover from a failed memory access. The 68000 does provide a bus error exception which can be used to trap, but it does not save enough processor state to resume the faulted instruction once the operating system has handled the exception. Several companies did succeed in making 68000 based Unix workstations with virtual memory that worked, by using two 68000 chips running in parallel on different phased clocks. When the "leading" 68000 encountered a bad memory access, extra hardware would interrupt the "main" 68000 to prevent it from also encountering the bad memory access. This interrupt routine would handle the virtual memory functions and restart the "leading" 68000 in the correct state to continue properly synchronized operation when the "main" 68000 returned from the interrupt.

These problems were fixed in the next major revision of the 68K architecture, with the release of the MC68010. The Bus Error and Address Error exceptions pushed a large amount of internal state onto the supervisor stack in order to facilitate recovery, and the MOVE from SR instruction was made privileged. A new unprivileged "MOVE from CCR" instruction was provided for use in its place by user mode software; an operating system could trap and emulate user-mode MOVE from SR instructions if desired.

Instruction set details


The standard addressing mode
Addressing mode

Addressing modes are an aspect of the instruction set architecture in most central processing unit designs. The various addressing modes that are defined in a given instruction set architecture define how Machine code Instruction in that architecture identify the operand of each instruction....
s are:

  • Register direct
    • data register, e.g. "D0"
    • address register, e.g. "A6"


  • Register indirect
    • Simple address, e.g. (A0)
    • Address with post-increment, e.g. (A0)+
    • Address with pre-decrement, e.g. -(A0)
    • Address with a 16-bit signed offset, e.g. 16(A0)
Note that the actual increment or decrement size was dependent on the operand request: a byte read instruction incremented the address register by 1, a word read by 2, and a long read by 4.

  • Register indirect with an Index
    • 8-bit signed offset, e.g. 8(A0, D0) or 8(A0, A1)


  • PC (program counter) relative with displacement
    • 16-bit signed offset, e.g. 16(PC). This mode was very useful.
    • 8-bit signed offset with index, e.g. 8(PC, D2)


  • Absolute memory location
    • Either a number, e.g. "$4000", or a symbolic name translated by the assembler
    • Most 68000 assemblers used the "$" symbol for hexadecimal
      Hexadecimal

      In mathematics and computer science, hexadecimal is a numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 09 to represent values zero to nine, and A, B, C, D, E, F to represent values ten to fifteen....
      , instead of "0x".


  • Immediate mode
    • Stored in the instruction, e.g. "#400".


  • Quick Immediate mode
    • 3 bit unsigned (or 8 bit signed with moveq) with value stored in Opcode.
    • In addq and subq, 0 is the equivalent to 8.
    • eg. moveq.l #0,d0 was quicker than clr.l d0 (though both made d0 equal 0)


Plus: access to the status register
Status register

A status register is a collection of Flag bits for a Central processing unit. A popular example of a status register is the FLAGS register of x86 architecture based microprocessors....
, and, in later models, other special registers.

Most instructions had dot-letter suffixes, permitting operations to occur on 8-bit bytes (".b"), 16-bit words (".w"), and 32-bit longs (".l").

Most instructions are dyadic
Dyadic

Dyadic may refer to:*Dyad*Dyadic communication*Dyadic counterpoint, the voice-against-voice conception of polyphony*Dyadic fraction*Dyadic product...
, that is, the operation has a source, and a destination, and the destination is changed. Notable instructions were:

  • Arithmetic: ADD, SUB, MULU (unsigned multiply), MULS (signed multiply), DIVU, DIVS, NEG (additive negation), and CMP (a sort of subtract that set the status bits, but did not store the result)


  • Binary Coded Decimal Arithmetic: ABCD, and SBCD


  • Logic: EOR (exclusive or), AND, NOT (logical not), OR (inclusive or)


  • Shifting: (logical, i.e. right shifts put zero in the most significant bit) LSL, LSR, (arithmetic shift
    Arithmetic shift

    In computer programming, an arithmetic shift is a shift operator, sometimes known as a signed shift . For binary numeral systems it is a bitwise operation that shifts all of the bits of its operand; every bit in the operand is simply moved a given number of bit positions, and the vacant bit-positions are filled in....
    s, i.e. sign-extend the most significant bit) ASR, ASL, (Rotates through eXtend and not:) ROXL, ROXR, ROL, ROR


  • Bit manipulation
    Bit manipulation

    Bit manipulation is the act of algorithmically manipulating bits or other pieces of data shorter than a byte. Computer programming tasks that require bit manipulation include low-level device control, error detection and error correction algorithms, encryption algorithms, and optimization ....
     in memory: BSET (to 1), BCLR (to 0), and BTST (set the Zero bit)


  • Multiprocessing
    Multiprocessing

    Multiprocessing is the use of two or more CPU within a single computer system. The term also refers to the ability of a system to support more than one processor and/or the ability to allocate tasks between them....
     control: TAS, test-and-set
    Test-and-set

    In computer science, the test-and-set instruction is an instruction used to both test and write to a memory location as part of a single atomic operation....
    , performed an indivisible bus operation, permitting semaphore
    Semaphore (programming)

    In computer science, a semaphore is a protected variable or abstract data type which constitutes the classic method for restricting access to shared resources such as shared memory in a multiprogramming environment....
    s to be used to synchronize several processors sharing a single memory


  • Flow of control: JMP (jump), JSR (jump to subroutine), BSR (relative address jump to subroutine), RTS (return from subroutine
    Subroutine

    In computer science, a subroutine or subprogram is a portion of computer code within a larger computer program, which performs a specific task and is relatively independent of the remaining code....
    ), RTE (return from exception
    Exception

    Exception may refer to:* An Action that is not part of ordinary operations or standards* exception handling, in programming languages* Exception , the second single from Ana Johnsson's second album Little Angel...
    , i.e. an interrupt), TRAP (trigger a software exception similar to software interrupt), CHK (a conditional software exception)


  • Branch: Bcc (a branch where the "cc" specified one of 16 tests of the condition codes in the status register: equal, greater than, less-than, carry, and most combinations and logical inversions, available from the status register).


  • Decrement-and-branch: DBcc (where "cc" was as for the branch instructions) which decremented a D-register and branched to a destination provided the condition was still true and the register had not been decremented to -1. This use of -1 instead of 0 as the terminating value allowed the easy coding of loops which had to do nothing if the count was 0 to begin with, without the need for an additional check before entering the loop.


68EC000

Mc68ec000 Chipsmall
The 68EC000 is a microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 from Motorola
Motorola

Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
. It is a low-cost version of the Motorola 68000, designed for embedded controller applications. The 68EC000 can have either a 8-bit
8-bit

Eight-bit CPUs normally use an 8-bit data bus and a 16-bit address bus which means that their address space is limited to 64 KBs. This is not a "natural law", however, so there are exceptions....
 or 16-bit
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 data bus, switchable at reset.

The processors are available in a variety of speeds including 8 and 16 MHz configurations, producing 2,100 and 4,376 Dhrystone
Dhrystone

Dhrystone is a synthetic computing Benchmark program developed in 1984 by Reinhold P. Weicker intended to be representative of system programming....
s each. These processors have no floating point unit
Floating point unit

A floating-point unit is a part of a computer system specially designed to carry out operations on floating point numbers. Typical operations are addition, subtraction, multiplication, division , and square root....
 and it is difficult to implement an FPU coprocessor
Coprocessor

A coprocessor is a computer processor used to supplement the functions of the primary processor . Operations performed by the coprocessor may be floating point arithmetic, graphics, signal processing, string processing, Savitsky-Golay derivation, or encryption....
 (MC68881/2
Motorola 68881

The Motorola 68881 was a floating-point coprocessor computer chip that was utilized in some computer systems that used the Motorola 68020 or Motorola 68030 central processing unit....
) with one because the EC series lacks necessary coprocessor instructions.

The 68EC000 was used as a controller in many audio applications, including Ensoniq
Ensoniq

Ensoniq Corp. was an United States electronics manufacturer, best known throughout the mid 1980s and 1990s for its musical instruments, principally Sampler s and synthesizers....
 musical instruments and sound cards where it was part of the MIDI
Musical Instrument Digital Interface

MIDI is an industry-standard communications protocol defined in 1982 that enables electronic musical instruments such as keyboard controllers, computers, and other electronic equipment to communicate, control, and synchronize with each other....
 synthesizer. On Ensoniq sound boards, the controller provided several advantages compared to competitors without a CPU onboard. The processor allowed the board to be configured to perform various audio tasks, such as MPU-401
MPU-401

The MPU-401, where MPU stands for MIDI Processing Unit, is an important but now obsolete standard for MIDI interfaces for Personal Computers....
 MIDI synthesis or MT-32
Roland MT-32

The Roland MT-32 Multi-Timbre Sound Module is a MIDI synthesizer module first released in 1987 by Roland Corporation. Along with its compatible modules, it established an early de-facto standard in computer music and was the first product in Roland's ?????? line of Desktop Music System packages in Japan....
 emulation, without the use of a TSR
Terminate and Stay Resident

Terminate and Stay Resident is a computer system call in DOS computer operating systems that returns control to the system as if the program has quit, but keeps the program in memory....
 program. This improved software compatibility, lowered CPU usage, and eliminated host system memory usage.

The Motorola 68EC000 core was later used in the m68k-based DragonBall
Freescale DragonBall

Motorola/Freescale Semiconductor's DragonBall, or MC68328, is a microcontroller design based on the famous Motorola 68k core, but implemented as an all-in-one low-power solution for handheld computer use....
 processors from Motorola/Freescale.

It also was used as a sound controller in the Sega Saturn
Sega Saturn

The is a 32-bit video game console that was first released on November 22 1994 in Japan, May 11 1995 in North America, and July 8 1995 in Europe. The system was discontinued in 2000 in video gaming in Japan and in 1998 in video gaming in other countries....
 game console, and as a controller for the HP JetDirect
Jetdirect

JetDirect is the name of a technology sold by Hewlett-Packard that allows computer printers to be directly attached to a Local Area Network. The most common communication uses Transmission Control Protocol port 9100....
 Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 controller boards for the mid-90s LaserJet
LaserJet

LaserJet is the brand name used by the American computer company Hewlett-Packard for their line of xerography laser printers....
 printers.

See also

  • 68k
    68k

    The Motorola 680x0/m68k/68k/68K is a family of 32-bit Complex instruction set computer microprocessor central processing unit chips and was the primary competition for the Intel x86 family of chips in personal computers of the 1980s and early 1990s....
  • x86
  • Macsbug
    MacsBug

    MacsBug is a low-level debugger for pre-Mac OS X Apple Macintosh computers. MacsBug is an acronym for Motorola Advanced Computer Systems Debugger, as opposed to Macintosh debugger ....
  • Z80


External links

  • , an open-source 68k assembler for Windows.