บทที่2
โครงสร้างของระบบคอมพิวเตอร์และโครงสร้างของระบบปฏิบัติการ

ระบบคอมพิวเตอร์ ( Computer System)
ในการใช้คอมพิวเตอร์ทำงานแล้วให้ได้ผลลัพธ์ออกมาตามความต้องการของผู้ใช้งาน นั้น ย่อมต้องมีองค์ประกอบที่เรียกว่า ระบบคอมพิวเตอร์เข้ามาเกี่ยวข้องเสมอ ระบบคอมพิวเตอร์ประกอบด้วยอุปกรณ์ อิเล็กทรอนิกส์หลายประเภททำงานร่วมกัน โดยมีคำสั่งหรือที่เรียกว่าโปรแกรมเป็นตัวสั่งการให้อุปกรณ์เหล่านั้นทำงาน ได้ตามที่มนุษย์ต้องการ ดังนั้นเมื่อกล่าวถึงระบบคอมพิวเตอร์สิ่งสำคัญของระบบจึงได้แก่ ฮาร์ดแวร์(hardware) ซอฟต์แวร์(software) และบุคลากร(Peopleware) นั่นคือ เครื่องคอมพิวเตอร์จะทำงานได้ต้องประกอบด้วยองค์ประกอบ 3 ประการ คือ 1 ฮาร์ดแวร์ 2 ซอฟต์แวร์ 3บุคลากร
ในการใช้คอมพิวเตอร์ทำงานแล้วให้ได้ผลลัพธ์ออกมาตามความต้องการของผู้ใช้งาน นั้น ย่อมต้องมีองค์ประกอบที่เรียกว่า ระบบคอมพิวเตอร์เข้ามาเกี่ยวข้องเสมอ ระบบคอมพิวเตอร์ประกอบด้วยอุปกรณ์ อิเล็กทรอนิกส์หลายประเภททำงานร่วมกัน โดยมีคำสั่งหรือที่เรียกว่าโปรแกรมเป็นตัวสั่งการให้อุปกรณ์เหล่านั้นทำงาน ได้ตามที่มนุษย์ต้องการ ดังนั้นเมื่อกล่าวถึงระบบคอมพิวเตอร์สิ่งสำคัญของระบบจึงได้แก่ ฮาร์ดแวร์(hardware) ซอฟต์แวร์(software) และบุคลากร(Peopleware) นั่นคือ เครื่องคอมพิวเตอร์จะทำงานได้ต้องประกอบด้วยองค์ประกอบ 3 ประการ คือ 1 ฮาร์ดแวร์ 2 ซอฟต์แวร์ 3บุคลากร
การอินเตอร์รัพท์
ในประเภทของการอินเตอร์รัพท์
การอินเตอร์รัพท์สามารถ
- Non-maskable Interrupt (NMI)
คือ การอินเตอร์รัพท์ที่
ซี พียูไม่ สามารถ ปฏิเสธ ได้ หาก มี การอินเตอร์รัพท์ประเภท นี้ มา ซี พียูต้อง หยุด การ ทำ งาน ของ โปรแกรม ที่ ทำ อยู่ ใน ขณะ นั้น โดย ไ ม่ มี ข้อ แม้ และ เปลี่ยน ไป ทำ งาน ให้ การ อุปกรณ์ ที่ มี การ ส่งอินเตอร์รัพท์เข้า มา - Maskable Interrupt (INT)
คือ การอินเตอร์รัพท์ที่
ซี พียูสามารถ ปฏิเสธ ได้ โดย ปรกติ ซี พียูจะ มี การ กำหนด ว่า ใน ขณะ นั้น ซี พียูจะ อยู่ ใน ภาวะ Disable Interrupt (DI) หรือ Enable (EI) ถ้า หาก ว่า ใน ขณะ ที่ มี การอินเตอร์รัพท์เข้า มา นั้น ซี พียูอยู่ ใน ภาวะ Disable Interrupt แล้ว การอินเตอร์รัพท์นั้น ก็จ ะได้ รับ การ ปฏิเสธ ไป แต่ ถ้า เป็น Enable Interrupt การอินเตอร์รัพท์นั้น ก็ จะ ได้ รับ การ สนอง ตอบ
การจัดลําดับความสําคัญของการอินเตอร์รัพท์
ถึง
แม้
อุปกรณ์
การ
การควบคุมอินเตอร์รัพท์
การ
คําสั่ง
- DI ซึ่ง
ย่อ มา จาก Disable Interrupt เป็น การเซ็ตให้ ซี พียูอยู่ ใน ภาวะ ไม่ ตอบ สนอง - EI ซึ่ง
ย่อ มา จาก Enable Interrupt ใช้ เพื่อ รีเซ็ตแฟล็กให้ อยู่ ใน ภาวะ ตอบ สนอง
หลักการทำงานของอินเตอร์รัพท์
ใน
- วง
จร ภาย นอก ส่ง สัญญาณอินเตอร์รัพท์มา ยัง ซี พียู - หาก
ซี พียูอยู่ ใน สภาวะ Enable Interrupt (EI) ก็ จะ ตอบ รับ การอินเตอร์รัพท์ด้วย การ ส่ง สัญญาณ Interrupt Acknowledge กลับ ไป ยัง วง จร ภาย นอก - เซ็ตซี
พียูให้ อยู่ ใน สภาวะ Disable Interrupt (DI) เพื่อ ป้อง กัน การอินเตอร์รัพท์ซ้อน - หยุด
การ ทำ งาน ใน โปรแกรม หลัก - วง
จร ภาย นอก ส่งอินเตอร์รัพท์เวกเตอร์มา ให้ ซี พียูเพื่อ บอกตําแหน่งที่ จะ ให้ ซี พียูกระ โด ดไป - ซี
พียูส่ง ค่า ใน รีจิสเตอร์ PC และ รีจิสเตอร์ทั่ว ไป ไป เก็บ ไว้ ในสแต็ก - ไป
ทำ งาน ใน โปรแกรม ย่อย เพื่อ บริการ อุปกรณ์ ที่ ส่งอินเตอร์รัพท์เข้า มา จน เสร็จ - รับ
ค่า ที่ ไป เก็บ ไว้ ในสแต็กคืน สู่ รีจิสเตอร์ PC และ รีจิสเตอร์ทั่ว ไป ตามเดิม - เซ็ตซี
พียูให้ กลับ สู่ สภาวะ Enable Interrut (EI) - ทำ
งาน ใน โปรแกรม หลัก ที่ ค้าง อยู่ ต่อ ไป
ตำแหน่ง
การ
- ผู้
ผลิต จะ กำหนด ไว้ ว่า โปรแกรม ย่อย ของ การอินเตอร์รัพท์จะ ต้อง เก็บ ไว้ ที่ ตำแหน่ง ใด ตำ แหน ่งหนึ่ง ตลอด ทั้ง โปรแกรม - เขียน
เป็น เพียง คำ สั่ง กระ โดด เพียง คำ สั่ง เดียว เพื่อ กระ โดด ไป ยัง ตำแหน่ง อื่น ที่ เก็บ โปร แก รม ย่อย ไว้ - ต่อ
ชิ้น ส่วน ฮาร์ดแวร์ เพื่อ ชี้ ตำแหน่ง ที่ เก็บ โปรแกรม ย่อย การอินเตอร์รัพท์ใน หน่วย ความ จำ ซึ่ง อาจ เก็บ ไว้ ที่ ใด ก็ ได้
การอินเตอร์รัพท์จากหลายอุปกรณ์
ใน


