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.

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.

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.

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.

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.

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 Boyutu | Mikrodenetleyici (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 Frekans | 48MHz - 300MHz | 1GHz - 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 İşleme | GPU Yok; Basit LCD sürücü desteği | Entegre GPU; 4K/8K Ekran ve 3D İşleme Desteği |
| Yapay Zekâ Hızlandırma | NPU Yok; Yapay zekâ görevleri CPU yazılımına dayanır | Yapay 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 Sistemi | RTOS (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.
| Özellik | Mikrodenetleyici (MCU) | Mikroişlemci (MPU) |
|---|---|---|
| Bit Genişliği | Yaygın: 8-32 bit, Bazıları 64-bit | Minimum: 32 bit, Yaygın: 64-bit |
| Çalışma Frekansı | Birkaç MHz'den birkaç yüz MHz'e kadar | Yaygın: Yüzlerce MHz'den birkaç GHz'e kadar |
| Mimari | Kanal 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önetimi | Harici 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 Seti | Temel 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 |
| Fiyat | Düşük | Yüksek |
| Örnekler | ARM 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.




