MCU, SoC, MPU ve CPU: Aralarındaki Fark Nedir?

İçindekiler

Difference between CPU, MPU, MCU, SOC and SOPC

CPU nedir?

CPU (Merkezi İşlem Birimi), bir bilgisayarın hesaplama ve kontrol çekirdeğidir.

CPU, bir aritmetik mantık birimi, bir kontrol ünitesi, aralarında iletişimi kolaylaştıran kayıtlar ve veriyollarından oluşur. Birincil işlevleri, bilgisayar talimatlarını yorumlamayı ve bilgisayar yazılımında verilerin işlenmesini içerir.

CPU (Central Processing Unit)

1970’lerden önce, merkezi işlemciler birden fazla bağımsız birimden oluşuyordu. Daha sonra, mikroişlemci olarak bilinen entegre devre tarafından üretilen merkezi işlemciler ortaya çıktı. Bu son derece kompakt bileşenler, mikroişlemci olarak adlandırdığımız şeylerdir ve bunların içindeki en karmaşık devreler, yaygın olarak çekirdek olarak bilinen güçlü bireysel birimler olarak tasarlanmıştır.

Hemen hemen tüm CPU’ların çalışması dört aşamaya ayrılabilir: getirme, kod çözme, yürütme ve geri yazma. CPU, talimatları bellekten veya yüksek hızlı önbellekten alır, bunları bir talimat kaydına yerleştirir, kodlarını çözer ve ardından talimatları yürütür. Bilgisayar programlanabilirliği kavramı öncelikle CPU’nun programlanmasıyla ilgilidir.

MPU nedir?

Mikroişlemci olarak da bilinen bir MPU (mikro işlemci birimi), programlanabilir özel bir entegre devredir.

Bir MPU, bir sistem oluşturmak için bellek gibi çok sayıda diğer çevre birimiyle eşleştirilmesi gereken bir işlemcidir.

Mikroişlemciler tipik olarak güçlü CPU’ları (gelişmiş CPU’lara benzer) temsil eder. Bu yongalar genellikle bilgisayarlarda ve üst düzey sistemlerde çekirdek CPU olarak hizmet eder.

61R62AY8N9L. SL1010

1980’lerde mikro bilgisayarların ve oyun konsollarının MPU’ları kullandığında önemli bir popülerlik kazandılar. Zamanla, MPU’ların boyutu küçüldü. Günümüzde sadece Intel ve AMDS X86 serisi CPU’lar MPU’lar olarak kabul edilmektedir. Bu CPU’lar da giderek daha karmaşık hale geldi ve onları “mikroişlemciler” olarak etiketlemek biraz yetersiz olabilir.

Kişisel bilgisayarlar alanında, yukarıdaki şemaya benzer anakartları gözlemleyebilirsiniz. CPU, bellek modülleri, ses kartları vb. gibi bileşenler ekleyerek eksiksiz bir bilgisayar sistemi oluşturulur. Anakartın tamamı büyük ve üretimle karmaşıktır.

MCU nedir?

Mikrodenetleyici olarak da bilinen bir MCU (mikro kontrol ünitesi), büyük ölçekli entegre devrelerin ortaya çıkması ve geliştirilmesi ile merkezi işlemci, bellek, zamanlayıcı/sayaçlar, çeşitli giriş/çıkış arayüzlerinin hepsinin tek bir sisteme entegre edildiği bir mikro bilgisayarı ifade eder. çip. Kod çalıştırabilen minimal bir sistem oluşturmak için minimum bileşenlerle (dirençler, kapasitörler gibi) çalışabilir.

Micro Processor Unit (MPU)

Kişisel bilgisayarlarda kullanılan genel amaçlı mikroişlemcilerle karşılaştırıldığında, bir MCU kendi kendine yeterliliği (harici donanıma dayanmadan) ve maliyet etkinliğini vurgular.

En büyük avantajı, cihazların içine yerleştirilmesine izin veren kompakt boyutudur, ancak sınırlı depolama kapasitesine, basit giriş/çıkış arayüzlerine ve daha düşük işlevselliğe sahiptir.

MCU’ların gelişimi 8-bit dahil olmak üzere aşamalardan geçti 8051 mikrodenetleyiciler, 16 bit AVR mikro denetleyicileri ve 32 bit STM mikro denetleyicileri.

