โฮมเพจ » ทำอย่างไร » BIOS จัดเก็บอยู่ที่ไหน

    BIOS จัดเก็บอยู่ที่ไหน

    สำหรับผู้ที่ยังใหม่กับการเรียนรู้เกี่ยวกับคอมพิวเตอร์ BIOS อาจดูค่อนข้างลึกลับสำหรับบางคนและสร้างคำถามเช่น“ ที่ไหนและอย่างไรมีการจัดเก็บ BIOS ไว้ในคอมพิวเตอร์ของฉันหรือไม่” คำถามและคำตอบ SuperUser ของวันนี้จะดู คำถามเหล่านี้.

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    ภาพหน้าจอมารยาทของ Richard Masoner / Cyclelicious (Flickr).

    คำถาม

    SuperUser reader T ... ต้องการทราบว่า BIOS เก็บอยู่ที่ใด:

    จากบทความ Wikipedia บน BIOS:

    • ซอฟต์แวร์ BIOS ถูกเก็บไว้ใน ROM ที่ไม่ลบเลือน ชิปบนมาเธอร์บอร์ด ... ในระบบคอมพิวเตอร์สมัยใหม่เนื้อหา BIOS จะถูกเก็บไว้ใน ชิปหน่วยความจำแฟลช เพื่อให้เนื้อหา สามารถเขียนใหม่ได้ โดยไม่ต้องถอดชิปออกจากเมนบอร์ด สิ่งนี้ทำให้ซอฟต์แวร์ BIOS สามารถอัปเกรดได้ง่ายเพื่อเพิ่มคุณสมบัติใหม่หรือแก้ไขข้อบกพร่อง แต่สามารถทำให้คอมพิวเตอร์เสี่ยงต่อการรูทคิทของ BIOS.

    ROM อ่านได้อย่างเดียวดังนั้นทำไมเนื้อหาของ BIOS จึงสามารถเขียนใหม่ได้? “ ชิปหน่วยความจำแฟลช” หมายถึงสิ่งเดียวกันกับ“ ROM ที่ไม่ลบเลือนหรือไม่” ทั้งสองหมายถึงที่จัดเก็บไบออส?

    อะไรคือข้อตกลงที่นี่? ไบออสนั้นถูกจัดเก็บในสื่อที่แตกต่างกันสองอันหรือเพียงอันเดียว?

    คำตอบ

    ผู้สนับสนุน SuperUser Varaquilex มีคำตอบสำหรับเรา:

    • ROM อ่านได้อย่างเดียวดังนั้นเหตุใดจึงสามารถเขียนเนื้อหา BIOS ใหม่ได้?

    โปรแกรม BIOS ตัวเองถูกเก็บไว้ใน EEPROM (ซึ่งอาจเป็น [E] lectrically [E] rasable และ [P] rogrammable [R] ead [O] nly [M] emory) หรือหน่วยความจำแฟลช ดังนั้นการอ่านอย่างเดียวที่นี่เป็นเรื่องเกี่ยวกับชิปที่ไม่มีความผันผวน เนื้อหาของหน่วยความจำจะยังคงอยู่เมื่อไฟถูกตัดออกซึ่งแตกต่างจากแรมแบบระเหย ROM ที่เป็น EEP หมายความว่า BIOS สามารถเขียนใหม่หรืออัพเดทได้ สำหรับการดำเนินการดังกล่าวในอดีตคุณต้องลบชิป BIOS ออกจากบอร์ดใส่ใหม่ใน (ถ้าไม่ใช่ PROM หรือ EPROM) หรือถ้าเป็น EPROM คุณต้องไปยังผู้ผลิตและปล่อยให้พวกเขา ตั้งโปรแกรมชิปใหม่จากนั้นแนบกับบอร์ดอีกครั้ง หลังจากความก้าวหน้าในปัจจุบันต้องขอบคุณ EEPROMs คุณไม่จำเป็นต้องลบชิปเพื่อดำเนินการดังกล่าวคุณเพียงแค่ทำให้คอมพิวเตอร์ทำงานด้วยไฟฟ้า.

    • “ ชิปหน่วยความจำแฟลช” หมายความว่าเหมือนกันกับ“ ROM ที่ไม่ลบเลือนหรือไม่” ทั้งสองหมายถึงตำแหน่งที่จัดเก็บไบออส?

    จาก Wikipedia:

    • หน่วยความจำแฟลชเป็นสื่อจัดเก็บข้อมูลคอมพิวเตอร์ที่ไม่ลบเลือนอิเล็กทรอนิกส์ซึ่งสามารถลบและทำสำเนาโปรแกรมไฟฟ้าใหม่ได้.
    • หน่วยความจำแฟลชได้รับการพัฒนาจาก EEPROM (หน่วยความจำแบบอ่านอย่างเดียวที่ลบได้แบบตั้งโปรแกรมด้วยระบบไฟฟ้า) หน่วยความจำแฟลชมีสองประเภทหลักซึ่งตั้งชื่อตามประตูตรรกะ NAND และ NOR ลักษณะภายในของเซลล์หน่วยความจำแฟลชแต่ละตัวมีลักษณะคล้ายกับประตูที่สอดคล้องกัน ในขณะที่ EPROM ต้องถูกลบอย่างสมบูรณ์ก่อนที่จะถูกเขียนใหม่หน่วยความจำแฟลชชนิด NAND อาจถูกเขียนและอ่านในบล็อก (หรือหน้า) ซึ่งโดยทั่วไปจะมีขนาดเล็กกว่าอุปกรณ์ทั้งหมด แฟลชชนิด NOR ช่วยให้สามารถเขียนคำเครื่อง (ไบต์) คำเดียวไปยังตำแหน่งที่ถูกลบหรืออ่านได้อย่างอิสระ.

    EEPROM และหน่วยความจำแฟลชไม่ได้อ้างถึงสิ่งเดียวกัน พวกเขาเป็นสองประเภทหน่วยความจำที่คล้ายกันเป็นประเภทหนึ่งได้รับการพัฒนาจากที่อื่น ๆ และมีประเภท / การกำหนดค่าที่แตกต่างกันของทรานซิสเตอร์ MOS อย่างไรก็ตามเป็นหน่วยความจำที่โปรแกรม BIOS ตั้งอยู่.

    เพื่อแก้ไขความเข้าใจผิดอื่นฉันต้องการพูดถึงความสัมพันธ์ CMOS-BIOS นี้:

    การตั้งค่า BIOS จะถูกเก็บไว้ในชิป CMOS (ซึ่งถูกเก็บพลังงานไว้ผ่านแบตเตอรี่บนเมนบอร์ด) นั่นคือเหตุผลที่ BIOS ถูกรีเซ็ตเมื่อคุณถอดแบตเตอรี่ออกแล้วติดตั้งใหม่อีกครั้ง โปรแกรมเดียวกันทำงาน แต่การตั้งค่านั้นเป็นค่าเริ่มต้น ดูคำตอบนี้เพื่อดูรายละเอียดความทรงจำที่ใช้ในระหว่างกระบวนการบูท.

    ในการขยายหัวข้อ CMOS-BIOS ด้วย @Andon M. Coleman ฉันต้องการเพิ่มความคิดเห็นของเขาลงในคำตอบ:

    • เป็นมูลค่าการกล่าวขวัญว่าการตั้งค่า BIOS ไม่จำเป็นต้องเก็บไว้ในหน่วยความจำ CMOS แบบระเหย มีระบบฝังตัวมากมายที่เก็บการตั้งค่าไว้ใน NVRAM เหตุผลเพียงอย่างเดียวที่พีซีใช้ไปกับการใช้ CMOS แบบระเหยตลอดหลายปีที่ผ่านมาคือพวกเขามีแบตเตอรี่สำหรับเก็บนาฬิกาตามเวลาจริงในขณะที่ปิดเครื่องอยู่ (จำได้ว่าเมื่อคุณกดสวิตช์ไฟบน PC-AT มันตัดไฟทั้งหมดให้กับเมนบอร์ด) ซึ่งหมายความว่าหน่วยความจำที่ระเหยได้ถูกกว่าสามารถใช้เพื่อจัดเก็บการตั้งค่าระบบ ดังนั้นส่วนใหญ่จะใช้เพื่อจุดประสงค์ทางประวัติศาสตร์.

    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.