วันพฤหัสบดีที่ 6 กุมภาพันธ์ พ.ศ. 2557

การทำงานของ ซีพียู

CPU

   ขั้นตอนการทำงานของ CPU
จากโปรแกรมที่ประกอบด้วยกลุ่มของคำสั่งที่ต้องการให้คอมพิวเตอร์ทำการประมวลผล แต่ละคำสั่งประกอบด้วย รหัสให้ทำงาน ( OperationCode)

หรือ ออปโค้ด (Opcode) เช่น ADD (การบวก) SUB (การลบ)MUL (การคูณ) DIV (การหาร) และสิ่งที่เรียกว่า โอเปอแรนต์ (Operand)

ซึ่งจะบอกตำแหน่งของที่เก็บข้อมูลในหน่วยความจำ เช่น สัญลักษณ์ Aหรือ B

ตัวอย่างของคำสั่งหนึ่งๆ
ที่มีอยู่ในโปรแกรมภาษาแอสแซมบลี เช่น ADD A,B
หมายถึงให้มีการนำข้อมูลที่เก็บอยู่ในหน่วยความจำที่ตำแหน่ง A
และข้อมูลที่เก็บอยู่ในหน่วยความจำที่ตำแหน่ง B มาทำการบวกกัน
ซึ่งคำสั่งนี้จะต้องถูกแปลให้เป็นภาษาเครื่อง (MachineLanguage)
ก่อนการปฏิบัติงานของซีพียูเสมอ

    ขั้นตอนการประมวลผลของ CPU
การเฟตช์ (Fetch) เป็นกระบวนการที่หน่วยควบคุม (CU) ไปนำคำสั่งที่ต้องการใช้จากหน่วยความจำมาเพื่อการประมวลผลมาเก็บไว้ที่ Register

การแปลความหมาย ( Decode ) เป็นกระบวนการถอดรหัสหรือแปลความหมายคำสั่งต่างๆ เพื่อส่งไปยังหน่วยคำนวณและตรรกะเพื่อดำเนินการต่อไป

การเอ็กซ์คิวต์ ( Execute ) เป็นกระบวนประมวลผลคำสั่งโดยหน่วยคำนวณและตรรกะ ซึ่งการประมวลผลจะประมวลผลทีละคำสั่ง

การจัดเก็บ ( Store ) เป็นกระบวนการจัดเก็บผลลัพธ์ที่ได้จากการประมวลผลและจัดเก็บไว้ในหน่วยความจำหรือรีจิสเตอร์
กลไกการทำงานของซีพียู

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


 ปัจจัยที่มีผลต่อความเร็วของซีพียู

ความสามารถในการประมวลผล (Processing Power) คือประสิทธิภาพและความเร็วในการทำงานของซีพียู ซึ่งขึ้นอยู่กับชนิดหรือรุ่นของซีพียู เครื่องคอมพิวเตอร์ส่วนบุคคล (Personal Computer) โดยทั่วไปจะใช้ซีพียูในตระกูลของอินเทล เช่น Pentium I, Pentium II, Pentium III ส่วนเครื่องคอมพิวเตอร์อื่นจะใช้ซีพียูที่ต่างกันออกไป
คอมพิวเตอร์ทำงานด้วยความเร็วที่แตกต่างกันซึ่งขึ้นอยู่กับปัจจัยต่างๆ ดังนี้

รีจิสเตอร์
หน่วยความจำภายนอก
สัญญาณนาฬิกา เป็นจังหวะ สัญญาณ (Pulse) ในหนึ่งรอบสัญญาณ (Clock Cycle) คอมพิวเตอร์จะคำนวณหนึ่งครั้ง ส่วนความเร็วของรอบสัญญาณ คือจำนวนรอบของสัญญาณต่อวินาที ซึ่งมีความเร็วมากกว่า 100 ล้านรอบต่อวินาที (100 Megahertz) (แอนนา 2540: 9)
บัส
หน่วยความจำแคช

• Passing Math Operation

ไม่มีความคิดเห็น:

แสดงความคิดเห็น