FACTOID # 172: The number of tourists in San Marino is almost 19 times the resident population.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "6809" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > 6809

The Motorola 6809 is an 8-bit* microprocessor from Motorola, introduced circa 1979. The 6809 was a major advance over both its predecessors, the in-house Motorola 6800 and the latter's near clone the MOS Technology 6502. (* some would say 8/16-bit — see Description, below)


Description

Among the significant enhancements the 6809 introduced over its predecessors was the employment of two 8-bit accumulators (rather than one in the 6502), which could be combined into a single 16-bit register. There were also two 16-bit index registers (vs 6502 two 8-bit "index" registers getting added to 16bit pointers located in memory) and two stack pointers (vs one 8bit in the 6502), allowing very advanced addressing modes.


The 6809 was source-compatible with the 6800, even though the 6800 had 78 instructions and the 6809 only had 59. Some instructions were replaced by more general ones which the assembler would translate, and some were even replaced by addressing modes. The instruction set and register complement were highly orthogonal, making assembly language programming quite pleasant, not the special case nightmare of most other microcomputer CPUs of the time.


Other features were one of the first hardware_implemented multiplication instructions of the time, full 16_bit arithmetic and an especially fast interrupt system. But the 6809 was also highly optimised, gaining up to five times the speed of the 6800 series CPU. Like the 6800, it included the undocumented Halt and Catch Fire (HCF) bus test instruction.


The optimisation of the 6809 processor meant that, unlike many processors of the day, the instructions were mostly hardwired into the processor (a common trait of the RISC CPUs not prevalent until the 1990s), rather than written using microcode (a typical CISC trait). This meant that it took significantly fewer CPU clock cycles to process instructions. As an example, the instruction "ADDA 63" took 3 clock cycles (2 for the instruction fetch, and one for the operation to take place). On the 6502 immediate ops took 2 clock cycles.


On the Zilog Z80, which was probably the main competitor to the 6809, "ADD A,63" took 7 clock cycles. This meant that the Z80 needed to have a clock speed of at least twice that of the 6809 to match its performance. In addition, the Motorola 8-bit CPUs used one clock cycle per memory access, not the internal state clock of most other microcomputers of the time. A single memory read operation on a Z-80, for instance, needed several clock cycles vs the 6800 / 6809 single clock cycle. Different clocks!


The 6809 had an internal clock generator (needing only an external crystal). The 6809E needed an external clock generator. There were variants such as the 68A09(E) and 68B09(E) where the middle letter indicated the clock speed that the processor was rated at.


History

The Motorola 6809 was originally produced in 1MHz and 2MHz versions, but faster versions were produced later. It is considered to be the 'moral precursor' to the Motorola 68000 family of processors, though 68K design actually overlapped the 6809 project in time.


The 6809 was used in Commodore's dual_CPU SuperPET computer, and, in its 68A09 incarnation, in the unique vector graphics based Vectrex home video game console with built-in screen display. The 6809E was used in the TRS-80 Color Computer (CoCo), Acorn System 2, 3 and 4 computers and in the CoCo's UK clones, the Welsh-made Dragon 32/64 home computers.


Software development company Microware developed the original OS-9 operating system (not to be confused with Mac OS 9) for the 6809, later porting it to the 68000 series of microprocessors.


The Hitachi 6309 was an enhanced version of the 6809 with extra registers and additional instructions, including block move, additional multiply instructions, and hardware-implemented division. It was used in 'unofficially upgraded' CoCo 3's, and a version of OS-9 were written to take advantages of the 6309's extra features.


Unfortunately neither Motorola nor Hitachi produce 6809 processors or derivatives anymore, despite the fact that it must be said to have been one of the most powerful general-purpose 8-bit CPU ever designed. Somewhat ahead of its time, it had many innovative features several of which were copied and used in other designs later.

This article was originally based on material from the Free On_line Dictionary of Computing, which is licensed under the GFDL.

References

  • Lance Leventhal (1981). 6809 Assembly Language Programming. Berkeley, California: Osborne/McGraw-Hill. ISBN 0-931988-35-7


List of Motorola microprocessors

6800 | 6809 | Hitachi 6309 | 68000 | 68008 | 68010 | 68012 | 68020 | 68030 | 68040 | 68060 | 88000 | Dragonball | Coldfire | PowerPC | PowerPC G3 | PowerPC G4





  Results from FactBites:
 
Motorola 6809 (543 words)
The 6809 was a major advance over both its predecessor, the Motorola 6800 and also over the MOS Technologies 6502.
The 6809 was source compatible[?] with the 6800, even though the 6800 had 78 instructions and the 6809 only had 59.
The optimisation of the 6809 processor meant that, unlike many processors of the day, the instructions were mostly hardwired into the processor, rather than written using microcode.
Motorola 6809 - Wikipedia, the free encyclopedia (1139 words)
Among the significant enhancements introduced in the 6809 were the use of two 8-bit accumulators (A and B, which could be combined into a single 16-bit register, D), two 16-bit index registers (X, Y) and two 16-bit stack pointers (U, S).
The 6809 was source-compatible with the 6800, though the 6800 had seventy-eight instructions to the 6809's fifty-nine.
The Hitachi 6309 was an enhanced version of the 6809 with extra registers and additional instructions, including block move, additional multiply instructions and hardware-implemented division.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 0825, e