ความผิดพลาดในการป้องกันทั่วไปคืออะไร?

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

คอมพิวเตอร์รุ่นก่อนหน้านี้มักประสบปัญหาความผิดพลาดในการป้องกันทั่วไปมากกว่าระบบปัจจุบัน นี่เป็นส่วนหนึ่งเนื่องจากความจริงที่ว่าการเขียนโปรแกรมซอฟต์แวร์นั้นไม่สอดคล้องกันมากขึ้นในเวลานั้นและเนื่องจากข้อ จำกัด ที่มากขึ้นของหน่วยความจำแบบสุ่มเข้าถึงหน่วยความจำ (RAM) ที่มีอยู่ในระบบ ยุติและพักโปรแกรมที่อยู่อาศัย (TSRs) ที่โหลดลงในหน่วยความจำระบบเมื่อคอมพิวเตอร์บูทขึ้นเพื่อให้บางโปรแกรมสามารถเข้าถึงได้อย่างรวดเร็วมักจะทำให้เกิดข้อผิดพลาด GPF เมื่อโปรแกรมอื่นที่โหลดโดยผู้ใช้พยายามใช้สถานที่หน่วยความจำ เก็บไว้

เงื่อนไขของฮาร์ดแวร์ที่อาจทำให้เกิดข้อผิดพลาดในการป้องกันทั่วไปข้อผิดพลาดของคอมพิวเตอร์รวมถึงหน่วยความจำเข้าถึงโดยสุ่ม (RAM) ชนิดต่าง ๆ ที่ติดตั้งบนระบบเดียวกันและเข้ากันไม่ได้ ตัวอย่างรวมถึงแรมข้อมูลเอาท์พุต (EDO) ที่เพิ่มขึ้นและหน่วยความจำเข้าถึงโดยสุ่มแบบไดนามิกของหน้าอย่างรวดเร็ว (DRAM) เนื่องจาก EDO RAM จะต้องติดตั้งในชิปคู่บนมาเธอร์บอร์ด แต่สามารถติดตั้ง DRAM หน้าได้อย่างรวดเร็วเป็นหน่วยเดียวพวกเขามักจะผสมกับระบบคอมพิวเตอร์รุ่นเก่าโดยที่ผู้ใช้ไม่ได้ตระหนักถึงความแตกต่าง

เหตุผลทั่วไปอีกประการสำหรับข้อบกพร่องการป้องกันทั่วไปในฮาร์ดแวร์คือเมื่อระบบเริ่มทำงานที่อุณหภูมิเกินกว่าข้อกำหนดการออกแบบโดยปกติจะเกิน 100 °ฟาเรนไฮต์ (38 องศาเซลเซียส) อุณหภูมิที่มากเกินไปอาจเกิดจากการระบายอากาศภายในห้องโดยสารไม่เพียงพอรวมถึงฮาร์ดแวร์ที่ติดตั้งเพิ่มเติมเช่นฮาร์ดไดรฟ์พิเศษหรือคอมแพคดิสก์ (CD) และดิสก์วิดีโอดิจิทัล (DVD) ที่สร้างความร้อนในคอนโซล ผู้เล่นคอมพิวเตอร์ที่โอเวอร์คล็อกไมโครโปรเซสเซอร์เพื่อปรับปรุงประสิทธิภาพหรือเพิ่มแหล่งจ่ายไฟอื่นเพื่อเรียกใช้กราฟิกการ์ดสำหรับการเล่นเกมมักจะละเลยในการออกแบบการระบายความร้อนที่ดีขึ้นสำหรับระบบเช่นกัน

ข้อผิดพลาดของคอมพิวเตอร์อยู่ภายใต้คลาสที่แตกต่างหลากหลายและข้อผิดพลาดการแบ่งเซ็กเมนต์หรือข้อผิดพลาดการป้องกันทั่วไปเป็นข้อผิดพลาดการเข้าถึงหน่วยความจำโดยเฉพาะที่เทคโนโลยีระบบปฏิบัติการกำลังมีปัญหาในการแก้ไข เมื่อเกิดข้อผิดพลาดเคอร์เนลระบบปฏิบัติการซึ่งได้รับการป้องกันหน่วยความจำบนโปรเซสเซอร์ที่โหลดระบบปฏิบัติการจะส่งข้อความกลับไปที่กระบวนการซอฟต์แวร์ของข้อผิดพลาดการป้องกันข้อผิดพลาดทั่วไป ซึ่งมักส่งผลให้กระบวนการถูกยกเลิกเพื่อแก้ไขเงื่อนไขและซอฟต์แวร์จะหยุดทำงานหรือหยุดทำงาน แต่ระบบจะยังคงทำงานต่อไป ในระบบคอมพิวเตอร์ก่อนหน้านี้การกู้คืนจากข้อผิดพลาดของ GPF เป็นเรื่องแปลกและระบบมักจะต้องรีบูต คอมพิวเตอร์รุ่นใหม่ที่มีหน่วยความจำมากขึ้นโปรเซสเซอร์และซอฟต์แวร์ที่เร็วขึ้นซึ่งเข้ากันได้กับฮาร์ดแวร์มากขึ้นมีความเป็นไปได้สูงขึ้นในการกู้คืนจากเงื่อนไข GPF โดยไม่ต้องบูตเครื่องใหม่และแทบจะไม่เห็นคอมพิวเตอร์ส่วนบุคคลมาตรฐานอีกต่อไป