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