ARM เป็นไมโครโปรเซสเซอร์หรือไมโครคอนโทรลเลอร์หรือไม่?


18

ฉันพยายามอย่างหนักที่จะรู้ว่า ARM เป็นไมโครโปรเซสเซอร์หรือไมโครคอนโทรลเลอร์หรืออย่างอื่นหรือไม่?

คำตอบ:


41

ทั้ง

ARM เป็นสถาปัตยกรรมของ CPU (แม่นยำยิ่งขึ้นตระกูลของสถาปัตยกรรม CPU ที่เกี่ยวข้อง) หากคุณวางซีพียูนั้น (หรืออื่น ๆ ) ซีพียูลงบนชิปทั้งหมดด้วยตัวเองคุณจะมีไมโครโปรเซสเซอร์ (เหมือนที่ทำในเครื่องโอ๊กอายุ) หากคุณรวมเข้ากับ ROM (แฟลช), RAM และอุปกรณ์ต่อพ่วงบนชิปตัวเดียวคุณจะมีไมโครคอนโทรลเลอร์ (ตัวอย่าง: LPC2148)

สิ่งต่าง ๆ อาจดูยุ่งเหยิงเมื่อคุณรวม CPU กับ ROM และ RAM แต่ยังให้ข้อมูลที่อยู่และสายควบคุมบนหมุดดังนั้นหน่วยความจำภายนอกจึงสามารถเพิ่มได้ ชิปดังกล่าวสามารถใช้ได้ทั้งในโหมดไมโครคอนโทรลเลอร์หรือในโหมดไมโครโปรเซสเซอร์ (ตัวอย่าง: LPC2478)

ทุกวันนี้ระบบที่เล็กกว่า (มากถึง 0.5Mb Flash, ไม่กี่เมกะไบต์แรม 10 บิต) มีให้เป็นไมโครคอนโทรลเลอร์ ระบบที่ใหญ่กว่า (โดยทั่วไปจะใช้ Linux หรืออะไรที่คล้ายกัน) โดยทั่วไปจะประกอบด้วยไมโครโปรเซสเซอร์พร้อม RAM ภายนอก (ROM สามารถเป็นภายนอกได้เช่นกันหรือบูทรอมขนาดเล็กบนชิป + การ์ด SD หรือคล้ายกัน) ตัวอย่าง: Raspberry Pi และบอร์ด Linux ขนาดเล็กอื่น ๆ ESP8266 หรือเปิดโทรศัพท์มือถือกล่องรับสัญญาณโมเด็ม / เราเตอร์ ฯลฯ

ข้อความตลก: ไมโครคอนโทรลเลอร์มีแนวโน้มที่จะสั้นบน RAM ดังนั้นการเรียกใช้จาก Flash ซึ่งมักจะ จำกัด ความเร็วของพวกเขา ไมโครโปรเซสเซอร์มักจะมี RAM มากมายมีแฟลชที่ช้ากว่าซึ่งโค้ดและข้อมูลถูกโหลดลงใน RAM เพื่อดำเนินการ

ทุกวันนี้ (2015) คำว่า ARM กำลังสับสนมากขึ้นเนื่องจากสามารถอ้างถึง บริษัท ที่สร้างการออกแบบ ARM หรือหนึ่งในการออกแบบ (บริษัท ARM นั้นไม่ได้ผลิตชิป แต่เป็นลิขสิทธิ์การออกแบบให้กับผู้ผลิตชิป) การออกแบบ 'ครอบครัว' ของ Cortex เมื่อเร็ว ๆ นี้นั้นแตกต่างจากการออกแบบ ARM แบบเก่าที่ฉันไม่ต้องการเรียกว่า 'ARM'


ฉันขอแนะนำให้มีประโยชน์ในการแบ่งระหว่างไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์คือการพูดว่าหลังมีสิ่งเพียงพอในชิปที่จะทำงานอย่างน้อยค่อนข้างมีประโยชน์โดยไม่ต้อง RAM หรือ ROM ใด ๆ ที่แนบมา กรณีที่มืดมนเพียงอย่างเดียวก็คืออุปกรณ์ที่มีพื้นที่สำหรับหน้ากาก ROM แต่มักจะขายโดยไม่มีรหัสที่เป็นประโยชน์ ฉันจะพิจารณาอุปกรณ์เช่นไมโครคอนโทรลเลอร์ถ้าพฤติกรรมการใช้งานของพวกเขาจะแยกไม่ออกจากพฤติกรรมของหนึ่งที่มีหน้ากาก ROM "โปรแกรม" แต่ปิดการใช้งานจากภายนอก
supercat

