วันอาทิตย์ที่ 15 กรกฎาคม พ.ศ. 2555

สถาปัตยกรรมของหน่วยประมวลผลกลางที่เป็นที่รู้จัก

คอมพิวเตอร์แบบฝังตัว

  • สถาปัตยกรรม PowerPC 440 ของไอบีเอ็ม
  • สถาปัตยกรรม 8051 ของอินเทล
  • สถาปัตยกรรม 6800 ของโมโตโรลา
    • ใช้ในหน่วยควบคุม 68HC11 ซึ่งเป็นที่แพร่หลายอย่างมาก
  • สถาปัตยกรรม ARM ของ ARM (เคยเป็นส่วนหนึ่งของบริษัท Acorn Computers)
    • ใช้ใน เครื่องเล่นเพลง ไอพ็อด, เครื่องเล่นเกม เกมบอยแอดวานซ์, และ พีดีเอ จำนวนมาก 0
    • หน่วยประมวลผล XScale และ StrongARM ของอินเทลนั้น ใช้สถาปัตยกรรม ARM

เครื่องคอมพิวเตอร์ส่วนบุคคล

  • สถาปัตยกรรม x86 ของอินเทล
  • สถาปัตยกรรม 6800, 6809, และ 68000 ของโมโตโรลา
  • สถาปัตยกรรม 6502 ของ MOS Technology
  • สถาปัตยกรรม Z80 ของ Zilog
  • สถาปัตยกรรม PowerPC ของไอบีเอ็ม (ในภายหลังคือพันธมิตร AIM alliance)
  • สถาปัตยกรรม AMD64 (หรือ x86-64) ของเอเอ็มดี
    • เข้ากันได้กับสถาปัตยกรรมแบบ x86 ของอินเทล

คอมพิวเตอร์เซิร์ฟเวอร์ และเวิร์คสเตชัน

มินิคอมพิวเตอร์จนถึงเมนเฟรม

  • สถาปัตยกรรม PDP-11 ของ DEC, และสถาปัตยกรรม VAX ที่ถูกพัฒนาต่อมา
  • สถาปัตยกรรม SuperH ของฮิตาชิ
  • สถาปัตยกรรมของคอมพิวเตอร์รุ่น UNIVAC 1100/2200 (ปัจจุบันสนับสนุนโดย Unisys ClearPath IX computers)
  • 1750A - คอมพิวเตอร์มาตรฐานของกองทัพสหรัฐ
  • AP-101 - คอมพิวเตอร์ของกระสวยอวกาศ

การทำงานของหน่วยประมวลผลกลาง

การทำงานของหน่วยประมวลผลกลาง

การทำงานของหน่วยประมวลผลกลางแบบพื้นฐาน
การทำงานของหน่วยประมวลผลกลางแบ่งออกตามหน้าที่ได้เป็นห้ากลุ่มใหญ่ๆ ดังนี้ โดยทำงานทีละคำสั่ง จากคำสั่งที่เรียงลำดับกันไว้ตอนที่เขียนโปรแกรม
  • Fetch - การอ่านชุดคำสั่งขึ้นมา 1 คำสั่งจากโปรแกรม ในรูปของระหัสเลขฐานสอง (Binary Code from on-off of BIT)
  • Decode - การตีความ 1 คำสั่งนั้นด้วยวงจรถอดรหัส (Decoder circuit) ตามจำนวนหลัก (BIT) ว่ารหัสนี้จะให้วงจรอื่นใดทำงานด้วยข้อมูลที่ใด
  • Execute - การทำงานตาม 1 คำสั่งนั้น คือ วงจรใดในไมโครโปรเซสเซอร์ทำงาน เช่น วงจรบวก วงจรลบ วงจรเปรียบเทียบ วงจรย้ายข้อมูล ฯลฯ
  • Memory - การติดต่อกับหน่วยความจำ การใช้ข้อมูที่อยู่ในหน่วยจำชั่วคราว (RAM, Register) มาใช้ในคำสั่งนั้นโดยอ้างที่อยู่ (Address)
  • Write Back - การเขียนข้อมูลกลับ โดยมีหน่วยจำ Register ช่วยเก็บที่อยู่ของคำสั่งต่อไป ภายหลังมีคำสั่งกระโดดบวกลบที่อยู่

หน่วยประมวลผลกลาง

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