CPU Cores กับ Threads อธิบาย - อะไรคือความแตกต่าง?

CPU Cores vs Threads อธิบาย - อะไรคือความแตกต่าง

คุณเคยคิดเกี่ยวกับความแตกต่างระหว่าง CPU Cores และ Threads หรือไม่? ไม่สับสนเหรอ? ไม่ต้องกังวลในคู่มือนี้ เราจะตอบคำถามทั้งหมดเกี่ยวกับการอภิปราย CPU Cores vs Threads(Have you thought about the difference between CPU Cores and Threads? Isn’t it confusing? Don’t worry in this guide we will answer all the queries regarding the CPU Cores vs Threads debate.)

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

CPU Cores vs Threads อธิบาย - อะไรคือความแตกต่าง

ในยุคดิจิทัลนี้และด้วยการถือกำเนิดของเทคโนโลยี หลายสิ่งหลายอย่างเปลี่ยนไป ในอดีต เราอาจวัดประสิทธิภาพของCPUด้วยความเร็วสัญญาณนาฬิกา(clock speed)เพียงอย่างเดียว อย่างไรก็ตาม สิ่งต่าง ๆ ยังคงไม่ง่ายนัก ในช่วงไม่กี่ครั้งที่ผ่าน มา CPUมาพร้อมกับคุณสมบัติต่างๆ เช่น คอร์หลายคอร์และไฮเปอร์เธรดดิ้ง สิ่งเหล่านี้ทำงานได้ดีกว่าCPU แบบ single-core ที่มีความเร็วเท่ากัน แต่คอร์และเธรดของ CPU คืออะไร? (CPU)อะไรคือความแตกต่างระหว่างพวกเขา? และสิ่งที่คุณต้องรู้เพื่อตัดสินใจเลือกสิ่งที่ดีที่สุดคืออะไร? นั่นคือสิ่งที่ฉันอยู่ที่นี่เพื่อช่วยคุณ ในบทความนี้ผมจะมาคุยกับคุณเกี่ยวกับCPUแกนและเธรดและแจ้งให้คุณทราบถึงความแตกต่าง คุณจะต้องไม่รู้อะไรเลยเมื่ออ่านบทความนี้จบ เพื่อไม่ให้เสียเวลา เรามาเริ่มกันเลยดีกว่า อ่านต่อไป

CPU Cores vs Threads  อธิบาย - อะไรคือความแตกต่างระหว่างทั้งสอง?

โปรเซสเซอร์หลักในคอมพิวเตอร์(Core Processor in a Computer)

CPUตามที่คุณรู้อยู่แล้ว ย่อมาจากCentral Processing Unit (Central Processing Unit)CPU เป็น ส่วนประกอบหลักของคอมพิวเตอร์ทุกเครื่องที่คุณเห็น ไม่ว่าจะเป็นพีซีหรือแล็ปท็อป สรุปได้ว่า Gadget ใด ๆ ที่คำนวณต้องมีโปรเซสเซอร์อยู่ภายใน สถานที่ที่ทำการคำนวณทางคอมพิวเตอร์ทั้งหมดเรียกว่าCPU ระบบปฏิบัติการ(operating system)ของคอมพิวเตอร์ช่วยได้เช่นกันโดยให้คำแนะนำและคำแนะนำ

ตอนนี้CPUมียูนิตย่อยค่อนข้างน้อยเช่นกัน บางส่วนเป็นหน่วยควบคุม(Control Unit)และหน่วยลอจิกเลขคณิต ( ALU ) ข้อกำหนดเหล่านี้เป็นเทคนิคมากเกินไปและไม่จำเป็นสำหรับบทความนี้ ดังนั้นเราจึงหลีกเลี่ยงและดำเนินการต่อในหัวข้อหลักของเรา

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

หลายคอร์(Multiple Cores)

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

ไม่มีเคล็ดลับอื่นที่เกี่ยวข้องที่นี่ – CPU แบบดูอัลคอ ร์มีหน่วยประมวลผลกลางสองยูนิต ในขณะที่คอร์สี่คอร์มีหน่วยประมวลผลกลางสี่ยูนิตบนชิป CPU(CPU chip) หน่วยประมวลผล แปดคอร์หนึ่งตัวมีแปด และอื่น ๆ

