อ่าน 2 นาที
การขัดจังหวะระหว่างโปรเซสเซอร์
ใน ด้านการคำนวณ การ ขัดจังหวะ ระหว่างโปรเซสเซอร์ ( IPI ) หรือที่รู้จักกันในชื่อ " shoulder tap " เป็นการ ขัดจังหวะ ชนิดพิเศษที่ โปรเซสเซอร์ หนึ่ง สามารถขัดจังหวะโปรเซสเซอร์อื่นใน...
การขัดจังหวะระหว่างโปรเซสเซอร์
ในด้านการคำนวณ การ ขัดจังหวะระหว่างโปรเซสเซอร์ ( IPI ) หรือที่รู้จักกันในชื่อ " shoulder tap " เป็นการ ขัดจังหวะชนิดพิเศษที่โปรเซสเซอร์ หนึ่ง สามารถขัดจังหวะโปรเซสเซอร์อื่นใน ระบบ มัลติโปรเซสเซอร์ได้ หากโปรเซสเซอร์ที่ขัดจังหวะต้องการการกระทำจากโปรเซสเซอร์อื่น การกระทำที่อาจถูกร้องขอ ได้แก่:
- ล้าง แคช ของหน่วยจัดการหน่วยความจำเช่นบัฟเฟอร์ค้นหาการแปลบนโปรเซสเซอร์อื่น เมื่อมีการเปลี่ยนแปลงการแมปหน่วยความจำโดยโปรเซสเซอร์ตัวใดตัวหนึ่ง
- หยุดเมื่อระบบกำลังถูกปิดโดยโปรเซสเซอร์ตัวใดตัวหนึ่ง
- แจ้งให้ CPU สำรองทราบถึงความผิดปกติเพื่อใช้ในการกู้คืนระบบด้วย CPU สำรอง (ACR)
- แจ้งให้ผู้ประมวลผลทราบว่ามีงานที่มีลำดับความสำคัญสูงกว่ารออยู่
- แจ้งให้ผู้ประมวลผลทราบถึงงานที่ไม่สามารถดำเนินการได้บนผู้ประมวลผลทุกรายเนื่องจากสาเหตุต่างๆ เช่น
- การเข้าถึงช่อง I/O แบบไม่สมมาตร [ 1 ]
- คุณสมบัติพิเศษบนโปรเซสเซอร์บางตัว[ 2 ]
กลไก
ตัว เลือก M65MPของOS/360 ใช้คุณสมบัติ Direct Control ของS/360เพื่อสร้างการขัดจังหวะบนโปรเซสเซอร์อื่น ในS/370และรุ่นต่อๆ มา รวมถึงz/Architectureคำสั่ง SIGNAL PROCESSOR ให้ส่วนต่อประสานที่เป็นทางการมากขึ้น เอกสารประกอบสำหรับระบบปฏิบัติการของ IBM บางระบบเรียกสิ่งนี้ว่าการแตะไหล่ (shoulder tap)
ใน คอมพิวเตอร์ ที่เข้ากันได้กับ IBM PCซึ่งใช้ตัวควบคุมการขัดจังหวะแบบตั้งโปรแกรมได้ขั้นสูง (APIC) การส่งสัญญาณ IPI มักจะดำเนินการโดยใช้ APIC เมื่อ CPU ต้องการส่งสัญญาณขัดจังหวะไปยัง CPU อื่น มันจะจัดเก็บเวกเตอร์การขัดจังหวะและตัวระบุของ APIC ในเครื่องเป้าหมายไว้ในรีจิสเตอร์คำสั่งการขัดจังหวะ (ICR) ของ APIC ในเครื่องของตนเอง จากนั้นข้อความจะถูกส่งผ่านบัส APIC ไปยัง APIC ในเครื่องเป้าหมาย ซึ่งจะส่งสัญญาณขัดจังหวะที่สอดคล้องกันไปยัง CPU ของตนเอง
ตัวอย่าง
วินโดวส์
ในระบบมัลติโปรเซสเซอร์ที่ใช้Microsoft Windowsโปรเซสเซอร์อาจขัดจังหวะโปรเซสเซอร์อื่นด้วยเหตุผลดังต่อไปนี้ นอกเหนือจากเหตุผลที่ระบุไว้ข้างต้น: [ 3 ]
- ส่งคำสั่งขัดจังหวะ DISPATCH_LEVEL เพื่อกำหนดเวลาให้เธรดเฉพาะทำงาน
- จุดหยุดการทำงานของดีบักเกอร์เคอร์เนล
IPI ได้รับIRQLเท่ากับ 29 [ 4 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- การขัดจังหวะและข้อยกเว้น
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การขัดจังหวะระหว่างโปรเซสเซอร์
ใน ด้านการคำนวณ การ ขัดจังหวะ ระหว่างโปรเซสเซอร์ ( IPI ) หรือที่รู้จักกันในชื่อ " shoulder tap " เป็นการ ขัดจังหวะ ชนิดพิเศษที่ โปรเซสเซอร์ หนึ่ง สามารถขัดจังหวะโปรเซสเซอร์อื่นใน...
กลไก
ตัว เลือก M65MP ของ OS/360 ใช้คุณสมบัติ Direct Control ของ S/360 เพื่อสร้างการขัดจังหวะบนโปรเซสเซอร์อื่น ใน S/370 และรุ่นต่อๆ มา รวมถึง z/Architecture คำสั่ง SIGNAL PROCESSOR ให้ส่วนต่อประสานที่เป็นทางการมากขึ้น เอกสารประกอบสำหรับระบบปฏิบัติการของ IBM...
วินโดวส์
ในระบบมัลติโปรเซสเซอร์ที่ใช้ Microsoft Windows โปรเซสเซอร์อาจขัดจังหวะโปรเซสเซอร์อื่นด้วยเหตุผลดังต่อไปนี้ นอกเหนือจากเหตุผลที่ระบุไว้ข้างต้น: [ 3 ]
ดูเพิ่มเติม
ขัดจังหวะ ตัวจัดการการขัดจังหวะ อินเตอร์รัปต์ที่ไม่สามารถปิดกั้นได้ (NMI)