MCU’lar işlemcileri ve USB denetleyicileri, UART denetleyicileri, bellek, flaş vb. gibi çeşitli modülleri entegre eder. Sadece birkaç harici bileşenle bir elektronik sistem oluşturulabilir.

SOC ve SOPC nedir?

Bir çip üzerindeki sistem (SOC), bir bilgisayarı veya diğer elektronik sistemleri tek bir çip üzerine entegre eden entegre bir devredir.

Embedded Wi-Fi SoC Chip W600
Embedded Wi-Fi SoC Chip W600

Bir karşılaştırma sağlamak için: Bir MCU çip düzeyindeyken, bir SOC sistem düzeyindedir. MCU’ların ve MPU’ların avantajlarını birleştirerek yerleşik RAM ve ROM’a sahipken aynı zamanda bir MPU gibi güçlüdür. Sistem düzeyinde kodu saklayabilir ve yürütebilir, yani işletim sistemlerini (öncelikle Linux OS) çalıştırabilir.

Ek olarak, SOPC anlaşılmaya değer bir kavramdır. Yukarıda bahsedilen kavramlarla karşılaştırıldığında, SOPC’ye sıkça rastlanmaz, ancak önemi azalmamıştır.

SOPC (programlanabilir bir çip üzerindeki sistem), donanım yapılandırmalarının değiştirilmesine izin verir, yani kendi çipinizi oluşturabilirsiniz.

MCU ve SOC: Ana farklar nelerdir?

Modern gömülü sistemlerde, bir MCU ve bir SOC arasındaki çizgi ince olabilir, ancak temel farklılıklar karmaşıklık ve uygulamada yatmaktadır.

1. Çekirdek Mimari ve Entegrasyon

  • MCU (mikrodenetleyici): Çip seviyesi bir bilgisayar. Bir CPU, az miktarda RAM/Flash ve temel çevre birimlerini (GPIO, ADC, PWM) tek bir kalıpta birleştirir. Basit görevlerde “kendi kendine yeterlilik” için tasarlanmıştır.

  • SOC (çipteki sistem): Sistem düzeyinde bir entegrasyon. Bir MCU’nun sahip olduğu her şeyi ve bir GPU, NPU, DSPve yüksek hızlı arayüzler (USB 3.0, PCIe). Esasen tek bir çip üzerinde tam bir bilgisayardır.

2. Performans ve İşletim Sistemleri

  • MCU: MHz hızlarında çalışır. tipik olarak çalışır çıplak metal kod veya hafif Rtos (FreerTos gibi) yüksek gerçek zamanlı performans ve milisaniye altı önyükleme süreleri için.

  • SoC: GHz hızlarında çalışır. gibi karmaşık işletim sistemlerini çalıştırmak için tasarlanmıştır. Linux, Android veya QNX, çok görevli ve yüksek performanslı bilgi işlemlerini destekler.

Block diagram of MCU vs SoC software architecture
Block diagram of MCU vs SoC software architecture

Yazılım katmanı farklılaşması:

Temel yazılım farkı çalışma ortamında yatmaktadır.

  • MCU: Verimlilik için optimize edilmiş, çalışan çıplak metal veya hafif Rtos Freertos gibi, deterministik performans ve düşük önyükleme süreleri sağlar.

  • SoC: Karmaşık çoklu görev için üretilmiş, bir Zengin OS (Linux, Android veya QNX) tam olarak desteklenir BSP (Kurul Destek Paketi), üst düzey uygulama geliştirmeyi sağlar.

3. Karşılaştırma Tablosu: MCU ve SOC

