2017년 10월 6일 금요일

Difference between DSP Processor and Microcontroller(DSP와 Microcontoller 의 다른점)

참조(reference): Link

Key difference: DSP stands for digital signal processing. It is basically any signal processing that is done on a digital signal or information signal. A DSP processor is a specialized microprocessor that has an architecture optimized for the operational needs of digital signal processing. A microcontroller, on the other hand, is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals.  The microcontroller often also includes program memory, as well as, a small amount of RAM.
주요 차이점 : DSP는 디지털 신호 처리를 의미합니다. 이는 기본적으로 디지털 신호 또는 정보 신호에서 수행되는 모든 신호 처리입니다. DSP 프로세서는 디지털 신호 처리의 작동 요구 사항에 최적화 된 아키텍처를 갖춘 전문화 된 마이크로 프로세서입니다. 반면 마이크로 컨트롤러는 프로세서 코어, 메모리 및 프로그래밍 가능한 입출력 주변 장치를 포함하는 단일 집적 회로의 소형 컴퓨터입니다. 마이크로 컨트롤러에는 종종 프로그램 메모리뿐 아니라 소량의 RAM이 포함됩니다.

Microcontrollers and DSP processors are two types of microprocessors. They are programmed to perform a particular application or task as given by the user. They both operate by manipulating the binary data on the device. However, both are quite different in nature.
마이크로 컨트롤러와 DSP 프로세서는 두 가지 유형의 마이크로 프로세서입니다. 사용자가 지정한대로 특정 응용 프로그램이나 작업을 수행하도록 프로그래밍되어 있습니다. 둘 다 장치에서 이진 데이터를 조작하여 작동합니다. 그러나 둘 다 본질적으로 다릅니다.

DSP stands for digital signal processing. It is basically any signal processing that is done on a digital signal or information signal. DSP aims to modify or improve the signal. It is characterized by the representation of discrete units, such as discrete time, discrete frequency, or discrete domain signals. DSP includes subfields like communication signals processing, radar signal processing, sensor array processing, digital image processing, etc.
DSP는 디지털 신호 처리를 의미합니다. 이는 기본적으로 디지털 신호 또는 정보 신호에서 수행되는 모든 신호 처리입니다. DSP는 신호를 수정하거나 향상시키는 것을 목표로합니다. 이산 시간, 이산 주파수 또는 이산 기반 신호와 같은 개별 단위의 표현이 특징입니다. DSP에는 통신 신호 처리, 레이더 신호 처리, 센서 어레이 처리, 디지털 이미지 처리 등과 같은 하위 필드가 포함됩니다.

A DSP processor is a specialized microprocessor that has an architecture optimized for the operational needs of digital signal processing. The main goal of a DSP processor is to measure, filter and/or compress digital or analog signals. It does this by converting the signal from a real-world analog signal to a digital form. In order to convert the signal it uses a digital-to-analog converter (DAC). However, the required output signal is often another real-world analog signal. This is turn also requires a digital-to-analog converter.
DSP 프로세서는 디지털 신호 처리의 작동 요구 사항에 최적화 된 아키텍처를 갖춘 전문화 된 마이크로 프로세서입니다. DSP 프로세서의 주요 목표는 디지털 또는 아날로그 신호를 측정, 필터링 및 / 또는 압축하는 것입니다. 이는 실제 아날로그 신호의 신호를 디지털 형식으로 변환하여 수행합니다. 신호를 변환하기 위해 디지털 - 아날로그 컨버터 (DAC)를 사용합니다. 그러나 필요한 출력 신호는 종종 다른 실제 아날로그 신호입니다. 이것은 또한 디지털 - 아날로그 변환기가 필요합니다.

Digital signal processing algorithms run on various platforms, such as general purpose microprocessors and standard computers; specialized processors called digital signal processors (DSPs); purpose-built hardware such as Application-Specific Integrated Circuit (ASICs) and field-programmable gate arrays (FPGAs); Digital Signal Controllers; and stream processing for traditional DSP or graphics processing applications, such as image, video.
디지털 신호 처리 알고리즘은 범용 마이크로 프로세서 및 표준 컴퓨터와 같은 다양한 플랫폼에서 실행됩니다. 디지털 신호 프로세서 (DSP) 라 불리는 특수 프로세서; ASIC (Application-Specific Integrated Circuit) 및 FPGA (Field-Programmable Gate Array)와 같은 특수 목적의 하드웨어; 디지털 신호 컨트롤러; 이미지, 비디오와 같은 전통적인 DSP 또는 그래픽 처리 애플리케이션을위한 스트림 프로세싱을 제공합니다.

Digital signal processing is more complex in nature than analog signal processing; however it is has many advantages over ASP, such as error detection, correction in transmission, and data compression.
디지털 신호 처리는 본질적으로 아날로그 신호 처리보다 복잡합니다. 그러나 오류 검출, 전송 정정 및 데이터 압축과 같은 ASP보다 많은 장점이 있습니다.