@supercat: การแบ่งของฉันจะไม่เป็นไปตาม 'วิธีการใช้' แต่ใช้กับ 'วิธีการใช้งาน' (หรืออาจเป็น 'วิธีการใช้งาน') ตามที่คุณ LPC2478 จะเป็นไมโครคอนโทรลเลอร์ฉันคิดว่ามันเป็นลูกผสม
Wouter van Ooijen

ด้วย 98K of on-board RAM และ 512K of on-board แฟลชมันฟังดูราวกับว่ามันสามารถใช้งานได้อย่างมีประโยชน์ในระบบโดยไม่มีหน่วยความจำภายนอก จากภาพข้อมูลอย่างรวดเร็วฉันจะถือว่าคน ๆ นั้นอยู่ในค่าย "ไมโครคอนโทรลเลอร์" และฉันก็ไม่คิดว่ามันจะเป็นสายที่ใกล้เคียง
supercat

ฉันรู้ว่าคุณทำไม่ได้ แต่ฉันทำ ชิปนั้นถูกใช้เป็นประจำเช่น Linux ดังนั้นฉันคิดว่าถึงแม้ว่ามันจะสามารถใช้เป็นไมโครคอนโทรลเลอร์ได้ แต่ก็ไม่ได้เป็นเพียงไมโครคอนโทรลเลอร์
Wouter van Ooijen

บางทีมันอาจจะเป็นชื่อทั้งหมดเหรอ? ไมโครคอนโทรลเลอร์เป็นชิปที่มี CPU ออกแบบมาเป็นหลักและใช้สำหรับควบคุมส่วนประกอบ / ชิปอื่น ๆ แม้ว่าจะยังสามารถประมวลผลข้อมูลได้ ไมโครโปรเซสเซอร์เป็นชิปที่มี CPU ออกแบบมาเป็นหลักและใช้สำหรับการประมวลผลข้อมูล แต่ก็ต้องควบคุมส่วนประกอบอื่น ๆ (เช่น RAM ภายนอก)
Pål-Kristian Engstad

13

ในทางเทคนิคARMเป็นไมโครโปรเซสเซอร์หรือสถาปัตยกรรมไมโครโปรเซสเซอร์ แม้ว่าสิ่งที่จะเข้าใจคือว่ามันไม่ได้เป็นตัวแทนของไมโครโปรเซสเซอร์ทางกายภาพแต่การออกแบบที่ช่วยให้สามารถสร้างหนึ่ง

ARM Holdingsเป็นกลุ่มเซมิคอนดักเตอร์ข้ามชาติที่ไม่ได้ผลิตซีพียูใด ๆ แต่พวกเขาออกแบบและขายสถาปัตยกรรมภายใต้สิทธิ์ใช้งานแทน การออกแบบที่ใช้ในการสร้างไมโครโปรเซสเซอร์เช่นเดียวกับไมโครคอนโทรลเลอร์ แต่สิ่งที่ ARM ให้เป็นเพียงแกนหลัก

นอกจากนี้ยังผิดที่จะบอกว่ามันเป็นไมโครคอนโทรลเลอร์เพราะเป็นผู้ผลิตที่ใช้แกน ARM และสร้างอุปกรณ์ต่อพ่วงทั้งหมดรอบตัว


9

ไม่ (และทั้งคู่)

ARM เป็น บริษัท ที่ออกใบอนุญาตซีพียูคอร์

แกน ARM สามารถเป็นและถูกใช้โดย บริษัท จำนวนมากเพื่อทำไมโครคอนโทรลเลอร์และไมโครโปรเซสเซอร์


1

ARM เป็นแกนหลักสำหรับทั้งไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ ARM ใช้สถาปัตยกรรม CPU ดังนั้นโดยทั่วไปเราเรียกว่ามีไมโครโปรเซสเซอร์เมื่อวางบนชิปหาก ARM รวมกับหน่วยความจำ (RAM และ ROM) ในชิปตัวเดียวเราสามารถเรียกมันว่ามีไมโครคอนโทรลเลอร์มันมีหน่วยความจำ จำกัด แต่เมื่อมาถึงไมโครโปรเซสเซอร์ RAM และ ROM เชื่อมต่อกับความเร็วภายนอกจะมีมากขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.