Karşılaştırma BoyutuMikrodenetleyici (MCU)Yonga Üstü Sistem (SoC)
Çekirdek SayısıGenellikle Tek veya Çift Çekirdekli (ör. Cortex-M0+/M4F)Çok Çekirdekli Heterojen (4-8 çekirdek CPU+GPU+NPU)
Ana Frekans48MHz - 300MHz1GHz - 2.5GHz+
Hesaplama GücüDMIPS Seviyesi (Basit kontrol görevleri)TOPS Seviyesi (Yapay Zekâ Hesaplama, ör. NVIDIA Orin 254 TOPS)
Bellek (RAM/Flash)Flash: 128KB - 8MB
RAM: 16KB - 1MB
Flash: 64GB - 512GB (UFS/eMMC)
RAM: 8GB - 32GB (LPDDR)
Grafik İşlemeGPU Yok; Basit LCD sürücü desteğiEntegre GPU; 4K/8K Ekran ve 3D İşleme Desteği
Yapay Zekâ HızlandırmaNPU Yok; Yapay zekâ görevleri CPU yazılımına dayanırYapay zekâ çıkarımı için entegre özel NPU
Üretim Süreci (Düğüm)40nm - 90nm (Olgun/Otomotiv Sınıfı)5nm - 16nm (Gelişmiş Süreç)
İşletim SistemiRTOS (FreeRTOS, uCOS) veya Yalın Donanım (Bare Metal)Tam İşletim Sistemi (Linux, Android, QNX)

Birincil fark, bir MCU’nun basit, gerçek zamanlı görevler için bağımsız bir kontrolör olması, bir SOC ise ağır işletim sistemlerini ve AI görevlerini çalıştırmak için birden çok işlemciyi (GPU’lar ve NPU’lar gibi) entegre eden karmaşık bir sistemdir.

MCU vs. mpi

MCU, çip üzerindeki çevresel aygıtları entegre eder ve kodu çalıştırmak için doğrudan basit çevresel aygıtlar (dirençler, kapasitörler) ekleyebilirsiniz. Özünde, hala bir işlemciye ve çeşitli arayüzlere sahip eksiksiz bir tek çipli mikrobilgisayardır. Tüm geliştirmeler mevcut sistem mimarisine dayanmaktadır. Kullanıcının yapması gereken, yazılım programları geliştirmek ve harici cihazlar eklemektir.

MPU’nun çevresel aygıtları (örn. bellek dizileri gibi) yoktur, son derece entegre bir genel amaçlı işlemcidir ve entegre çevre birimlerini kaldıran bir MCU’dur. Arms Cortex-A serisi gibi MCU, kodu doğrudan çalıştıramaz, çünkü esasen CPU’nun geliştirilmiş bir sürümüdür ve karşılık gelen RAM ve ROM eklenmelidir.

ÖzellikMikrodenetleyici (MCU)Mikroişlemci (MPU)
Bit GenişliğiYaygın: 8-32 bit, Bazıları 64-bitMinimum: 32 bit, Yaygın: 64-bit
Çalışma FrekansıBirkaç MHz'den birkaç yüz MHz'e kadarYaygın: Yüzlerce MHz'den birkaç GHz'e kadar
MimariKanal düzeni (pipeline) veya rastgele mantık sistemleri yaygındır,
bazıları süperskaler yapıdadır
Süperskaler mimari yaygındır
Bellek YönetimiHarici belleğe sahip olabilir ancak ana bellek dahilidir,
bazılarında dahili önbellek ve MMC birimleri bulunur
Harici bellek kullanımı yaygındır, bazılarında dahili
önbellek ve MMC birimleri bulunur
Komut SetiTemel aritmetik ve mantık işlemleri; üst düzey sürümlerde sınırlı DSP ve
kayan nokta (floating-point) işlemi desteği
DSP ve kayan nokta işlemleri de dahil olmak üzere
daha geniş bir komut yelpazesini destekler
FiyatDüşükYüksek
ÖrneklerARM Cortex-M (Küçük boyutlu/düşük güç tüketen
kontrolör uygulamaları için tasarlanmıştır)
ARM Cortex-A (Yüksek performanslı uygulama
işlemcilerine odaklanılarak geliştirilmiştir)

SSS

Bir MCU ve bir SOC arasındaki temel fark nedir?

Ana fark, bir MCU’nun düşük güce sahip basit görevler için çip düzeyinde bir kontrolör olması, bir SOC ise Linux gibi karmaşık işletim sistemini çalıştırabilen çoklu çekirdekleri (GPU, NPU) entegre eden sistem düzeyinde bir çip olmasıdır.

Yazar Hakkında

Picture of Aidan Taylor
Aidan Taylor

Ben Aidan Taylor ve PCB Ters Mühendislik, PCB Tasarımı ve IC Kilit Açma alanında 10 yılı aşkın bir deneyime sahibim.

Paylaş

Önerilen Gönderi

Yardıma mı ihtiyacınız var?

Scroll to Top

Instant Quote

Anında Fiyat Teklifi