על אינטל, אנדרואיד ושקרים

androidכתבתי כאן בעבר שאינטל די נתפסה עם התחתונים למטה בכל מה שמדובר על הסמארטפונים והטאבלטים, ו-7 שנים אחרי שאפל הציעו את האייפון הראשון – לאינטל אין שום פתרון מבחינת מעבד. אתקן את עצמי: יש להם פתרון, אך הוא פתרון גרוע.

הפתרון של אינטל לטלפונים חכמים וטאבלטים הם מעבדים ממשפחת ה-Atom. כן, אותו מעבד שאינטל הכניסו לנטבוקים ז"ל, עבר שדרוג (ופיצול לכמה מעבדים) מזערי מבחינת גרפיקה, הוא נהפך ל-SoC, יצור בליתוגרפיה של 22 ננומטר (אפשר לראות את כל רשימת הדגמים והמפרטים שלהם כאן) ועבר שיפור מזערי בצריכת חשמל.

אינטל חשבה שאם היא תציע מעבד כזה, תעשה porting לאנדרואיד ותציע חבילה קורצת ליצרנים – הם יתנפלו על ההצעה, ואם לא, תמיד אינטל יכולה להציע כל מיני חבילות "עידוד" (שוחד בעברית) ליצרנים שישתמשו בפתרון שלה ולא בפתרון מבוסס ARM.

הבעיה המרכזית של השוק: רוב היצרנים אמרו לאינטל "תודה, לא תודה" והם העדיפו לבחור פתרון של Qualcomm, nVidia, ויצרנים אחרים שמייצרים פתרונות מבוססים ARM. חלק מהיצרנים הסכימו למכור מכשירי אנדרואיד מבוססי הפתרון של אינטל, אבל רק כ-עוד פתרון, את זה אפשר לראות לדוגמא אצל לנובו עם ה-K800.

היחידים שכן הסכימו ממש להשקיע בפתרון של אינטל ולמכור אותו לציבור – הם סמסונג, עם דגמים מסויימים של ה-Galaxy Tab-3. אינטל סייעה בתקצוב שיווק לטאבלטים האלו ובפרסומים משלה וגם סמסונג פירסמה תחת כל עץ רענן את הטאבלט הזה.

זה עזר? האם סמסונג תמשיך למכור טאבלטים עם מעבדי אינטל? בחודש שעבר יצאו פרטים לגבי דור ההמשך, ה-Galaxy Tab-4 וכפי שתוכלו לראות כאן, גם סמסונג יורדים מהעץ (אם כי יכול להיות שחלק מהדגמי TAB – הם מוציאים מספר גדול של סדרות – יכול להיות מבוסס על פתרון אינטל).

עד כאן, כל מה שאינטל עושה יצרנים אחרים גם עושים, הם מנסים לכבוש שוק. לגטימי.

מה שלא ממש לגטימי, אלו השקרים שאינטל מוכרת לציבור הרוכשים, ואת זה חשוב שהצרכנים ידעו לפני שהם קונים טאבלט. על מנת להבין היכן השקר, אתן הסבר קצר לגבי אנדרואיד ולגבי אפליקציות.

כשאנדרואיד החל להיות מפותח, גוגל חיפשה שיטה איך להריץ אפליקציות תחת מעבדים שונים וגם שפת תכנות מומלצת. בסופו של דבר מבחינת שפה הם הלכו על JAVA וגוגל החליטו לבנות שיטה שהאפליקציות ירוצו כמכונות וירטואליות (מה שגרם לאורקל לתבוע את גוגל – ולהפסיד) מה שנקרא Dalvik VM. תפקידו של ה-Dalvik זה לקחת אפליקציה שכתובה ב-JAVA ולהמיר אותה למצב בינארי ולהריץ אותה כ-VM כך שאם האפליקציה נתקעת, האנדרואיד לא נתקע.

לשיטה זו יש יתרון גדול בכך שכל מעבד שיריץ אנדרואיד, יוכל טכנית להריץ אפליקציות אנדרואיד שנכתבו ב-JAVA. כך לדוגמא חוץ ממעבדים מבוססים ARM שקיימים בשוק, יש גם מעבדים של MIPS שהם זולים ושמריצים גירסת אנדרואיד אחרונה.

