Apa itu CPU?
CPU (Central Processing Unit) adalah inti komputasi dan kontrol dari komputer.
CPU terdiri dari unit logika aritmatika, unit kontrol, register, dan bus yang memfasilitasi komunikasi di antara keduanya. Fungsi utamanya termasuk menafsirkan instruksi komputer dan memproses data dalam perangkat lunak komputer.

Sebelum tahun 1970-an, prosesor pusat terdiri dari beberapa unit independen. Kemudian, prosesor pusat buatan sirkuit terpadu, yang dikenal sebagai mikroprosesor, muncul. Komponen yang sangat kompak inilah yang kami sebut sebagai mikroprosesor, dan sirkuit paling kompleks di dalamnya dirancang sebagai unit individu yang kuat, umumnya dikenal sebagai core.
Pengoperasian hampir semua CPU dapat dibagi menjadi empat tahap: fetch, decode, execute, dan writeback. CPU mengambil instruksi dari memori atau cache berkecepatan tinggi, menempatkannya dalam register instruksi, mendekodekannya, dan kemudian mengeksekusi instruksi. Konsep kemampuan program komputer terutama berkaitan dengan pemrograman CPU.
Apa itu MPU?
MPU (unit prosesor mikro), juga dikenal sebagai mikroprosesor, adalah sirkuit terpadu khusus yang dapat diprogram.
MPU hanyalah sebuah prosesor yang perlu dipasangkan dengan banyak periferal lain seperti memori untuk membentuk sebuah sistem.
Mikroprosesor biasanya mewakili CPU yang kuat (mirip dengan CPU yang ditingkatkan). Chip ini sering berfungsi sebagai CPU inti di komputer dan sistem high-end.

Mereka mendapatkan popularitas yang signifikan pada 1980-an ketika mikrokomputer dan konsol game menggunakan MPU. Seiring waktu, MPU menjadi lebih kecil. Saat ini, hanya CPU seri Intel dan AMDS x86 yang dianggap sebagai MPU. CPU ini juga menjadi semakin kompleks, dan melabelinya sebagai “mikroprosesor” mungkin agak tidak memadai.
Di bidang komputer pribadi, Anda dapat mengamati motherboard yang mirip dengan diagram di atas. Dengan melampirkan komponen seperti CPU, modul memori, kartu suara, dll., Sistem komputer yang lengkap terbentuk. Seluruh motherboard berukuran besar dan rumit di bidang manufaktur.
Apa itu MCU?
MCU (unit kontrol mikro), juga dikenal sebagai mikrokontroler, mengacu pada mikrokomputer di mana, dengan munculnya dan pengembangan sirkuit terpadu skala besar, prosesor pusat, memori, timer/counter, berbagai antarmuka input/output, dll. keping. Ini dapat beroperasi dengan komponen minimal (seperti resistor, kapasitor) untuk membentuk sistem minimal yang mampu menjalankan kode.

Dibandingkan dengan mikroprosesor tujuan umum yang digunakan di komputer pribadi, MCU menekankan kemandirian (tidak bergantung pada perangkat keras eksternal) dan efektivitas biaya.
Keuntungan terbesarnya adalah ukurannya yang ringkas, memungkinkannya ditempatkan di dalam perangkat, tetapi memiliki kapasitas penyimpanan yang terbatas, antarmuka input/output yang sederhana, dan fungsionalitas yang lebih rendah.
Perkembangan MCU telah melalui fase-fase termasuk 8-bit 8051 Mikrokontroler, mikrokontroler AVR 16-bit, dan 32-bit Mikrokontroler STM.
MCU mengintegrasikan prosesor dan berbagai modul seperti pengontrol USB, pengontrol UART, memori, flash, dll. Dengan hanya beberapa komponen eksternal, sistem elektronik dapat dibuat.
Apa itu SOC dan SOPC?
Sistem pada chip (SoC) adalah sirkuit terpadu yang mengintegrasikan komputer atau sistem elektronik lainnya ke dalam satu chip.

Untuk memberikan perbandingan: MCU adalah tingkat chip, sedangkan SOC adalah tingkat sistem. Ini menggabungkan keunggulan MCU dan MPU, memiliki RAM dan ROM bawaan sekaligus kuat seperti MPU. Itu dapat menyimpan dan menjalankan kode tingkat sistem, artinya dapat menjalankan sistem operasi (terutama OS Linux).
Selain itu, SOPC adalah konsep yang layak untuk dipahami. Dibandingkan dengan konsep-konsep yang disebutkan di atas, SOPC tidak begitu sering ditemui, tetapi signifikansinya tetap tidak berkurang.
SOPC (sistem pada chip yang dapat diprogram) memungkinkan konfigurasi perangkat keras diubah, artinya Anda dapat membuat chip Anda sendiri.
MCU vs. SoC: Apa perbedaan utamanya?
Dalam sistem tertanam modern, garis antara MCU dan SOC bisa tipis, tetapi perbedaan mendasar terletak pada kompleksitas dan aplikasi.
1. Arsitektur & Integrasi Inti
MCU (mikrokontroler): komputer tingkat chip. Ini mengintegrasikan CPU, sejumlah kecil RAM/Flash, dan periferal dasar (GPIO, ADC, PWM) pada satu die. Ini dirancang untuk “Self-Sificency” dalam tugas-tugas sederhana.
SOC (Sistem pada Chip): integrasi tingkat sistem. Ini mencakup semua yang dimiliki MCU plus modul kompleks seperti a GPU, NPU, DSP, dan antarmuka berkecepatan tinggi (USB 3.0, PCIe). Ini pada dasarnya adalah komputer penuh pada satu chip.
2. Kinerja & Sistem Operasi
MCU: beroperasi pada kecepatan MHz. itu biasanya berjalan logam telanjang kode atau ringan rto (seperti freertos) untuk kinerja waktu nyata yang tinggi dan waktu boot sub-milidetik.
soc: beroperasi pada kecepatan GHz. Ini dirancang untuk menjalankan sistem operasi yang kompleks seperti Linux, Android, atau QNX, mendukung multi-tasking dan komputasi kinerja tinggi.

