
Tensilica's Steve Leibson makes a strong case for the end of
16-bit processors, as he says 32-bit devices offer a clear
advantage over their smaller brethren
Like many 19th and 20th-century technological artifacts — the
steam locomotive, 8-track and compact cassette audio tapes,
black-and-white television, the slide rule, and 4-bit
microprocessors — 16-bit processors have reached the end of their
useful life. Yes, you can still buy them, but you no longer need
them. In fact, they now hamper your ability to design systems in a
timely fashion. They dull your design team’s competitive edge.
The first single-chip microprocessor was a 4-bit device —
Intel’s 4004 introduced in November, 1971 (about 2300 transistors).
Intel essentially superseded its 4004 just five months later with
the 8-bit 8008 microprocessor (3500 transistors). However, 4-bit
microprocessors survived for more than two decades, mostly as
low-cost microcontrollers used in low-end consumer products.
The advance of Moores’ law has completely outmoded 4-bit
microcontrollers in favour of 8-bit processors that are far easier
to program, which shortens time to market.
Billed as the next step up from 8-bit processors, the 16-bit
processors that first appeared in the late 1970s promised better
system performance for a little more silicon. However, the 16-bit
processors’ address spaces were still mostly limited to the same
64kbyte available in the 8-bit programming models (although some
16-bit processors, including Intel’s 8086, used memory-segmentation
schemes to expand the address range, at the expense of additional
code complexity).
 |
Steve Leibson doesn't think much
of 16-bit processors
|
The first microprocessor with a 32-bit programming model, the
Motorola 68000, also appeared in the late 1970s. At first, 32-bit
microprocessors were used only in high-end workstations while
16-bit processors were used in PCs and, increasingly, in embedded
designs. However, as IC lithography improved, 32-bit processors
shrank in size and cost so that 32-bit processors are now routinely
used in products sold across all commercial, consumer, industrial,
medical, and military and markets.
The “right” microprocessor is the one that gets your product to
market on time, on budget, with all the desired features, and for
the lowest cost. For years, 16-bit processors have had the edge
over 32-bit processors with respect to cost — for two reasons. The
first is the cost of memory. Processors with 16-bit ISAs
(instruction-set architectures) tend to require less program memory
than processors with 32-bit ISAs and memory costs money. The second
reason is the cost of the actual processor: 16-bit processors are
physically somewhat smaller than 32-bit processors and therefore
have lower silicon costs.
These 16-bit processors’ cost advantages are counterbalanced by
the compromises of a 16-bit ISA, namely: limited memory and
register addressing. Due to these limitations, 16-bit processors
are restricted to a few registers and to 64kbyte addressing
(128kbyte for architectures with separate instruction and data
spaces) while 32-bit processors have large register files and
4Gbyte address spaces. Using address-restricted 16-bit
architectures becomes increasingly difficult in modern products
that frequently deal with “rich” media such as mp3 music files,
jpeg images, and mpeg video.
In addition, embedded coding styles have largely shifted from
assembly language to high-level language compilation and compilers
are far more efficient when given large register files. Nearly all
modern media-processing algorithms are now written in C or C++ so
there has been substantial research on optimising compilers to
produce tight, efficient 32-bit code.
All major 32-bit processors now have 16-bit subsets of their
instruction sets to reduce the instruction-memory footprint. For
example, Tensilica’s 32-bit processors employ a 24/16-bit
instruction set, which results in very small instruction-memory
footprints.
These advances in 32-bit processor architecture blunt the 16-bit
processors’ two cost advantages while retaining the 32-bit
processors’ advantages of large register files and 4Gbyte address
spaces.
Further, silicon costs for 32-bit processors have not remained
constant. With rapidly advancing semiconductor process technology,
the 130nm node is now the mainstream process for system-on-chip
manufacturing and some full-featured 32-bit processors require only
0.5mm² of 130nm silicon while 64kbyte of RAM consume nearly
2mm².
Consequently, 32-bit processors are now quite small and
inexpensive. Despite claims that 16-bit processors require only
half as much silicon as 32-bit processors, the real number is more
like a third less silicon, which is remarkably similar to the
transistor-count ratio between Intel’s 4-bit 4004 and 8-bit 8008
microprocessors. Thus the savings from using a 16-bit processor
fabricated in 130nm silicon can be as little as 0.2mm², which is
vanishingly small relative to overall system costs. The difference
is even smaller for more advanced IC lithographies.
There are no architectural features in 16-bit processors that
32-bit processors cannot offer to programmers through more
compiler-efficient ISAs. With the cost differentials vanishing and
their tremendous architectural superiority, 32-bit processors are
now rapidly displacing 16-bit processors in standard
microcontrollers and in SOC design. The 16-bit processor has served
the industry very well, but its time is now past. Long live 32
bits.
Steve Leibson is strategic marketing manager at
Tensilica