Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

can u tell me what different between dsp and cpu ?

Status
Not open for further replies.

tawatm

Newbie level 4
Joined
Jan 11, 2003
Messages
5
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Activity points
43
difference between cpu and dsp

can u tell me what different between dsp and cpu ?
how and when to use cpu or dsp chip ?
 

You should reformulate your question .
What is the difference between a DSP and a standard non dsp PROCESSOR .. Both devices are CPUS .. the difference between a DSP and a non dsp processor is that the DSP has an archirecture that allow reperititive operations to be coded an executed very efficiently .. One of those operations is multiplication and then an addition .It can take place in a specialized unit called MAC .. or multiply/accumulate . Is even possible to have several of this units in PARALLEL some DSP from TI have 4 to 6 MACs. So they execute 6 operations in PARALLEL .. thats a tremendous TROUGHPUT .. regular CPU's .. can at most crack 2 instructions per cycle .they are called superscalar CPU's .. they are very high end ..like the i960CA and the MIS6000 .. and other wild and not very comun beasts .. otherwise they execute bearly one instruction .. they are just SCALAR RISC cpu's
 

hi,
DSP CPUs (also most of the modern risc cpus) have Harvard Architecture .. ie it has seperate data and instruction memory.. while General Purpose processors are based on Von-Nuemann architecuture ..

I have read a paper on this some time back.. I am searching for it .. if I get it , will upload
 

I guess I got the paper ... it is from computer magazine

"DSP Processors Hit the Mainstream"
 

Simple:
DSP - Digital Signal Procesor - specialy build for processing digital dignals, it's optimised for prcesings digital signals, so it usualy have buit in routines for processing signals.

CPU is multipurpose procesor.

Mr.Cube
 

DSP (Harvard Architecture) is good for dedicated task like digital filtering where sampling rate should not be violated. But not a choice for multitasking. Each instruction is executed in a single cycle. A typical instruction consists of a instruction pre fetch, multiply accumulate and post memory write operation.

General purpose Microprocessor (RISC or CISC) is good for multitasking.
 

I synthesized a DSP digital core where the MAC costs quarter area of this DSP whole digital part. And the MAC is also the critical path. I think it is one key difference.
 

DSP has special properties..
DSP is also a CPU. But different and special hardware and software are included..

good days..
 

just a very brief answer, this is not nearly exhaustive and the lines between differetn kinds of processors are somewhat blury

DSPs are processor targeted at signal processing applications. since signal processing usually requires lots of multiplication and accumulation, many DSPs feature hardware multiply accumulate (MAC) units.

there are many different kinds of instruction set architectures (ISAs) used for DSPs. RISC (e.g. AD), CISC (TI C54x), VLIW (TI C6x).

also the memory architectures are varying. most DSPs used to have separate data and program memories (harvard style) but meanwhile there are DSPs where memory can hold both code and data.

DSPs can serve as central processing unit (CPU) in devices, but often the central controler today is an ARm or similar microprocessor.
 

to make processing fast, many DSPs excute instructions in just 1 clock
cycles. Also, DSP has lots of other modules on the bus, such as
CRC, decoder, shifters, multipliers.... in order to use hardware to
accelerate the process.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top