ARM bir mikroişlemci mi yoksa mikrodenetleyici mi?


18

ARM'nin bir mikroişlemci mi yoksa mikroişlemci mi yoksa başka bir şey mi olduğunu öğrenmek için zorlanıyordum?

Yanıtlar:


41

Ne.

ARM bir CPU mimarisidir (daha doğru, ilgili CPU mimarilerinin bir ailesi). Bu CPU'yu (veya başka bir CPU'yu) tek başına bir çipin üzerine koyarsanız, bir mikroişlemciniz vardır (eski Acorn makinelerinde olduğu gibi). Bir çipte ROM (Flash), RAM ve çevre birimleri ile birleştirirseniz, bir mikro denetleyiciniz vardır (örnek: LPC2148).

CPU'yu ROM ve RAM ile birleştirdiğinizde işler biraz çamurlanabilir, ancak pimlerdeki veri, adres ve kontrol hatlarını da sağlayın, böylece harici bellek eklenebilir. Böyle bir çip, mikrodenetleyici modunda veya mikroişlemci modunda kullanılabilir. (örnek: LPC2478)

Günümüzde mikrodenetleyici olarak daha küçük sistemler (0.5Mb Flash'a kadar, birkaç 10 Kb RAM) mevcuttur. Daha büyük sistemler (tipik olarak bir Linux veya benzeri bir şey çalıştırır) tipik olarak harici RAM'li bir mikroişlemciden oluşur. (ROM da harici olabilir veya yonga üzerinde küçük bir önyükleme + bir SD kart veya benzeri olabilir). Örnekler: Raspberry Pi ve diğer küçük Linux kartları, ESP8266 veya herhangi bir cep telefonunu, set üstü kutusunu, modem / yönlendiriciyi vb.

Komik not: Mikrodenetleyiciler RAM'de kısa olma eğilimindedir, bu nedenle Flash'tan gelen çalışma, genellikle hızlarını sınırlar. Mikroişlemciler genellikle bol miktarda RAM'e sahiptir, daha yavaş bir Flash'a sahiptir, bu kod ve verilerin yürütmek için RAM'e yüklenir.

Günümüzde (2015) ARM terimi giderek daha karmaşıktır, çünkü ARM tasarımlarını yapan şirkete veya tasarımlardan birine atıfta bulunabilir. (ARM şirketinin kendisi çip yapmaz, tasarımlarını çip üreticilerine lisanslar.) Son Cortex 'tasarım' ailesi, 'ARM' dememeyi tercih ettiğim eski ARM tasarımlarından yeterince farklı.


Mikroişlemciler ve mikrodenetleyiciler arasında yararlı bir ayrımın, ikincisinin herhangi bir takılı RAM veya ROM olmadan en azından biraz kullanışlı bir şekilde çalışması için çip üzerinde yeterli malzemeye sahip olduğunu söylemek olduğunu söyleyebilirim. Tek karanlık durumlar, maske ROM için alan içeren, ancak genellikle yararlı bir kod olmadan satılan cihazlar olabilir. Kullanımdaki davranışları, maske ROM'u "programlanmış" ancak harici olarak devre dışı bırakılmış bir kişinin davranışından ayırt edilemezse, bu tür cihazları mikrodenetleyiciler olarak kabul ediyorum.
Supercat

@supercat: Bölümüm 'nasıl kullanılabileceğine' değil, 'nasıl kullanıldığına' (ya da belki 'nasıl kullanılmaya çalışıldığına' ') uygun olacaktır. Size göre LPC2478 bir mikrodenetleyici olurdu, bunu bir melez olarak görüyorum.
Wouter van Ooijen

98K dahili RAM ve 512K dahili flaş ile, kesinlikle harici bellek olmayan sistemlerde oldukça kullanışlı bir şekilde kullanılabilir gibi geliyor; veri sayfasına hızlı bir bakışla, ben bir "mikrodenetleyici" kampında olmak olarak kabul ediyorum, ve ben yakın bir çağrı olarak kabul etmem.
Supercat

Yapmadığını biliyorum, ama biliyorum. Çip, örneğin Linux çalıştırmak için düzenli olarak kullanılıyor (veya kullanıldı), bu yüzden kesinlikle bir mikro denetleyici olarak kullanılabilmesine rağmen (sadece) bir mikro denetleyici olmadığını düşünüyorum.
Wouter van Ooijen

Belki de hepsi bu isimde? Mikro denetleyici, hala veri işleyebilmesine rağmen, diğer bileşenleri / yongaları kontrol etmek için tasarlanmış ve kullanılan bir CPU'ya sahip bir yongadır. Mikro-işlemci, esas olarak veri işlemek için tasarlanmış ve kullanılan bir CPU'ya sahip bir çiptir, ancak açıkça diğer bileşenleri de kontrol etmesi gerekir (örneğin harici RAM).
Pål-Kristian Engstad

13

Teknik olarak, ARM bir mikroişlemci veya daha spesifik olarak bir mikroişlemci mimarisidir. Anlaşılması gereken şey, fiziksel bir mikroişlemciyi değil, bir tane oluşturmaya izin veren tasarımı temsil etmesidir.

ARM Holdings , CPU üretmeyen çok uluslu bir yarı iletken gruptur; bunun yerine, onları tasarlar ve ardından mimariyi lisans altında satarlar. Tasarımlar mikroişlemcilerin yanı sıra mikrodenetleyiciler oluşturmak için kullanılır, ancak ARM'nin sağladığı şey sadece çekirdeğidir.

Bunun bir mikrodenetleyici olduğunu söylemek yanlıştır, çünkü ARM çekirdeğini alan ve çevresindeki tüm çevre birimlerini üreten üretici.


9

Hiçbiri (ve her ikisi)

ARM, CPU çekirdeklerini lisanslayan bir şirkettir.

ARM çekirdeği hem mikro denetleyiciler hem de mikroişlemciler yapmak için birçok şirket tarafından kullanılabilir ve kullanılır.


1

ARM hem mikroişlemci hem de mikro denetleyicinin çekirdeğidir. ARM CPU mimarisine dayanır, bu nedenle ARM tek bir yonga üzerinde anılar (RAM ve ROM) ile birleştirilirse, genellikle mikroişlemciye sahip diyebiliriz, ancak sınırlı bir mikroişlemciye gelirken mikroişlemciye sahiptir. RAM ve ROM harici olarak bağlandığında hız daha fazla olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.