디지털 신호 처리장치
위키백과 ― 우리 모두의 백과사전.
디지털 신호 처리장치 (digital signal processor)는 디지털 신호 처리를 위해 특별히 제작된 마이크로프로세서로 특히 실시간 운영체제 계산에 사용된다.
목차 |
[편집] 일반적인 특징
- 실시간 처리를 위한 설계
- 최적의 데이터 스트리밍
- 프로그램과 데이터 메모리를 분리 (하버드 아키텍처)
- SIMD(Single Instruction, Multiple Data) 동작을 위한 특별한 명령어
- 멀티 테스킹을 지원하지 않는 하드웨어 구조
- 호스트 환경인 경우 DMA로서 역할 수행
- 아날로그 신호를 디지털 신호로 변환하고 출력으로 다시 아날로그 신호로 변환
[편집] 아키텍처 특징
디지털 신호 처리는 일반적인 목적의 마이크로프로세스 역할을 수행할 수 있다. 그러나 디지털 신호 처리기의 기능 수행을 빠른 속도로 수행하는 데에 최적인 구조이다. 이런 최적화는 또한 가격을 낮추고, 발열과 전력 소모를 줄이는 중요한 역할을 한다.
[편집] 프로그램 수행
- 소수점(Floating-point) 연산을 통합해서 직접 데이터 형태로 처리한다.
- 파이프 라인 구조
- 높은 수준의 병렬 처리(누적하거나 연산 기능)
- 특별한 루핑 하드웨어(Loop Hardware). 낮은 오버헤드 또는 제로 오버헤드 루핑 능력
[편집] 메모리 구조
- 특별한 메모리 구조를 갖는 동시에 여러 데이터를 불러 온 다음 명령을 수행하는 능력
- DMA 사용
- 메모리 주소를 계산하는 장치
|
|
|
|---|---|
| 구조 | 명령어 집합 구조 · RISC · CISC · EPIC · VLIW · OISC · ZISC · 하버드 아키텍처 · 폰 노이만 구조 |
| 병렬화 | 명령어 파이프라인 · 슈퍼스칼라 · 비순차 명령 실행 · 레지스터 재명명 · 투기적 실행 · 멀티스레딩 · 멀티프로세서 |
| 구성 | ALU · FPU · 벡터 처리기 · SIMD · 32비트/64비트 · 프로세서 레지스터 · CPU 캐시 · ASIC · FPGA · DSP · 마이크로컨트롤러 · ASIP · SoC |
| 전력 관리 | 다이나믹 주파수 스케일링 · 다이나믹 전압 스케일링 · 클럭 게이팅 |

