สุดยอดความคิดเห็น
ความคิดเห็นที่ 9
อันนี้ ถ้าจะให้ชัด ต้องอธิบายถึงระดับเขียนโปรแกรมเลยครับ ยุคนี้ ถ้าจะแบ่งสไตล์การเขียนโปรแกรมตามจำนวน core ก็จะแบ่งเป็น เขียนสไตล์ core เดียว กับ เขียนสไตล์ multi-core
เขียนแบบ multi-core ก็มี multi-core เต็มรูปแบบ กับ multi-core เป็นช่วง ๆ (ไม่ใช่ หลิงฮุย) การเขียน multi-core เต็มรูปแบบชนิดที่ว่า cpu มีกี่ core จะใช้ให้หมดนั้น ยากและซับซ้อนมาก มันซับซ้อนมากจนคุณคาดไม่ถึงเลยแหละ ให้คุณจินตนาการว่า คุณมีงานอยู่ 1 งาน คุณให้คน 1 คนทำ กับ คน 4 คนทำ ถามว่าแบบไหนเร็วกว่า? ตอบว่า แล้วแต่งาน
หากงานนั้นมีลักษณะเป็น linear ทำคนเดียวอาจจะเร็วกว่า เพราะต่อให้คุณทำ 4 คน คนที่ 2 ก็ต้องรอคนที่ 1 ทำเสร็จอยู่ดี นึกออกมั๊ยครับ? คนที่ 3 ก็ต้องรอคนที่ 2 มันจะมี overhead เยอะกว่า โยนให้คนเดียวทำไปเลย
แต่ถ้างานนั้น มันสามารถแยกขาดออกจากกันอย่างชัดเจน แต่ละงานมีทรัพยากรของตัวเอง การทำ 4 คน ก็จะเร็วกว่าคนเดียวมาก
อธิบายแบบนี้ น่าจะพอเห็นภาพนะ
สมัยนี้ OS รองรับ multi-core ทั้งนั้น แต่ความสามารถในการรองรับก็คงต่าง ๆ กันไป เวลาคุณทดสอบโปรแกรม บางโปรแกรมมันเน้นแต่การ test ธรรมดา คุณต้องไปหาโปรแกรมที่ test เน้นไปที่ multi-core เป็นหลัก อาจจะได้ผลลัพท์อีกแบบ
เขียนแบบ multi-core ก็มี multi-core เต็มรูปแบบ กับ multi-core เป็นช่วง ๆ (ไม่ใช่ หลิงฮุย) การเขียน multi-core เต็มรูปแบบชนิดที่ว่า cpu มีกี่ core จะใช้ให้หมดนั้น ยากและซับซ้อนมาก มันซับซ้อนมากจนคุณคาดไม่ถึงเลยแหละ ให้คุณจินตนาการว่า คุณมีงานอยู่ 1 งาน คุณให้คน 1 คนทำ กับ คน 4 คนทำ ถามว่าแบบไหนเร็วกว่า? ตอบว่า แล้วแต่งาน
หากงานนั้นมีลักษณะเป็น linear ทำคนเดียวอาจจะเร็วกว่า เพราะต่อให้คุณทำ 4 คน คนที่ 2 ก็ต้องรอคนที่ 1 ทำเสร็จอยู่ดี นึกออกมั๊ยครับ? คนที่ 3 ก็ต้องรอคนที่ 2 มันจะมี overhead เยอะกว่า โยนให้คนเดียวทำไปเลย
แต่ถ้างานนั้น มันสามารถแยกขาดออกจากกันอย่างชัดเจน แต่ละงานมีทรัพยากรของตัวเอง การทำ 4 คน ก็จะเร็วกว่าคนเดียวมาก
อธิบายแบบนี้ น่าจะพอเห็นภาพนะ
สมัยนี้ OS รองรับ multi-core ทั้งนั้น แต่ความสามารถในการรองรับก็คงต่าง ๆ กันไป เวลาคุณทดสอบโปรแกรม บางโปรแกรมมันเน้นแต่การ test ธรรมดา คุณต้องไปหาโปรแกรมที่ test เน้นไปที่ multi-core เป็นหลัก อาจจะได้ผลลัพท์อีกแบบ
แสดงความคิดเห็น
ขอสอบถามเกี่ยวกับเรื่อง Smartphone ทำไมAppleใช้หน่วยประมวลผลDual Core แต่เร็ว ลื่น เสถียรกว่าQuad Coreบางรุ่น
Dual core = 2
Quad core = 4
Octa core = 8
เหมือนมันประมวลผลร่วมกัน dual ก็ทำงาน2ตัว Quadทำงาน4ตัว octa ทำงาน8ตัว
แต่ทำไม Apple พวก iphone5s ipad air
ARM Apple A7 64-bit Dual Core
- ความเร็ว : 1.3 GHz
กับ เร็ว แรง ลื่นกว่าพวก
Quad Core
- ความเร็ว : 1.9 GHz
(อันนี้ทดลองเองจาก S4กับi5s แต่i5s เล่นเกมส์กราฟิคสูงๆลื่นกว่า)
แต่ i5s dual core 1.3GHz ทำไมพอๆกับ Nexus 5/LG G2 Snapdragon 800 Quad Core 2.3 GHz note3 Octa Core 1.9 GHz เลยหละครับ
(ผมทดสอบ i5s กับ note3 i5sก็ยังลื่นกว่าnote3นิดหน่อย)
แต่ Snapdragon 800 Quad Core 2.3 GHz ไม่ได้ทดลองเอง เพราะไม่มีตระกูลLG
แต่อ้างอิงจากบทความนี้ http://www.arip.co.th/nexus-5-vs-iphone-5s/
ข้อที่ 6. เขาบอกว่า
Nexus 5 ถูกบรรจุด้วยชิปเซ็ต Snapdragon 800 แบบ Quad-Core ความเร็ว 2.3GHz
- iPhone 5s ใช้ชิปเซ็ตใหม่แบบ Limited Edition อย่าง A7 แบบ Dual-Core ความเร็ว 1.3GHz รองรับการประมวลผลแบบ 64-bit ด้วยการใช้ชิปเซ็ต A7 แบบ 64-bit ใน iPhone 5s ทำให้มันถูกยกย่องให้เป็นสมาร์ทโฟนที่ความเร็วมากที่สุดเครื่องหนึ่งประจำปี 2013
ผมเลยสงสัยว่าทำไม iphone 5s ใช้แค่ Dual Core 1.3 GHz แต่ทำไมพอๆกับ Quad Core 2.3 GHz และ Octa Core 1.9 GHz