วันเสาร์ที่ 17 กันยายน พ.ศ. 2559

การออกแบบ CPU นั้นจะมีอยู่ 2 แบบใหญ่ๆคือ RISC และ CISC

CISC คือ CPU ที่เวลาเราป้อนคำสั่งไป 1 คำสั่ง มันสามารถทำงานได้หลายอย่าง

RISC คือ คำสั่งแต่ละคำสั่งทำงานได้ 1 อย่างเท่านั้น
          จากแนวคิดนี้ ทำให้ CPU แบบ RISC สามารถออกแบบได้ง่ายขึ้น สามารถออกแบบให้มีประสิทธิภาพได้สูงสุด และที่สำคัญทำให้จำนวนทรานซิสเตอร์ที่อยู่ภายในน้อยลงอย่างมากเมื่อเทียบกับ CISC  เลยเป็นผลทำให้  RISC กินไฟน้อยและมีขนาดเล็ก … แต่ก็มีข้อเสียคือ การเขียนโปรแกรมจะยุ่งยากกว่าเพราะต้องเขียนคำสั่งมากกว่า และ Complier ก็จะซับซ้อนกว่า

ARM ย่อมาจาก Advanced RISC Machine แปลเป็นไทยได้ว่า เครื่องกล RISC แบบล้ำหน้า ซึ่งทำการออกแบบ CPU โดยใช้สถาปัตยกรรม RISC เป็นหลักและได้เพิ่มเติมความสามารถบางอย่างเข้าไปเพื่อให้ทำการกับ Hardware อันอื่นได้สูงสุด เขียนโปรแกรมแบบ loop ได้ง่ายขึ้น และด้วยความที่ ARM CPU เป็น CPU ที่กินไฟน้อย จึงทำให้มันโด่งดังในตลาดอุปกรณ์เคลื่อนที่ต่างๆ

อ้างอิง https://groups.google.com/forum/#!topic/cdgs/6AdxkI83wwc

ARM Cortex M3 เป็นตระกูลหนึ่งของ ARM โดยใช้แกนประมวลผลตระกูล Cortex-M  ซึ่งได้ชื่อว่าเป็นหน่วยประมวลผลชั้นนำสำหรับอุปกรณ์ควบคุมขนาดเล็ก 32 บิตเพื่อการใช้งานทั่วไป และแกนประมวลผล Cortex-M3 สำหรับควบคุมอุปกรณ์ต่อพ่วง

M0 และ M4 นิยมใช้ในอุปกรณ์ควบคุมขนาดเล็กรุ่นใหม่ๆ M0 เป็นแกนประมวลผลของ ARM ที่มีขนาดเล็กที่สุด ประหยัดพลังงานที่สุด และมีความหนาแน่นของรหัสน้อยทีสุด ในขณะที่ M4 เพิ่มความสามารถ DSP ได้เหนือกว่าแกนประมวลผล M3

http://th.rs-online.com/web/generalDisplay.html?id=promotions/discover_article/discover_article2#.V9z9MPmLTSE

ตัวอย่างบอร์ด http://embeddedsystemdesign010123119.blogspot.com/2015/04/et-stm32f103-arm-cortex-m3.html