คุณรู้ไหมว่า Firmware อยู่ทุกที่รอบตัวเรา? อาจดูแปลก - แต่มันพบได้ทั่วไปเท่ากับ Hardware และ Software
จริงๆ แล้วมันคือ Firmware ที่ทำให้:
- เครื่องพิมพ์ (Printer) ทำงานได้
- เครื่องช็อกหัวใจ (Defibrillator) ทำงานได้
- วิทยุรถยนต์ (Car radio) ทำงานได้
- และอีกมากมาย...
จากตัวอย่างข้างต้น คุณคงมีแนวคิดคร่าวๆ แล้ว แต่อาจไม่มีนิยามที่ชัดเจน
เพื่อเข้าใจ Firmware จริงๆ เราต้องเข้าใจ Software ก่อน ตามด้วย Hardware แล้วค่อยมา Firmware
ในบทความนี้ จะอธิบายแต่ละหัวข้อด้วยการเปรียบเทียบ เพื่อให้ทุกคนเข้าใจง่าย ไม่ว่าคุณจะเพิ่งเริ่มสนใจเทคโนโลยี
ในบทความนี้เราจะสำรวจ:
- Software คืออะไร?
- Hardware คืออะไร?
- Firmware คืออะไร?
Software คืออะไร?
ลองจินตนาการว่าวันนี้คุณไม่รู้จะทำอะไรกินเย็น
โชคดีที่คุณพบหนังสือสูตรอาหารเก่า และตัดสินใจทำอาหารตามสูตรหนึ่ง
หนังสือสูตรอาหารมีสูตรมากมาย แต่ละสูตรมีขั้นตอนการทำของตัวเอง
ใน หนังสือสูตรอาหาร หนึ่ง สูตรอาหาร 可以 มองว่าเป็น ชุดขั้นตอน (หรือคำสั่ง) ที่รวมกันแล้วได้ มื้ออาหาร
คุณยังสามารถสร้างเมนูของตัวเองได้จากประสบการณ์ทำอาหารหลายสูตรใช่ไหม?
Software ก็เหมือนกัน
โปรแกรม Software 可以 มองว่าเป็น ชุดคำสั่ง ที่ทำงานร่วมกันเพื่อสร้าง โปรแกรม ให้สมบูรณ์
global _main extern _printf section .text _main: push message call _printf add esp, 4 ret message: db 'Hello, World', 10, 0
Application คือชุดคำสั่งใหญ่ที่ทำหน้าที่เฉพาะเจาะจง Operating System คือชุดคำสั่งใหญ่ที่ประสานงาน Software และ Hardware
- หนังสือสูตรอาหาร = Software
- หนังสือทำอาหารเย็น = ประเภท Software (Application หรือ OS)
- สูตรอาหาร = Program
คุณต้องการสูตรอาหารเพื่อทำอาหารเย็น ต้องทำตามทุกขั้นตอนในหนังสือเพื่อสร้างสูตร
เมื่อทำทุกขั้นตอนเสร็จ อาหารเย็นก็พร้อม
คุณต้องการ Software เพื่อทำภารกิจเฉพาะ คอมพิวเตอร์ต้องทำตามคำสั่งทั้งหมดเพื่อให้ Software ทำงาน
ดังนั้น Software กำลังทำงานอยู่ ขณะที่คำสั่งกำลังถูกปฏิบัติ หรือหลังจากเสร็จสิ้น
Hardware คืออะไร?
เพื่อทำอาหารเย็น คุณต้องการขั้นตอนจากหนังสือสูตรอาหาร
คุณยังต้องการเครื่องมือทำอาหาร - หม้อ กระทะ มีด และวัตถุดิบ 這就是 Hardware
หนังสือสูตรอาหารให้คำสั่งทำอาหาร Hardware ต้องการ Software (ชุดคำสั่ง) เพื่อบอกว่าต้องทำอะไร
Software ให้คำสั่งกับ Hardware ให้ทำงาน
- เครื่องมือทำอาหาร = Hardware
- สูตรอาหาร = Software
ไม่มี Software Hardware ก็ทำงานไม่ได้ ไม่มีสูตรอาหาร คุณไม่รู้จะทำอะไรกับเครื่องมือและวัตถุดิบ
เหมือน Hardware ไม่มี Software คุณกินอาหารดิบได้ (แต่ไม่อร่อย)
เหมือนมีอาหารหลากหลายประเภท Hardware คอมพิวเตอร์ก็หลากหลาย:
- CPU
- RAM
- GPU
- และอีกมากมาย…
Firmware คืออะไร?
Program คือชุดคำสั่งที่คอมพิวเตอร์อ่าน
ลองจินตนาการว่าคุณอยากทำน้ำดื่มหรือของหวาน คุณไม่ต้องการวัตถุดิบมากเท่าทำอาหารเย็นให้ครอบครัวใช่ไหม?
ลองจินตนาการว่า คุณอยากได้ Software ที่รันบนไมโครเวฟ คุณไม่ต้องการ Hardware ทั้งหมดของคอมพิวเตอร์ เพื่อให้ไมโครเวฟทำงาน ใช่ไหม? แค่ Software สำหรับไมโครเวฟพอ
หรือ Software บนเครื่องพิมพ์ คุณไม่ต้องการ Hardware ทั้งหมดของคอมพิวเตอร์ แค่ Software สำหรับเครื่องพิมพ์
- Software ไมโครเวฟ = Firmware
- Software เครื่องพิมพ์ = Firmware
หมายความว่า Firmware คือ Software ที่ฝังอยู่ในอุปกรณ์ Hardware ไม่ได้อยู่ในคอมพิวเตอร์ทั่วไป
Firmware ทำให้ Hardware เฉพาะตัว ทำภารกิจเฉพาะเจาะจงได้
สรุป
ขอบคุณที่อ่าน! ตอนนี้คุณรู้มากขึ้นเกี่ยวกับ:
- Software
- Hardware
- Firmware
รูปภาพ Microprocessor โดย Pok Rie จาก Pexels