All Topics  
68k

 

   Email Print
   Bookmark   Link






 

68k



 
 
The 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....
 680x0/m68k/68k/68K is a family of 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....
 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 ....
 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....
 chips and was the primary competition for the Intel x86 family of chips in personal computers of the 1980s and early 1990s. Although no modern desktop computers are based on the 68k, derivative processors are still widely used in embedded
Embedded system

An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, often with real-time computing constraints....
 applications.

As of 1998, the 68K family was the best-selling 32-bit architecture in the world. 79 million 68K chips were sold in 1997, compared to about 75 million Pentium-based PCs.

68k line of processors has been used in a variety of systems, from modern high-end 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....
 calculators (the TI-89, TI-92, and Voyage 200 lines) to all of the members of the Palm Pilot series that run Palm OS 1.x to 4.x (OS 5.x is ARM-based), and even radiation hardened versions in the critical control systems of the Space Shuttle
Space Shuttle

NASA's Space Shuttle, officially called the Space Transportation System , is the spacecraft currently used by the United States government for its human spaceflight missions....
.






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



Encyclopedia


The 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....
 680x0/m68k/68k/68K is a family of 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....
 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 ....
 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....
 chips and was the primary competition for the Intel x86 family of chips in personal computers of the 1980s and early 1990s. Although no modern desktop computers are based on the 68k, derivative processors are still widely used in embedded
Embedded system

An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, often with real-time computing constraints....
 applications.

As of 1998, the 68K family was the best-selling 32-bit architecture in the world. 79 million 68K chips were sold in 1997, compared to about 75 million Pentium-based PCs.

Family members

  • Generation one (internally 16/32-bit, and produced with 8-, 16-, and 32-bit interfaces)
    • Motorola 68000
      Motorola 68000

      The Motorola 68000 is a 16/32-bit Complex instruction set computer microprocessor core designed and marketed by Freescale Semiconductor ....
    • Motorola 68EC000
    • Motorola 68HC000
    • Motorola 68008
      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....
    • Motorola 68010
      Motorola 68010

      The Motorola MC68010 processor is a 16/32-bit microprocessor from Motorola, released in 1982. In common with the Motorola 68000 naming convention, it is usually just referred to as the 010 ....
    • Motorola 68012
      Motorola 68012

      The Motorola MC68012 processor is a 16/32-bit microprocessor from the early 1980s. It is an 84-pin pin grid array version of the Motorola Motorola 68010....
  • Generation two (fully 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....
    )
    • Motorola 68020
      Motorola 68020

      The Motorola 68020 is a 32-bit microprocessor from Motorola, released in 1984. It is the successor to the Motorola 68010 and is succeeded by the Motorola 68030....
    • Motorola 68EC020
    • Motorola 68030
      Motorola 68030

      The Motorola 68030 is a 32-bit microprocessor in Motorola's Motorola 68000 family. Released in 1987, the 68030 was the successor to the Motorola 68020, and was followed by the Motorola 68040....
    • Motorola 68EC030
  • Generation three (pipelined
    Instruction pipeline

    File:5 Stage Pipeline.svgAn instruction pipeline is a technique used in the design of computers and other digital electronic devices to increase their instruction throughput ....
    )
    • Motorola 68040
      Motorola 68040

      The Motorola 68040 is a microprocessor from Motorola, released in 1990. It is the successor to the 68030 and is followed by the 68060 In keeping with general Motorola naming, the 68040 is often referred to as simply the 040 ....
    • Motorola 68EC040
    • Motorola 68LC040
  • Generation four (superscalar
    Superscalar

    A superscalar Central processing unit architecture implements a form of parallel computer called instruction level parallelism within a single processor....
    )
    • Motorola 68060
      Motorola 68060

      The Motorola 68060 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 68k family....
    • Motorola 68EC060
      Motorola 68060

      The Motorola 68060 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 68k family....
    • Motorola 68LC060
      Motorola 68060

      The Motorola 68060 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 68k family....
  • Others
    • Freescale 683XX (CPU32 aka 68330, 68360 aka QUICC
      QUICC

      QUICC is the abbreviation of QUad Integrated Communications Controller. The original QUICC was the 68k-based Motorola 68360....
      )
    • Freescale ColdFire
      Freescale ColdFire

      The Freescale ColdFire is a 68k architecture microprocessor manufactured for embedded systems development by Freescale Semiconductor .The ColdFire instruction set is "assembly source" compatible and not entirely object code compatible with the 68000....
    • Freescale 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....


Main uses

The 68k line of processors has been used in a variety of systems, from modern high-end 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....
 calculators (the TI-89, TI-92, and Voyage 200 lines) to all of the members of the Palm Pilot series that run Palm OS 1.x to 4.x (OS 5.x is ARM-based), and even radiation hardened versions in the critical control systems of the Space Shuttle
Space Shuttle

NASA's Space Shuttle, officially called the Space Transportation System , is the spacecraft currently used by the United States government for its human spaceflight missions....
. However, they became most well-known as the processors powering desktop computers such as the Apple Macintosh, the Commodore Amiga, the 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....
, and several others. The 68k was also the processor of choice in the 1980s for 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....
 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 and servers
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
 from firms such as 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....
