คำตอบ "เป็นตัวเก็บประจุ" ได้รับการตอบแล้ว แต่นั่นไม่ใช่เรื่องราวทั้งหมด ลองดูลึกลงไปหน่อย
อุปกรณ์ส่วนใหญ่ทำงานจากแรงดันไฟฟ้าในบ้าน (110V หรือ 220V AC) ที่ 50Hz หรือประมาณนั้นผ่านอะแดปเตอร์ไฟฟ้าไปยัง DC แรงดันต่ำ (5V หรือ 12V DC)
กระแส AC เป็นกระแสที่วนไปมาจากบวกถึงลบ ... ซึ่งหมายถึงการผ่านศูนย์ ดังนั้นสำหรับเสี้ยววินาทีวินาที 100 ครั้งต่อวินาทีจึงไม่มีแรงดันไฟฟ้าให้กับอุปกรณ์ของคุณ
เห็นได้ชัดว่าอุปกรณ์ของคุณจะต้องสามารถจัดการกับ / หยุดชะงัก / สั้นมาก / พลังงานหยุดชะงักหรือไม่คงอยู่นานกว่าร้อยวินาที วิธีการนี้จะทำได้โดยการลดแรงดันลงไปที่ระดับที่เหมาะสมในหม้อแปลง นั่นเปลี่ยนคุณจาก 110V AC เป็น 20V AC
ขั้นตอนต่อไปคือการแปลงจาก AC ไปเป็น DC แบบก้อน: a "Bridge rectifier" (ไดโอดสี่ตัวที่จัดไว้เพื่อไม่ว่าแรงดันจะไหลทางเดียวหรืออีกอันบนอินพุตมันไหลทางเดียวในเอาต์พุต) ดังนั้นแทนที่จะเป็นคลื่นขึ้นและลงจาก +10 ถึง -10 คุณจะได้รับก้อนจาก 0 ถึง +10
จากนั้นแรงดันไฟฟ้านั้นต้องการ "การปรับให้เรียบ": นั่นคือที่ตัวเก็บประจุเข้ามาและเราจะกำจัดการลดลงของแรงดันไฟฟ้าศูนย์ แรงดันไฟฟ้าแต่ละ "ก้อน" เรียกเก็บประจุขึ้น; กรมทรัพย์สินทางปัญญาแต่ละปล่อยมัน ยิ่งตัวเก็บประจุมีขนาดใหญ่เท่าไรก็ยิ่งสามารถเก็บประจุได้มากขึ้นจาก "ก้อน" และเวลาปล่อยก็ช้าลง ซึ่งหมายความว่าการส่งออกที่ราบรื่นคือ
แต่มีความผันผวนอยู่เสมอดังนั้นจึงมักจะมี "ตัวควบคุมแรงดันไฟฟ้า" เป็นขั้นตอนสุดท้ายชิปที่ใช้ทุกอย่างตั้งแต่ 20V ถึง 3V และส่งออก 5V ที่น่าเชื่อถือ
จากนั้นส่วนประกอบทั้งหมดจะใช้ 5v นั้นและแปลงเป็น 5v และ 0v เพื่อหมายถึง 1 และ 0 ... ยกเว้นพวกมันจะไม่ทำ พวกมันแปลงเป็น "แรงดันสูงหรือต่ำกว่าโวลต์สองสาม" เพื่อหมายถึง 1 หรือ 0: ดังนั้นจึงมีระยะทางมากมาย
โปรเซสเซอร์ (และอุปกรณ์ส่วนใหญ่เช่นเราเตอร์มีหนึ่งตัว) นั้นเป็นกล่องดำที่อ่านคำสั่งดำเนินการตามคำสั่งที่บอกไปที่คำสั่งถัดไปในลำดับและทำซ้ำ และมันจะทำสิ่งนี้อย่างต่อเนื่องนับตั้งแต่วินาทีที่มันเปิด
โปรเซสเซอร์ใช้ประจุบางส่วนจากแรงดันไฟฟ้าเหล่านั้นเพื่อจัดเก็บสิ่งต่าง ๆ ในหน่วยความจำภายในในรูปแบบ "ระเหย" ซึ่งปล่อยประจุออกมาอย่างรวดเร็วพอสมควรดังนั้นจึงต้องการพลังงานคงที่เพื่อ "จดจำ"
หนึ่งในสิ่งเหล่านั้นที่เก็บไว้คือ "ตัวนับโปรแกรม" - นั่นคือซึ่งคำสั่งนั้นอ่านครั้งล่าสุดดังนั้นจึงรู้วิธีการทำ "ไปที่คำสั่งถัดไปในลำดับ" บิตด้านบน
เมื่อคุณเปิดตัวประมวลผลเป็นครั้งแรกมันจะพยายามอ่านในตัวนับโปรแกรมและเนื่องจากหน่วยความจำหมดลงอย่างสมบูรณ์ตัวนับโปรแกรมจึงมีค่าเป็นศูนย์ นั่นหมายความว่ามันกำลังบูทขึ้น ... ดังนั้นมันจึงอ่านคำสั่งจาก address zero ซึ่งก็คือรหัสการบู๊ต [nb: การทำให้เข้าใจง่ายใหญ่ที่นี่! ในความเป็นจริงสิ่งอื่น ๆ ก็จำเป็นต้องมีค่าศูนย์สำหรับการรีบูต]
ดังนั้นเมื่อวงจรไฟฟ้าของคุณคุณต้องรอนานพอสำหรับ:
- ตัวเก็บประจุที่ปรับให้เรียบเพื่อปล่อยให้เพียงพอ ...
- ความสามารถของตัวควบคุมแรงดันไฟฟ้าในการควบคุมแรงดันไฟฟ้าไม่เพียงพอที่จะรักษาแรงดันด้านบน ...
- ระดับของโปรเซสเซอร์ที่จำเป็นในการเก็บตัวนับโปรแกรมไว้นานพอที่จะ ...
- ที่เก็บข้อมูลตัวนับตัวประมวลผลของโปรแกรม
หากคุณไม่ทำเช่นนั้นอาจเป็นไปได้ว่ามีบางส่วนเท่านั้นที่จะถูกปล่อยออกมา: ตัวนับโปรแกรมจะเก็บค่าแบบสุ่ม เช่นเดียวกันกับหน่วยความจำที่ระเหยได้อื่น ๆ ในระบบเช่นกันดังนั้นแม้ว่า CPU จะไม่ปล่อยออกมาเลยข้อมูลที่เก็บไว้ในหน่วยความจำตามที่ตัวชี้ของโปรแกรมอาจชี้ไปที่ตำแหน่งที่อยู่
ทั้งสองวิธีคุณมีโปรเซสเซอร์ที่ไม่รู้ว่าจำเป็นต้องเรียกใช้รหัสบูตและพยายามเรียกใช้รหัสสุ่มบางแห่งแทน ไม่ดีและอาจจะไม่ทำให้เราเตอร์ของคุณหยุดทำงาน
หนึ่งวินาทีน่าจะเพียงพอ ห้าวินาทีนั้นเกือบจะเพียงพอแล้ว การนับถึงสิบนั้นแน่นอนว่ามีเวลาเพียงพอที่จะผ่านไปห้าวินาที ดังนั้นถอดปลั๊กนับถึงสิบเสียบกลับเข้าไปใหม่
นี่คือเหตุผลที่เมื่อคุณได้พลังงานออกมาสั้น ๆ และไฟสลัวสักครู่บางครั้งเราเตอร์ของคุณก็ทำงานได้ดี (ไม่มีการปล่อยพลังงานเลย บางครั้งมันล้มเหลว (หน่วยความจำเสียหาย); บางครั้งมันก็รีบูต (พลังงานออกมานานพอที่ตัวประมวลผลจะออกตัวนับโปรแกรมอย่างเต็มที่)
หากเราแยกอุปกรณ์ออกจากส่วนที่หนักของ PSU (นั่นคือเราเตอร์ของเรามีแหล่งจ่ายไฟแบบผนังหูดและเราถอดปลั๊กจากด้านหลังของเราเตอร์แทนที่จะเป็นจากผนัง) จากนั้นเราก็สามารถ เร็วขึ้นเนื่องจากเราแยกตัวเก็บประจุออกจากอุปกรณ์ แต่เรายังต้องให้เวลากับหน่วยความจำที่ระเหยได้เพื่อปลดปล่อย ราคาต่อรองคือเวลาที่เราต้องถอดปลั๊กและเสียบกลับเข้าไปใหม่ก็เพียงพอแล้ว แต่ ... เหล่านั้นพิเศษเก้าวินาทีมีค่ามากเหรอ? อาจจะไม่. นับถึงห้าอาจจะ
ดังนั้นโดยไม่ต้องรื้ออุปกรณ์และวางแผนการปล่อยและปล่อยเวลาหน่วยความจำปัจจุบันในแต่ละองค์ประกอบสรุปคือ:
NO เวลารีบูตที่ปลอดภัยขั้นต่ำนั้นไม่สามารถคำนวณเชิงปริมาณได้อย่างแม่นยำ มันไม่ได้คงที่แม้กระทั่งต่ออุปกรณ์หรือต่อการรีบูตสำหรับอุปกรณ์เดียวกัน
[หมายเหตุ: ทั้งหมดข้างต้นเป็นการทำให้เข้าใจง่ายของความเป็นจริง แต่อย่างน้อยก็ค่อนข้างดีกว่า "มันเป็นตัวเก็บประจุ!"]
[แก้ไข: จากการสนับสนุนด้านเทคนิคที่ใช้งานได้ฉันรู้ว่าถ้าคุณบอกคนที่จะถอดปลั๊กแล้วเสียบอีกครั้งพวกเขามักจะไม่ทำมัน แต่บอกคุณว่าพวกเขาทำ ดูเหมือนว่าผู้คนไม่เต็มใจที่จะเพียงแค่ดำเนินการแล้วยกเลิกมัน: พวกเขาจะลัดการกระทำไปสู่ข้อสรุปเชิงตรรกะซึ่งไม่มีอะไรเปลี่ยนแปลง หากคุณคิดว่ามีการถอดสายเคเบิลและขอให้พวกเขาตรวจสอบพวกเขามักจะยืนยันกับคุณว่าเสียบปลั๊กไว้อย่างสมบูรณ์แบบโดยไม่ต้องออกจากที่นั่งเพื่อตรวจสอบ
แต่เมื่อการถอดปลั๊กเป็นเพียงขั้นตอนในการทำสิ่งอื่น (รอสิบวินาที) มันก็โอเค ดังนั้นถ้าคุณบอกให้ถอดปลั๊กให้รอสิบวินาทีแล้วถอดออกพวกมันจะไกลกว่ามาก ดังนั้นสิบวินาทีก็ใช้จิตวิทยาเช่นกัน!
อย่างไรก็ตามสิ่งที่ดีที่สุดคือการขอให้พวกเขาดึงสายเคเบิลออกมาระเบิดเพื่อให้แน่ใจว่าไม่มีฝุ่นและหน้าสัมผัสที่ทำให้เกิดเสียงรบกวนจากนั้นจึงดันกลับเข้าไปใหม่ฉันไม่เคยรู้จักใครที่จะไม่ถอดปลั๊กเมื่อได้รับสิ่งนี้ คำแนะนำ. เห็นได้ชัดว่าการเป่าไม่ได้ทำอะไรนอกจากให้แน่ใจว่าพวกเขาได้ถอดสายเคเบิลก่อนแล้วจึงรอสักครู่ก่อนที่จะทำการเสียบ ขอให้พวกเขาทำตามขั้นตอนนี้ไกลเกินไปมีแนวโน้มที่จะประสบความสำเร็จถ้าคุณคิดว่าเพิ่งถอดปลั๊กสายเคเบิล เห็นได้ชัดว่ามันแก้ไขสถานการณ์เหล่านั้นได้ 100% แต่เพียงเศษเสี้ยวของพวกเขาเท่านั้นที่จะยอมรับว่า "เมื่อฉันทำเช่นนั้นฉันพบว่าไม่ได้เสียบปลั๊ก ... "]