ARM'nin bir mikroişlemci mi yoksa mikroişlemci mi yoksa başka bir şey mi olduğunu öğrenmek için zorlanıyordum?
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:
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ı.
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.
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.
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.