micro controller (บทความนี้ขอเรียกย่อว่า mcu นะครับ)เปรียบเสมือนคอมพิวเตอร์ 1 เครื่อง ที่ประกอบไปด้วย cpu, ram, harddisk, display card, sound card, usb,จอ, คีบอร์ด เมาส์ และอื่นๆ อีกมากมาย
คอมพิวเตอร์คุณภาพดี จะต้องมีส่วนประกอบต่างๆ เหมาะสมกับการใช้งาน เช่น data center, หรือ web server ต้องการความเร็วของ harddisk และ cpu และการ์ดแลนเจ๋งๆ ที่จะไม่แฮงค์ตอนที่มีคนเข้าเว็บเยอะๆแต่ไม่จำเป็นต้องใช้งานด้านกราฟฟิค หรือคอมพิวเตอร์สำหรับงานตัดต่อเสียง ก็ต้องการ sound card คุณภาพสูงเพื่อบันทึกและเล่นเสียงออกมาให้ sound engineer ได้ฟัง
micro controller ก็เช่นกัน การที่จะเลือกใช้ mcu ให้ถูกต้องกับงาน เป็นเรื่องที่สำคัญมากๆ developer มือสมัครเล่นก็จะเลือกใช้ mcu ที่ bit เยอะ ความเร็วสูงๆ เอาไว้ก่อน แต่หารู้ไม่ว่า mcu bit สูง ความเร็วสูงนั้น ราคาถูกๆ นั้น มีการออกแบบมาให้ใช้งานทั่วไป ไม่ได้เน้นประสิทธิภาพอย่างที่ควรจะเป็น
ขออนุญาตยกตัวอย่าง mcu ตระกูล cortex M0 ซึ่งเป็นเป็น mcu ขนาด 32 bit ความเร็วสูงสุด ที่ 48MHz ถ้าเอามาใช้งานด้าน digital signal processing คือการวิเคราะห์สัญญาณต่างๆ เพื่อเอาไปใช้งาน ยังไม่เก่งเท่ากับ mcu ที่ออกแบบมาเพื่อการทำงานด้าน digital signal prospcessing ขนาด 16 bit เลย
มันก็เหมือนกับการเอา server Xeon 32 core กับการ์กจอ on board มาเจอกับ i7 มีการ์ดจอเจ๋งๆ เครื่องไหนจะเล่นเกมส์ได้ลื่นกว่ากันนั่นละ  

เขียนบทความโดย Saran Yim