การจัดการ Processor CPU ไม่ รวม I/O PROCESSOR , MATH COPROCESSOR Register ? • คือแหล่งที่ใช้เก็บข้อมูลชัว่ คราวแบบพิเศษที่ทาให้ซีพียสู ามารถดึงข้อมูล ไปใช้งานได้เร็ วกว่าหน่วยความจาธรรมดา ซึ่งอยูภ่ ายใน CPU • ปกติจะถูกใช้ในการเก็บข้อมูลที่กาลังถูกประมวลผล ณ เวลาปั.

Download Report

Transcript การจัดการ Processor CPU ไม่ รวม I/O PROCESSOR , MATH COPROCESSOR Register ? • คือแหล่งที่ใช้เก็บข้อมูลชัว่ คราวแบบพิเศษที่ทาให้ซีพียสู ามารถดึงข้อมูล ไปใช้งานได้เร็ วกว่าหน่วยความจาธรรมดา ซึ่งอยูภ่ ายใน CPU • ปกติจะถูกใช้ในการเก็บข้อมูลที่กาลังถูกประมวลผล ณ เวลาปั.

การจัดการ Processor
CPU
ไม่ รวม I/O PROCESSOR , MATH COPROCESSOR
Register ?
• คือแหล่งที่ใช้เก็บข้อมูลชัว่ คราวแบบพิเศษที่ทาให้ซีพียสู ามารถดึงข้อมูล
ไปใช้งานได้เร็ วกว่าหน่วยความจาธรรมดา ซึ่งอยูภ่ ายใน CPU
• ปกติจะถูกใช้ในการเก็บข้อมูลที่กาลังถูกประมวลผล ณ เวลาปั จจบบนั >
แต่หน่วยความจาจะถูกใช้ในการเก็บข้อมูลที่จะถูกเรี ยกใช้ในอนาคตอัน
ใกล้ > ส่ วนหน่วยเก็บข้อมูลสารองจะถูกใช้ในการเก็บข้อมูลที่อาจถูก
เรี ยกใช้ได้ในภายหลังของการประมวลผลโปรแกรมเดียวกัน
หน้ าที่ของ CPU
• อ่านและแปลคาสัง่
• ประมวลผลตามคาสัง่
• รับส่ งข้อมูลโดยติดต่อกับหน่วยความจา
• ติดต่อรับส่ งข้อมูลกับผูใ้ ช้ โดยผ่าน I/O
• ย้ายข้อมูลและคาสัง่ จากหน่วยงานหนึ่งไปยังอีกหน่วยงาน
หนึ่ง
ส่ วนประกอบของ CPU
• CU หน่ วยควบคุม มีหน้าที่ในการสัง่ งาน/ประสานงานการดาเนินการทั้งหมดของ
ระบบ เช่น
– ติดต่อสื่ อสารกับ ALU และหน่วยความจาหลัก
– ตัดสิ นใจในการนาข่าวสารใดเข้าและออกจากหน่วยความจาหลัก
– กาหนดเส้นทางการส่ งข่าวสารระหว่างหน่วยความจา<--> ALU
– ทาหน้าที่ถอดรหัสว่าจะให้เครื่ องทาอะไร / โดยให้เป็ นไปตามขั้นตอนการทางาน เพื่อให้ได
ผลลัพธ์ออกมา
• ALU หน่ วยคานวณทางคณิตศาสตร์ และตรรกวิทยา ทาหน้าที่ในการคานวณ เช่น
บวก ลบ คูณ หาร และ เปรี ยบเทียบระหว่างข้อมูล โดยมีการทดสอบตามเงื่อนไขมา
น้อยกว่า เท่ากับ เป็ นต้น
การเปลีย่ นสถานะของ CPU
• สูญเสี ยเวลาสาหรับ
– เก็บค่ า Register และสถานะของเครื่องไว้ ใน PCB ของ
Process ที่จะปล่ อย CPU
– คัดเลือก Process > จากสถานะพร้ อม > ส่ งให้ CPU
– โหลดค่ า Register และสถานะของเครื่องจาก PCB ของ
Process ใหม่
ตัวจัดคิวระยะสั้ น
• หน้ าที่ คัดเลือก Process > จากสถานะรัน > ส่ ง
ให้ CPU เมื่อ CPU ว่ าง โดยจัดคิวแบบ
• FCFS เข้ าคิวตามลาดับ
• RR เข้ าคิว ตาม Quantum
• PRIORITY เข้ าคิวตามลาดับความสาคัญ
• SJN เข้ าคิวตามลาดับเวลาจากน้ อยไปมาก
• SRT เข้ าคิวตามเวลาทีเ่ หลืออยู่จากน้ อยไปมาก
ตัวจัดคิวระยะยาว
• หน้ าที่
–คัดเลือก Process จากสถานะพร้ อม > ส่ งให้
CPU เมื่อ CPU ว่ าง
–เป็ นการจัดคิวในระดับงานไม่ ใช่ Process
–การคัดเลือกงานและจะมีการสร้ าง Process
ใหม่ และจะไม่ มีการวนกลับเข้ าคิวใหม่
ระบบหลาย Processor
• คือ ระบบทีม่ ี CPU ช่ วยกันทางาน
– SISD/CPU ตัวเดียว/CPU ต้ องการ 1 คาสั่ ง + ข้ อมูล 1 ชุด
สาหรับ Execute
– MISD/CPU หลายตัว/ CPU มีคาสั่ งเป็ นของตนเองแต่ ใช้ ข้อมูลชุด
เดียวกัน สาหรับ Execute เช่ นระบบฟังก์ ชั่น
– SIMD/CPU หลายตัว/CPU ใช้ คาสั่ งชุดเดียวกัน แต่ มีข้อมูลเป็ นของ
ตนเอง สาหรับ Execute เช่ นระบบเมตริกซ์
– MIMD/CPU หลายตัว/CPU ต้ องการคาสั่ งและข้ อมูลเป็ นของ
ตนเอง สาหรับ Execute เช่ นระบบเครือข่ าย
การทางานของระบบหลาย Processor
• เพือ่ ให้ CPU แต่ ละตัวช่ วยกันทางาน / ลดเวลาในการ
ทางาน / CPU แต่ ละตัวสามารถเชื่อมโยงข้ อมูลถึงกัน
ได้
• การเชื่อมโยงอย่ างหลวม Processor แต่ ละตัวมีหน่ วยความจา
หลักและความจาสารองเป็ นของตนเอง ติดต่ อข้ อมูลผ่ าน
ช่ องสื่ อสารร่ วม
• การเชื่อมโยงอย่ างแน่ น Processor แต่ ละตัวสามารถใช้
หน่ วยความจาหลักและความจาสารองร่ วมกันได้ และอาจใช้