เตรียมตัวให้พร้อมสำหรับนักพัฒนา Android คอมไพเลอร์ Android ตัวใหม่กำลังจะมา
เผยแพร่แล้ว: 2022-03-11การแยกส่วนเป็นที่มาของความไม่พอใจสำหรับนักพัฒนาและผู้บริโภค Android มานานหลายปี ตอนนี้ดูเหมือนว่าทุกอย่างจะแย่ลงก่อนที่จะดีขึ้น คอมไพเลอร์ Android ตัวใหม่กำลังจะมาอีกครั้ง และมีการพัฒนาที่น่าสังเกตในส่วนหน้าของฮาร์ดแวร์ ซึ่งอาจส่งผลกระทบต่อนักพัฒนา
เมื่อ Dalvik ไม่อยู่ในภาพ หลายคนคาดว่ารันไทม์ ART แบบ 64 บิตใหม่ของ Google จะคงอยู่เป็นเวลาหลายปี ซึ่งอาจจะเป็นเช่นนั้น แต่จะได้รับการยกเครื่องครั้งใหญ่ในอนาคตอันใกล้นี้ นอกเหนือจากการรองรับฮาร์ดแวร์ 64 บิตแล้ว ART ยังแนะนำการคอมไพล์ล่วงหน้า (AOT) ในขณะที่ Dalvik เป็นคอมไพเลอร์แบบทันเวลา (JIT) คอมไพเลอร์ Optimized ใหม่จะปลดล็อกความเป็นไปได้มากยิ่งขึ้น
สำหรับการพัฒนาฮาร์ดแวร์ มีแนวโน้มใหม่และผู้เล่นทั้งเก่าและใหม่ในอุตสาหกรรมสมาร์ทโฟน System-on-Chip แต่ฉันจะพูดถึงในภายหลัง
ขั้นแรก มาดูแผนรันไทม์ของ Google กัน
Dalvik, ART, ART พร้อม Android Compiler ใหม่
ART เปิดตัวพร้อมกับ Android 5.0 เมื่อปีที่แล้ว โดยเปิดตัวบน Nexus 9 และ Nexus 6 แม้ว่ารุ่นหลังจะใช้ CPU ARMv7-A แบบ 32 บิต อย่างไรก็ตาม แทนที่จะได้รับการออกแบบตั้งแต่ต้น ART เป็นวิวัฒนาการของ Dalvik ซึ่งย้ายออกจาก JIT
Dalvik รวบรวมแอพต่างๆ ได้ทันที ตามความจำเป็น เห็นได้ชัดว่าสิ่งนี้เพิ่มการโหลดของ CPU เพิ่มเวลาที่จำเป็นในการเปิดแอปพลิเคชั่น และทำให้อายุการใช้งานแบตเตอรี่ยาวนานขึ้น เนื่องจาก ART จะคอมไพล์ทุกอย่างล่วงหน้า เมื่อทำการติดตั้ง จึงไม่ต้องรอให้วงจรนาฬิกาเสียไปกับการคอมไพล์ทุกครั้งที่อุปกรณ์เริ่มแอป ส่งผลให้ผู้ใช้ได้รับประสบการณ์ใช้งานที่ราบรื่นยิ่งขึ้น ในขณะเดียวกันก็ลดการใช้พลังงานและยืดอายุการใช้งานแบตเตอรี่
แล้ว Google จะทำอย่างไรต่อไป?
เนื่องจาก ART ได้รับการพัฒนาเพื่อใช้ประโยชน์จากคอร์ใหม่ ARMv8 CPU 64 บิต ซึ่งเริ่มออนไลน์เมื่อปลายปีที่แล้ว คอมไพเลอร์ดั้งเดิมดูเหมือนจะเป็นมาตรการที่หยุดนิ่ง ซึ่งหมายความว่าเวลาในการออกสู่ตลาดมีความสำคัญ ไม่ใช่ประสิทธิภาพและการเพิ่มประสิทธิภาพ ไม่ได้หมายความว่า ART เป็นเพียงงานเร่งด่วนที่ไม่เรียบร้อย เพราะมันไม่ใช่ รันไทม์ทำงานได้ดีและได้รับการยกย่องจากนักพัฒนาและผู้ใช้
อย่างไรก็ตาม ยังมีช่องว่างสำหรับการปรับปรุง และตอนนี้ ดูเหมือนว่า Google ได้ทำงานกับคอมไพเลอร์ที่ได้รับการปรับปรุงอย่างมากมายมาระยะหนึ่งแล้ว และความพยายามดังกล่าวก็อาจมีมาก่อนการเปิดตัว ART อย่างเป็นทางการ ARM นักออกแบบชิปชาวอังกฤษได้เปิดเผยข้อเท็จจริงที่น่าสนใจบางประการเกี่ยวกับแผนรันไทม์ของ Google โดยชี้ไปที่คอมไพเลอร์ "Optimizing" ใหม่สำหรับ ART คอมไพเลอร์ใหม่นี้นำเสนอการแทนค่าระดับกลาง (IR) ที่อนุญาตให้มีการจัดการโครงสร้างโปรแกรมก่อนการสร้างโค้ด มันใช้การแสดงระดับกลางระดับเดียว ซึ่งมีโครงสร้างเป็นกราฟที่มีข้อมูลจำนวนมาก ซึ่งให้ข้อมูลที่ดีขึ้นแก่ส่วนต่างๆ ที่คำนึงถึงสถาปัตยกรรมของคอมไพเลอร์
คอมไพเลอร์ "ด่วน" ใช้การแสดงระดับกลางสองระดับ โดยมีรายการคำสั่งและตัวแปรที่เชื่อมโยงอย่างง่าย แต่จะสูญเสียข้อมูลสำคัญระหว่างการสร้าง IR
ARM อ้างว่าคอมไพเลอร์ "Optimizing" ตัวใหม่จะให้ประโยชน์มากมาย โดยอธิบายว่ามันเป็น "การก้าวกระโดดครั้งใหญ่" ในแง่ของเทคโนโลยีคอมไพเลอร์ คอมไพเลอร์จะนำเสนอโครงสร้างพื้นฐานที่ดีกว่าสำหรับการเพิ่มประสิทธิภาพในอนาคต และจะช่วยปรับปรุงคุณภาพของโค้ด
เพิ่มประสิทธิภาพและคุณสมบัติหลักของคอมไพเลอร์อย่างรวดเร็ว
ARM สรุปความแตกต่างระหว่างคอมไพเลอร์สองตัวในสไลด์เดียว โดยอ้างว่าคอมไพเลอร์ "เพิ่มประสิทธิภาพ" ช่วยให้การใช้งานรีจิสเตอร์มีประสิทธิภาพมากขึ้น ลดการรั่วไหลในสแต็กน้อยลง และต้องการโค้ดน้อยลงในการดำเนินการ
นี่คือวิธีที่ ARM วางไว้:
Quick มีอัลกอริธึมการจัดสรรการลงทะเบียนที่ง่าย มาก
- ขาดข้อมูลในIR
- ความเร็วในการรวบรวมเหนือความซับซ้อน – กำเนิดเป็น JIT
- ประสิทธิภาพต่ำ – รีจิสเตอร์จำนวนมากรั่วไหลไปยัง stack
การเพิ่มประสิทธิภาพ ใช้การจัดสรรการลงทะเบียน Liner Scan Register
- การประนีประนอมที่ยอดเยี่ยมระหว่างประสิทธิภาพและเวลา
- ใช้การวิเคราะห์ความมีชีวิตชีวา
- ลดการรีจิสเตอร์รีจิสเตอร์ลงสแต็คให้น้อยที่สุด”
แม้ว่าคอมไพเลอร์ตัวใหม่จะยังอยู่ในระหว่างการพัฒนา แต่ ARM ได้แชร์ตัวเลขประสิทธิภาพบางส่วน ในการทดสอบ CPU สังเคราะห์ คอมไพเลอร์ให้ประสิทธิภาพเพิ่มขึ้นในช่วง 15 ถึง 40 เปอร์เซ็นต์ ความเร็วในการรวบรวมเพิ่มขึ้นประมาณ 8 เปอร์เซ็นต์ อย่างไรก็ตาม บริษัทเตือนว่าตัวเลข "เปลี่ยนแปลงทุกวัน" เมื่อคอมไพเลอร์ตัวใหม่เติบโตเต็มที่
จุดเน้นคือการบรรลุความเท่าเทียมกันใกล้เคียงกับคอมไพเลอร์ "ด่วน" ซึ่งปัจจุบันมีข้อได้เปรียบที่ชัดเจนในด้านความเร็วในการคอมไพล์และขนาดไฟล์
ตอนนี้ดูเหมือนว่าจะเป็นการประนีประนอม คอมไพเลอร์ "Optimized" ใหม่มอบการปรับปรุงประสิทธิภาพที่น่าประทับใจในแอพพลิเคชั่นที่ใช้ CPU และการวัดประสิทธิภาพสังเคราะห์ แต่ส่งผลให้ไฟล์ใหญ่ขึ้น 10 เปอร์เซ็นต์ซึ่งคอมไพล์ช้ากว่า ~8 เปอร์เซ็นต์ แม้ว่าตัวเลข 2 ตัวสุดท้ายจะดูเกินดุลโดยประสิทธิภาพของ CPU ที่เพิ่มขึ้น แต่อย่าลืมว่าตัวเลขเหล่านี้จะใช้กับทุกแอป โดยไม่คำนึงถึงโหลดของ CPU โดยใช้ทรัพยากรที่จำกัดมากขึ้น เช่น RAM และพื้นที่เก็บข้อมูล โปรดจำไว้ว่าการคอมไพล์ใน 64 บิตนั้นใช้ RAM มากกว่าการคอมไพล์ใน 32 บิต
การลดความเร็วในการคอมไพล์และเวลาเริ่มต้นก็เป็นเรื่องที่น่ากังวลเช่นกัน เนื่องจากผลกระทบต่อการตอบสนองของอุปกรณ์และประสบการณ์ของผู้ใช้
การแข่งขัน ARM แบบมัลติคอร์
แหล่งที่มาของความกังวลอีกประการหนึ่ง โดยไม่คำนึงถึงรันไทม์และคอมไพเลอร์คือความนิยมของโปรเซสเซอร์แบบมัลติคอร์ที่ใช้สถาปัตยกรรม ARMv7-A และ ARMv8 ความคลั่งไคล้แบบ octa-core เริ่มต้นขึ้นในปี 2013 และถูกไล่ออกอย่างรวดเร็วเนื่องจากเป็นการแสดงความสามารถทางการตลาดราคาถูก ผู้บริหารของ Qualcomm เรียกโปรเซสเซอร์แบบ octa-core ว่า "โง่" และ "โง่" โดยกล่าวว่าบริษัทจะไม่ดำเนินการใดๆ เนื่องจากวิศวกร "ไม่โง่" ผู้บริหารคนเดียวกันยังอธิบายการรองรับ 64 บิตบน Apple A7 ว่าเป็น "กลไก"
กรอไปข้างหน้าอย่างรวดเร็วสองปีและฉันมีสมาร์ทโฟน Qualcomm octa-core Cortex-A53 64 บิตบนโต๊ะทำงานของฉันในขณะที่ผู้บริหารที่มีปัญหามีตำแหน่งงานที่แตกต่างกันบนป้ายชื่อของเขา
ราวกับว่าชิป 8-core ไม่เพียงพอ ปีหน้าเราจะได้เห็นอุปกรณ์ตัวแรกที่ใช้โปรเซสเซอร์แอพพลิเคชั่น 10 คอร์ ชิปสมาร์ทโฟน 10 คอร์ตัวแรกมาจาก MediaTek ในรูปแบบของ Helio X20 และจะประกอบด้วยคอร์ซีพียูสามคลัสเตอร์ ฟังดูสนุกและจะดีขึ้น เราจะเริ่มเห็นอุปกรณ์ Android เครื่องแรกที่มีราคาไม่แพงซึ่งใช้โปรเซสเซอร์ Intel เจนเนอเรชั่นใหม่ในไม่ช้า
มาดูสงครามหลักของ ARM และความหมายสำหรับนักพัฒนาและผู้บริโภค การออกแบบ ARM SoC octa-core มีสองเวอร์ชันที่แตกต่างกัน โซลูชันระดับไฮเอนด์มักจะใช้เลย์เอาต์ big.LITTLE ของ ARM โดยใช้คอร์ที่ใช้พลังงานต่ำสี่คอร์และคอร์ขนาดใหญ่สี่คอร์สำหรับการโหลดสูง วิธีที่สองในการติด ARM CPU แปดคอร์ในชิปคือการใช้คอร์ที่เหมือนกัน หรือคอร์ที่เหมือนกันในสองคลัสเตอร์ที่มีความเร็วสัญญาณนาฬิกาต่างกัน
ผู้ผลิตชิปมือถือชั้นนำมักจะใช้ทั้งสองวิธี ชิปขนาดใหญ่ LITTLE ชิปในอุปกรณ์ระดับไฮเอนด์ ร่วมกับ octa-core ปกติในผลิตภัณฑ์กระแสหลัก ทั้งสองวิธีมีข้อดีและข้อเสีย ลองมาดูให้ละเอียดยิ่งขึ้น
ARM big.LITTLE เทียบกับ Octa-Core ปกติ:
การใช้คอร์ CPU ที่แตกต่างกันสองคลัสเตอร์ช่วยให้ประสิทธิภาพและประสิทธิภาพของเธรดเดี่ยวที่ดีในการออกแบบขนาดใหญ่ LITTLE ข้อเสียคือแกน Cortex-A57 ตัวเดียวมีขนาดประมาณสี่คอร์เทกซ์-A53 ขนาดเล็ก และมีประสิทธิภาพน้อยกว่า
การใช้คอร์ที่เหมือนกันแปดคอร์หรือคอร์ที่เหมือนกันแปดคอร์ในสองคลัสเตอร์ที่มีนาฬิกาต่างกันนั้นคุ้มค่าและประหยัดพลังงาน อย่างไรก็ตาม ประสิทธิภาพของเธรดเดี่ยวนั้นต่ำ
การออกแบบ big.LITTLE รุ่นปัจจุบันที่ใช้แกน ARMv8 ไม่สามารถใช้โหนดการผลิต 28nm ที่ถูกที่สุดได้ แม้แต่ที่ 20 นาโนเมตร การออกแบบบางอย่างก็มีการควบคุมปริมาณมาก ซึ่งจำกัดประสิทธิภาพการทำงานที่ยั่งยืน octa-cores มาตรฐานที่ใช้คอร์ Cortex-A53 CPU cores สามารถใช้งานได้อย่างมีประสิทธิภาพใน 28nm ดังนั้นผู้ผลิตชิปจึงไม่จำเป็นต้องใช้โหนดการผลิตที่ทันสมัย เช่น FinFET 20nm หรือ 16/14nm ซึ่งช่วยลดต้นทุน
ฉันไม่ต้องการที่จะทำให้คุณเบื่อหน่ายกับแนวโน้มการออกแบบชิป แต่สิ่งสำคัญที่ต้องคำนึงถึงสำหรับโปรเซสเซอร์โมบายล์ 2015 และ 2016:
- ชิปส่วนใหญ่จะใช้โหนดการผลิต 28nm และคอร์ Cortex-A53 ซึ่งจำกัดประสิทธิภาพของเธรดเดียว
- คอร์ Cortex-A57 ขนาดใหญ่มีการออกแบบหลักสองแบบจาก Samsung และ Qualcomm แต่ผู้ผลิตชิปรายอื่นๆ ดูเหมือนจะข้ามไปและรอสำหรับคอร์ Cortex-A72
- ประสิทธิภาพการทำงานแบบมัลติเธรดจะมีความเกี่ยวข้องมากขึ้นในอีก 18 เดือนข้างหน้า
- ไม่สามารถคาดหวังประสิทธิภาพที่เพิ่มขึ้นได้จนกว่าโหนด 20nm และ FinFET จะมีราคาถูกลงอย่างมาก (2016 ขึ้นไป)
- การออกแบบ 10 คอร์กำลังมาเช่นกัน
ประเด็นทั้งหมดเหล่านี้มีความหมายบางอย่างสำหรับนักพัฒนา Android ตราบใดที่ผู้ผลิตชิปยังคงติดอยู่ที่กระบวนการ 28nm สำหรับชิปสมาร์ทโฟนและแท็บเล็ตส่วนใหญ่ นักพัฒนาจะต้องพยายามอย่างเต็มที่เพื่อแตะประสิทธิภาพแบบมัลติเธรดและมุ่งเน้นไปที่ประสิทธิภาพ

