ความแตกต่างระหว่าง Core และ Processor | Core vs Processor
Core vs โปรเซสเซอร์
ความแตกต่างระหว่างโปรเซสเซอร์และแกนอาจเป็นหัวข้อที่น่าสงสัยหากคุณยังไม่เข้าใจคอมพิวเตอร์ โปรเซสเซอร์หรือ CPU เหมือนกับสมองของระบบคอมพิวเตอร์ มีหน้าที่ในการปฏิบัติงานหลัก ๆ เช่นการคำนวณทางตรรกะและการควบคุม โปรเซสเซอร์แบบดั้งเดิมเช่นโปรเซสเซอร์ Pentium มีเพียงแกนเดียวภายในโปรเซสเซอร์ แต่ตัวประมวลผลที่ทันสมัยเป็นโปรเซสเซอร์แบบมัลติคอร์ โปรเซสเซอร์แบบมัลติคอร์มีแกนหลายตัวภายในแพ็คเกจโปรเซสเซอร์ซึ่งแกนหลักเป็นหน่วยประมวลผลขั้นพื้นฐานที่สุดของโปรเซสเซอร์ แกนสามารถรันคำสั่งโปรแกรมได้ครั้งละหนึ่งชุดเท่านั้น (สามารถรันได้หลายแบบถ้ามีความสามารถในการไฮเปอร์เธรด) แต่ตัวประมวลผลที่ทำจากแกนหลายตัวสามารถเรียกใช้คำสั่งต่างๆพร้อม ๆ กันขึ้นอยู่กับจำนวนแกน
โปรเซสเซอร์คืออะไร?
โปรเซสเซอร์ที่เรียกว่าหน่วยประมวลผลกลาง (CPU) เป็นส่วนที่สำคัญที่สุดของระบบคอมพิวเตอร์ที่รับผิดชอบในการรันคำแนะนำของโปรแกรม คำแนะนำเหล่านี้เกี่ยวข้องกับการคำนวณเลขคณิตตรรกะการควบคุมและการป้อนข้อมูลขาออก ตามเนื้อผ้าโปรเซสเซอร์ประกอบด้วยส่วนประกอบที่เรียกว่าเลขคณิตและลอจิคัลยูนิท (ALU) ซึ่งมีหน้าที่รับผิดชอบในการดำเนินการทางคณิตศาสตร์และตรรกะทั้งหมดและคอมโพเนนต์อื่นที่เรียกว่า Control Unit (CU) ซึ่งมีหน้าที่ในการควบคุมทั้งหมด นอกจากนี้ยังมีชุดของรีจิสเตอร์เพื่อเก็บค่า ตามเนื้อผ้าโปรเซสเซอร์สามารถรันคำสั่งได้เพียงครั้งละหนึ่งคำเท่านั้น โปรเซสเซอร์ซึ่งมีเพียงแกนเดียวในตัวประมวลผลเดียวเรียกว่าโปรเซสเซอร์เดี่ยว ชุด Pentium เป็นตัวอย่างสำหรับโปรเซสเซอร์แกนเดี่ยว
จากนั้นโปรเซสเซอร์แบบมัลติคอร์ได้รับการแนะนำให้ใช้โปรเซสเซอร์ตัวประมวลผลเดียวในแกนที่เรียกว่าแกน ดังนั้นโปรเซสเซอร์แบบดูอัลคอร์จึงมีแกนสองตัวภายในโปรเซสเซอร์และโปรเซสเซอร์ Quad-Core มีสี่แกนภายในตัวประมวลผล ดังนั้นโปรเซสเซอร์แบบมัลติคอร์เป็นเหมือนแพ็กเกจที่มีโปรเซสเซอร์หลายตัวเรียกว่าแกนภายในตัวเครื่อง โปรเซสเซอร์ multicore สามารถรันคำสั่งหลายคำพร้อมกันขึ้นอยู่กับจำนวนแกน
โปรเซสเซอร์นอกเหนือจากแกนมีส่วนติดต่อที่เชื่อมต่ออุปกรณ์กับโลกภายนอก โปรเซสเซอร์แบบมัลติคอร์ยังมีอินเตอร์เฟซที่เชื่อมต่อแกนทั้งหมดกับโลกภายนอก นอกจากนี้ยังมีแคชระดับสุดท้ายที่รู้จักกันในชื่อแคช L3 ซึ่งใช้ร่วมกับแกนทั้งหมด นอกจากนี้โปรเซสเซอร์สามารถมีตัวควบคุมหน่วยความจำและตัวควบคุมอินพุทเอาท์พุท แต่ขึ้นอยู่กับสถาปัตยกรรมบางครั้งอาจอยู่ในชิปเซ็ตที่อยู่นอกโปรเซสเซอร์โปรเซสเซอร์บางตัวมีหน่วยประมวลผลกราฟิก (GPU) อยู่ภายในซึ่ง GPU จะทำมาจากแกนขนาดเล็กและมีพลังน้อยกว่า
Core คืออะไร?
แกนหลักเป็นองค์ประกอบพื้นฐานในการคำนวณของโปรเซสเซอร์ แกนหลายตัวประกอบกันเป็นตัวประมวลผล แกนหลักประกอบด้วยส่วนพื้นฐานหลายอย่าง หน่วยเลขคณิตและลอจิกมีหน้าที่รับผิดชอบในการดำเนินการทางคณิตศาสตร์และตรรกะทั้งหมด หน่วยควบคุมรับผิดชอบการควบคุมทั้งหมด ชุดรีจีสทรีเก็บค่าชั่วคราว ถ้าแกนไม่มีสิ่งอำนวยความสะดวกที่เรียกว่า hyper-threading มันสามารถรันคำสั่งโปรแกรมได้ครั้งละหนึ่งคำเท่านั้น อย่างไรก็ตามแกนที่ทันสมัยมีเทคโนโลยีที่เรียกว่า hyper threading ซึ่งแกนมีหน่วยทำงานที่ซ้ำซ้อนซึ่งทำให้สามารถใช้คำสั่งหลายขนานกันได้ ภายในแกนมีแคชสองระดับที่เรียกว่าแคช L1 และแคช L2 L1 เป็นที่ใกล้เคียงที่สุดซึ่งเร็วที่สุด แต่เล็กที่สุด แคช L2 อยู่หลังแคช L1 ซึ่งมีขนาดใหญ่ แต่ช้ากว่า L1 แคชเหล่านี้เป็นหน่วยความจำที่เร็วกว่าซึ่งเก็บข้อมูลไปยังและจากหน่วยความจำ Random Access Memory (RAM) ของคอมพิวเตอร์เพื่อให้สามารถเข้าถึงได้เร็วขึ้นและมีประสิทธิภาพ
ความแตกต่างระหว่าง Processor และ Core คืออะไร?
•แกนหลักเป็นหน่วยประมวลผลขั้นพื้นฐานที่สุดของโปรเซสเซอร์ ตัวประมวลผลประกอบด้วยหนึ่งหรือหลายคอร์ โปรเซสเซอร์แบบดั้งเดิมมีเพียงแกนเดียวในขณะที่โปรเซสเซอร์สมัยใหม่มีแกนหลายตัว
•แกนประกอบด้วย ALU, CU และชุดรีจิสเตอร์
•แกนประกอบด้วยแคชสองระดับที่เรียกว่า L1 และ L2 ซึ่งมีอยู่ในแต่ละแกน
โปรเซสเซอร์ประกอบด้วยแคชที่ใช้ร่วมกันโดยเรียกแกนเรียกว่าแคช L3 เป็นเรื่องปกติที่แกนทั้งหมด
•โปรเซสเซอร์ขึ้นอยู่กับสถาปัตยกรรมประกอบด้วยคอนโทรลเลอร์หน่วยความจำและตัวควบคุมอินพุต / เอาต์พุต
•แพคเกจโปรเซสเซอร์บางตัวประกอบด้วยหน่วยประมวลผลกราฟิก (GPU) ด้วย
•แกนที่ไม่มี hyper-threading สามารถรันคำสั่งได้เพียงครั้งละหนึ่งคำเท่านั้นในขณะที่โปรเซสเซอร์แบบมัลติคอร์ที่ประกอบด้วยหลายแกนสามารถรันคำสั่งหลาย ๆ แบบได้ หากโปรเซสเซอร์ประกอบด้วย 4 แกนที่ไม่รองรับเธรดแบบไฮเปอร์เธรดแล้วตัวประมวลผลนั้นสามารถเรียกใช้คำสั่ง 4 คำพร้อมกันได้
•แกนที่มีเทคโนโลยีไฮเปอร์เธรดมีหน่วยทำงานที่ซ้ำซ้อนเพื่อให้สามารถใช้คำสั่งหลายคำพร้อมกันได้ ตัวอย่างเช่นแกนที่มี 2 เธรดสามารถใช้คำสั่ง 2 คำพร้อมกันได้ดังนั้นตัวประมวลผลที่มีแกน 4 ตัวดังกล่าวสามารถใช้คำสั่งแบบขนาน 2 × 4 ได้ เธรดเหล่านี้มักเรียกว่าแกนลอจิคัลและตัวจัดการงานของ Windows โดยทั่วไปจะแสดงจำนวนแกนเชิงตรรกะ แต่ไม่ใช่แกนกลางทางกายภาพ
สรุป:
โปรเซสเซอร์และแกน
แกนหลักเป็นหน่วยประมวลผลขั้นพื้นฐานที่สุดของโปรเซสเซอร์ โปรเซสเซอร์แบบมัลติโพรเซสเซอร์ที่ทันสมัยประกอบไปด้วยแกนหลายตัวภายใน แต่โปรเซสเซอร์แรกมีเพียงแกนเดียว แกนประกอบด้วย ALU, CU และชุดรีจิสเตอร์ โปรเซสเซอร์ทำจากแกนดังกล่าวอย่างน้อยหนึ่งแกน แพคเกจโปรเซสเซอร์ยังประกอบด้วยการเชื่อมต่อที่เชื่อมต่อแกนกับภายนอกโปรเซสเซอร์สามารถรวม GPU, ตัวควบคุม IO และตัวควบคุมหน่วยความจำทั้งนี้ขึ้นอยู่กับสถาปัตยกรรม โปรเซสเซอร์แบบ dual-core มี 2 คอร์และโปรเซสเซอร์ quad core มี 4 cores ตามที่ตัวเองแนะนำ แกนสามารถรันคำสั่งได้เพียงครั้งละหนึ่งคำ (หากมีการเพิ่มเธรดแบบ hyper-threading) แต่ตัวประมวลผลมัลติคอร์สามารถรันคำสั่งแบบขนานได้เนื่องจากแต่ละแกนทำหน้าที่เป็นซีพียูอิสระ
รูปภาพมารยาท:
- แผนภาพบล็อกของโมดูล Bulldozer ที่สมบูรณ์ซึ่งแสดงกลุ่มจำนวนเต็ม 2 รายการโดย Shigeru23 (CC BY 3. 0)