วันจันทร์ที่ 7 กรกฎาคม พ.ศ. 2557

วิวัฒนาการของหน่วยประมวลผล

วิวัฒนาการของหน่วยประมวลผล

แบ่งตามยุคสมัย ออกเป็น 7 ยุค ดังนี้
            ยุคที่ 1 บริษัท IBM ได้ผลิตเครื่องคอมพิวเตอร์ส่วนบุคลขึ้นมา และได้เลือกใช้ซีพียู 8088 และ 8086 ของบริษัท Intel เครื่องคอมพิวเตอร์ของบริษัท IBM เป็นที่แพร่หลายจนมีผู้ผลิตเครื่องเลียนแบบออกมามากมายที่ใช้ซีพียูรุ่นนี้ ซึ่งเป็นของบริษัท Intel
ซีพียูรุ่น 8086
            ยุคที่ 2 ยุคของคอมพิวเตอร์ที่ใช้ซีพียูตระกูล 286 ซึ่งยุคนี้ซีพียูจะมีความเร็วสูงสุดเพียง 20 MHz
 
ซีพียูรุ่น 286
            ยุคที่ 3 ยุคของซีพียูตระกูล 386 เริ่มมีการใช้หน่วยความจำแคชทำงานร่วมกับซีพียู เป็นผลให้ซีพียูในตระกูล 386 มีประสิทธิภาพในการทำงานเพิ่มขึ้นกว่าในรุ่น 286
ซีพียูรุ่น 386
            ยุคที่ 4 ยุคที่คอมพิวเตอร์เริ่มใช้กันอย่างแพร่หลาย ซีพียูตระกูล 486 จึงเป็นที่นิยมสำหรับผู้ใช้งานในระดับองค์กร และรวมไปถึงเครื่องคอมพิวเตอร์ที่ใช้ภายในบ้าน
ซีพียูรุ่น 486
            ยุคที่ 5 เริ่มมีการตั้งซื่อของซีพียู แทนที่จะเรียกชื่อเป็นตัวเลขเช่นเดิม เริ่มจากบริษัท Intel ตั้งชื่อซีพียูว่า “Pentium” ซึ่งมีรากศัพท์มาจากภาษาโรมันซึ่งแปลว่า ห้า  บริษัท AMD ก็ตั้งชื่อของตนว่า “K5”
ซีพียูรุ่น Pentium
            ยุคที่ 6 ซีพียูยังคงเป็น Pentium แต่มีความเร็วในการประมวลผลมากขึ้น ใช้ชื่อว่า “Pentium II” ทาง AMD ก็ได้ผลิตซีพียูโดยใช้ชื่อว่า “K6” ออกมา หลังจากนั้นก็มีซีพียูของทั้งสองค่ายผลิตออกมาอีกหลายรุ่นด้วยกันไม่ว่าจะเป็น Celeron , Pentium III Coppermine และ AMD K6-3
ซีพียูรุ่น Pentium II และ K6
            ยุคที่ 7 ยุคปัจจุบัน ความเร็วของซีพียูได้เพิ่มขึ้นอย่างมากจนทะลุหลักถึง 1 GHz สาเหตุที่มีความเร็วขึ้นมาก อันเนื่องมาจากเทคโนโลยีการผลิตที่ออกแบบให้ซีพียูมีขนาดเล็กลงนั่นเอง ซีพียูในยุคนี้ได้แก่ Athlon , Duron ที่ ผลิตโดย  AMD และ Pentium 4 ที่ผลิตโดย Intel
ซีพียูรุ่น Pentium 4 และ  AMD Duron

วันจันทร์ที่ 23 มิถุนายน พ.ศ. 2557

หน่วยประมวลผลกลาง (อังกฤษcentral processing unit) หรือย่อว่า ซีพียู (CPU) เป็นวงจรอิเลคทรอนิกส์ที่ทำงาน หรือประมวลผล ตามชุดของคำสั่งเครื่องจากซอฟต์แวร์ คำนี้เริ่มใช้ในอุตสาหกรรมคอมพิวเตอร์ตั้งแต่ต้นศตวรรษ 1960s
หน่วยประมวลผลเปรียบเสมือนเป็นสมองของคอมพิวเตอร์ ในการทำหน้าที่ตัดสินใจหรือคำนวณ จากคำสั่งที่ได้รับมา เช่น การเปรียบเทียบ การกระทำการทางคณิตศาสตร์ ฯลฯ
โดยมีกระบวนการพื้นฐานคือ
  • อ่านชุดคำสั่ง (fetch)
  • ตีความชุดคำสั่ง (decode)
  • ประมวลผลชุดคำสั่ง (execute)
  • อ่านข้อมูลจากหน่วยความจำ (memory)
  • เขียนข้อมูล/ส่งผลการประมวลกลับ (write back)
สถาปัตยกรรมของหน่วยประมวลผลกลาง ประกอบไปด้วย ส่วนควบคุมการประมวลผล (control unit) และ ส่วนประมวลผล (execution unit) และจะเก็บข้อมูลระหว่างการคำนวณ ไว้ในระบบเรจิสเตอร์

หน่วยประมวลผลกลาง (Central Processing Unit : CPU)

cpu
     หน่วยประมวลผลกลางหรือซีพียู เรียกอีกชื่อหนึ่งว่า โปรเซสเซอร์ (Processor) หรือ ชิป (chip) นับเป็นอุปกรณ์ ที่มีความสำคัญมากที่สุด ของฮาร์ดแวร์เพราะมีหน้าที่ในการประมวลผลข้อมูลที่ผู้ใช้ป้อน เข้ามาทางอุปกรณ์อินพุต ตามชุดคำสั่งหรือโปรแกรมที่ผู้ใช้ต้องการใช้งาน หน่วยประมวลผลกลาง ประกอบด้วยส่วนประสำคัญ 3 ส่วน คือ

1. หน่วยคำนวณและตรรกะ (Arithmetic & Logical Unit : ALU)

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

2. หน่วยควบคุม (Control Unit)

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

3. หน่วยความจำหลัก (Main Memory)

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

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

     

 

  • การทำงานของคอมพิวเตอร์ 

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

     งานของซีพียู

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