อ่านเพิ่มเติม:(Also read:) 8 วิธีใน(Ways)การแก้ไขนาฬิการะบบทำงานอย่างรวดเร็ว(Fix System Clock Runs Fast Issue)

คอร์เพิ่มเติมเหล่านี้ช่วยให้ระบบของคุณมีประสิทธิภาพที่ดีขึ้นและเร็วขึ้น อย่างไรก็ตาม ขนาดของฟิสิคัลCPUยังคงเล็กอยู่เพื่อให้พอดีกับซ็อกเก็ตขนาดเล็ก สิ่งที่คุณต้องมีคือซ็อกเก็ต CPU(CPU socket) เดียว พร้อมกับหน่วย CPU(CPU unit) เดียวที่ เสียบอยู่ภายใน คุณไม่จำเป็นต้องมีซ็อกเก็ต CPU(CPU socket) หลายตัว พร้อมกับCPU(CPUs) หลายตัว โดยแต่ละอันต้องการพลังงาน ฮาร์ดแวร์ การระบายความร้อน และสิ่งอื่น ๆ มากมาย นอกจากนั้น เนื่องจากแกนหลักอยู่บนชิปตัวเดียวกัน จึงสามารถสื่อสารกันได้รวดเร็ว(quicker way)ยิ่งขึ้น ผลที่ได้คือคุณจะมีเวลาแฝงน้อยลง

ไฮเปอร์เธรดดิ้ง(Hyper-threading)

ตอนนี้ ให้เราดูปัจจัยอื่นที่อยู่เบื้องหลังประสิทธิภาพที่รวดเร็วและดีกว่านี้ พร้อมกับความสามารถในการทำงานหลายอย่างพร้อมกันของคอมพิวเตอร์ – Hyper-threading ยักษ์ใหญ่ในธุรกิจคอมพิวเตอร์Intelใช้ไฮเปอร์เธรดดิ้งเป็นครั้งแรก สิ่งที่พวกเขาต้องการบรรลุคือนำการคำนวณแบบขนานมาสู่พีซีสำหรับผู้บริโภค คุณลักษณะนี้เปิดตัวครั้งแรกในปี 2545 บนเดสก์ท็อปพีซีที่มีPremium 4 HT (Premium 4 HT)ย้อนกลับไปในเวลานั้นPentium 4Tมีแกน CPU ตัว(CPU core) เดียว ดังนั้นจึงสามารถทำงานชิ้นเดียวได้ตลอดเวลา อย่างไรก็ตาม ผู้ใช้สามารถสลับไปมาระหว่างงานต่างๆ ได้เร็วพอที่จะดูเหมือนทำงานหลายอย่างพร้อมกัน ไฮเปอร์เธรดดิ้งถูกจัดเตรียมไว้เป็นคำตอบสำหรับคำถามนั้น

เทคโนโลยีIntel Hyper-threading(Intel Hyper-threading technology)ตามชื่อของบริษัท เล่นกลอุบายที่ทำให้ระบบปฏิบัติการ ของคุณเชื่อว่ามี (operating system)ซีพียู(CPUs)หลาย ตัว ที่เชื่อมต่ออยู่ อย่างไรก็ตามในความเป็นจริงมีเพียงหนึ่งเดียว ซึ่งจะทำให้ระบบของคุณเร็วขึ้นพร้อมกับให้ประสิทธิภาพที่ดีขึ้นตลอดมา เพื่อให้คุณเข้าใจได้ชัดเจนยิ่งขึ้น นี่เป็นอีกตัวอย่างหนึ่ง ในกรณีที่คุณมีCPU แบบ single-core พร้อมกับHyper-threadingระบบปฏิบัติการ(operating system)ของคอมพิวเตอร์ของคุณจะค้นหาซีพียู(CPUs) แบบลอจิคัลสอง ตัว เช่น(Just)นั้น ในกรณีที่คุณมีCPU แบบดูอัลคอ ร์ระบบปฏิบัติการ(operating system)จะถูกหลอกให้เชื่อว่ามีซีพียู(CPUs)เชิง ตรรกะสี่ตัว เป็นผลให้ซีพียู(CPUs) ลอจิกเหล่านี้ เพิ่มความเร็วของระบบผ่านการใช้ลอจิก นอกจากนี้ยังแยกและจัดเตรียมทรัพยากรการดำเนินการฮาร์ดแวร์ (hardware execution)ในทางกลับกัน ให้ความเร็วที่ดีที่สุดเท่าที่จำเป็นสำหรับการดำเนินการหลายขั้นตอน

