คำตอบ:
โดยปกติแล้ว BIOS จะถูกเก็บไว้ในชิป EEPROM ซึ่งเป็นหน่วยความจำแบบอ่านอย่างเดียวที่ลบได้ด้วยระบบไฟฟ้า ภายใต้สภาวะที่เหมาะสมคุณสามารถแฟลชด้วยซอฟต์แวร์เล็กน้อย หากสิ่งต่าง ๆ ไม่ดีอย่างน่าทึ่ง (เช่นระบบถูกปิดกั้น) คุณจะต้องนำชิปออกจากแผงวงจรหลักแล้วนำไปใส่ในโปรแกรมเมอร์เขียนชิปใหม่จากนั้นจึงนำชิปกลับเข้าสู่ระบบ
ในกรณีนี้โปรแกรมเมอร์คืออุปกรณ์ที่ตั้งโปรแกรมชิป พวกเขามักจะใช้ในการเขียนโปรแกรมไมโครคอนโทรลเลอร์ชิปแฟลชชิป EEPROM ชิปพรหมและอื่น ๆ
โปรแกรมเมอร์พื้นฐานสองประเภทคือโปรแกรมเมอร์ในวงจรและโปรแกรมเมอร์ดั้งเดิม โปรแกรมเมอร์ในวงจรเช่น AVR ISP mk.II นี้เชื่อมต่อโดยตรงกับวงจรที่ตั้งโปรแกรมไว้
ส่วนหัวเล็ก ๆ ไปที่ขั้วต่อที่เหมาะสมบนแผงวงจรและเมื่อการโปรแกรมเสร็จสิ้นสามารถถอดออกจากวงจรได้ ข้อดีคือหน่วยความจำที่ตั้งโปรแกรมไม่จำเป็นต้องถอดออกจากวงจร
อันนี้เรียกว่าโปรแกรมเมอร์ "bitbanging" นอกจากนี้ยังเป็นโปรแกรมเมอร์ในวงจร แต่ใช้พอร์ตอนุกรมของคอมพิวเตอร์ (ในกรณีนี้) เพื่อสร้างสัญญาณสำหรับการเขียนโปรแกรมอุปกรณ์ มีราคาถูกมาก แต่ก็ใช้งานไม่ได้กับชิป USB กับซีเรียล ปลายอีกด้านของสายเคเบิลจะไปที่วงจรที่ตั้งโปรแกรมไว้
และตอนนี้เรามีโปรแกรมเมอร์คลาสสิก พวกเขาต้องการชิปที่จะลบออกจากวงจรและวางไว้บนโปรแกรมเมอร์เอง บางครั้งพวกเขาเรียกว่าขนานของโปรแกรมเมอร์ไฟฟ้าแรงสูง
ที่นี่เรามีโปรแกรมเมอร์ที่ต่อสู้กับชิปในซ็อกเก็ต มันทำที่บ้านและข้อได้เปรียบหลักของมันคือราคาที่ต่ำ แต่ในทางกลับกันมันต้องมีพอร์ตขนานบนโฮสต์คอมพิวเตอร์ในการทำงาน
นี่คือโปรแกรมเมอร์อีกตัวที่ต้องเสียบอุปกรณ์
เป็นเรื่องปกติที่จะเห็นซ็อกเก็ตชนิดต่าง ๆ บนโปรแกรมเมอร์เหล่านี้เนื่องจากตระกูลของชิปที่เกี่ยวข้องกับอินเตอร์เฟสการเขียนโปรแกรมที่คล้ายกันมักจะมีอยู่ในแพ็คเกจที่แตกต่างกันหลายตัว
ความแตกต่างที่สำคัญระหว่างโปรแกรมเมอร์สองประเภทคือโปรแกรมเมอร์ในวงจรต้องการชิปที่ตั้งค่าให้ยอมรับการเขียนโปรแกรม บางครั้งเนื่องจากการเขียนโปรแกรมไม่ดีหรือตามการออกแบบ (ตัวอย่างเช่นหากมีพินไม่เพียงพอในอุปกรณ์ดังนั้นอาจไม่มีพินเหลือสำหรับการเขียนโปรแกรมมิฉะนั้นเฟิร์มแวร์ของอุปกรณ์จะไม่สามารถอัปเกรดได้หรือเนื่องจากอุปกรณ์เพียงอย่างเดียว ไม่รองรับการเขียนโปรแกรมในวงจร) อุปกรณ์ดังกล่าวอยู่ในสถานะที่ไม่สามารถตั้งโปรแกรมในวงจรของตัวเองได้ ในกรณีเช่นนี้มันจะต้องถูกลบออกและวางไว้ในโปรแกรมเมอร์ภายนอก โดยปกติโปรแกรมเมอร์ในวงจรจะทำงานโดยเชื่อมต่อกับอุปกรณ์และใช้เฟิร์มแวร์เล็กน้อยเพื่อดาวน์โหลดเฟิร์มแวร์ใหม่ลงในอุปกรณ์ ในทางกลับกันโปรแกรมเมอร์คลาสสิกสามารถบังคับให้เขียนโดยตรงไปยังอุปกรณ์ '
ดังนั้นเพื่อเชื่อมต่อสิ่งนี้กับชิป BIOS มาเธอร์บอร์ดมักจะมีโปรแกรมเมอร์ในวงจรซึ่งจะอัพเดทชิพ BIOS ในกรณีที่ไบออสเขียนผิดไปยังชิปไบออสโปรแกรมเมอร์อาจไม่สามารถเข้าถึงได้และโปรแกรมเมอร์ภายนอกอาจจำเป็นต้องใช้แฟลชไบออสที่ถูกต้องลงบนชิป
อาจเป็นโปรแกรมขนาดเล็กที่ตั้งโปรแกรม BIOS ของคุณใหม่ การเขียนโปรแกรมนี้สามารถใช้การตั้งค่าใหม่ที่อาจมีการสำรองข้อมูลไว้ก่อนหน้านี้หรือเพียงแค่เปลี่ยนเวอร์ชั่น BIOS เอง (แต่การเขียนโปรแกรมชิปด้วย BIOS ใหม่) ในกรณีของคุณ "โปรแกรมเมอร์" อาจเป็นอุปกรณ์ฮาร์ดแวร์ที่ใช้ในการเขียนโปรแกรมชิป (ซึ่งน่าจะอยู่ใน IC {วงจรรวม})
โดยปกติแล้ววันนี้เราเรียกสิ่งนี้ว่า "การแฟลช BIOS"