คำจำกัดความของโปรเซสเซอร์เทียบกับคอร์ (มัลติโปรเซสเซอร์กับมัลติคอร์)


2

หลังจากอ่านลิงค์จำนวนมากมันทำให้ฉันรำคาญใจว่ามีการซ้อนทับกันระหว่างคำจำกัดความง่ายๆเช่น CPU, โปรเซสเซอร์, คอร์ ฯลฯ

https://stackoverflow.com/questions/19225859/difference-between-core-and-processor

เรามาทำความเข้าใจกันก่อนว่า CPU คืออะไรและอะไรคือ core ซึ่งเป็นหน่วยประมวลผลกลาง CPU สามารถมีหลายคอร์ได้โดยที่คอร์เหล่านั้นเป็นหน่วยประมวลผลด้วยตัวเองสามารถประมวลผลโปรแกรมได้

MultiCore และ MultiProcessor แตกต่างกันอย่างไร

CPU ที่หรือหน่วยประมวลผลกลางเป็นสิ่งที่มักจะเรียกว่าหน่วยประมวลผล

แล้วอันไหนล่ะ?

CPU (หน่วยประมวลผลกลาง) มีแกน (1-many) แกน แต่ละคอร์สามารถรันเธรด (1-many) เธรดขึ้นอยู่กับเทคโนโลยีไฮเปอร์เธรด - มันเป็นการเรียงลำดับการคำนวณจริงที่จะพูด

ดังนั้นโปรเซสเซอร์คืออะไร มันอ้างถึง CPU, ชิปทั้งหมดโดยรวมหรือไม่? มันหมายถึงหนึ่งคอร์ในซีพียูหรือไม่? มัลติโพรเซสเซอร์ / มัลติคอร์หมายความว่าอย่างไร พวกเขามีความหมายเหมือนกัน?


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

CPU เป็นโปรเซสเซอร์ CPU มีแกนคำถามนี้ไม่ได้ทำให้ความรู้สึกที่ดี
Ramhound

ลิงค์นี้มีประโยชน์มาก: howtogeek.com/194756/…
jouell

คำตอบ:


7

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

หน่วยประมวลผลกลาง (CPU) เป็นวงจรอิเล็กทรอนิกส์ภายในคอมพิวเตอร์ที่ดำเนินการตามคำสั่งของโปรแกรมคอมพิวเตอร์โดยดำเนินการทางคณิตศาสตร์พื้นฐานตรรกะการควบคุมและการดำเนินงานอินพุต / เอาต์พุต (I / O) ที่ระบุโดยคำแนะนำ คำนี้ถูกนำมาใช้ในอุตสาหกรรมคอมพิวเตอร์อย่างน้อยตั้งแต่ต้นทศวรรษ 1960 ตามเนื้อผ้าคำว่า "CPU" หมายถึงโปรเซสเซอร์โดยเฉพาะหน่วยประมวลผลและหน่วยควบคุม (CU) โดยเฉพาะการแยกองค์ประกอบหลักเหล่านี้ของคอมพิวเตอร์จากส่วนประกอบภายนอกเช่นหน่วยความจำหลักและวงจร I / O

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

เนื่องจากความสามารถเฉพาะของ CPU ที่ทันสมัยเช่น hyper-threading และ uncore ซึ่งเกี่ยวข้องกับการแชร์ทรัพยากร CPU ที่เกิดขึ้นจริงในขณะที่มุ่งเพิ่มการใช้ประโยชน์เพิ่มขึ้นการตรวจสอบระดับประสิทธิภาพและการใช้ฮาร์ดแวร์ค่อยๆกลายเป็นงานที่ซับซ้อนมากขึ้น

อย่างไรก็ตามระบบมัลติโปรเซสเซอร์แตกต่างกัน สิ่งนี้อ้างถึงคอมพิวเตอร์ที่มีแผงวงจรหลักที่รองรับโปรเซสเซอร์มากกว่า 1 ตัว (โดยปกติคือ 2 ถึง 8 CPU แต่คอมพิวเตอร์ซุปเปอร์บางเครื่องใช้ฮาร์ดแวร์พิเศษที่ช่วยให้สามารถใช้งานได้มากกว่าบนเมนบอร์ดตัวเดียว) นี่คือคอมพิวเตอร์แบบมัลติโปรเซสเซอร์ที่สามารถจับ (และโดยปกติ) ใช้ซีพียูแบบมัลติคอร์ ตัวอย่างเช่นฉันสร้างเซิร์ฟเวอร์หลายตัวประมวลผลที่มี Intel Xeon 5560 Quad Core CPU สองตัว. ซีพียูตัวนี้นำเสนอเทคโนโลยีที่รู้จักกันในชื่อ Hyper Threading การทำไฮเปอร์เธรดเป็นเทคโนโลยีที่แยกคอร์ 4 (ควอด) ออกเป็นครึ่งซึ่งได้ผล 8 คอร์ต่อซีพียูอย่างมีประสิทธิภาพ เนื่องจากเรามี 8 คอร์ต่อซีพียูที่มีไฮเปอร์เธรดและระบบเป็นมัลติโปรเซสเซอร์ - ผลลัพธ์ที่ได้คือระบบที่มี 16 คอร์ แต่ละคอร์สามารถประมวลผลเธรดได้อย่างอิสระจากคอร์อื่น ๆ ซึ่งหมายความว่าคุณมีพลังในการประมวลผลข้อมูลมากกว่าที่คุณต้องการด้วยซีพียูเดี่ยว

ป้อนคำอธิบายรูปภาพที่นี่


คุณจะบอกว่ามีความคลุมเครือทั่วไปในระยะprocessorนั้น? สิ่งที่มีแนวโน้มที่จะอ้างถึงสิ่งต่าง ๆ อย่างละเอียดในบริบทที่แตกต่างกันอย่างไร
AlanSTACK

ใช่ตัวประมวลผลคำไม่ชัดเจนมาก มันสามารถอ้างถึง ardinuo, ARM, RISC, Intel, AMD, หรือวงจรรวมใด ๆ ที่ใช้ในการประมวลผล I / O
Richie086

1
โปรดอ่านวิธีการอ้างอิงเนื้อหาที่เขียนโดยคนอื่น คุณต้องปิดกั้นข้อความคำพูดที่คนอื่นเขียน ดูMarkdown ช่วยเหลือ
DavidPostill

0

ตัวประมวลผลเป็นคำที่ยากที่จะกำหนดเช่นเดียวกับหลาย ๆ คำขึ้นอยู่กับบริบทที่ใช้งาน

ประมวลผลตามที่กำหนดโดยDictionary.comเป็น

ส่วนประกอบสำคัญของอุปกรณ์คอมพิวเตอร์ที่มีวงจรที่จำเป็นในการตีความและดำเนินการสัญญาณไฟฟ้าที่ป้อนเข้าสู่อุปกรณ์

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

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

ie CPU mulitcore มีมากกว่าหนึ่งคอร์ ( ไม่รวม HyperThreading ) ในขณะที่ซีพียูเดี่ยวไม่มี

เธรดไฮเปอร์เป็นระเบียบที่แตกต่างกันโดยสิ้นเชิง

ช่วยให้ระบบปฏิบัติการใช้ประโยชน์จากการทำงานอิสระหลาย ๆ งานพร้อมกันซึ่งมักจะให้ประสิทธิภาพที่ดีกว่า แต่ไม่สามารถใช้ได้กับ CPU ทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.