ความแตกต่างระหว่างไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์
เนื้อหา
ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์เป็นชิปอิเล็กทรอนิกส์แบบตั้งโปรแกรมทั่วไปที่ใช้เพื่อวัตถุประสงค์ที่แตกต่างกัน ความแตกต่างที่สำคัญระหว่างพวกเขาคือไมโครโปรเซสเซอร์เป็นเครื่องมือคำนวณที่สามารถตั้งโปรแกรมได้ประกอบด้วย ALU, CU และรีจิสเตอร์ซึ่งมักใช้เป็นหน่วยประมวลผล (เช่น CPU ในคอมพิวเตอร์) ซึ่งสามารถทำการคำนวณและตัดสินใจได้ ในอีกทางหนึ่ง, ไมโครคอนโทรลเลอร์เป็นไมโครโปรเซสเซอร์เฉพาะที่ถือว่าเป็น“ คอมพิวเตอร์บนชิป” เนื่องจากมันรวมส่วนประกอบต่างๆเช่นไมโครโปรเซสเซอร์, หน่วยความจำและ I / O ดิจิตอลแบบขนาน
ไมโครคอนโทรลเลอร์ได้รับการออกแบบมาเพื่อการจัดการงานตามเวลาจริงเป็นหลักซึ่งแตกต่างจากไมโครโปรเซสเซอร์
-
- แผนภูมิเปรียบเทียบ
- คำนิยาม
- ความแตกต่างที่สำคัญ
- ข้อสรุป
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | ไมโครโปรเซสเซอร์ | ไมโครคอนโทรลเลอร์ |
---|---|---|
ขั้นพื้นฐาน | ประกอบด้วยชิปซิลิกอนเดียวซึ่งประกอบด้วย ALU, CU และการลงทะเบียน | ประกอบด้วยไมโครโปรเซสเซอร์หน่วยความจำพอร์ต I / O หน่วยควบคุมขัดจังหวะ ฯลฯ |
ลักษณะเฉพาะ | หน่วยขึ้นอยู่กับ | หน่วยในตัว |
พอร์ต I / O | ไม่มีพอร์ต I / O ในตัว | มีพอร์ต I / O ในตัว |
ประเภทของการดำเนินการ | วัตถุประสงค์ทั่วไปในการออกแบบและการใช้งาน | แอปพลิเคชั่นหรือโดเมนเฉพาะ |
เป้าหมายสำหรับ | ตลาดระดับไฮเอนด์ | ตลาดฝังตัว |
การใช้พลังงาน | ให้ตัวเลือกการประหยัดพลังงานน้อยลง | รวมถึงตัวเลือกการประหยัดพลังงานมากขึ้น |
คำจำกัดความของไมโครโปรเซสเซอร์
ไมโครโปรเซสเซอร์ เป็นชิปซิลิคอนทำงานเป็นหน่วยประมวลผลกลาง (CPU) มันสามารถทำหน้าที่รวมทั้งตรรกะและเลขคณิตตามคำแนะนำที่กำหนดไว้ล่วงหน้าที่ระบุโดยผู้ผลิต CPU ประกอบด้วย ALU (หน่วยคำนวณและตรรกะ) หน่วยลงทะเบียนและชุดควบคุม ไมโครโปรเซสเซอร์สามารถออกแบบได้หลายวิธีขึ้นอยู่กับชุดคำสั่งและสถาปัตยกรรมของระบบ
มีสองระบบสถาปัตยกรรมที่มีไว้สำหรับการออกแบบไมโครโปรเซสเซอร์ - Harvard และ Von-Neumann หน่วยประมวลผลชนิด Harvard ที่รวมกับแยกบัสสำหรับโปรแกรมและหน่วยความจำข้อมูล ในทางตรงกันข้ามโปรเซสเซอร์ที่ใช้สถาปัตยกรรม Von-Neumann ใช้บัสเดียวสำหรับโปรแกรมและหน่วยความจำข้อมูล
ไมโครโปรเซสเซอร์ไม่ใช่หน่วยงานอิสระที่ใช้หน่วยฮาร์ดแวร์อื่น ๆ เช่นหน่วยความจำตัวจับเวลาตัวขัดจังหวะตัวควบคุมและอื่น ๆ ไมโครโปรเซสเซอร์ตัวแรกได้รับการพัฒนาโดย Intel ในปี 1971 และตั้งชื่อว่า Intel 4004
ความหมายของไมโครคอนโทรลเลอร์
ไมโครคอนโทรลเลอร์ เป็นเทคโนโลยีที่พัฒนาขึ้นหลังจากไมโครโปรเซสเซอร์และเอาชนะข้อบกพร่องของไมโครโปรเซสเซอร์ ชิปไมโครคอนโทรลเลอร์ได้รับการบูรณาการอย่างมากกับ CPU, หน่วยความจำ (RAM และ ROM), รีจิสเตอร์, ชุดควบคุมการขัดจังหวะและพอร์ต I / O เฉพาะ ดูเหมือนว่าจะเป็น superset ของ microprocessor ต่างจากไมโครโปรเซสเซอร์ไมโครคอนโทรลเลอร์ที่ไม่ได้ขึ้นอยู่กับหน่วยฮาร์ดแวร์อื่น ๆ มันมีบล็อกที่จำเป็นทั้งหมดสำหรับการทำงานที่เหมาะสม
ไมโครคอนโทรลเลอร์มีมูลค่ามากกว่าไมโครโปรเซสเซอร์ในระบบของระบบฝังตัวเนื่องจากมีความคุ้มค่าและสามารถใช้งานได้ง่ายกว่า ไมโครคอนโทรลเลอร์ TMS 1000 ตัวแรกได้รับการพัฒนาโดย Texas Instruments ในปี 1974 การออกแบบพื้นฐานของไมโครคอนโทรลเลอร์ของ TI นั้นคล้ายกับโปรเซสเซอร์ 4004/4040 (4 บิต) ของ Intel ซึ่งนักพัฒนาได้เพิ่ม RAM, ROM, I / o ข้อดีอีกอย่างของไมโครคอนโทรลเลอร์คือเราสามารถเขียนคำสั่งที่กำหนดเองไปยัง CPU ได้
- ไมโครโปรเซสเซอร์ประกอบด้วยชิปซิลิกอนที่มีหน่วยคำนวณเชิงตรรกะ (ALU), หน่วยควบคุม (CU) และลงทะเบียน ในทางกลับกันไมโครคอนโทรลเลอร์จะรวมคุณสมบัติของไมโครโปรเซสเซอร์พร้อมกับ RAM, ROM, ตัวนับ, พอร์ต I / O และอื่น ๆ
- ไมโครโปรเซสเซอร์ต้องการกลุ่มของชิปอื่น ๆ เช่นตัวจับเวลาตัวควบคุมการขัดจังหวะและโปรแกรมและหน่วยความจำข้อมูลซึ่งทำให้มันขึ้นอยู่กับ ไมโครคอนโทรลเลอร์ไม่ต้องการหน่วยฮาร์ดแวร์อื่น ๆ เนื่องจากเปิดใช้งานอยู่แล้ว
- พอร์ต I / O โดยนัยมีให้ในไมโครคอนโทรลเลอร์ในขณะที่ไมโครโปรเซสเซอร์ไม่ใช้พอร์ต I / O ในตัว
- ไมโครโปรเซสเซอร์ดำเนินการตามวัตถุประสงค์ทั่วไป ในทางตรงกันข้ามไมโครคอนโทรลเลอร์จะดำเนินการกับแอ็พพลิเคชัน
- ในไมโครโปรเซสเซอร์เน้นหลักคือประสิทธิภาพดังนั้นจึงมีจุดมุ่งหมายสำหรับตลาดระดับไฮเอนด์ ในอีกทางหนึ่งไมโครคอนโทรลเลอร์ตั้งเป้าไปที่ตลาดแบบฝัง
- การใช้พลังงานในไมโครคอนโทรลเลอร์ดีกว่าไมโครโปรเซสเซอร์
ข้อสรุป
ไมโครโปรเซสเซอร์สามารถดำเนินการตามวัตถุประสงค์ทั่วไปสำหรับงานที่แตกต่างกันหลายอย่าง ในทางตรงกันข้ามไมโครคอนโทรลเลอร์สามารถทำงานที่ผู้ใช้กำหนดซึ่งจัดการงานเดียวกันตลอดทั้งวงจรชีวิต