Perangkat lunak vs. Firmware
Firmware pada dasarnya adalah jenis perangkat lunak, oleh karena itu membuat perbandingan seolah-olah mereka berbeda jelas akan salah. Alih-alih melakukannya, mari kita fokus pada perbedaan firmware dari perangkat lunak lain. Meskipun perangkat lunak adalah istilah umum yang merujuk pada data apa pun yang disimpan dalam perangkat keras, dalam praktik umum, biasanya merujuk pada program yang Anda jalankan di perangkat seperti komputer atau PDA. Firmware masih termasuk dalam kategori ini karena informasi terprogram yang bertanggung jawab untuk pengoperasian perangkat keras tertentu.
Biasanya, perangkat lunak cenderung menjadi aplikasi besar yang cukup berguna, mulai dari beberapa ratus kilobyte hingga beberapa gigabytes. Sebagai perbandingan, firmware sangat kecil dan biasanya hanya berukuran beberapa kilobyte. Meskipun ukurannya kecil, mengganti firmware perangkat keras tertentu bisa sangat sulit jika tidak sulit. Beberapa perangkat memiliki firmware yang dapat diganti pengguna sementara yang lain tidak. Menginstal, menghapus, atau mengubah perangkat lunak adalah tugas yang sangat mudah dan prosesnya sangat mirip terlepas dari platform yang Anda gunakan.
Perangkat lunak sering disimpan dalam memori yang mudah diakses dan bahkan dapat diganti oleh pengguna. Tetapi dalam kasus firmware, memori yang menyimpannya sering kali tertanam ke perangkat itu sendiri dan tidak dapat diganti oleh pengguna. Ini sengaja dilakukan karena firmware sangat penting untuk menjalankan dan merusak perangkat atau mengeluarkannya dapat menyebabkan konsekuensi serius. Media penyimpanan yang digunakan untuk firmware seringkali sangat kuat untuk memastikan bahwa itu lebih lama dari perangkat itu sendiri. Secara tradisional, chip EEPROM memegang firmware perangkat tetapi memori flash semakin populer di perangkat dengan firmware yang dapat diganti pengguna.
Terakhir, perangkat lunak sering ditingkatkan dan informasi yang disimpannya sering diubah dengan setiap eksekusi aplikasi. Sebaliknya, firmware tidak benar-benar berubah banyak kecuali Anda sangat sering mengubah pengaturan. Ada juga sangat sedikit kebutuhan untuk mengubah firmware suatu perangkat dan pengguna disarankan untuk tidak melakukannya kecuali mereka memang menemui masalah.
Ringkasan:
1. Perangkat lunak umumnya mengacu pada program tingkat tinggi sementara firmware digunakan untuk mikrokode yang tertanam di sebagian besar perangkat keras
2. Perangkat lunak bisa sangat besar sedangkan firmware biasanya sangat kecil
3. Perangkat lunak dapat diganti tanpa banyak kesulitan sementara mengganti firmware seringkali sulit
4. Perangkat lunak sering disimpan dalam memori yang dapat diakses pengguna sementara firmware terletak di penyimpanan yang tidak dapat diakses yang tertanam dalam perangkat keras
5. Perangkat lunak berubah terus-menerus sementara firmware sangat jarang berubah