การอินเตอร์รัพท์ และการออกแบบ Interrupt and Design (อินเตอร์รัพท์ แอน ดีไซน์)

Microsoft Office Knowledge Word, Excel, powerpoint, line , โปรแกรมเสริมต่างๆ

Moderator: mindphp, ผู้ดูแลกระดาน

bom_002
PHP Super Member
PHP Super Member
โพสต์: 443
ลงทะเบียนเมื่อ: 06/03/2017 10:51 am

การอินเตอร์รัพท์ และการออกแบบ Interrupt and Design (อินเตอร์รัพท์ แอน ดีไซน์)

โพสต์ที่ยังไม่ได้อ่าน โดย bom_002 »

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

ในระบบที่มีอุปกรณ์ต่าง ๆ หลายชนิดนั้น บางครั้งเราอาจจะสงสัยว่าในขณะที่นาฬิกาของเครื่องเดินไปได้ตลอดเวลาพร้อมๆกับที่เราใช้งานอย่างอื่นโดยที่เวลาเดินไปอย่างไม่ผิดพลาด หรือว่าเครื่องได้อ่านแผ่นดิสก์อยู่ ในขณะเดียวกับที่เราพิมพ์ข้อมูลผ่านทางแป้นพิมพ์ได้ ซึ่งเสมือนว่าเครื่องสามารถทํางานได้หลาย ๆ อย่างในเวลาเดียวกัน ซึ่งการที่จะทําได้เช่นนี้นั้น ซีพียูจำเป็นต้องมีวิธีการติดต่อกับอุปกรณ์ภายนอกต่าง ๆ อย่าง มีประสิทธิภาพ
วิธีหนึ่งก็คือ ให้ซีพียูใช้เวลาส่วนใหญ่ในการทำโปรแกรมหลัก และหันมาสนใจอุปกรณ์ภายนอกก็ต่อเมื่ออุปกรณ์ภายนอกส่งสัญญาณ เข้ามาขัดจังหวะการทำงานที่ซีพียูทำอยู่ในขณะนั้น ซึ่งซีพียูมีสิทธิที่จะยอมรับหรือปฏิเสธการขัดจังหวะนั้นก็ได้ หากว่าซีพียูยอมรับการขัดจังหวะนั้น ซีพียู จะหยุดจากการทำงานในโปรแกรมหลัก และไปทำงานในโปรแกรมย่อยซึ่งอุปกรณ์นั้น ๆ ร้องขอมา เมื่อเสร็จแล้ว ซีพียูก็จะกลับมาทำโปรแกรมเดิมที่หยุดไป ต่อไป ลักษณะเช่นนี้เรียกว่า การ Interrupt (อินเตอร์รัพท์)

ประเภทของการอินเตอร์รัพท์

การอินเตอร์รัพท์สามารถแบ่งได้เป็น 2 ประเภทใหญ่ ๆ ดังนี้คือ
1. NMI : Non-maskable Interrupt (นอท มาร์กเอเบิล อินเตอร์รัพท์) คือ การอินเตอร์รัพท์ที่ซีพียูไม่สามารถปฏิเสธได้ หากมีการอินเตอร์รัพท์ประเภทนี้มา ซีพียูต้องหยุดการทำงานของโปรแกรมที่ทำอยู่ในขณะนั้นโดยไม่มีข้อแม้ และเปลี่ยนไปทำงานให้การอุปกรณ์ที่มีการส่งอินเตอร์รัพท์เข้ามา
2. INT : Maskable Interrupt (มาร์กเอเบิล อินเตอร์รัพ) คือ การอินเตอร์รัพท์ที่ซีพียูสามารถปฏิเสธได้ โดยปกติ ซีพียูจะมีการกำหนดว่าในขณะนั้น ซีพียูจะอยู่ในภาวะ DI : Disable Interrupt (ดิสเอเบิล อินเตอร์รัพท์) หรือ EI : Enable Interrupt (อิเนเบิล อินเตอร์รัพท์) ถ้าหากว่าในขณะที่มีการอินเตอร์รัพท์เข้ามานั้น ซีพียูอยู่ในภาวะ Disable Interrupt (ดิเอเบิล อินเตอร์รัพท์) แล้ว การอินเตอร์รัพท์นั้นก็จ ะได้รับการปฏิเสธไป แต่ถ้าเป็น Enable Interrupt (อิเนเบิล อินเตอร์รัพท์) การอินเตอร์รัพท์นั้นก็เปลี่ยนไปทำงานให้อุปกรณ์นั้นแทน

อ่านเพิ่มเติมได้ที่..

https://www.mindphp.com/%E0%B8%9A%E0%B8% ... esign.html
:plusone:
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 41