Wednesday, February 3, 1999 Processors for DSP: The Options Multiply
Meeting Co-sponsored by the Los Angeles ACM Chapter and the
Digital processing of audio and visual information is central to a growing number of consumer electronics products. In computing, it has been spurred by Internet access through cable modems, fast phone lines, and radio. One result is a larger role for fast, programmable digital signal processor (DSP) chips, and a lengthening menu of such components from which system designers may choose. Our guest speaker, Jeff Bier, specializes in DSP evaluation and software development. He will survey the latest design trends in processors for DSP: VLIW (very long instruction word) and superscalar architectures, enhanced conventional DSP architectures, and SIMD (single instruction, multiple data) extensions. He'll identify the key technical features of these approaches and highlight their comparative advantages and disadvantages. Mr. Bier will also discuss the issue of how to fairly measure the DSP performance of these different architectures, and illustrate this discussion with representative benchmark results. He'll then examine the ways in which increasing levels of integration affect the use and development of processors for DSP, including the growing importance of DSP cores and the expanding array of hybrid DSP/microcontrollers. Jeff Bier is General Manager and co-founder of Berkeley
Design Technology, Inc. (BDTI), a DSP technology analysis and software
development firm. There he supervises the evaluation and benchmarking
of DSP processor designs and oversees the development of DSP software.
Mr.
|
A DSP application takes a signal from or to the physical environment and processes the information in a computer. There are a very large number of these applications and it is increasingly hard to find electronic devices that don't use DSP. Typical DSP applications process large amounts of data at high rates. The algorithms used are data intensive, but repetitive, and parallelism can be used. Accuracy and real time processing requirements can be high. Architectures for DSP include baseline conventional DSPs, VLIW (Very Long Instruction Word), Superscalar, General Purpose Processors, and Hybrids. Conventional processors use 16- to 32-bit instructions with one instruction per cycle, and use fixed-point processors. Mass marketed DSP products use 16-bit processors because they are cheap, but they do require complex programming and have highly constrained architectures. Texas Instruments provided an early DSP in 1982 and until recently there has been little change in the architectures. The conventional processors were programmed in assembly language and only a limited number of operations can be placed in a 16-bit instruction. Compilers have been improved and "mostly" generate accurate code. Past difficulties with inaccurate code output have made programmers reluctant to use compilers. The "Conventional DSPs" use dedicated hardware for addressing, loops,
and execution control and have multiple access on-chip memory. They
are designed for low cost, low power consumption, and low memory usage.
Recently the conventional DSP architectures have been enhanced with more
parallelism; additional specialized hardware and the addition of
Two newer approaches are Superscalar and Very Long Instruction Word (VLIW). Superscalar DSP puts very complicated hardware on a chip. VLIW has simpler hardware, but makes it the responsibility of the programmer to specify the parallelism. So far, the trend has been toward VLIW as opposed to Superscalar.
Currently VLIW has up to eight 32-bit instructions in a 256-bit word and
provides more regular, orthogonal, RISC-like operations with large, uniform
register sets. It runs fast, and its more regular architecture is
potentially easier to program and a better target for compilers, and there
is the promise of scalability. Disadvantages are that it provides
a new type of programmer/compiler complexity, as the programmer must keep
Superscalar architectures issue multiple instructions per instruction
cycle, have a RISC-like instruction set, and lots of inherent parallelism.
Compared to conventional processors, they provide a large jump in performance,
and have more regular architectures. The programmer doesn't have
to worry about instruction scheduling, and the code size is not increased
significantly. However, energy consumption is a major challenge and
dynamic behavior complicates software development.
Next Mr. Bier described what he called "The GPP Threat" because high-performance general- purpose processors for PCs and workstations (MMX Pentium and PowerPC with AltiVec) are increasingly suitable for DSP tasks. They have higher clock rates than most DSPs, they are already present in PCs, have strong tool support for major processors, and their cost-performance can rival floating-point DSPs. Disadvantages are unpredictable execution times leading to possible real-time application problems, difficulty in developing optimized DSP code, high power consumption and poor cost-performance compared to fixed-point DSPs. General purpose processors for embedded applications are beginning to address DSP needs. One example is increased performance of video games. GPPs have
respectable DSP and cost performance but there is a high degree of programming
complexity required, and there are not many tools provided for DSP purposes.
Mr. Bier showed some performance data. A 266 MHz Pentium showed respectable
performance but had the worst power
He concluded that there is increased diversification of architectures and that performance measurement is becoming harder, not easier. Integration of cores and the ability to quickly generate custom processor-based devices will be most important. Tools may become more critical than architectures. Ease of development of efficient code is key. This, the sixth meeting of the year - attended by 35 people, was an
interesting and educational meeting with an excellent presentation by Jeff
Bier. If you either missed the meeting or want additional information
on the topic go to http://www.bdti.com.
Information can also be obtained from the textbook "DSP Processor Fundamentals"
(BDTI,1996) and
Mike Walsh, LA ACM Secretary
|
To make a reservation, call Ed
Manderfield, (310) 391-5936, and indicate your choice of entree, by
Sunday before the dinner meeting.
There is no charge or reservation required to attend
the program. Parking is free!
For membership information, contact Lee Schmidt, (805) 393-6224 or follow this link.
Affiliated groups
****************
For information contact John Radbill at (818) 354-3873 (or radbill@1stNetUSA.com).
****************
An Evening with Pixar Studios
Tuesday, February 9, Social 6:30, Program 7:30
Alex Theater, Glendale
The animators of Pixar will present a behind-the-scenes look at their second successful all CG film entitled A Bugs Life.
For further information, call (310) 288-1148 or see
www.siggraph.org/chapters/los_angeles
****************
LA ACM SIGGRAPH
1999 Career Boot Camp
"Learn how to market yourself in computer animation."
Carl Rosendahl, PDI, Keynote Speaker
Sunday, March 7, 9 AM - 5 PM
Universal Hilton
555 Universal Terrace Pkwy., Universal City
Meet industry experts from companies including ILM and The Walt Disney Company. Learn what companies look for in demo reels, portfolios, resumes, interviewing and internships.
Presented by LA Chapter SIGGRAPH and Women In Animation in association with the Economic Alliance of the San Fernando Valley.
Registration forms can be found at: www.siggraph.org/chapters/los_angeles/supp/bootcamp
For further details contact the SIGPHONE at (310) 288-1148 or at Los_Angeles_Chapter@siggraph.org, or www.siggraph.org/chapters/los_angeles
Last revision: 1999 0113 [ls]