|
Original Document
MOTOROLA DEBUTS NEW M-CORE M300 PROCESSOR FAMILY
FOR RELEASE:
October 15, 1998
For North America Distribution
Motorola Debuts New M-CORE(tm) M300 Processor Family
With Floating Point Unit and Enhanced Core Performance
for Numeric Acceleration
Provides higher calculation rates at lower power levels
AUSTIN, Texas -- October 15, 1998 -- Optimized for numeric acceleration,
higher core performance, and superior code density which provides higher
calculation rates at lower power levels, Motorola today unveiled its M300
M-CORE(tm) microprocessor at the Microprocessor Forum hosted by MicroDesign
Resources. Targeted at higher performing systems, the M300 core retains the
superior code density and low-power design of the original M-CORE architecture.
Boasting a 1.4X performance improvement on the already efficient M200 family,
the M300 achieves even more work in fewer clock cycles at lower frequencies.
Compared to other RISC processors running at much higher frequencies, the
M300's ability to work at lower frequencies while accomplishing the same task
in a comparable amount of time adds additional power savings to
power-conscious applications. The first M300 family implementation will be in
Motorola's 0.22 um process technology and operate from DC - 100MHz at 2Volts.
The M300 will be available in products Q1 '99.
"We see competitors continuing to move to speeds of 100MHz and beyond to
increase their performance, which doesn't always makes sense for
battery-powered solutions," stated Jim Thomas, vice president and director of
the M-CORE Technology Center. "We took an overall system approach to
performance that allows customers to save power while providing the similar
performance at a lower frequency and cost."
Optimized for numeric/math intensive applications, the M300's Floating Point
Unit affords numeric acceleration critical for applications with low power and
price sensitive demands. Portable games, DVD players, camcorders, as well as
engine control and servo-motor control applications, will benefit from the
addition enhanced numeric performance. Furthermore, while addressing the
customer's needs for higher performance, the M300 also incorporates new
additions to the M-CORE architecture that allow future growth of the core
without depleting architectural headroom.
"The M300 represents the next step in M-CORE performance for our customers
desiring numeric acceleration," said C.D. Tam, corporate vice president and
general manager of the Transportation Systems Group. "The M300 continues to
represent the excellence in low power, high temperature design that the M200
introduced, thus raising the performance level for customers requiring
improved math performance for industrial applications."
32-bit Dual Instruction Pre-fetching
The addition of a 32-bit Dual Instruction Pre-fetching feature speeds the
ability of the M300 to load instructions into the core. The M200 family of
the M-CORE architecture applies 16-bit instructions while utilizing a 32-bit
internal data path. The M300 now fully employs the entire data path to grab
two 16-bit instructions inside the machine with a single instruction fetch.
The M300 can store up to four instructions in an internal two level buffer
that is then used to directly supply the instruction register on demand. The
M300 queues instructions in the instruction register where they can be
immediately decoded and dispatched to the execution units. This approach
enables the internal register to remain full without having to wait to bring
in single 16-bit instructions one at a time. This reduces the overall Bus
bandwidth necessary to fetch the instruction stream, affording
alternate/multiple Bus Masters more opportunity to utilize the shared Bus.
Instruction Pipelining
The M300 also utilizes instruction pipelining, allowing non-dependent
Load/Store instructions to execute in parallel. The M-CORE architecture
Load/Store instructions require two cycles of execution; one for effective
address calculation and one to perform the memory access. New logic
implemented in the M300 family performs data dependency checking for
sequential Load/Store instructions, permitting execution of non- dependent
instructions to occur in parallel reducing the number of cycles required for execution.
Low-Cost Branch Folding
Another performance-related feature of the M300 family is low-cost branch
folding. Typically, a branch instruction takes two clocks to execute; one to
fetch and one to calculate the loop address. The M300 takes a simpler
approach that realizes significant performance improvement over the M200 while
maintaining the overall goal of low power.
The M300 performs detection and utilization of short backward branch
instructions. Upon detection, three savings are identified; the address of
the branch, the branch target address, and the fall-through instruction. The
advantage being, once detected and saved, upon each pass through the loop, the
branch instruction is replaced with the instruction pointed to by the loop
address. Two cycles of execution are saved for each pass through the loop,
reducing the overall number of execution cycles. This yields a seven-to-eight
percent improvement in performance over the M200 without adding complexity to
the design.
The M330 Core Adds Numeric Acceleration
The first implementation of the M300 family is the M330 core. Several
additional numeric acceleration features including a Single Precision Floating
Point Unit were
added to the M330. The Floating Point has several new Instruction Set
Additions including:
add, subtract, multiply, int, float 2 clocks
divide 17 clocks
mult acc, mult sub 3 clocks
negate, cmplt, cmpne 1 clock
Floating Point instructions can operate in two Real-Time Execution Modes;
Default Results or IEEE Compliance through Software Handling. Also
implemented is a Fast Integer Multiplier, which realizes 16 x 16
multiplication in a single clock and 32 x 32 multiplication in two clock
cycles. Additional hardware was added to speed up the existing (mult)
instruction that appeared in the M200 core family.
About M-CORE
Quickly recognized by the embedded market as an innovative solution since its
October, 1997 introduction, Motorola's ultra-low power, micro-RISC M-CORE
architecture boasts a multitude of design wins in the demand-driven
electronics, portable, consumer, wireless, industrial, and transportation
markets. The M-CORE technology combines Motorola's unparalleled technical
RISC experience with its vast expertise in control-oriented applications.
Designed with optimized growth in mind; the core's inherent design features
and best-of-class development tools deliver a cutting-edge solution ideal for
a wide range of highly integrated, low-power embedded computing applications
where memory efficiency, time-to-market, and system cost are critical.
About Motorola
As the world's #1 producer of embedded processors, Motorola's Semiconductor
Products Sector offers multiple DigitalDNA(tm) solutions which enable its
customers in the consumer, networking and computing, transportation, and
wireless communications markets, to create new business opportunities.
Motorola's semiconductor sales were US$8.0 billion in l997.
Motorola is a global leader in advanced electronic systems and services. It
creates software-driven products that provide integrated customer solutions
and Internet access via wireless and satellite communications, as well as
computing, networking, and automotive electronics. Motorola also liberates
the power of technology by providing essential digital building blocks in the
form of embedded semiconductors, controls and systems. Sales in 1997 were
$29.8 billion.
# # #
Motorola is a registered trademark and DigitalDNA is a trademark of Motorola,
Inc. M-CORE is a trademark of Motorola, Inc. All other tradenames, trademarks
and registered trademarks are the property of their respective owners.
©Copyright 1994,1997 Motorola, Inc. All rights reserved.
|