CPU Cores vs Threads : อะไรคือความแตกต่าง(Difference) ?

ตอนนี้ ให้เราใช้เวลาสักครู่เพื่อค้นหาว่าอะไรคือความแตกต่างระหว่างแกนและเธรด พูดง่ายๆ ก็คือ คุณอาจคิดว่าแก่นเป็นปากคน ในขณะที่เส้นไหมเปรียบได้กับมือของมนุษย์ อย่างที่คุณทราบดีว่าปากมีหน้าที่ในการรับประทานอาหาร ในทางกลับกัน มือช่วยจัดระเบียบ 'ปริมาณงาน' เธรดช่วยในการส่งเวิร์กโหลดไปยังCPUได้อย่างง่ายดายสูงสุด ยิ่งคุณมีเธรดมากเท่าไรคิวงาน(work queue) ของคุณ ก็จะยิ่งมีระเบียบมากขึ้นเท่านั้น เป็นผลให้คุณจะได้รับประสิทธิภาพที่เพิ่มขึ้นในการประมวลผลข้อมูลที่มาพร้อมกับมัน

(CPU)แกนCPU เป็น ส่วนประกอบฮาร์ดแวร์(hardware component) จริง ภายในCPUจริง ในทางกลับกัน เธรดเป็นส่วนประกอบเสมือนที่จัดการงานในมือ มีหลายวิธีที่CPUโต้ตอบกับหลายเธรด โดยทั่วไป เธรดจะฟีดงานไปยังCPU เธรดที่สองเข้าถึงได้ก็ต่อเมื่อข้อมูลที่ได้รับจากเธรดแรกไม่น่าเชื่อถือหรือช้า เช่นแคช(cache miss)พลาด

คอร์เช่นเดียวกับเธรดสามารถพบได้ในโปรเซสเซอร์IntelและAMD คุณจะพบไฮเปอร์เธรดดิ้งในโปรเซสเซอร์ Intel(Intel) เท่านั้น และไม่มีที่อื่น คุณลักษณะนี้ใช้เธรดในทางที่ดียิ่งขึ้น ในทางกลับกัน คอร์ AMD(AMD)จัดการกับปัญหานี้โดยการเพิ่มฟิสิคัลคอร์เพิ่มเติม ด้วยเหตุนี้ ผลลัพธ์ที่ได้จึงเทียบเท่ากับเทคโนโลยีไฮเปอร์เธรดดิ้ง

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

อ่านเพิ่มเติม: (Also read:) เลิกบล็อก YouTube(Unblock YouTube)เมื่อถูกบล็อก(Blocked)ในสำนักงาน(Offices)โรงเรียน หรือ(Schools or Colleges)วิทยาลัย?

เอาล่ะคุณมีแล้ว! คุณสามารถยุติการอภิปรายของCPU Cores vs Threads ได้อย่างง่ายดาย โดยใช้คำแนะนำด้านบน แต่ถ้าคุณยังมีข้อสงสัยใดๆ เกี่ยวกับคู่มือนี้ อย่าลังเลที่จะถามพวกเขาในส่วนความคิดเห็น(comment section)



About the author

ฉันเป็นนักพัฒนาเว็บที่มีประสบการณ์มากกว่า 10 ปีในการทำงานกับเบราว์เซอร์ Firefox และ Google Docs ฉันเป็นผู้เชี่ยวชาญในการสร้างแอปพลิเคชันออนไลน์ที่เรียบง่ายแต่ทรงพลัง และได้พัฒนาโซลูชันบนเว็บสำหรับทั้งธุรกิจขนาดเล็กและองค์กรขนาดใหญ่ ฐานลูกค้าของฉันประกอบด้วยชื่อที่ใหญ่ที่สุดในธุรกิจ เช่น FedEx, Coca Cola และ Macy's ทักษะของฉันในฐานะนักพัฒนาทำให้ฉันเป็นผู้สมัครในอุดมคติสำหรับโครงการใดๆ ที่จำเป็นต้องทำให้เสร็จอย่างรวดเร็วและมีประสิทธิภาพ - ตั้งแต่การพัฒนาเว็บไซต์ที่กำหนดเองไปจนถึงการสร้างแคมเปญการตลาดทางอีเมลที่มีประสิทธิภาพ



Related posts