החסרון של השיטה היא כמובן בכל מה שקשור לביצועים. מה לעשות, כשצריך להמיר לבינארי, משלמים מחיר בביצועים. חברות שכותבות אפליקציות והיו צריכים ביצועים החליטו לבצע את אחת מהשיטות הבאות:

  • להוסיף קוד בינארי לאפליקציה, כך שאותו חלק בינארי ירוץ Native באנדרואיד על המעבד (אפשר לראות זאת באפליקציות רבות שמעבדות תמונה, אודיו וכו')
  • לוותר לגמרי על כתיבה ב-JAVA ולהשתמש ב-NDK של אנדרואיד כדי לכתוב את האפליקציה כולה כאפליקציה בינארית.

אלו כמו שיטות לגטימיות… כל עוד אותו אנדרואיד רץ על מעבד מבוסס ARM.

אבל מה קורה כשהמעבד שמריץ את אותן אפליקציות הוא ATOM? אז ישנם מספר סיטואציות:

  • אם האפליקציה כתובה לגמרי ב-JAVA, הביצועים יהיו בערך כמו המעבדים של ARM ולפעמים הם ירוצו יותר מהר.
  • אם האפליקציה כתובה ב-JAVA אך ישנם חלקים בינאריים שכתובים עבור ARM, באותם חלקים בינאריים, המערכת תצטרך להשתמש באמולציה, מה שיגרום למעבד להתאמץ הרבה יותר והביצועים יהיו הרבה יותר איטיים. כמה איטיים? בין 25-50% יותר איטי.
  • אם האפליקציה היא בינארית וקומפלה רק עבור ARM – הביצועים יהיו גרועים עם צריכה כבדה של הסוללה והמעבד יתאמץ הרבה יותר כדי להמיר בינארי מ-ARM לאינטל.
  • אם האפליקציה היא בינארית לגמרי וקומפלה עבור אינטל – היא תרוץ מהר ולעיתים יותר מהר ממה שמעבד ARM יכול להציע, אבל המחיר – הוא בביצועי הסוללה, צפו ל-20-30% פחות סוללה בהשוואה למעבדי ARM.

השקר של אינטל מתבטא בשיווק שאומר שרוב הזמן לא תרגיש נחיתה בביצועים, שאפליקציות תואמות ובקיצור אל תדאג, הכל בסדר – הנה ציפור!

ב-ARM הוציאו לאחרונה מסמך שבחן מנקודות שונות את ההבדלים בין ARM ל-X86 של אינטל, הן מבחינת אפליקציות שזמינות ל-2 המעבדים, הן מבחינת תואמות (אחת התוצאות המפתיעות – עליה של 3% בשנה האחרונה בתוכנות שרצות על מעבדי ARM ולא רצות על מעבדי אינטל, גם עם תואמות בינארית). נכון, המסמך עצמו אינו ממש אובייקטיבי אך הנקודות שהמסמך מעלה שם (גם כשלא מדובר באנדרואיד אלא Windows RT לדוגמא) מראים תמונה ברורה: אם הסוללה חשובה לך כך שלא תצטרך לרוץ לשקע כל כמה שעות, אם חשוב לך תאימות כך שכל אפליקציה שתתקין – תרוץ בצורה מיטבית, אז סמארטפון או טאבלט מבוסס מעבד אינטל אינו מוצר שמומלץ לך לרכוש.

ועוד נקודה שהמסמך בקישור לעיל לא מתייחס אליו אך חשוב שאתם תדעו: פיתוח אפליקציית אנדרואיד, בין אם בצורה של Native Binary או JAVA – כולל התאמות לתצורות מכשירים פופולאריות (סמארטפון/טאבלט/פאבלט) לוקח זמן ומשאבים. כרגע זה לוקח יותר מאשר לכתוב לאייפון (שוב, מבחינת עיצוב UX) אבל עוד חודשיים המצב גם עם אפל ישתנה (חכו להכרזות ב-WWDC הקרוב) ורוב מוחלט של החברות פשוט לא מוכנים להשקיע עוד משאבים בקימפול האפליקציות לאינטל אם זה דורש השקעה (כמו במקרים של אפליקציות בינאריות). השוק עצמו לא דורש זאת, אז גם אותן חברות עושות מינימום ואם יש בעיה עם קימפול ל-X86 אז הן פשוט מורידות אותו בשורת הקומפילציה ומוציאות גירסת ARM לאפליקציה. הרבה אפליקציות רצות נהדר על מעבדי אינטל, אבל אף פעם אינך יודע אם האפליקציה שאתה בדיוק צריך כרגע לבצע מטלה מסוימת – תהיה תואמת או לא ואם היא תרוץ בצורה טובה או לא. אתה אוהבת הפתעות?

איך AMD מפסידים את השוק

אתמול נודע כי מנכ"ל AMD דירק מייאר נבעט החוצה ע"י בעלי השליטה בחברה.הסיבה הלא רשמית? שוק הטלפונים הניידים/טאבלטים ו-AMD לא מציעה בשוק זה כלום, בניגוד למתחרים יותר קטנים כמו nVidia או מתחרים יותר גדולים כמו Texas Instruments ואחרים.

האמת, שזו לא הפעם הראשונה ש-AMD מפסידים שוק. כש-ASUS המציאה את שוק הנטבוק, הם השתמשו בהתחלה במעבדי סלרון של אינטל, עד שאינטל הוציאה לשוק את ה-Atom (שיועד בכלל למה שאינטל קוראת "MID"), ו-ASUS פשוט קפצו על המציאה והתחילו להשתמש בו ולאחר מכן גם המתחרים. לאינטל לא היה פה מוצר סופר מיוחד: לקחו מעבד סטנדרטי (Dual Core) ופשוט התחילו לגלח ממנו חלקים:  סיוע וירטואלי? (VT) בחוץ. זכרון מטמון? חתכו המון. תמיכה בזכרון? הורידו ל-2 ג'יגה מקסימום, וכך יצא צ'יפ קטן שאין בו שום דבר מיוחד חוץ מזה שהוא קטן ו… זול.

אבל השיטה שאינטל כבשה את השוק עם ה-ATOM היתה שיטה פשוטה: מחירי רצפה. אינטל הציעה ליצרנים הצעה שאי אפשר לסרב לה: קחו מעבד, ערכת שבבים + גרפיקה (סה"כ 3 צ'יפים) במחיר מדהים של 25$ לחתיכה וזה כולל את מעבד ה-ATOM! רק לשם השוואה, במחשב רגיל, העלות של מעבד + ערכת שבבים עוברת את ה-100 דולר! היצרנים פשוט חטפו את זה והתחילו להפציץ את השוק בנטבוקים.

ובזמן שהקופה של אינטל התמלאה בדולרים מהדילים האלו מה עשו ב-AMD עם דירק המנכ"ל? כלום. חוץ מאשר לזלזל בנטבוקים, לא היה ל-AMD שום מוצר מתחרה. ב-2007 הכריזו AMD על פתרון משלהם תחת שם קוד "Bobcat" שיתחיל להיות משווק ב… רבעון הראשון השנה, שנת 2011 עם תצרוכת של עד 10 וואט. אינטל, לשם השוואה, הוציאה את ה-N270 שצורך יחד ערכת השבבים 11.8 וואט.

אבל כאן לא נגמר הסיפור. הפדיחות רק מתחילות.

ב-2008 רכשה AMD את ATI, יצרנית מעבדים גרפיים. ATI רכשה בזמנו חברה בשם Imageon שיצרה צ'יפים מבוססי ARM עם תמיכה גרפית טובה. אחרי ש-AMD רכשה את ATI, הם מכרו ב-2009 את Imageon ל-Qualcomm בעבור חופן דולרים. AMD פשוט לא רצו שום קשר למעבדי ARM והרבה יותר עניין אותם המזומנים.

באותו זמן, חברה אחרת המתחרה ל-ATI, מחליטה בדיוק ההיפך: לייצר מעבדי ARM וצ'יפים גרפיים לטלפונים ניידים ומעלה. שם החברה? nVidia. הם רוכשים טכנולוגיות וחברות ומתחילים לעבוד על Tegra תוך תמיכה בכל מערכת הפעלה קיימת. nVidia שחררו את Tegra הראשון לייצרני חומרה אולם הוא לא נתקל בהתלהבות, אבל Tegra-2 היה סיפור אחר לחלוטין: ב-CES האחרון כל יצרן טלפון סלולרי וטאבלט הבליט במפרט המוצר ש…הוא מבוסס על Tegra-2, ו-nVidia הרגישה כמו ביום חג.

ב-Digital Word יש מאמר מצוין על הפיטורין של דירק, עם כמה דברים מעניינים. אחד הדברים, לדוגמא, היא הרצאה שבו הודיע דירק היקר באוקטובר 2010 כי שוק הטאבלטים לא נמצא בעדיפות גבוהה אצל AMD. אני בטוח שהנהלת nVidia מאוד אהבה לשמוע את הדברים האלו.

וכאילו לא היו מספיקים הפדיחות של דירק והנהלת AMD, באה ההכרזה של מיקרוסופט ב-CES שמיקרוסופט יוציאו את גירסת ה-Windows הבאה לא רק למעבדי X86/X86-64, אלא גם ל..ARM. מה ההצעות שיש ל-AMD מבחינת פלטפורמת ARM ליצרני חומרה? נאדה. חצץ.

כך קרה שכל העולם ואחותו התקרבו ב-3 וחצי השנים האחרונות ל-ARM יותר ויותר, כך שאפילו אינטל החלו לעבוד על יצור מעבדי ARM ו-AMD? אה, מי צריך ARM, לנו יהיה מעבד X86 שיוכל לעבוד במיליוואט! הם כנראה לא למדו מה שאינטל ממזמן למדה: השוק רוצה מעבדי ARM, לא X86 בטאבלטים ובטלפונים סלולריים.

אז דירק נבעט, ועכשיו נראה מה AMD יעשו. לפתח מההתחלה מעבד כמו Cortex עם צ'יפ גרפי באותו סיליקון זה לא בדיוק דבר שחבורת מהנדסים יכולים לגמור בכמה חודשים, AMD תצטרך כנראה לקנות חברה אחרת, וכאן יהיה מעניין לראות את מי היא תרכוש ומה היא תעשה.

מסקנות לאדון דירק: תקרא יותר בלוגי טכנולוגיה, אולי קצת CNET, סלאשדוט, וכל מיני אתרים, אולי בעבודה הבאה לא תפספס לאן כל העולם ואחותו הולכים.