หลังจากเป็น talk of the town ไปแล้วสำหรับสองมือถือล่าสุดอย่าง iphone 5s และ 5c
แต่สิ่งที่ทำให้ผมสนใจกลับไม่ใช่ตัวเครื่อง แต่เป็น cpu รุ่นล่าสุดที่อยู่ใน iphone 5s อย่าง A7 ซึ่งเป็น cpu มือถือ 64bit ตัวแรกของโลก
(ผมรู้ว่าบ้านท่านบางบ้านยังใช้คอมที่ใช้ cpu ที่เป็น 32bit อยู่เลย) จึงกลายเป็นว่าโครงสร้าง 64bit มันจะใช้งานได้เต็มประสิทธิภาพจริงหรือเปล่า
เล่ากันก่อน
cpu บนสมาร์ทโฟนที่เราใช้ๆกันอยู่เนี่ยเป็น cpu ที่มีขนาด 32bits ครับซึ่งจะมีอยู่ 3 ตระกูลคือ
1 CPU ARM ซึ่งมีการใช้งานมากที่สุดไม่ว่าจะเป็น cpu Qualcomm,NVIDIA tegra,Extnos ของ Samsung,Apple A6/A6X/A5/A5X/A4
2 CPU X86 นำโดย intel มีใช้ในมือถือ Lenovo K900
3 CPU MIPS มีในแทบเล็ตจีนยี่ห้อหนึ่ง (ขึ้นชื่อเรื่องแบตอึดด้วยครับ) ซึ่งหาได้ยากในบ้านเรา
สิ่งที่ cpu ทั้ง 3 ตระกูลมีเหมือนกันคือหน่วยความจำ Register ที่มีขนาด 32bit และชุดคำสั่งที่มีความยาว 32bit เท่ากันครับ แต่แตกต่างกันที่การออกแบบวงจร ชุดคำสั่ง หน่วยความจำแคช และอื่นๆ
ทีนี้มาดู cpu ตัวล่าสุดอย่าง Apple A7 กันบ้าง
cpu ตัวนี้อ้างอิงจากโครงสร้างของ ARMv8 ซึ่งเป็นโครงสร้างของ cpu 64bit ครับ
แล้วมันทำอะไรได้มากกว่า cpu เดิมๆบ้าง
1. เนื่องจากการอ้างอิงหน่วยความจำ memory address มีขนาดใหญ่ขึ้น ทำให้ cpu มองเห็นหน่วยความจำได้มากกว่าเดิม
2. หน่วยความจำ register มีขนาดใหญ่ขึ้น ทำให้รองรับการคำนวนที่ใช้ตัวเลขมหาศาลได้มากกว่าเดิม (ที่ชัดๆก็เกมนั่นแหละ)
3. สามารถรองรับการทำงานแบบเดิมๆได้ (32bit นั่นแหละ)
4. รองรับการประมวลผลได้มากกว่าเดิม
ก็ตามที่ทาง Apple ได้โฆษณาไว้แหละครับว่าตัวใหม่นี้จะทำงานได้เร็วกว่าเดิม เร็วกว่าจริงๆครับแต่ว่ามันส่งผลกระทบดังต่อไปนี้
1. การที่มีจำนวนเลขที่ใหญ่กว่าเดิม ทำให้ระบบกินหน่วยความจำมากกว่าเดิม (ในแอพเดียวกัน)
2. วงจรของ cpu ซับซ้อนขึ้นและรายละเอียดเยอะขึ้น ซึ่งจะส่งผลเรื่องแบตเตอรี่ที่อยู่ไม่นานและความร้อนมากกว่าเดิม
3. เนื่องจากชุดคำสั่งมีขนาดใหญ่ขึ้น นั่นทำให้แอพมีขนาดใหญ่ขึ้นด้วย (แค่นี้กว่าจะโหลดได้ก็แย่แล้ว ยังจะใหญ่ได้อีก)
4. ปัญหาความเข้ากันได้กับแอพเก่าๆ
ทั้งนี้ก็ขึ้นอยู่การออกแบบระบบปฎิบัติการด้วย ซึ่งผมเชื่อว่าทาง apple เองก็น่าจะมองถึงตรงนี้ด้วย
การที่ cpu จะสำแดงพลังออกมาได้เต็มที่ก็ต้องมีระบบที่ออกแบบมาดีด้วยครับ
ไม่ใช่ว่า cpu เทพสี่หัวแปดหัว แต่ระบบที่มีการออกแบบที่ไม่ดีมันก็ใช้งานได้ไม่ดีมีกระตุก หน่วง กินแรม
ส่วนตัวผมคิดว่าตัว cpu ใหม่นี้อาจเป็นแนวทางใหม่ของการพัฒนา cpu ในอนาคตก็เป็นได้
อาจจะไม่ได้ไปอัดจำนวนหัวให้เปลืองแบต ไม่ต้องไปออกแบบวงจรที่ล้ำลึกมากจนพัฒนาไดรเวอร์กันไม่ทัน
สุดท้ายให้มีเครื่องที่ดี ระบบที่ดี ใส่ใจลูกค้าไม่ลอยแพก็พอครับ
สวัสดีครับ
เจาะดู CPU มือถือ 64bit (Apple A7)
แต่สิ่งที่ทำให้ผมสนใจกลับไม่ใช่ตัวเครื่อง แต่เป็น cpu รุ่นล่าสุดที่อยู่ใน iphone 5s อย่าง A7 ซึ่งเป็น cpu มือถือ 64bit ตัวแรกของโลก
(ผมรู้ว่าบ้านท่านบางบ้านยังใช้คอมที่ใช้ cpu ที่เป็น 32bit อยู่เลย) จึงกลายเป็นว่าโครงสร้าง 64bit มันจะใช้งานได้เต็มประสิทธิภาพจริงหรือเปล่า
เล่ากันก่อน
cpu บนสมาร์ทโฟนที่เราใช้ๆกันอยู่เนี่ยเป็น cpu ที่มีขนาด 32bits ครับซึ่งจะมีอยู่ 3 ตระกูลคือ
1 CPU ARM ซึ่งมีการใช้งานมากที่สุดไม่ว่าจะเป็น cpu Qualcomm,NVIDIA tegra,Extnos ของ Samsung,Apple A6/A6X/A5/A5X/A4
2 CPU X86 นำโดย intel มีใช้ในมือถือ Lenovo K900
3 CPU MIPS มีในแทบเล็ตจีนยี่ห้อหนึ่ง (ขึ้นชื่อเรื่องแบตอึดด้วยครับ) ซึ่งหาได้ยากในบ้านเรา
สิ่งที่ cpu ทั้ง 3 ตระกูลมีเหมือนกันคือหน่วยความจำ Register ที่มีขนาด 32bit และชุดคำสั่งที่มีความยาว 32bit เท่ากันครับ แต่แตกต่างกันที่การออกแบบวงจร ชุดคำสั่ง หน่วยความจำแคช และอื่นๆ
ทีนี้มาดู cpu ตัวล่าสุดอย่าง Apple A7 กันบ้าง
cpu ตัวนี้อ้างอิงจากโครงสร้างของ ARMv8 ซึ่งเป็นโครงสร้างของ cpu 64bit ครับ
แล้วมันทำอะไรได้มากกว่า cpu เดิมๆบ้าง
1. เนื่องจากการอ้างอิงหน่วยความจำ memory address มีขนาดใหญ่ขึ้น ทำให้ cpu มองเห็นหน่วยความจำได้มากกว่าเดิม
2. หน่วยความจำ register มีขนาดใหญ่ขึ้น ทำให้รองรับการคำนวนที่ใช้ตัวเลขมหาศาลได้มากกว่าเดิม (ที่ชัดๆก็เกมนั่นแหละ)
3. สามารถรองรับการทำงานแบบเดิมๆได้ (32bit นั่นแหละ)
4. รองรับการประมวลผลได้มากกว่าเดิม
ก็ตามที่ทาง Apple ได้โฆษณาไว้แหละครับว่าตัวใหม่นี้จะทำงานได้เร็วกว่าเดิม เร็วกว่าจริงๆครับแต่ว่ามันส่งผลกระทบดังต่อไปนี้
1. การที่มีจำนวนเลขที่ใหญ่กว่าเดิม ทำให้ระบบกินหน่วยความจำมากกว่าเดิม (ในแอพเดียวกัน)
2. วงจรของ cpu ซับซ้อนขึ้นและรายละเอียดเยอะขึ้น ซึ่งจะส่งผลเรื่องแบตเตอรี่ที่อยู่ไม่นานและความร้อนมากกว่าเดิม
3. เนื่องจากชุดคำสั่งมีขนาดใหญ่ขึ้น นั่นทำให้แอพมีขนาดใหญ่ขึ้นด้วย (แค่นี้กว่าจะโหลดได้ก็แย่แล้ว ยังจะใหญ่ได้อีก)
4. ปัญหาความเข้ากันได้กับแอพเก่าๆ
ทั้งนี้ก็ขึ้นอยู่การออกแบบระบบปฎิบัติการด้วย ซึ่งผมเชื่อว่าทาง apple เองก็น่าจะมองถึงตรงนี้ด้วย
การที่ cpu จะสำแดงพลังออกมาได้เต็มที่ก็ต้องมีระบบที่ออกแบบมาดีด้วยครับ
ไม่ใช่ว่า cpu เทพสี่หัวแปดหัว แต่ระบบที่มีการออกแบบที่ไม่ดีมันก็ใช้งานได้ไม่ดีมีกระตุก หน่วง กินแรม
ส่วนตัวผมคิดว่าตัว cpu ใหม่นี้อาจเป็นแนวทางใหม่ของการพัฒนา cpu ในอนาคตก็เป็นได้
อาจจะไม่ได้ไปอัดจำนวนหัวให้เปลืองแบต ไม่ต้องไปออกแบบวงจรที่ล้ำลึกมากจนพัฒนาไดรเวอร์กันไม่ทัน
สุดท้ายให้มีเครื่องที่ดี ระบบที่ดี ใส่ใจลูกค้าไม่ลอยแพก็พอครับ
สวัสดีครับ