, NeXT
NeXT

NeXT, Inc. was an American computer company headquartered in Redwood City, California, California, that developed and manufactured a series of computer workstations intended for the higher education and business markets....
 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....
. There was a 68k version of CP/M
CP/M

CP/M is an operating system originally created for Intel 8080/Intel 8085 based microcomputers by Gary Kildall of Digital Research. Initially confined to single tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations, and were migrated to 16-bit processors....
.

Today, these systems are either end-of-line (in the case of the Atari), or are using different processors (in the case of Amiga, Macintosh, Sun, and SGI). Since these platforms are now more than a decade old, their original manufacturers are unlikely to support an operating system for this hardware or are even out of business. However, the Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
, NetBSD
NetBSD

NetBSD is a freely redistributable, open source version of the Unix-derivative Berkeley Software Distribution computer operating system. It was the second open source BSD descendant to be formally released, after 386BSD, and continues to be actively developed....
 and OpenBSD
OpenBSD

OpenBSD is a Unix-like computer operating system descended from Berkeley Software Distribution , a Unix derivative developed at the University of California, Berkeley....
 operating systems still include support for 68k processors.

The 68k processors were also used in the Sega Mega Drive/Sega Genesis 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"....
 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....
 consoles as the main CPU. Other consoles such as 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 the 68k for audio processing and other I/O tasks, while 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....
 included a 68000 which was intended for basic system control and input processing, but due to the Jaguar's unusual assortment of heterogeneous processors was also frequently used for running game logic.

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 derived from the 68k family have been used in a huge variety of applications. For example, CPU32 and ColdFire microcontrollers have been manufactured in the millions as automotive engine controllers.

Architecture

People who are familiar with 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....
 or 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....
 usually feel comfortable with the 68000. With the exception of the split of general purpose registers into specialized data and address registers, the 68000 architecture is in many ways a 32-bit PDP-11.

The instruction set was much more "orthogonal" than those of many processors that came before (e.g., 8080) and after (e.g., x86). That is, it was typically possible to combine operations freely with operands, rather than being restricted to using certain addressing modes with certain instructions. This property made programming relatively easy for humans, and also made it easier to write code generators for compilers.

The 68k instruction set
Instruction set

An instruction set is a list of all the instruction , and all their variations, that a processor can execute.Instructions include:* Arithmetic such as add and subtract...
 can be divided in the following broad categories:
  • Load and store (Move.B, Move.W, Move.L)
  • Arithmetic
    Arithmetic

    Arithmetic or arithmetics is the oldest and most elementary branch of mathematics, used by almost everyone, for tasks ranging from simple day-to-day counting to advanced science and business calculations....
     (Add, Sub, Mul, Div)
  • Bit shifting
    Bitwise operation

    In computer programming, a bitwise operation operates on one or two bit patterns or Binary numeral system at the level of their individual bits....
     (left or right, logical or arithmetical)
  • Bit rotation (ROR, ROL, ROXL, ROXR)
  • Logic operations (And, Or, Not, EOr)
  • Type conversion (byte
    Byte

    A byte is a basic unit of measurement of Computer storage in computer science. In many computer architectures it is a Byte addressing memory address space....
     to word and vice versa)
  • Conditional and unconditional branches (Bra, BCS, BEq, BNE, BHI, BLO, BMI, BPL, etc.)
  • 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....
     invocation and return (BSR, RTS)
  • Stack
    Call stack

    In computer science, a call stack is a dynamic Stack data structure that stores information about the active subroutines of a computer program....
     management (push, pop)
  • Causing and responding 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
  • Exception handling
    Exception handling

    Exception handling is a programming language construct or computer hardware mechanism designed to handle the occurrence of exceptions - special conditions that change the normal flow of execution....


68050 and 68070

There was no 68050, though at one point it was a project within Motorola. Odd-numbered releases had always been reactions to issues raised within the previous even numbered part hence, it was generally expected that the 68050 would have reduced the 68040's power consumption (and thus heat dissipation), improved exception handling in the FPU, used a smaller feature size and optimized the microcode in line with program use of instructions. Many of these optimizations were included with the 68060 and were part of its design goals. For any number of reasons, likely that the 68060 was in development, that the 80486 wasn't progressing as fast as Motorola assumed it would and that 68060 was a demanding project, it was cancelled early in development.

There is also no revision of the 68060, as Motorola was in the process of shifting away from the 68k and 88k processor lines into its new PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 business, so the 68070 was never developed. Had it been, it would have been a revised 68060 likely with a superior FPU (pipelining was widely speculated upon on Usenet).

Motorola mainly used even numbers for major revisions to the CPU core such as 68000, 68020, 68040 and 68060. The 68010 was a revised version of the 68000 with minor modifications to the core, and likewise the 68030 was a revised 68020 with some more powerful features, none of them significant enough to classify as a major upgrade to the core.