A microcontroller, on the other hand, is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals.  The microcontroller often also includes program memory, as well as, a small amount of RAM. A microcontroller is sometimes abbreviated as µC, uC or MCU.
반면 마이크로 컨트롤러는 프로세서 코어, 메모리 및 프로그래밍 가능한 입출력 주변 장치를 포함하는 단일 집적 회로의 소형 컴퓨터입니다. 마이크로 컨트롤러에는 종종 프로그램 메모리뿐 아니라 소량의 RAM이 포함됩니다. 마이크로 컨트롤러는 때때로 μC, μC 또는 MCU로 약칭됩니다.

Microcontrollers are designed for embedded applications. They are often used in automatically controlled products and devices, such as automobile engine control systems, implantable medical devices, remote controls, office machines, appliances, power tools, toys and other embedded systems.
마이크로 컨트롤러는 임베디드 애플리케이션 용으로 설계되었습니다. 이들은 자동차 엔진 제어 시스템, 이식 형 의료 기기, 원격 제어, 사무 기기, 가전 제품, 전동 공구, 장난감 및 기타 임베디드 시스템과 같은 자동 제어 제품 및 장치에 자주 사용됩니다.

The advantage of using a microcontroller is that it makes it economical to digitally control devices and processes. It achieves this as it is more economical than using a design that uses a separate microprocessor, memory, and input/output devices.
마이크로 컨트롤러를 사용하면 장치 및 프로세스를 디지털 방식으로 제어하는 것이 경제적 인 이점이 있습니다. 이것은 별도의 마이크로 프로세서, 메모리 및 입 / 출력 장치를 사용하는 설계를 사용하는 것보다 경제적 인 점에서이 점을 실현합니다.

Mixed signal microcontrollers are common. They integrate analog components that are needed to control non-digital electronic systems. However today, many microcontroller type processors have either built in DSP-like instructions or on chip co-processors that deal with streaming data or other DSP operations.
혼합(Analog, Digital) 신호 마이크로 컨트롤러는 일반적입니다. 이들은 디지털이 아닌 전자 시스템을 제어하는 데 필요한 아날로그 구성 요소를 통합합니다. 그러나 오늘날 많은 마이크로 컨트롤러 유형의 프로세서는 스트리밍 데이터 또는 기타 DSP 동작을 처리하는 DSP와 유사한 명령 또는 칩 코 프로세서에 내장되어 있습니다.

Some differences between DSP and Microcontroller:
DSP와 마이크로 컨트롤러 간의 몇 가지 차이점 :

1. DSPs often don't have a flash program memory. They need the software to be 'loaded' into them. Whereas, microcontrollers have a non power off erasable program memory inside, some with EPROM store capabilities.
2. DSPs are much faster for integer mathematics operations, whereas many microcontrollers do not have the hardware.
3. DSPs are much faster for floating point operations. In microcontrollers, this has to be done in software.
4. DSPs are oriented to be an input/output device with 'fast calculating machine'. Microcontrollers are a multi-feature device with several ways of interfacing with the world, however none are the fastest.
5. DSPs are not designed to be a 'robust' device. They need a well designed board to work properly. Microcontrollers can work on a Test Board.
6. Microprocessors have many instructions oriented to multimedia, memory copying features, etc., that DSPs don’t.
7. DSPs are a fast calculator microprocessor, that is very effective for computing calculations and moving data, whereas, microcontrollers are a more flexible device with more features.
1. DSP에는 종종 플래시 프로그램 메모리가 없습니다. 소프트웨어에 소프트웨어를로드해야합니다. 반면, 마이크로 컨트롤러는 내부적으로 소거가 불가능한 프로그램 메모리를 가지고 있으며 일부는 EPROM 저장 기능을 갖추고 있습니다.
2. DSP는 정수 수학 연산에 훨씬 빠르지 만 많은 마이크로 컨트롤러에는 하드웨어가 없습니다.
3. DSP는 부동 소수점 연산에 훨씬 빠릅니다. 마이크로 컨트롤러에서 이것은 소프트웨어로 수행되어야한다.
4. DSP는 '빠른 계산 기계'를 갖춘 입력 / 출력 장치로 지향됩니다. 마이크로 컨트롤러는 세계와 인터페이스 할 수있는 여러 가지 기능을 갖춘 다중 기능 장치이지만 가장 빠른 것은 아닙니다.
5. DSP는 '단단한'(강한 테스트를 이겨낼 만한)장치로 설계되지 않았습니다. 제대로 작동하려면 잘 설계된 보드가 필요합니다. 마이크로 컨트롤러는 테스트 보드에서 작동 할 수 있습니다.
6. 마이크로 프로세서는 DSP가 제공하지 않는 멀티미디어, 메모리 복사 기능 등을위한 많은 명령어를 가지고 있습니다.
7. DSP는 빠른 계산기 마이크로 프로세서로 계산 및 데이터 이동에 매우 효과적이지만 마이크로 컨트롤러는 더 많은 기능을 갖춘 더 유연한 장치입니다.

댓글 없음:

댓글 쓰기