ความจริงแล้วเส้นแบ่งระหว่างทั้งสองแทบจะหายไปในปัจจุบันและมีโปรเซสเซอร์ที่สามารถจัดเป็นทั้งสองอย่าง (เช่น Blackfin AD)
พูด, พูดแบบทั่วไป, พูดทั่วๆไป:
Microcontrollers เป็นตัวประมวลผลทางคณิตศาสตร์จำนวนเต็มด้วยระบบย่อยขัดจังหวะ บางคนอาจมีหน่วยคูณฮาร์ดแวร์บางคนไม่ ฯลฯ จุดคือพวกเขาได้รับการออกแบบสำหรับคณิตศาสตร์ง่ายและส่วนใหญ่จะควบคุมอุปกรณ์อื่น ๆ
DSP เป็นโปรเซสเซอร์ที่ปรับให้เหมาะสำหรับการประมวลผลสัญญาณสตรีมมิ่ง พวกเขามักจะมีคำแนะนำพิเศษที่ช่วยเพิ่มความเร็วในงานทั่วไปเช่นการสะสมทวีคูณในคำสั่งเดียว พวกเขามักจะมีคำแนะนำเวกเตอร์หรือ SIMD อื่น ๆ ในอดีตพวกเขาไม่ได้ใช้ระบบที่ถูกขัดจังหวะและดำเนินการกับระบบหน่วยความจำที่ไม่ได้มาตรฐานซึ่งได้รับการปรับให้เหมาะสมสำหรับวัตถุประสงค์ของพวกเขาทำให้พวกเขาเขียนโปรแกรมได้ยากขึ้น พวกเขามักจะถูกออกแบบมาเพื่อใช้งานในการประมวลผลวนข้อมูลขนาดใหญ่ DSP สามารถออกแบบเป็นจำนวนเต็มตัวประมวลผลจุดคงที่หรือจุดลอยตัว
ในอดีตหากคุณต้องการประมวลผลสตรีมเสียงสตรีมวิดีโอทำการควบคุมมอเตอร์อย่างรวดเร็วสิ่งใดก็ตามที่ต้องการประมวลผลสตรีมข้อมูลด้วยความเร็วสูงคุณจะมองไปที่ DSP
หากคุณต้องการควบคุมปุ่มบางปุ่มวัดอุณหภูมิเรียกใช้ตัวอักษร LCD ควบคุมไอซีอื่น ๆ ที่กำลังประมวลผลสิ่งต่าง ๆ คุณต้องใช้ไมโครคอนโทรลเลอร์
วันนี้คุณส่วนใหญ่พบโปรเซสเซอร์ชนิดไมโครคอนโทรลเลอร์ที่มีวัตถุประสงค์ทั่วไปซึ่งมีทั้งคำสั่งแบบ DSP หรือในตัวชิปโปรเซสเซอร์เพื่อจัดการกับการสตรีมข้อมูลหรือการดำเนินการ DSP อื่น ๆ คุณไม่เห็น DSP ที่บริสุทธิ์ใช้อีกต่อไปยกเว้นในอุตสาหกรรมเฉพาะ
ตลาดโปรเซสเซอร์กว้างขึ้นและพร่ามัวกว่าที่เคยเป็นมา เช่นฉันแทบจะไม่ได้พิจารณา ARM cortex-A8 SoC ตัวควบคุมขนาดเล็ก แต่มันอาจเหมาะกับคำจำกัดความมาตรฐานโดยเฉพาะอย่างยิ่งในแพคเกจ PoP
แก้ไข:คิดฉันจะเพิ่มเล็กน้อยเพื่ออธิบายเมื่อ / ที่ไหนฉันใช้ DSPs แม้ในวันของการใช้งานโปรเซสเซอร์
ผลิตภัณฑ์ล่าสุดที่ฉันออกแบบได้ทำการประมวลผลเสียงด้วย X channel ของอินพุตและ X channel ของเอาต์พุตต่อ 'โซน' การใช้งานตามวัตถุประสงค์สำหรับผลิตภัณฑ์หมายความว่ามันมักจะนั่งอยู่ที่นั่นเพื่อทำสิ่งนั้นประมวลผลช่องสัญญาณเสียงเป็นเวลาหลายปีโดยไม่มีใครแตะ การประมวลผลเสียงประกอบด้วยตัวกรองเสียงและฟังก์ชั่นเสียงที่หลากหลาย ระบบยังเป็น "hot plugable" ด้วยความสามารถในการเพิ่มจำนวน 'โซน' อิสระทั้งหมดในกล่องเดียว มันเป็นงานออกแบบ PCB ทั้งหมด 3 ชิ้น (เมนบอร์ด, backplane และโมดูลเสียบ) และ backplane รองรับโมดูลปลั๊ก 4 ตัว ค่อนข้างสนุกโครงการเมื่อฉันทำมันเดี่ยวฉันต้องทำการออกแบบระบบแผนผังโครงร่าง PCB และเฟิร์มแวร์
ตอนนี้ฉันสามารถทำสิ่งทั้งหมดได้ด้วย ARM ARM ขนาดใหญ่เพียงก้อนเดียวฉันต้องการเพียงประมาณ 50MIPS ของการทำงาน DSP บนหมายเลขจุดคงที่ 24 บิตต่อโซน แต่เนื่องจากฉันรู้ว่าระบบนี้จะทำงานเป็นเวลานานมากและรู้ว่ามันสำคัญมากที่จะไม่คลิกหรือป๊อปหรืออะไรอย่างนั้น ฉันเลือกที่จะใช้งานด้วย DSP พลังงานต่ำต่อโซนและไมโครคอนโทรลเลอร์ PIC เดียวที่เล่นบทบาทการจัดการระบบ ด้วยวิธีนี้แม้ว่าหนึ่งในฟังก์ชั่น uC จะล้มเหลวอาจเป็นการโจมตี DDOS บนพอร์ตอีเธอร์เน็ต DSP นั้นจะมีความสุขเพียงแค่แยกตัวออกไป
ดังนั้นไมโครคอนโทรลเลอร์จึงมีบทบาทในการรัน LCD 2 บรรทัด, ปุ่มบางตัว, การตรวจสอบอุณหภูมิและการควบคุมพัดลม (นอกจากนี้ยังมีแอมพลิไฟเออร์เครื่องขยายสัญญาณเสียงกำลังสูงพอสมควรในแต่ละบอร์ด) และยังทำหน้าที่เป็น AJAX นอกจากนี้ยังจัดการ DSPs ผ่านการเชื่อมต่อแบบอนุกรม
เพื่อให้เป็นสถานการณ์ที่แม้กระทั่งในวันที่ฉันสามารถใช้ ARM ARM เดียวเพื่อทำทุกอย่างการออกแบบกำหนด IC ประมวลผลสัญญาณโดยเฉพาะ
พื้นที่อื่น ๆ ที่ฉันพบใน DSP:
* High End audio - ตัวรับสัญญาณระดับไฮเอนด์และอุปกรณ์การผสมและการจัดคอนเสิร์ตคุณภาพสูง
* การประมวลผลเรดาร์ - ฉันใช้ ARM ARM สำหรับแอพพลิเคชั่นต่ำสุดด้วย
* การประมวลผลแบบโซนาร์
* วิสัยทัศน์คอมพิวเตอร์แบบเรียลไทม์
โดยส่วนใหญ่แล้วเสียงกลางและเสียงกลางของเสียง / วิดีโอ / พื้นที่ที่คล้ายกันถูกใช้งานโดยแอพพลิเคชั่นโปรเซสเซอร์ซึ่งรวมซีพียูเอนกประสงค์กับซีพียูออฟโปรดักชั่นสำหรับการใช้งานที่หลากหลาย