Apakah ARM mikroprosesor atau mikrokontroler?

18

Saya telah mengalami kesulitan mencoba untuk mengetahui apakah ARM adalah mikroprosesor atau mikrokontroler atau sesuatu yang lain?

Abhijit K Rao
sumber

Jawaban:

41

Tidak juga.

ARM adalah arsitektur CPU (lebih akurat, keluarga arsitektur CPU terkait). Jika Anda menempatkan CPU itu (atau yang lainnya) pada sebuah chip dengan sendirinya, Anda memiliki mikroprosesor (seperti yang mereka lakukan pada mesin Acorn kuno). Jika Anda menggabungkannya dengan ROM (Flash), RAM dan periferal pada satu chip, Anda memiliki mikrokontroler (contoh: LPC2148).

Hal-hal dapat menjadi sedikit berlumpur ketika Anda menggabungkan CPU dengan ROM dan RAM, tetapi juga menyediakan data, alamat dan garis kontrol pada pin, sehingga memori eksternal dapat ditambahkan. Chip seperti itu dapat digunakan dalam mode mikrokontroler, atau dalam mode mikroprosesor. (contoh: LPC2478)

Saat ini sistem yang lebih kecil (hingga 0,5Mb Flash, beberapa K 10 RAM) tersedia sebagai mikrokontroler. Sistem yang lebih besar (biasanya menjalankan Linux atau yang serupa) biasanya terdiri dari mikroprosesor dengan RAM eksternal. (ROM juga bisa eksternal, atau boot-rom kecil pada chip + kartu SD atau serupa). Contoh: Raspberry Pi dan papan Linux kecil lainnya, ESP8266, atau membuka ponsel, set-top box, modem / router, dll.

Catatan lucu: mikrokontroler cenderung kekurangan RAM, karenanya dijalankan dari Flash, yang seringkali membatasi kecepatannya. Mikroprosesor sering memiliki banyak RAM, memiliki Flash yang lebih lambat, dari mana kode dan data dimuat ke dalam RAM untuk dieksekusi.

Saat ini (2015) istilah ARM semakin membingungkan, karena dapat merujuk pada perusahaan yang membuat desain ARM, atau ke salah satu desain. (Perusahaan ARM sendiri tidak membuat chip, ia melisensikan desainnya ke pembuat chip.) 'Keluarga' desain Cortex baru-baru ini cukup berbeda dari desain ARM lama yang saya lebih suka tidak menyebutnya 'ARM'.

Wouter van Ooijen
sumber
Saya akan menyarankan bahwa membagi berguna antara mikroprosesor dan mikrokontroler adalah untuk mengatakan bahwa yang terakhir memiliki cukup banyak hal pada chip untuk berjalan setidaknya agak berguna tanpa RAM atau ROM yang terpasang. Satu-satunya case yang keruh adalah perangkat yang menyertakan ruang untuk mask ROM, tetapi sering dijual tanpa kode yang berguna di dalamnya. Saya akan menganggap perangkat tersebut sebagai mikrokontroler jika perilaku mereka yang digunakan pada dasarnya tidak dapat dibedakan dari perilaku orang yang topeng ROM-nya "diprogram" tetapi dinonaktifkan secara eksternal.
supercat
@supercat: Pembagian saya tidak akan sesuai dengan 'bagaimana bisa digunakan' tetapi lebih ke 'bagaimana itu digunakan' (atau mungkin 'bagaimana itu dimaksudkan untuk digunakan'). Menurut Anda LPC2478 akan menjadi mikrokontroler, saya menganggapnya sebagai hibrida.
Wouter van Ooijen
Dengan 98K on-board RAM dan 512K on-board flash, tentu kedengarannya seolah-olah itu bisa digunakan dalam sistem tanpa memori eksternal; dari sekilas melihat lembar data, saya akan menganggap yang satu itu berada di kamp "mikrokontroler", dan saya tidak akan menganggapnya sebagai panggilan dekat.
supercat
Saya tahu Anda tidak, tetapi saya tahu. Chip ini (atau) secara teratur digunakan untuk menjalankan Linux misalnya, jadi saya pikir meskipun pasti dapat digunakan sebagai mikrokontroler, bukan (hanya) mikrokontroler.
Wouter van Ooijen
Mungkin itu semua atas nama? Micro-controller adalah sebuah chip dengan CPU yang terutama dirancang dan digunakan untuk mengendalikan komponen / chip lain, meskipun masih mampu memproses data. Sebuah prosesor mikro adalah sebuah chip dengan CPU yang terutama dirancang dan digunakan untuk memproses data, meskipun itu juga jelas harus mengendalikan komponen lain (seperti misalnya RAM eksternal).
Pål-Kristian Engstad
13

Secara teknis, ARM adalah mikroprosesor, atau, lebih khusus, arsitektur mikroprosesor. Hal yang perlu dipahami adalah bahwa itu tidak mewakili mikroprosesor fisik , tetapi desain yang memungkinkan untuk membangunnya.

ARM Holdings adalah grup semikonduktor multinasional yang tidak memproduksi CPU apa pun; sebaliknya, mereka mendesainnya dan kemudian menjual arsitektur dengan lisensi. Desain tersebut digunakan untuk membangun mikroprosesor dan mikrokontroler, tetapi apa yang ARM sediakan hanyalah intinya.

Itu juga salah untuk mengatakan bahwa itu adalah mikrokontroler, karena itu adalah pabrikan yang mengambil inti ARM dan membangun semua periferal di sekitarnya.

clabacchio
sumber
9

Tidak (dan keduanya)

ARM adalah perusahaan yang melisensikan core CPU.

Inti ARM dapat, dan, digunakan oleh banyak perusahaan untuk membuat mikrokontroler dan mikroprosesor.

Toby Jaffey
sumber
1

ARM adalah inti untuk mikroprosesor dan mikrokontroler. ARM didasarkan pada arsitektur CPU sehingga kami umumnya menyebutnya memiliki mikroprosesor ketika ditempatkan pada sebuah chip jika ARM digabungkan dengan memori (RAM dan ROM) pada satu chip, kami dapat menyebutnya memiliki mikrokontroler yang memiliki memori terbatas tetapi ketika datang ke mikroprosesor RAM dan ROM yang terhubung secara eksternal akan lebih cepat.

pengguna52027
sumber