There was a CPU with the 68070 designation, which was a licensed and somewhat slower version of the 16/32-bit 68000 with a basic DMA controller, I²C host and an on-chip serial port. This 68070 was used as the main CPU in the Philips
Philips

Koninklijke Philips Electronics N.V. , usually known as Philips, is a Netherlands electronics company. It is one of the largest electronics companies in the world, founded and headquartered in the Netherlands....
 CD-i
CD-i

CD-i, or Compact Disc Interactive, is the name of an interactive multimedia CD player developed and marketed by Philips CD-i also refers to the multimedia Compact Disc standard used by the CD-i console, also known as Green Book , which was co-developed by Philips and Sony in 1986 ....
. This CPU was, however, produced by Philips
Philips

Koninklijke Philips Electronics N.V. , usually known as Philips, is a Netherlands electronics company. It is one of the largest electronics companies in the world, founded and headquartered in the Netherlands....
 and not officially part of Motorola's 680x0 lineup.

Last generation

The 4th generation 68060 shared most of the features of the Intel P5
Pentium

Introduced on March 22, 1993, the original Pentium was the first superscalar x86 architecture microprocessor. Its fifth-generation x86 microarchitecture was a direct extension of the 80486 architecture with dual integer pipeline s, a faster FPU unit, wider data bus, and features for further reduced address calculation latency....
 architecture. Had Motorola decided to continue the 680x0 series, the next processor (68080) would likely have resembled Intel's P6
Intel P6

The P6 microarchitecture is the sixth generation Intel x86 microprocessor architecture, released in 1995 and is sometimes referenced as i686. It was succeeded by the Intel NetBurst microarchitecture in 2000, but eventually revived in the Pentium M line of microprocessors....
 architecture.

Other variants

After the mainline 68k processors' demise, the 68k family has been used to some extent in 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....
/embedded microprocessor versions. These chips include the ones listed under "other" above, i.e. the CPU32 (aka 68330), the ColdFire
Freescale ColdFire

The Freescale ColdFire is a 68k architecture microprocessor manufactured for embedded systems development by Freescale Semiconductor .The ColdFire instruction set is "assembly source" compatible and not entirely object code compatible with the 68000....
, the QUICC
QUICC

QUICC is the abbreviation of QUad Integrated Communications Controller. The original QUICC was the 68k-based Motorola 68360....
 and 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....
.

Competitors


Desktop

During the 80s and early 90s, when the 68k was widely used in desktop computers, it mainly competed against Intel's x86 architecture, which to this day -- other than a small minority of Transmeta
Transmeta

Transmeta Corporation was a United States-based corporation that licensed low power semiconductor intellectual property. Transmeta originally produced very long instruction word code morphing microprocessors, with a focus on reducing power consumption in electronic devices....
 VLIW processors -- remains the only architecture used in IBM Compatible PCs
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
. Generation 1 68k CPUs primarily competed against the 16-bit 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....
/8088
Intel 8088

The Intel 8088 is an Intel x86 microprocessor based on the Intel 8086, with 16-bit registers and an 8-bit external data bus. It can address up to 1 megabyte of random access memory....
 and 80286
Intel 80286

The Intel 286, introduced on February 1, 1982, was an x86 16-bit microprocessor with 134,000 transistors.It was widely used in IBM PC compatible computers during the mid 1980s to early 1990s....
. Generation 2 competed against the 80386 (the first 32-bit x86 processor), and generation 3 against the 80486. The fourth generation competed with the original Pentium
Pentium

Introduced on March 22, 1993, the original Pentium was the first superscalar x86 architecture microprocessor. Its fifth-generation x86 microarchitecture was a direct extension of the 80486 architecture with dual integer pipeline s, a faster FPU unit, wider data bus, and features for further reduced address calculation latency....
 line, but it was not nearly as widely used as its predecessors, since much of the old 68k marketplace was either defunct or nearly so (as was the case with Atari, Amiga and NeXT), or converting to newer architectures (PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 for the 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....
, SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
 for Sun
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....
, and MIPS
MIPS architecture

MIPS is a RISC instruction set architecture developed by MIPS Technologies . In the mid to late 1990s, it was estimated that one in three RISC microprocessors produced were MIPS implementations....
 for SGI
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....
).

Embedded

There are dozens of processor architectures that are currently successful in embedded systems. Some are microcontrollers which are much simpler, smaller, and cheaper than the 68k, while others are relatively sophisticated and capable of running complex software. Embedded versions of the 68k often compete with processors derived from the PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
, 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....
, MIPS
MIPS architecture

MIPS is a RISC instruction set architecture developed by MIPS Technologies . In the mid to late 1990s, it was estimated that one in three RISC microprocessors produced were MIPS implementations....
, and SuperH
SuperH

The SuperH is brandname of a certain microcontroller and microprocessor architecture. The SuperH is fundamentally a 32-bit load/store reduced instruction set computer architecture found in a large number of embedded systems....
 architectures, among others.

Bibliography

  • Howe, Dennis, ed. (1983). Free On-Line Dictionary of Computing. Imperial College, London. http://foldoc.org. Retrieved September 4, 2007.