Content deleted Content added
Copied from here https://en.wikipedia.org/wiki/Hardware_architecture without any useful DPS specific information. Tag: section blanking |
m Added non-breaking space to non-template file size, frequency, bitrate, and bandwidth values (via WP:JWB) |
||
Line 1:
{{Short description|Specialized microprocessor optimized for digital signal processing}}
[[File:Digital Signal Processor 9997.jpg|thumb|An L7A1045 DSP chip, as used in several [[Sampler (musical instrument)#Akai|Akai samplers]] and the [[Hyper Neo Geo 64]] arcade board]]
[[File:NeXTcube motherboard.jpg|thumb|The [[NeXTcube]] from 1990 had a [[Motorola 68040]] (25
A '''digital signal processor''' ('''DSP''') is a specialized [[microprocessor]] chip, with its architecture optimized for the operational needs of [[digital signal processing]].<ref>{{cite book |editor-last1=Yovits |editor-first1=Marshall C. |last1=Dyer |first1=Stephen A. |last2=Harms |first2=Brian K. |chapter=Digital Signal Processing |title=Advances in Computers |date=1993-08-13 |volume=37 |pages=59{{hyphen}}118 |publisher=[[Academic Press]] |doi=10.1016/S0065-2458(08)60403-9 |isbn=978-0120121373 |issn=0065-2458 |lccn=59015761 |chapter-url=https://books.google.com/books?id=vL-bB7GALAwC&pg=PA104 |ol=OL10070096M |oclc=858439915 |df=dmy-all}}</ref>{{rp|pages=104{{hyphen}}107}}<ref name="Liptak">{{cite book |last=Liptak |first=B. G. |title=Process Control and Optimization |series=Instrument Engineers' Handbook |edition=4th |year=2006 |volume=2 |pages=11–12 |publisher=CRC Press |isbn=978-0849310812 |url=https://books.google.com/books?id=TxKynbyaIAMC&pg=PA11 |via=[[Google Books]]}}</ref> DSPs are [[semiconductor device fabrication|fabricated]] on [[MOSFET|metal–oxide–semiconductor]] (MOS) [[integrated circuit]] chips.<ref name="computerhistory1979">{{cite web |title=1979: Single Chip Digital Signal Processor Introduced |url=https://www.computerhistory.org/siliconengine/single-chip-digital-signal-processor-introduced/ |access-date=14 October 2019 |website=The Silicon Engine |publisher=[[Computer History Museum]]}}</ref><ref name="edn">{{cite web |last1=Taranovich |first1=Steve |date=August 27, 2012 |title=30 years of DSP: From a child's toy to 4G and beyond |url=https://www.edn.com/design/systems-design/4394792/30-years-of-DSP--From-a-child-s-toy-to-4G-and-beyond |access-date=14 October 2019 |website=[[EDN (magazine)|EDN]]}}</ref> They are widely used in [[audio signal processing]], [[telecommunications]], [[digital image processing]], [[radar]], [[sonar]] and [[speech recognition]] systems, and in common [[consumer electronic]] devices such as [[mobile phones]], [[disk drives]] and [[high-definition television]] (HDTV) products.<ref name="computerhistory1979"/>
The goal of a DSP is usually to measure, filter or compress continuous real-world [[analog signals]].
|url=http://ptolemy.eecs.berkeley.edu/~kienhuis/ftp/07g.pdf
|title=Architectures and Design techniques for energy efficient embedded DSP and multimedia processing
Line 15:
[[Image:DSP block diagram.svg|thumb|410px|A typical digital processing system]]
Digital signal processing (DSP) [[algorithm]]s typically require a large number of mathematical operations to be performed quickly and repeatedly on a series of data samples.
Most general-purpose microprocessors and operating systems can execute DSP algorithms successfully, but are not suitable for use in portable devices such as mobile phones and PDAs because of power efficiency constraints.<ref name="schaum-2004"/> A specialized DSP, however, will tend to provide a lower-cost solution, with better performance, lower latency, and no requirements for specialised cooling or large batteries.{{citation needed|date=February 2013}}
Line 80:
DSPs are usually optimized for streaming data and use special memory architectures that are able to fetch multiple data or instructions at the same time, such as the [[Harvard architecture]] or Modified [[von Neumann architecture]], which use separate program and data memories (sometimes even concurrent access on multiple data buses).
DSPs can sometimes rely on supporting code to know about cache hierarchies and the associated delays.
=====Addressing and virtual memory=====
DSPs frequently use multi-tasking operating systems, but have no support for [[virtual memory]] or memory protection.
*Hardware modulo addressing
Line 96:
[[File:TRW 1010J 1.jpg|thumb|TRW TDC1010 multiplier-accumulator]]
===Development===
In 1976, Richard Wiggins proposed the [[Speak & Spell (toy)|Speak & Spell]] concept to Paul Breedlove, Larry Brantingham, and Gene Frantz at [[Texas Instruments]]' Dallas research facility.
In 1978, [[American Microsystems]] (AMI) released the S2811.<ref name="computerhistory1979"/><ref name="edn"/> The AMI S2811 "signal processing peripheral", like many later DSPs, has a hardware multiplier that enables it to do [[multiply–accumulate operation]] in a single instruction.<ref>Alberto Luis Andres. [http://scholarworks.csun.edu/bitstream/handle/10211.3/126902/AndresAlberto1983.pdf "Digital Graphic Audio Equalizer"]. p. 48.</ref> The S2281 was the first [[integrated circuit]] chip specifically designed as a DSP, and fabricated using vertical metal oxide semiconductor ([[VMOS]], V-groove MOS), a technology that had previously not been mass-produced.<ref name="edn"/> It was designed as a microprocessor peripheral, for the [[Motorola 6800]],<ref name="computerhistory1979"/> and it had to be initialized by the host. The S2811 was not successful in the market.
Line 118:
Modern signal processors yield greater performance; this is due in part to both technological and architectural advancements like lower design rules, fast-access two-level cache, (E)[[Direct memory access|DMA]] circuitry, and a wider bus system. Not all DSPs provide the same speed and many kinds of signal processors exist, each one of them being better suited for a specific task, ranging in price from about US$1.50 to US$300.
[[Texas Instruments]] produces the [[TMS320C6000|C6000]] series DSPs, which have clock speeds of 1.2 GHz and implement separate instruction and data caches. They also have an 8
[[Freescale]] produces a multi-core DSP family, the MSC81xx. The MSC81xx is based on StarCore Architecture processors and the latest MSC8144 DSP combines four programmable SC3400 StarCore DSP cores. Each SC3400 StarCore DSP core has a clock speed of 1 GHz.
[[XMOS]] produces a multi-core multi-threaded line of processor well suited to DSP operations, They come in various speeds ranging from 400 to 1600 MIPS. The processors have a multi-threaded architecture that allows up to 8 real-time threads per core, meaning that a 4 core device would support up to 32 real time threads. Threads communicate between each other with buffered channels that are capable of up to 80
[[CEVA, Inc.]] produces and licenses three distinct families of DSPs. Perhaps the best known and most widely deployed is the CEVA-TeakLite DSP family, a classic memory-based architecture, with 16-bit or 32-bit word-widths and single or dual [[Multiply–accumulate operation|MACs]]. The CEVA-X DSP family offers a combination of VLIW and SIMD architectures, with different members of the family offering dual or quad 16-bit MACs. The CEVA-XC DSP family targets [[Software-defined radio|Software-defined Radio (SDR)]] modem designs and leverages a unique combination of VLIW and Vector architectures with 32 16-bit MACs.
|