Dürüst olmak gerekirse, ikisi arasındaki çizgi bugünlerde neredeyse gitti ve her ikisi de olarak sınıflandırılabilen işlemciler var (örneğin, AD Blackfin).
Genel konuşma:
Mikrodenetleyiciler, kesme alt sistemine sahip tam sayı matematik işlemcileridir. Bazıları donanım çarpma ünitelerine sahip olabilir, bazıları yoktur, vb. Amaç basit matematik için ve çoğunlukla diğer cihazları kontrol etmek için tasarlanmış olmalarıdır.
DSP'ler, sinyal işleme akışı için optimize edilmiş işlemcilerdir. Genellikle, tek bir komutta çoğaltmak gibi genel görevleri hızlandıran özel talimatlar vardır. Ayrıca sık sık başka vektör veya SIMD talimatları da vardır. Tarihsel olarak kesintiye dayalı sistemler değildi ve programlanmaları daha zor hale getirmek için optimize edilmiş standart dışı bellek sistemleriyle çalıştırıldılar. Genellikle bir veri akışını işleyen büyük bir döngüde çalışacak şekilde tasarlanmıştır. DSP'ler tamsayı, sabit nokta veya kayan nokta işlemcileri olarak tasarlanabilir.
Tarihsel olarak eğer ses akışlarını, video akışlarını işlemek, hızlı motor kontrolü yapmak istiyorsanız, bir veri akışını yüksek hızda işlemeyi gerektiren her şeyi bir DSP'ye bakarsınız.
Bazı düğmeleri kontrol etmek, bir sıcaklığı ölçmek, bir karakter LCD çalıştırmak, bir şeyleri işleyen diğer IC'leri kontrol etmek istiyorsanız, bir mikrodenetleyici kullanırsınız.
Günümüzde, çoğunlukla DSP benzeri talimatlarla yerleşik ya da akış verileri ya da diğer DSP işlemleriyle uğraşmak için çip işlemcileri olan genel amaçlı mikrodenetleyici tipi işlemciler bulursunuz. Saf DSP'lerin belirli endüstriler dışında artık kullanıldığını görmüyorsunuz.
İşlemci pazarı eskiden olduğundan çok daha geniş ve daha bulanık. Mesela bir ARM cortex-A8 SoC'yi mikro denetleyici olarak görmüyorum ama muhtemelen bir PoP paketindeki standart tanıma uyuyor.
EDIT: Uygulama işlemcilerinin yapıldığı günlerde bile DSP'leri ne zaman / nerede kullandığımı açıklamak için biraz ekleyeceğimi düşündüm.
Tasarladığım yeni bir ürün, X bölgesi giriş kanalı ve 'bölge' başına X çıkışı çıkışı olan ses işlemesi yapıyordu. Ürün için amaçlanan kullanım, ses kanallarını hiç kimseye dokunmadan yıllarca işleyerek sık sık orda bir şey yapıp oturduğu anlamına geliyordu. Ses işleme, çeşitli akustik filtrelerden ve işlevlerden oluşuyordu. Sistem aynı zamanda hepsi bir kutuya bir miktar bağımsız 'bölge' ekleyebilme özelliğine sahip "hot plugable" idi. Toplam 3 PCB tasarımı (anakart, arka panel ve modülde fiş) ve arka panelde 4 fiş modül destekliydi. Yalnız yaptığım gibi eğlenceli bir proje, sistem tasarımı, şematik, PCB düzeni ve firmware yapmak zorunda kaldı.
Şimdi her şeyi tek bir hacimli ARM çekirdeği ile yapabilirdim, sadece bölge başına 24bit sabit nokta numaralarında 50MPSS DSP çalışmasına ihtiyacım vardı. Ancak, bu sistemin çok uzun süre çalışacağını biliyordum ve asla tıklamamasının, patlamamasının ya da benzeri bir şeyin kritik olduğunu biliyordum. Bölge başına düşük güçte bir DSP ve sistem yönetimi rolünü oynayan tek bir PIC mikrodenetleyici ile uygulamayı seçtim. Bu şekilde, uC işlevlerinden biri çökse bile, Ethernet portuna bir DDOS saldırısı gelse bile, DSP mutlu bir şekilde uzak durmaya devam edecek ve muhtemelen hiç kimsenin bilmeyeceği bir durum ortaya çıkacaktı.
Böylece mikrodenetleyici, 2 satır karakterli LCD'nin, bazı düğmelerin, sıcaklık izlemenin ve fan kontrolünün (her panoda oldukça yüksek güçte ses amplifikatörleri vardı) çalıştırma rolünü oynadı ve hatta Ethernet üzerinden bir AJAX tarzı web sayfasını hizmet etti. Ayrıca DSP'leri seri bağlantı yoluyla da yönetti.
Böylece, her şeyi yapmak için tek bir ARM çekirdeği kullanabildiğim günlerde bile, tasarım özel bir sinyal işleme IC'si dikte etti.
DSP'lerle karşılaştığım diğer alanlar:
* High End ses - Çok yüksek son alıcılar ve konser kalitesinde karıştırma ve işleme dişli
* Radar İşleme - Düşük çekirdekli uygulamalarda bunun için ARM çekirdeği kullandım.
* Sonar İşleme
* Gerçek zamanlı bilgisayar görüşü
Çoğunlukla, genel amaçlı bir CPU'yu çeşitli uygulamalar için birlikte çalışan boşaltma motorlarıyla birleştiren uygulama işlemcileri tarafından ses / video / benzer alanın düşük ve orta uçları devralınmıştır.