CPUและรอบ fetch-execute
แนะนำใหม่| English | ความหมาย |
|---|---|
| CPU/ˌsiː piː ˈjuː/ | หน่วยประมวลผลกลาง |
| instructions/ɪnˈstrʌkʃnz/ | คำสั่ง |
| ALU/ˌeɪ el ˈjuː/ | หน่วยคำนวณและตรรกะ |
| control unit/kənˈtrəʊl ˈjuːnɪt/ | หน่วยควบคุม |
| registers/ˈredʒɪstəz/ | รีจิสเตอร์ |
| buses/ˈbʌsɪz/ | บัส |
| cache/kæʃ/ | แคช |
| embedded system/emˈbedɪd ˈsɪstəm/ | ระบบฝังตัว |
| clock speed/klɒk spiːd/ | ความเร็วนาฬิกา |
หน่วยประมวลผลกลาง (The central processing unit)
- CPU ประมวลผลข้อมูลและดำเนินการตาม instructions, ซ้ำรอบการทำงาน.resulting in millions of times per second.
- ภายในประกอบด้วย ALU, control unit และ registers เชื่อมต่อกันโดย buses
- ระบบจะรันโปรแกรมทุกอย่างผ่าน รอบดึง-ดำเนินการ
ส่วนประกอบของ CPU
- ALU — ทำการคำนวณและการเปรียบเทียบเชิงตรรกะ
- Control unit (CU) — ส่งสัญญาณควบคุมเพื่อจัดการทุกส่วน
- Registers — พื้นที่เก็บข้อมูลขนาดเล็กมากและเร็วพิเศษ เก็บค่าหนึ่งค่าต่อตัว
- Buses สามชนิดเชื่อมต่อกับหน่วยความจำ: address (ทางเดียว), data (สองทาง), control


CPU รุ่นปัจจุบันเป็นชิปเดียวที่รวม control unit, ALU และ registers ไว้ด้วยกัน
ALU ใน CPU:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
หน่วย arithmetic logic ทำการคำนวณและตรรกะ; หน่วยควบคุมจัดการส่วนต่างๆ
Registers และ fetch–execute cycle
- Registers พิเศษ: PC (ที่อยู่ของ instruction ถัดไป), MAR (ที่อยู่ที่ต้องการเข้าถึง), MDR (ข้อมูล/instruction ที่ดึงมา), CIR (instructionที่กำลังทำงาน), ACC (ผลลัพธ์ของ ALU)
- Cycle นี้ซ้ำสามขั้นตอน: Fetch (คัดลอก instruction เข้า CPU แล้ว PC + 1) → Decode (CU วิเคราะห์ความหมาย) → Execute (ดำเนินการตามนั้น)

Fetch–decode–execute cycle ที่ CPU ทำซ้ำสำหรับทุก instruction
รอบ fetch-execute
วนลูปที่ CPU ทำซ้ำหลายพันล้านครั้งต่อวินาที — ดึงคำสั่ง, ตีความความหมาย, ประมวลผล, แล้วทำทั้งหมดนี้อีกครั้ง
จับคู่แต่ละส่วนของ CPU กับหน้าที่ของมัน
Difficulty 2/5 · 140 coins + a small bonus on first completion today
ALU คำนวณ, หน่วยควบคุมสั่งการ, PC ติดตามคำสั่งถัดไป, และ cache เก็บข้อมูลร้อนไว้ใกล้ๆ
เรียงลำดับขั้นตอนของรอบ
Difficulty 3/5 · 200 coins + a small bonus on first completion today
ดึงคำสั่ง, ตีความความหมาย, แล้วประมวลผล — ทำซ้ำอย่างต่อเนื่อง
Cache, ประสิทธิภาพ, ระบบฝังตัว (Embedded systems)
- Cache เป็นหน่วยความจำขนาดเล็กมากและเร็วอยู่ใกล้ CPU เก็บข้อมูลที่ใช้บ่อย — เพื่อให้ CPU รอได้น้อยลง
- ประสิทธิภาพขึ้นอยู่กับจำนวน cores, cache size, และ clock speed (รอบต่อวินาที)
- Embedded system คือคอมพิวเตอร์ขนาดเล็กที่ฝังอยู่ในอุปกรณ์สำหรับงานเฉพาะอย่าง (เครื่องซักผ้า, ไมโครเวฟ)

Cache และ main memory (RAM) อยู่ใกล้ CPU เพื่อดำเนินการจ่ายข้อมูลให้เร็ว
การเปลี่ยนแปลงใดจะปรับปรุงประสิทธิภาพของ CPU?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
cores มากขึ้น, cache ใหญ่ขึ้น และ clock speed สูงขึ้น ทั้งหมดช่วยเพิ่มประสิทธิภาพ
cache เป็นหน่วยความจำขนาดเล็กแต่เร็วมากใกล้ CPU ที่เก็บข้อมูลที่ใช้บ่อย ทำให้ CPU รอสั้นลงเมื่อเทียบกับการอ่านจากหน่วยความจำหลัก
Difficulty 1/5 · 100 coins + a small bonus on first completion today
cache ใหญ่ขึ้น, cores มากขึ้น และ clock speed สูงขึ้น เพิ่มประสิทธิภาพทั้งหมด — cache ช่วยโดยการลดเวลารอรับข้อมูล
คุณเข้าใจแล้ว
- CPU = ALU (คณิตศาสตร์/ตรรกะ) + CU (สัญญาณควบคุม) + registers, เชื่อมต่อกันโดย address/data/control buses
- register สำคัญ: PC (คำสั่งถัดไป), MAR/MDR (หน่วยความจำ), CIR (ปัจจุบัน), ACC (ผลลัพธ์)
- วงจร: fetch → decode → execute
- ประสิทธิภาพ: cores, cache size, clock speed; cache = หน่วยความจำเร็วใกล้ CPU