Diferensiasi lapisan perangkat lunak:
Perbedaan perangkat lunak mendasar terletak pada lingkungan operasi.
MCU: Dioptimalkan untuk efisiensi, berjalan logam telanjang atau ringan rto Seperti FreeRTOS, memastikan kinerja deterministik dan waktu boot yang rendah.
soc: Dibangun untuk multitasking yang kompleks, menjalankan OS kaya (Linux, Android, atau QNX) didukung oleh lengkap BSP (Paket Dukungan Papan), memungkinkan pengembangan aplikasi tingkat tinggi.
3. Tabel Perbandingan: MCU vs. SoC
| Dimensi Perbandingan | Mikrokontroler (MCU) | System on Chip (SoC) |
|---|---|---|
| Jumlah Inti (Core) | Biasanya Inti Tunggal atau Ganda (misalnya, Cortex-M0+/M4F) | Heterogen Multi-inti (4-8 inti CPU+GPU+NPU) |
| Frekuensi Utama | 48MHz - 300MHz | 1GHz - 2,5GHz+ |
| Daya Komputasi | Tingkat DMIPS (Tugas kontrol sederhana) | Tingkat TOPS (Komputasi AI, misalnya, NVIDIA Orin 254 TOPS) |
| Memori (RAM/Flash) | Flash: 128KB - 8MB RAM: 16KB - 1MB | Flash: 64GB - 512GB (UFS/eMMC) RAM: 8GB - 32GB (LPDDR) |
| Pemrosesan Grafik | Tanpa GPU; Dukungan penggerak LCD sederhana | GPU Terintegrasi; Mendukung Tampilan 4K/8K & Rendering 3D |
| Akselerasi AI | Tanpa NPU; Tugas AI bergantung pada perangkat lunak CPU | NPU khusus terintegrasi untuk inferensi AI |
| Nod Proses (Fabrikasi) | 40nm - 90nm (Matang/Kelas Otomotif) | 5nm - 16nm (Proses Canggih) |
| Sistem Operasi | RTOS (FreeRTOS, uCOS) atau Bare Metal | OS Lengkap (Linux, Android, QNX) |
Perbedaan utama adalah bahwa MCU adalah pengontrol mandiri untuk tugas-tugas sederhana dan real-time, sedangkan SOC adalah sistem kompleks yang mengintegrasikan beberapa prosesor (seperti GPU dan NPU) untuk menjalankan sistem operasi berat dan tugas AI.
MCU vs. MPU
MCU mengintegrasikan perangkat periferal on-chip, dan Anda dapat langsung menambahkan perangkat periferal sederhana (resistor, kapasitor) untuk menjalankan kode. Intinya, ini masih merupakan mikrokomputer chip tunggal yang lengkap dengan prosesor dan berbagai antarmuka. Semua pengembangan didasarkan pada arsitektur sistem yang ada. Yang perlu dilakukan pengguna adalah mengembangkan program perangkat lunak dan menambahkan perangkat eksternal.
MPU tidak memiliki perangkat periferal (seperti array memori), ini adalah prosesor tujuan umum yang sangat terintegrasi, dan merupakan MCU yang menghilangkan periferal terintegrasi. MCU, seperti seri Arms Cortex-A, tidak dapat menjalankan kode secara langsung, karena pada dasarnya adalah versi CPU yang disempurnakan, dan RAM dan ROM yang sesuai harus ditambahkan.
| Fitur | Mikrokontroler (MCU) | Mikroprosesor (MPU) |
|---|---|---|
| Lebar Bit | Mainstream: 8-32 bit, Beberapa 64-bit | Minimum: 32 bit, Mainstream: 64-bit |
| Frekuensi Operasional | Beberapa MHz hingga beberapa ratus MHz | Mainstream: Dari ratusan MHz hingga beberapa GHz |
| Arsitektur | Sistem pipeline atau logika acak adalah mainstream, dengan beberapa berarsitektur superskalar | Arsitektur superskalar adalah mainstream |
| Manajemen Memori | Dapat memiliki memori eksternal, tetapi memori utama sudah terbina (built-in), beberapa memiliki unit cache dan MMC terintegrasi | Mainstream menggunakan memori eksternal, dengan beberapa memiliki unit cache dan MMC terintegrasi |
| Set Instruksi | Operasi aritmatika dan logika dasar, dukungan operasi DSP dan floating-point terbatas pada versi kelas atas (high-end) | Mendukung berbagai komando yang lebih luas, termasuk operasi DSP dan floating-point |
| Harga | Rendah | Tinggi |
| Contoh | ARM Cortex-M (Dirancang untuk aplikasi pengontrol berukuran kecil/daya rendah) | ARM Cortex-A (Dikembangkan dengan fokus pada prosesor aplikasi berkinerja tinggi) |
FAQ
Apa perbedaan utama antara MCU dan SOC?
Perbedaan utama adalah bahwa MCU adalah pengontrol tingkat chip untuk tugas-tugas sederhana dengan daya rendah, sedangkan SOC adalah chip tingkat sistem yang mengintegrasikan beberapa core (GPU, NPU) yang mampu menjalankan OS kompleks seperti Linux.