ART และคอมไพเลอร์ใหม่ควรไปไกลถึงการปรับปรุงประสิทธิภาพและประสิทธิภาพ แต่จะไม่สามารถฝ่าฝืนกฎของฟิสิกส์ได้ ในอนาคตข้างหน้าจะไม่มีการใช้ดีไซน์แบบ 32 บิตแบบเก่าในอุปกรณ์จำนวนมาก และแม้แต่อุปกรณ์ที่ถูกที่สุดก็จะเริ่มจำหน่ายด้วยซิลิคอน 64 บิตและ Android 5.0
แม้ว่า Android 5.x จะมีฐานผู้ใช้ที่ค่อนข้างเล็ก แต่ก็มีการเติบโตอย่างรวดเร็วและจะขยายตัวเร็วยิ่งขึ้นในขณะนี้ โดยที่โทรศัพท์รุ่น $100 ถึง $150 มาพร้อมกับชิป 64 บิตและ Android 5.0 การเปลี่ยนไปใช้ Android 64 บิตเป็นไปด้วยดี
คำถามสำคัญคือเมื่อ Dalvik จะได้รับคอมไพเลอร์ Optimized ตัวใหม่ อาจเปิดตัวในปลายปีนี้หรือปีหน้ากับ Android 6.0; มันยังเร็วเกินไปที่จะพูดอย่างแน่นอน
คอมพิวเตอร์แบบต่างชนิดมาสู่มือถือ
มีอีกสิ่งหนึ่งที่ควรคำนึงถึง กราฟิกสำหรับอุปกรณ์พกพามีประสิทธิภาพมากขึ้น โดยเฉพาะอย่างยิ่งในโปรเซสเซอร์ระดับไฮเอนด์ ดังนั้นผู้ผลิตชิปจึงทำงานอย่างหนักในเบื้องหลังเพื่อใช้งานอย่างอื่นนอกเหนือจากเกมและการถอดรหัสวิดีโอ การประมวลผลแบบต่างๆ เกิดขึ้นมาสองสามปีแล้ว ทำให้พีซีสามารถถ่ายโอนงานที่ขนานกันสูงไปยัง GPU ได้
เทคโนโลยีเดียวกันนี้กำลังมาถึงโปรเซสเซอร์โมบายล์ ซึ่งรวมเอาคอร์ของ CPU และ GPU เข้าด้วยกันอย่างมีประสิทธิภาพ แนวทางดังกล่าวจะช่วยให้นักพัฒนาสามารถปลดล็อกประสิทธิภาพการทำงานได้มากขึ้นโดยเรียกใช้โปรแกรมบางประเภท เช่น โหลด OpenCL ไปยัง GPU นักพัฒนาจะสามารถมุ่งเน้นไปที่ปริมาณงาน ในขณะที่โปรเซสเซอร์จะจัดการการทำงานแบบขนานบน CPU และ GPU โดยอัตโนมัติ
แน่นอนว่าวิธีนี้ใช้ไม่ได้กับทุกแอปและลดภาระงานในทุกสถานการณ์ แต่ในบางช่อง มันควรปลดล็อกประสิทธิภาพมากขึ้นและช่วยลดการใช้พลังงาน ขึ้นอยู่กับโหลด SoC จะตัดสินใจโดยอัตโนมัติว่าจะประมวลผลโค้ดอย่างไร โดยใช้ CPU สำหรับงานบางอย่างในขณะที่ถ่ายโอนงานอื่นไปยัง GPU
เนื่องจากเรากำลังจัดการกับแอปพลิเคชันแบบขนาน แนวทางนี้จึงคาดว่าจะให้ผลการปรับปรุงที่ใหญ่ที่สุดในการประมวลผลภาพ ตัวอย่างเช่น หากคุณต้องการใช้ภาพที่มีความละเอียดสูงพิเศษและแสดงตัวอย่างซ้ำ กระบวนการสามารถแบ่งออกเป็นขั้นตอนต่างๆ ใน OpenCL หากกระบวนการเกี่ยวข้องกับขั้นตอนต่างๆ เช่น find_neighbor
, col_upsample
, row_upsample
, sub
และ blur2
ฮาร์ดแวร์จะกระจายโหลดผ่านแกน CPU และ GPU อย่างมีประสิทธิภาพสูงสุด ขึ้นอยู่กับประเภทของคอร์ที่จะจัดการกับงานที่กำหนดได้ดีที่สุด ทาง. สิ่งนี้จะไม่เพียงแต่ปรับปรุงประสิทธิภาพตามลำดับความสำคัญ แต่ยังช่วยลดการใช้พลังงานอีกด้วย
Intel กลับมาจากความตายแล้ว และมันดูดีสำหรับศพ
Intel พลาดการล่องเรือในการปฏิวัติมือถือและยกให้ ARM และคู่ค้าด้านฮาร์ดแวร์ของตลาดในทางปฏิบัติ อย่างไรก็ตาม ผู้ผลิตชิปในสหรัฐฯ มีเงินและทรัพยากรที่จะใช้เวลาสองสามปีบนบัลลังก์และกลับมาอีกครั้ง
ปีที่แล้ว Intel ได้อุดหนุนการขายโปรเซสเซอร์ Atom สำหรับแท็บเล็ต ทำให้สามารถจัดส่งได้ถึงสี่เท่าในเวลาไม่ถึงหนึ่งปี ตอนนี้กำลังเปลี่ยนความสนใจในกลุ่มสมาร์ทโฟนด้วยโปรเซสเซอร์ SoFIA Atom x3 ใหม่ พูดตามตรง ฉันไม่แน่ใจนักว่าชิปเหล่านี้ควรจะเรียกว่าโปรเซสเซอร์ของ Intel ด้วยซ้ำเพราะไม่ได้ผลิตโดยชิปยักษ์จริงๆ โปรเซสเซอร์ SoFIA ได้รับการออกแบบด้วยงบประมาณที่จำกัด โดยร่วมมือกับผู้ผลิตชิปชาวจีน ผลิตขึ้นบนโหนด 28nm ซึ่งช้า เล็กและราคาถูก
นี่อาจเป็นเรื่องแปลกใจสำหรับผู้สังเกตการณ์ทั่วไป แต่ Intel ไม่ได้กังวลกับโซลูชันมือถือระดับไฮเอนด์ ชิ้นส่วน SoFIA ระดับล่างจะขับเคลื่อนโทรศัพท์ Android ที่เป็นสินค้าโภคภัณฑ์ราคาระหว่าง 50 ถึง 150 ดอลลาร์ การออกแบบแรกควรเริ่มจัดส่งภายในสิ้นไตรมาสที่สองของปี 2015 และส่วนใหญ่จะออกแบบมาสำหรับตลาดเอเชีย เช่นเดียวกับตลาดเกิดใหม่ในส่วนอื่นๆ ของโลก แม้ว่าจะเป็นไปได้ที่เราจะเห็นบางส่วนของพวกเขาในอเมริกาเหนือและยุโรป โฟกัสของ Intel ดูเหมือนจะอยู่ที่จีนและอินเดีย
Intel กำลังป้องกันความเสี่ยงด้วยโปรเซสเซอร์ Atom x5 และ x7 ซึ่งจะใช้สถาปัตยกรรมใหม่ทั้งหมด บวกกับโหนดการผลิต 14nm ที่ทันสมัยของบริษัท อย่างไรก็ตาม ผลิตภัณฑ์เหล่านี้มีไว้สำหรับแท็บเล็ตมากกว่าสมาร์ทโฟน อย่างน้อยก็ในตอนนี้
คำถามใหญ่ที่ฉันไม่มีคำตอบคือจำนวนการออกแบบที่ Intel สามารถเอาชนะได้ นักวิเคราะห์จะถูกแบ่งออกในประเด็นนี้ และการคาดการณ์การจัดส่งดูเหมือนเป็นการคาดเดา ณ จุดนี้
ปีที่แล้ว Intel ได้พิสูจน์แล้วว่ายินดีที่จะรักษาความสูญเสียและเผาผลาญเงินหลายพันล้านดอลลาร์เพื่อตั้งหลักในตลาดแท็บเล็ต ยังเร็วเกินไปที่จะบอกว่าจะใช้แนวทางเดียวกันกับชิป Atom ใหม่หรือไม่ โดยเฉพาะผลิตภัณฑ์ SoFIA ของสมาร์ทโฟน
ฉันเคยเห็นผลิตภัณฑ์จริงเพียงผลิตภัณฑ์เดียวที่ใช้โปรเซสเซอร์ Intel SoFIA – แท็บเล็ตราคา 69 ดอลลาร์ของจีนพร้อมการเชื่อมต่อ 3G โดยพื้นฐานแล้วมันคือโทรศัพท์ขนาดใหญ่ ดังนั้นอย่างที่คุณสามารถจินตนาการได้ โทรศัพท์ SoFIA ระดับเริ่มต้นอาจมีราคาต่ำกว่ามาก ต้องเป็นข้อเสนอที่ดึงดูดใจสำหรับผู้ผลิตสมาร์ทโฟนและแท็บเล็ตกล่องขาว เนื่องจากพวกเขาสามารถออกแบบอุปกรณ์ราคา $50-$100 ได้อย่างง่ายดายด้วยสติกเกอร์ "Intel Inside" ที่ด้านหลัง ซึ่งฟังดูดีจากมุมมองทางการตลาด
ขออภัย เราสามารถเดาได้เพียงว่าโทรศัพท์และแท็บเล็ตของ Intel จะจัดส่งในปีหน้าหรือประมาณนั้น เห็นได้ชัดว่าเรากำลังจัดการกับหน่วยนับล้าน หลายสิบล้าน แต่คำถามคือ มีกี่สิบหน่วย? นักวิเคราะห์ส่วนใหญ่เชื่อว่า Intel จะจัดส่งโปรเซสเซอร์ Atom x3 ระหว่าง 20 ถึง 50 ล้านตัวในปีนี้ ซึ่งถือว่าลดลงเมื่อพิจารณาจากการจัดส่งสมาร์ทโฟนทั้งหมดคาดว่าจะแตะ 1.2 พันล้านเครื่องในปีนี้ อย่างไรก็ตาม Intel นั้นโหดเหี้ยม มีเงินใช้ และไม่ต้องทำกำไรจากชิปเหล่านี้ สามารถจับตลาดได้ 3 ถึง 4 เปอร์เซ็นต์ภายในสิ้นปี 2558 แต่ส่วนแบ่งการตลาดควรเติบโตอย่างต่อเนื่องในปี 2559 และปีต่อ ๆ ไป
สิ่งนี้หมายความว่าอย่างไรสำหรับนักพัฒนา Android
Intel ได้รับชื่อเสียงที่ไม่ดีในหมู่นักพัฒนา Android บางคนเนื่องจากปัญหาความเข้ากันได้บางประการ นี่เป็นปัญหาที่แท้จริงเมื่อสองสามปีที่แล้ว เนื่องจากฮาร์ดแวร์แตกต่างจากคอร์ ARM มาตรฐานที่ใช้ในอุปกรณ์ส่วนใหญ่อย่างมาก
โชคดีที่บริษัทมีความก้าวหน้าอย่างมากในช่วงสองปี มีโปรแกรมการฝึกอบรมที่กว้างขวาง เอกสารที่ครอบคลุม และอื่นๆ อันที่จริงแล้ว การดูรายชื่องานใน LinkedIn อย่างรวดเร็วเผยให้เห็นว่า Intel กำลังจ้างนักพัฒนา Android หลายสิบคน โดยมีตำแหน่งงานว่างใหม่สองสามตำแหน่งที่เปิดในแต่ละเดือน
ทุกอย่างเป็นไปด้วยดี ใช่ไหม ก็ขึ้นอยู่กับ...
สัปดาห์ที่แล้วฉันมีโอกาสทดสอบโทรศัพท์ Asus ใหม่ที่ใช้ Intel Atom Z3560 และต้องบอกว่าฉันพอใจกับผลลัพธ์ที่ได้ เป็นแพลตฟอร์มฮาร์ดแวร์ที่ดีที่สามารถรองรับ RAM ขนาด 4GB บนอุปกรณ์ราคาประหยัดได้ Asus คิดว่าสามารถขายได้ 30 ล้านเครื่องในปีนี้ ซึ่งน่าประทับใจมากเมื่อพิจารณาจากส่วนแบ่งตลาดสมาร์ทโฟนของ Intel
ปัญหาเดียวคือแอป Android บางตัว ยังคงทำงานผิดปกติกับฮาร์ดแวร์ของ Intel โดยปกติ มันไม่ได้มีอะไรใหญ่เกินไป แต่คุณพบข้อขัดข้องแปลกๆ คะแนนเกณฑ์มาตรฐานที่ไม่สมจริง และความผิดปกติอื่นๆ ที่เข้ากันได้ ข่าวร้ายก็คือนักพัฒนาไม่สามารถแก้ไขปัญหาที่เกี่ยวข้องกับฮาร์ดแวร์ได้มากนัก แม้ว่าการรับอุปกรณ์ที่ใช้ Intel บางตัวสำหรับการทดสอบจะเป็นการเริ่มต้นที่ดี ข่าวดี: Intel พยายามอย่างเต็มที่เพื่อจัดการทุกอย่างในตอนท้าย ดังนั้นคุณไม่จำเป็นต้องทำ
สำหรับฮาร์ดแวร์ ARM เราจะเห็นคอร์ CPU มากขึ้นในคลัสเตอร์มากขึ้น ประสิทธิภาพของเธรดเดี่ยวจะยังคงถูกจำกัดในอุปกรณ์กระแสหลักจำนวนมาก กล่าวคือ โทรศัพท์ราคาไม่แพงที่ใช้ Cortex-A53 SoC แบบ quad-core และ octa-core ยังเร็วเกินไปที่จะบอกว่าคอมไพเลอร์ Google/ARM ใหม่จะสามารถเพิ่มประสิทธิภาพบนอุปกรณ์ดังกล่าวได้หรือไม่ พวกเขาอาจจะ แต่เท่าไหร่? การคำนวณที่แตกต่างกันเป็นอีกแนวโน้มที่น่าจับตามองในปีหน้า
สรุป นี่คือสิ่งที่นักพัฒนา Android ควรคาดหวังในแง่ของซอฟต์แวร์และฮาร์ดแวร์ในช่วงปลายปี 2015 และ 2016:
- โปรเซสเซอร์ Intel x86 เพิ่มเติมในกลุ่มตลาดระดับเริ่มต้นและตลาดหลัก
- ส่วนแบ่งการตลาดของ Intel จะเล็กน้อยในปี 2015 แต่อาจเติบโตในปี 2016 และปีต่อๆ ไป
- การออกแบบมัลติคอร์ ARMv8 เพิ่มเติมกำลังออนไลน์
- คอมไพเลอร์ ART "เพิ่มประสิทธิภาพ" ใหม่
- การประมวลผลแบบต่างๆ กำลังมา แต่จะใช้เวลาสักครู่
- การเปลี่ยนไปใช้โหนดการผลิต FinFET และ Cortex-A72 จะปลดล็อกประสิทธิภาพและคุณสมบัติเพิ่มเติม