Bạn có biết firmware hiện hữu ở khắp nơi? Nghe lạ nhưng nó phổ biến không kém hardware và software.
Chính nhờ firmware mà:
- Máy in hoạt động
- Máy xoa tim (defibrillator) hoạt động
- Radio ô tô phát nhạc
- và nhiều hơn nữa...
Qua ví dụ trên, bạn đã có khái niệm gì về firmware. Nhưng chưa có định nghĩa rõ ràng.
Để hiểu thật sâu firmware, trước tiên phải hiểu software, sau đó hardware, rồi mới đến firmware.
Bài viết sẽ giải thích từng khái niệm bằng ví dụ tương tự (analogy) để ai cũng hiểu, dù mới bắt đầu công nghệ.
Tôi sẽ không đi sâu vào thuật ngữ kỹ thuật.
Nội Dung Bài Viết:
- Software là gì?
- Hardware là gì?
- Firmware là gì?
Software Là Gì?
Hãy tưởng tượng bạn không biết hôm nay nấu gì. May mắn tìm thấy cuốn sách nấu ăn cũ, quyết định làm một món theo công thức.
Sách nấu ăn có nhiều công thức. Mỗi công thức có hướng dẫn riêng.
Trong sách nấu ăn, một công thức là tập các bước (hướng dẫn) cùng tạo ra một món ăn.
Bạn cũng tự tạo món ăn dựa trên kinh nghiệm nấu nhiều công thức, đúng không?
Software cũng vậy.
Chương trình phần mềm là tập các lệnh phối hợp tạo thành một chương trình.
global _main extern _printf section .text _main: push message call _printf add esp, 4 ret message: db 'Hello, World', 10, 0
Ứng dụng (application) là tập lệnh lớn thực hiện nhiệm vụ cụ thể. Hệ điều hành (OS) là tập lệnh lớn điều phối tài nguyên phần mềm và phần cứng.
- Sách nấu ăn = Software
- Sách nấu ăn tối = Loại software (ứng dụng hoặc OS)
- Công thức = Chương trình (program)
Bạn cần công thức để nấu ăn. Phải làm theo từng bước trong sách để tạo ra món ăn.
Hoàn thành tất cả bước, món ăn sẵn sàng.
Bạn cần software để hoàn thành nhiệm vụ. Máy tính phải thực thi hết các lệnh để software chạy.
Vì vậy, software chạy khi các lệnh đang được thực thi hoặc sau khi hoàn thành.
Hardware Là Gì?
Để nấu ăn, bạn cần các bước từ sách (software). Cũng cần dụng cụ: nồi, chảo, dao, nguyên liệu. Đó là hardware.
Sách nấu ăn cho hướng dẫn để bạn nấu.
Để hardware hoạt động, nó cần software (tập lệnh) nói nó làm gì.
Software đưa ra lệnh cho hardware hoạt động.
- Dụng cụ nấu ăn = Hardware
- Công thức = Software
Không có software, hardware không chạy được.
Không có công thức, bạn không biết dùng dụng cụ/nguyên liệu làm món ăn.
Giống hardware không có software, bạn cũng có thể ăn nguyên liệu sống. Đồ ăn sống thì... ghê.
Giống như nhiều loại món ăn, cũng có nhiều loại hardware máy tính:
- CPU
- RAM
- GPU
- và nhiều hơn nữa…
Firmware Là Gì?
Chương trình là tập lệnh máy tính đọc.
Giả sử bạn chỉ muốn làm snack hoặc tráng miệng. Không cần nhiều nguyên liệu như nấu bữa tối cho gia đình, đúng không?
Giả sử bạn muốn software chạy trên lò vi sóng. Không cần toàn bộ hardware của máy tính để lò vi sóng chạy, chỉ cần phần software chuyên biệt cho lò vi sóng.
Hoặc software chạy trên máy in. Chỉ cần software cho máy in.
- Software lò vi sóng = Firmware
- Software máy in = Firmware
Vậy firmware không hơn kém software, nhưng nó nằm trong thiết bị phần cứng, không phải trong máy tính.
Firmware cho phép phần cứng rất cụ thể thực hiện nhiệm vụ rất cụ thể.
Kết Luận
Cảm ơn bạn đã đọc! Bây giờ bạn biết thêm về:
- Software
- Hardware
- Firmware
Ảnh vi xử lý: Pok Rie (Pexels)