ฉันสงสัยว่าอะไรคือความแตกต่างระหว่างคอมพิวเตอร์แบบดูอัลคอร์และคอมพิวเตอร์ที่มีโปรเซสเซอร์ 2 ตัวบนบอร์ดหลัก .. ฉันคิดว่ามันเป็นสิ่งที่เกี่ยวข้องกับเธรดแต่ฉันไม่เข้าใจดีมาก ..
ฉันสงสัยว่าอะไรคือความแตกต่างระหว่างคอมพิวเตอร์แบบดูอัลคอร์และคอมพิวเตอร์ที่มีโปรเซสเซอร์ 2 ตัวบนบอร์ดหลัก .. ฉันคิดว่ามันเป็นสิ่งที่เกี่ยวข้องกับเธรดแต่ฉันไม่เข้าใจดีมาก ..
คำตอบ:
ตัวประมวลผลหลายตัวช่วยให้คอมพิวเตอร์ของคุณทำสองสิ่งอย่างแท้จริงในคราวเดียว (แทนที่จะทำสองอย่างพร้อมกัน แต่จริงๆแล้วแค่สลับระหว่างงานอย่างรวดเร็ว)
หลายแกนเหมือนกัน ข้อได้เปรียบของหลายคอร์เหนือโพรเซสเซอร์หลายตัวคือพวกเขาแชร์ซีพียูบางตัวเช่นแคชระดับที่สองซึ่งทำให้พวกมันทำงานได้อย่างมีประสิทธิภาพมากขึ้นหากพวกเขามีข้อมูลที่แชร์กัน สิ่งนี้ทำให้ถูกกว่ามากในการผลิต ซีพียูแบบดูอัลคอร์ตัวหนึ่งยังใช้เนื้อที่น้อยกว่าซีพียูแบบ Single-Core สองตัวซึ่งเป็นปัจจัยสำคัญในทุกวันนี้ที่ทุกคนย้ายไปใช้แล็ปท็อป
อาจมีความแตกต่างด้านประสิทธิภาพ แต่ไม่มีอะไรที่คุณจะสังเกตเห็น
ดูภาพนี้ซึ่งแสดงความแตกต่างระหว่าง Multi Processor, Hyper Threaded และ Multi Core:
คุณควรเริ่มต้นด้วยบทความMulti-coreและMultithreadที่ Wikipedia
มันเกี่ยวกับการปรับสเกลแนวนอนแทนที่จะเป็นแนวตั้ง ในสมัยก่อนพวกเขาเคยทำให้ซีพียูเร็วขึ้นและเร็วขึ้น เมื่อเวลาผ่านไปความเร็วของ CPU เพิ่มขึ้นจากเพียงเมกะเฮิร์ตซ์ถึงความเร็วสูงสุดที่สูงถึง 3 กิกะเฮิร์ตซ์ อย่างไรก็ตามเมื่อความเร็วสูงถึง 3 กิกะเฮิร์ตซ์ถึงผู้ผลิตซีพียูได้พบข้อ จำกัด ว่าพวกเขาจะสามารถผลักดันความเร็วบนซีพียูแกนเดียวได้ไกลแค่ไหน
ในขณะที่การแข่งขันด้านความเร็วกำลังเกิดขึ้นสำหรับแอพพลิเคชั่นที่ต้องการพลังงานมากกว่า (เช่นเซิร์ฟเวอร์และ CGI แสดงผลฟาร์ม) เมนบอร์ดซีพียูแบบมัลติซ็อกเก็ตที่ได้เปิดตัว สิ่งนี้ได้รับอนุญาตให้เป็นมากกว่าหนึ่ง CPU (โดยปกติจะเป็นสอง) เพื่อวางบนเมนบอร์ด ระบบปฏิบัติการที่สามารถใช้ CPU หลายตัวในครั้งเดียวสามารถเรียกใช้ซอฟต์แวร์ที่ใช้ประโยชน์จากคุณสมบัตินี้โดยกระจายโหลดไปยัง CPU ทั้งสองของมันดังนั้นจึงเป็นการเพิ่มความเร็วในการทำงาน
กรอไปข้างหน้าเพื่อนำเสนอวัน ขีด จำกัด ความเร็วของซีพียูค่อนข้างจะถึงและแทนที่จะปรับในแนวตั้ง (ทำให้เร็วขึ้น) ผู้ผลิตซีพียูเริ่มปรับขนาดแนวนอนโดยวางแกนหลายแกนบนชิปตัวเดียว ปัจจุบันชิปดูอัลคอร์เป็นเรื่องธรรมดามากและในไม่ช้าแกนคอร์จะเป็นมาตรฐาน ทีนี้ลองนึกภาพว่าคุณจะวางแกนรูปสี่เหลี่ยมสองแกนบนเมนบอร์ดตัวเดียว นี่หมายความว่าระบบปฏิบัติการจะสามารถเข้าถึง CPU ได้ถึง 8 ตัวโดยทำงานที่ความเร็วประมาณ 3 กิกะเฮิร์ตซ์
นอกเหนือจากซีพียูแบบมัลติคอร์ยังมีซีพียูดูอัลคอร์ 'ปลอม' ที่ใช้เทคโนโลยีที่เรียกว่า 'ไฮเปอร์เธรด' ด้วยการใช้เธรดที่มากเกินไปซีพียูจะเลียนแบบการปรากฏตัวของซีพียูทั้งสองเมื่อมีอยู่ในความเป็นจริงมีเพียงแกนเดียวเท่านั้นที่มีอยู่จริง ซีพียูรู้วิธีการใช้ประโยชน์จากสิ่งที่ปกติจะหยุดทำงานโดยการตั้งเวลาคำแนะนำในวิธีการเฉพาะที่ได้รับประสิทธิภาพมากขึ้น
จากมุมมองการพัฒนาซอฟต์แวร์มีความแตกต่างค่อนข้างน้อย
แอพพลิเคชั่นแบบมัลติเธรดที่เขียนไม่ถูกต้องบางอย่างอาจทำงานกับโปรเซสเซอร์แบบมัลติคอร์โดยไม่ตั้งใจ แต่ไม่ได้ใช้มาเธอร์บอร์ดโปรเซสเซอร์แบบมัลติโพรเซสเซอร์ แต่ฉันจะไม่นอนมากเกินไปเนื่องจาก ... ซอฟต์แวร์ที่เป็นลายลักษณ์อักษร
ความแตกต่างที่สำคัญระหว่างสองสถานการณ์สำหรับจำนวนแกนประมวลผลที่มีอยู่เท่ากัน (ตัวอย่างเช่นตัวประมวลผล 1x4 คอร์ 1x กับตัวประมวลผล 2x2 คอร์) คือในกรณีของสถานการณ์ตัวประมวลผลหลายตัว -bandwidth ซึ่งหมายความว่าสำหรับเวิร์กโหลดที่มีหน่วยความจำมากคุณอาจจะดีกว่าในภายหลัง โปรดทราบว่าการล็อกแบบดั้งเดิมอาจช้าลงเล็กน้อย (ขึ้นอยู่กับการนำฮาร์ดแวร์ไปใช้) ดังนั้นอัลกอริทึมที่ใช้การซิงโครไนซ์จำนวนมากอาจทำงานได้แย่กว่าในระยะหลัง
ถึงกระนั้นฉันก็ไม่ต้องกังวลกับความแตกต่างมากนักเพราะถ้าคุณทำงานในพื้นที่ที่ความแตกต่างนี้มีความสำคัญคุณก็น่าจะรู้แล้ว (ความรู้เฉพาะโดเมน)