กลับไปหน้าบทความ

อ่าน 2 นาที

การขัดจังหวะระหว่างโปรเซสเซอร์

ใน ด้านการคำนวณ การ ขัดจังหวะ ระหว่างโปรเซสเซอร์ ( IPI ) หรือที่รู้จักกันในชื่อ " shoulder tap " เป็นการ ขัดจังหวะ ชนิดพิเศษที่ โปรเซสเซอร์ หนึ่ง สามารถขัดจังหวะโปรเซสเซอร์อื่นใน...

การขัดจังหวะระหว่างโปรเซสเซอร์

ในด้านการคำนวณ การ ขัดจังหวะระหว่างโปรเซสเซอร์ ( IPI ) หรือที่รู้จักกันในชื่อ " shoulder tap " เป็นการ ขัดจังหวะชนิดพิเศษที่โปรเซสเซอร์ หนึ่ง สามารถขัดจังหวะโปรเซสเซอร์อื่นใน ระบบ มัลติโปรเซสเซอร์ได้ หากโปรเซสเซอร์ที่ขัดจังหวะต้องการการกระทำจากโปรเซสเซอร์อื่น การกระทำที่อาจถูกร้องขอ ได้แก่:

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

กลไก

ตัว เลือก 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 ]

  1. ส่งคำสั่งขัดจังหวะ DISPATCH_LEVEL เพื่อกำหนดเวลาให้เธรดเฉพาะทำงาน
  2. จุดหยุดการทำงานของดีบักเกอร์เคอร์เนล

IPI ได้รับIRQLเท่ากับ 29 [ 4 ]

ดูเพิ่มเติม

  • การขัดจังหวะและข้อยกเว้น

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Inter-processor_interrupt&oldid=1347124042 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การขัดจังหวะระหว่างโปรเซสเซอร์

ใน ด้านการคำนวณ การ ขัดจังหวะ ระหว่างโปรเซสเซอร์ ( IPI ) หรือที่รู้จักกันในชื่อ " shoulder tap " เป็นการ ขัดจังหวะ ชนิดพิเศษที่ โปรเซสเซอร์ หนึ่ง สามารถขัดจังหวะโปรเซสเซอร์อื่นใน...

กลไก

ตัว เลือก M65MP ของ OS/360 ใช้คุณสมบัติ Direct Control ของ S/360 เพื่อสร้างการขัดจังหวะบนโปรเซสเซอร์อื่น ใน S/370 และรุ่นต่อๆ มา รวมถึง z/Architecture คำสั่ง SIGNAL PROCESSOR ให้ส่วนต่อประสานที่เป็นทางการมากขึ้น เอกสารประกอบสำหรับระบบปฏิบัติการของ IBM...

วินโดวส์

ในระบบมัลติโปรเซสเซอร์ที่ใช้ Microsoft Windows โปรเซสเซอร์อาจขัดจังหวะโปรเซสเซอร์อื่นด้วยเหตุผลดังต่อไปนี้ นอกเหนือจากเหตุผลที่ระบุไว้ข้างต้น: [ 3 ]

ดูเพิ่มเติม

ขัดจังหวะ ตัวจัดการการขัดจังหวะ อินเตอร์รัปต์ที่ไม่สามารถปิดกั้นได้ (NMI)