- การ
โพล หมาย ถึง การ ที่ ซี พียูจะ ตรวจ สอบ การแฟล็กการ ขออินเตอร์รัพท์ของ หน่วย รับ ส่ง ข้อ มุลเข้า ออ กที่ ต่อกับอุปกรณ์ แต่ ละ ตัว ตาม ลำ ดับ เพื่อ หา ว่า สัญญาณ นั้น ส่ง มา จาก อุปกรณ์ ใด เมื่อ ตรวจ พบ แล้ว ก็ จะ ทำ ตาม ขั้น ตอน ของอินเตอร์รัพท์ต่อ คือ ป้อน ค่า จาก รีจิสเตอร์ต่างๆภาย ใน ซี พียูไป เก็บไว้ ที่สแต็ก จาก นั้น ไป ทำ งาน ตาม โปรแกรม ย่อย เพื่อ ให้ บริการ แก่ อุปกรณ์ ที่ ขออินเตอร์รัพท์เข้า มา เมื่อ จบ แล้ว ก็ จะ ป้อน ค่า ต่างๆจากสแต็กก ลับ สู่ รีจิสเต อร์ตามเดิม และ กลับ ไป ทำ งาน ของ โปรแกรม หลัก ที่ ค้าง ไว้ การ โพลจะ ช่วย ค้น หา อุปกรณ์ ที่ ส่ง สัญญาณอินเตอร์รัพท์และ ใน ขณะ เดียว กัน ก็ จะ จัด ลำด ับความ สำคัญ ก่อน หลัง (Priority) ของอินเตอร์รัพท์จาก อุปกรณ์ ต่างๆที่ ร้อง ขอ มา เพื่อ ใน กรณี ที่ ที การอินเตอร์รัพท์เข้า มา พร้อมๆกัน - วิธี
ฮาร์ดแวร์ วิธี ฮาร์ดแวร์ จะ มี วง จรอิเลิกทรอ นิกส์เพิ่ม เติม เพื่อ ช่วย ค้น หา ว่า สัญญาณอินเตอร์รัพท ์ถูก ส่ง มา จาก อุปกรณ์ ไหน เทื่อ ซี พียูได้ รับ สัญญาณอินเตอร์รัพท์ ( INT) ก็ จะ ส่ง สัญญาณ ตอบ สนองอินเตอร์รัพท์ (INTA = Interrupt Acknowledge) ผ่าน กลับ ไป ให้ แต่ ละ อุปกรณ์ เพื่อ ตรวจ สอบ ว่า อุ ปกรณ์ใด เป็น ผู้ ส่ง สัญญาณอินเตอร์รัพท์ม า เมื่อ ตรวจ พบ แล้ว อุปกรณ์ นั้น ก็ จะ ส่ง ตำแหน่ง ที่ เก็บ โปรแกรม ย่อย ของ การอินเตอร์รัพท์นั ้นให้ แก่ ซี พียู สัญญาณตอบ สนอง ที่ ซี พียูส่ง ออก ไป นั้น จะ อ่าน อุปกรณ์ ที่ ละ ตัว ตาม ลำ ดับ ก่อน หลัง ที่ ได้ กำ หนดไว้ จน กว่า จะ จะ พบ ว่า อุปกรณ์ ใด เป็น ผู้ ส่งสัญญาณอินเตอร์รัพท์มา วง จรอิเลกทรอ นิกส์ที่ จะ นำ มา ต่อ เพิ่ม เติม นั้น จะ เป็น ไอ ซี เฉพาะ กิจ ที่ บริษัท ผู้ ผลิตไมโค รโปรเซสเซอร์ ผลิต อ อก มา จำหน่าย ด้วย
https://www.cpe.ku.ac.th/~yuen/204471/micro/interrupt/
http://www.thaigoodview.com/library/contest2552/type2/tech03/32/p2.html
ไม่มีความคิดเห็น:
แสดงความคิดเห็น