อุปกรณ์คอมพิวเตอร์ทุกเครื่องมี CPU
คุณอาจเคยได้ยินคำเทคนิคนี้มาก่อน แต่อย่างแน่ชัดมันคืออะไร? CPU คืออะไร และทำงานอย่างไร?
บทความสำหรับผู้เริ่มต้นนี้ คุณจะเรียนรู้พื้นฐาน CPU และภาพรวมการทำงาน
CPU คืออะไร และอยู่ที่ไหนในคอมพิวเตอร์?
CPU = Central Processing Unit (หน่วยประมวลผลกลาง) เรียกอีกอย่างว่า Processor หรือ Microprocessor
เป็นชิ้นส่วนฮาร์ดแวร์สำคัญที่สุด (ถ้าไม่ใช่สำคัญที่สุด) ในระบบคอมพิวเตอร์ดิจิทัลทุกแบบ
ภายใน CPU มี ทรานซิสเตอร์ขนาดจุลไมโครนิ้วพันพันตัว - สวิตช์เล็กๆ ควบคุมกระแสไฟฟ้าผ่านวงจรอินทิเกรต
CPU ตั้งอยู่บน Motherboard (เมนบอร์ด) ของคอมพิวเตอร์
Motherboard = แผ่นวงจรหลัก ภายในคอมพิวเตอร์ หน้าที่เชื่อมต่อชิ้นส่วนฮาร์ดแวร์ทั้งหมด
มักเรียก CPU ว่า สมองและหัวใจ ของระบบดิจิทัลทั้งหมด CPU ทำหน้าที่ประมวลผลทุกอย่าง และรันโปรแกรมทั้งหมด
โปรแกรมคอมพิวเตอร์คืออะไร และเก็บอยู่ที่ไหน?
ทุกอย่างที่ CPU ทำ มีโปรแกรมควบคุม
โปรแกรมให้ใช้ Web Browser, Word Processor คำนวณบน Calculator พิมพ์ตัวอักษร คลิกเมาส์ กด Trackpad - ทุกกิจกรรมมีโปรแกรมควบคุม
โปรแกรม = ชุดคำสั่ง ที่ต้องรันตามลำดับ ตรรกะ และแม่นยำทีละขั้น
เขียนด้วยภาษาโปรแกรมมิ่ง (Human-readable) โดยโปรแกรมเมอร์
คอมพิวเตอร์ไม่เข้าใจภาษาโปรแกรมมิ่งโดยตรง ต้องแปลงเป็นรูปแบบที่เข้าใจง่ายกว่า
รูปแบบนั้นคือ Machine Language (ภาษาเครื่อง) หรือ Binary (ไบนารี)
Binary = ระบบเลขฐานสอง (Base-2) มีตัวเลขแค่ 2 ตัว: 0 และ 1
สอดคล้องกับสถานะของทรานซิสเตอร์ 2 สถานะ: เปิด (1) หรือ ปิด (0)
ภายใต้เฟื่องหุ้ม โปรแกรมเก็บเป็นลำดับของ Bits (Binary Digits = ลำดับ 0 และ 1)
โปรแกรมเก็บถาวรใน Storage Device: HDD (Hard Disk Drive) หรือ SSD (Solid State Drive) - Non-volatile Memory (เก็บข้อมูลได้แม้ปิดไฟ)
ขณะโปรแกรมทำงานอยู่ ข้อมูลทั้งหมดเก็บใน Main Memory = RAM (Random Access Memory) - Volatile Memory (ข้อมูลหายเมื่อปิดไฟ)
CPU ทำอะไร?
สรุป: CPU รับผิดชอบ ประมวลผลการดำเนินการทางตรรกะและคณิตศาสตร์ และ รันคำสั่ง ที่ได้รับ
รันคำสั่งได้ล้านคำสั่งต่อวินาที แต่ทำได้ทีละคำสั่ง (Sequential)
ขั้นตอนการทำงาน:
- รับ Input จาก Input Device (หน้าจอ คีย์บอร์ด เมาส์ ไมโครโฟน) หรือ Application/System Software (Browser, OS)
- Fetch (ดึงคำสั่ง) จาก Memory เพื่อรู้จัดการ Input อย่างไร หาที่อยู่คำสั่ง ส่ง Request ไป RAM - CPU และ RAM ทำงานร่วมกันตลอด (เรียกว่า Reading from Memory)
- Decode (ถอดรหัส) แปลงคำสั่งเป็น Machine Language (Binary) ที่ CPU เข้าใจ
- Execute (รัน/ประมวลผล) คำสั่งที่ถอดรหัสแล้ว
- Store (เก็บผลลัพธ์) กลับ Memory เพื่อเรียกใช้ภายหลัง (เรียกว่า Writing to Memory)
สุดท้ายมี Output เช่น แสดงผลบนหน้าจอ
กระบวนการนี้เรียกว่า Fetch-Execute Cycle เกิดขึ้นล้านครั้งต่อวินาที
ส่วนประกอบหลักของ CPU
รู้หน้าที่ CPU แล้ว ส่วนประกอบใดช่วยให้ทำงานได้?
- CU (Control Unit) - ควบคุมกระแส Input/Output ดึงและถอดรหัสคำสั่งจาก Main Memory
- ALU (Arithmetic Logic Unit) - ส่วนประมวลผลจริง คำนวณคณิตศาสตร์ (+, -, ×, ÷) และตรรกะตัดสินใจ (เปรียบเทียบข้อมูล)
- Registers - หน่วยความจำเร็วมาก เก็บ Data และ Instructions ที่กำลังประมวลผลใน Fetch-Execute Cycle ให้ Processor เข้าถึงเร็ว
CPU Cores คืออะไร?
CPU ทั่วไปทำได้ทีละอย่าง (Single-threaded) ด้วย Physical Cores
Core = CPU ย่อย ภายใน Crystal หลัก มีความสามารถทำงานทีละอย่าง
คอมพิวเตอร์สมัยใหม่รองรับหลาย Cores ใน Crystal เดียวกัน
Cores มาก = กำลังประมวลผลมาก = ทำงานพร้อมกันได้มาก (Multitasking)
- Dual-core = 2 CPUs บน Crystal เดียว รัน 2 คำสั่งพร้อมกัน
- Quad-core = 4 Cores
- Hexa-core = 6 Cores
- Octa-core = 8 Cores, และไปเรื่อยๆ
Hyperthreading คืออะไร?
เทคโนโลยีทำให้ 1 Physical Core ปรากฏเป็น Multiple Cores ให้ OS คิดว่ามี Core มากกว่าจริง
นอกจาก Physical Cores แล้ว มี Virtual Cores (Threads) - ไม่ใช่ Core จริง แต่ OS มองเหมือนมี
Physical + Virtual Cores = รันโปรแกรมเร็วขึ้น กำลังประมวลผลมากขึ้น
สรุป
ขอบคุณที่อ่านจบ! หวังว่าคุณเข้าใจ CPU มากขึ้น: คืออะไร ทำอะไร ทำไมจึงสำคัญ
อยากรู้พื้นฐานคอมพิวเตอร์เพิ่ม? อ่านคู่มือส่วนประกอบคอมพิวเตอร์พื้นฐาน (ลิงก์ในบทความต้นฉบับ)
Happy Learning!