בתוך 64 סיביות iOS 7 של אפל והסיכויים לאנדרואיד 64 סיביות

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

נתקל בספקנות רבה

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

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

ברוק קרות'רס, כותבת עבורCNET, נשאו אכותרת משנהשקבע כי "המעבר של החברה לשבב של 64 סיביות הכרחי. וזה משמעותי שאפל הגיעה לשם ראשונה", אבל אפילו הדו"ח שלו סיכם: "האם כל האפליקציות מרוויחות ממעבד 64 סיביות? לא. רבים, אם לא רובם , אפליקציות לא יראו שום תועלת משמעותית."

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

"אל תבלע את קווי השיווק של אפל ששבבי 64 סיביות מריצים תוכנה בצורה קסומה מהר יותר משרידים של 32 סיביות", הזהיר כותרת המשנה שלו והוסיף "עיצובי 64 סיביות לא משפרים אוטומטית את הביצועים עבור רוב המשימות".

דו"ח מתלהם עוד יותר מאת יואל חרוסקה מExtremeTech התעקש"שבב 64 סיביות A7 הוא מוך שיווקי ולא ישפר את הביצועים."

דעות אלו עומדות בסתירה למה שאפל אומרת למפתחי iOS במדריך המעבר שלה Cocoa Touch 64-bit."אפליקציה שתומכת בעיבוד 64 סיביות כמעט תמיד משיגה ביצועים משופרים בהשוואה לאפליקציה של 32 סיביות הפועלת על אותו מכשיר" - אפל

"אפליקציה שתומכת בעיבוד 64 סיביות כמעט תמיד משיגה ביצועים משופרים בהשוואה לאפליקציה של 32 סיביות הפועלת על אותו מכשיר", החברהמדינותביחס לפיתוח Cocoa Touch ב-iOS.

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

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

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

עם זאת, הסיבה לכך היא ש-PPC מקורה כגרסה מוקטנת של ארכיטקטורת ה-POWER של 64 סיביות של יבמ, עיצוב שנתן לה שפע של אוגרים מההתחלה. PPC היה קיים גם כפלטפורמת 32 סיביות במשך קצת יותר מעשור לפני קנה המידה בחזרה ל-64 סיביות עם G5. המעבר הצעיר יחסית ל-64 סיביות לא הצריך שיפוץ אדריכלי גדול.

עם זאת, עבור ה-x86 של אינטל, המעבר למעבדי x86 של 64 סיביות הביא עמו גם פתרון לבעיה ארוכת שנים של "הרעבה ברישום", מכיוון שמשפחת x86 נוצרה כארכיטקטורת 16 סיביות ששוכללה בהדרגה לתוך מעבד 32 סיביות. עד שהגיעו מחשבי 64 סיביות, עיצוב ה-x86 היה בן כמעט 25 שנים.

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

אפל מציינת כי ל-A7 החדש שלה יש פי שניים את אוגרי הייעוד הכללי והנקודה הצפה (שניהם פועלים כאחסון בקנה מידה קטן עבור כתובות ונתונים בתוך ה-CPU, ומונעים מתוכנה לגשת ל-RAM חיצוני בתדירות גבוהה) מקודמיו של 32 סיביות.

יחד עם זאת, כל מי שקיים מספיק זמן כדי לזכור את מעברי שולחן העבודה של PPC ו-x86 ל-64 סיביות צריך לזכור גם שמחשבי Mac ומחשבי PC של התקופה נשלחו בדרך כלל עם פחות זיכרון RAM (256-512 MB ב-PowerMac G5, עבור לדוגמה) ממה שיש למכשירי iOS של היום, מה שהופך את הטיעון שאתה צריך לפחות 4 ג'יגה-בייט של זיכרון RAM לפני שתוכל להפיק תועלת כלשהי מארכיטקטורת 64 סיביות למוזר במיוחד.

המעבר של 64 סיביות OS X של אפל

ועכשיו, מהסוספֶּה

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

"אפליקציות שמשתמשות רבות במתמטיקה של מספר שלם של 64 סיביות או פעולות NEON מותאמות אישית רואות רווחי ביצועים גדולים עוד יותר. בתהליך של 64 סיביות, מצביעים הם 64 סיביות וכמה סוגי מספרים שלמים, פעם 32 סיביות, הם כעת 64 סיביות.

"סוגי נתונים רבים במסגרות מערכת, במיוחד UIKit ו-Foundation, השתנו גם הם. באופן כללי, אפליקציות 64 סיביות פועלות במהירות וביעילות רבה יותר מאשר המקבילות שלהן ב-32 סיביות. עם זאת, המעבר לקוד 64 סיביות מביא עמו שימוש מוגבר בזיכרון אם לא מנוהלים בזהירות, צריכת הזיכרון המוגברת עלולה להזיק לביצועים של אפליקציה."

iOS 7 וניהול זיכרון ב-64 סיביות

אפל רוצה שהמפתחים ירכיבו מחדש את האפליקציות שלהם ל-64 סיביות, וזה מקל לעשות זאת, תוך טיפול בהרבה מהמשימות הכבדות המעבר בעצמה בכלי הפיתוח שלה Xcode. זה מספק חבילה "בינארית שמנה" (המכונה Universal Binary) הפורסת בצורה חלקה קוד של 32 ו-64 סיביות באותה חבילת אפליקציה.

הפעלת PCalc ב-64 סיביות בסימולטור iOS - לקח בערך שעה, לא מאוד מסובך. עכשיו רק צריך 5S כדי לבדוק אותו בפועל.

â€" ג'יימס תומסון (@jamesthomson)16 בספטמבר 2013

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

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

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

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

יתרונות וחסרונות של קפיצת המדרגה של 64 סיביות

בקיצור, היתרונות של העברת אפליקציות iOS ל-64 סיביות כוללים את יתרונות החומרה של ליבות ה-64 סיביות של ה-A7 (כולל יותר רגיסטרים, וככל הנראה יותר מטמון), השיפורים והאופטימיזציות הגלומות במערך ההוראות החדש של 64 סיביות ARMv8, ושיפורי ה-API הנדרשים שמגיעים יחד עם iOS 7.

החיסרון העיקרי של המעבר הוא צריכת זיכרון נוספת במערכת במקרים בהם משתמשי אייפון 5s לא יכולים להעביר את כל האפליקציות שלהם ל-64 סיביות. זה הופך את העברת הכותרות של Apps Store ל-64 סיביות לעדיפות גדולה עבור אפל, ובהמשך, זה משהו שהיא תדחוף את מפתחי הצד השלישי שלה לתמוך בו.

אפילו אפליקציות שאינן עושות מחסום מספרים כבד ייהנו אפוא מהמעבר של אפל ב-64 סיביות, בין השאר מכיוון שהספריות והמסגרות הנפוצות של iOS 7 בהן הן משתמשות כבר עברו אופטימיזציה כדי לנצל את החומרה החדשה של 64 סיביות, וב חלק מכיוון שהמעבר מביא יתרונות צדדיים נוספים באמצעות ממשקי API מודרניים, המסייעים לרענן את כל ספריית הכותרים של App Store בשילוב עם המראה החדש, היבטי העיצוב ושיפורים אחרים של iOS 7.

מכשולים של 64 סיביות עבור אנדרואיד של גוגל

קשה גם לקבוע אם אנדרואיד של גוגל יעבור אי פעם ל-64 סיביות. ליבת לינוקס שבה משתמש אנדרואיד כבר הועבר לארכיטקטורות של 64 סיביות, ואולי אפילו ARMv8, אם כי לא מתוך כוונה לבנות מכשירים מותאמים לנייד, נושא ש"החבר'ה האחרים אפילו לא דיברו עליו עדיין" כאשר אפל הכריזה על ה-A7 .

עם זאת, אפליקציות אנדרואיד אינן תהליכי לינוקס; הם קובצי הפעלה של Dalvik שפועלים על מחשב וירטואלי דמוי Java. אפליקציות ".dex" טיפוסיות לאנדרואיד אינן קוד מקורי כמו כל אפליקציות iOS Cocoa Touch.

במקום זאת, הם דומים יותר לתוכנת Adobe Flash או לקוד JavaScript הפועל בתוך מנוע JavaScript של דפדפן מקורי (שזה בעצם גם ChromeOS של גוגל). עיצוב מחדש של ארכיטקטורת Dalvik/Java VM של אנדרואיד כדי לעשות שימוש יעיל במעבד 64 סיביות אינו משימה טריוויאלית.

אנדרואיד 64 סיביות לא הגיוני הנדסי

בניגוד ל-iOS של אפל, ה-Dalvik VM של אנדרואיד לא תוכנן מתוך כוונה להביא אפליקציות "בכיתה שולחנית" למכשירים ניידים. פרויקט האנדרואיד של גוגל התחיל כדרך לאמץ ולהרחיב את פלטפורמת Java Mobile של Sun לפרויקט קוד פתוח שגוגל יכולה להשתמש בו ללא דמי רישוי; ה-Dalvik VM נוצר במפורש כדי להריץ יישומונים פשוטים על מעבד איטי ללא הרבה זיכרון RAM. רק לאחר שהאייפון הופיע לראשונה, אנדרואיד שינתה מסלול כדי להתעדכן.

העברה של Dalvik של אנדרואיד ל-64 סיביות תהיה כמו המרת econobox תת קומפקטי לרכב שטח. זה יהיה הרבה יותר הגיוני לזרוק את זה ולהתחיל מאפס, איפה שריטה, עבור Google, ChromeOS.

יש גם אפליקציות אנדרואיד "מקוריות", לרוב משחקים, הפועלות ללא שימוש ב-Dalvik VM למטרות ביצועים. השבר המקורי/וירטואלי המפולח הזה מסבך עוד יותר את המאמצים של גוגל להפוך את אנדרואיד לסביבה של 64 סיביות באמת, גם אם היא הייתה מעוניינת לעשות זאת.

קבלת אפליקציות מקוריות ו-VM לעבוד ב-64 סיביות תוך שמירה על תאימות של 32 סיביות לשני סוגי התוכנות הקיימות כרוכה בבעיות ניהול זיכרון משלה, עבור פלטפורמה שכבר דורשת יותר זיכרון RAM מ-iOS כדי לעבוד בצורה מקובלת.

אנדרואיד 64 סיביות לא הגיוני לעסקים

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

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

אמנם התקשורת לא יכולה להפסיק לברך על אנדרואידמִשׁלוֹחַבהמון טאבלטים של White Box במדינות מתפתחות, אין שום סיבה עסקית להכנסת מעבדי 64 סיביות מתקדמים בטאבלטים של $39 שכבר לא מצליחים להימכר ברווחים כשהם מצוידים ברכיבי תחתית החבית.

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

ייצור מכשיר אנדרואיד יוקרתי 64 סיביות ברמה של ה-iPhone 5s של אפל יהיה אך ורק תרגיל בהערכה עצמית תאגידית, דומה ל-ChromeBook Pixel של גוגל או ל-Moto X בעבודת יד קטנה שלו, המערך העצום של סמסונג של טאבלטים גדולים עם מכירות קטנות, של LG. מוּתָרוּתטלפון פראדהאו המצופה זהבפורשה עיצוב בלקבריתמורת 20,000 יורו שלא הצליחו לחסוך מהחברה חוסר רלוונטיות.

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

מצב ה-64 סיביות של סמסונג

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

יש גם סיבוך נוסף המעורב במעבר של אנדרואיד לאפליקציות 64 סיביות. בעיה מרכזית עבור אנדרואיד כפלטפורמה היא שמפתחים לא ממש מפעילים אותה. זו לא פלטפורמה מובילה לאפליקציות חדשות ומעניינות. בנוסף, מפתחים אפילו לא מנצלים את היתרונות הרציניים של תכונות אנדרואיד 3.x/4.x הקיימות, במידה רבה מכיוון שהחלק הגדול ביותר של הבסיס המותקן של אנדרואיד עדיין לא טוב ב-Android 2.x.

עיין ב-Google Play, ויהיה לך קשה למצוא הרבה מאוד אפליקציות הדורשות אנדרואיד 4.x או לנצל כל יתרון מיוחד של התכונות החדשות שהופיעה לפני שנים.

גוגל מוציאה חלקים גדולים מהבסיס המותקן של אנדרואיד בתרשים העוגה שלה שמתאר את המשתמשים הפעילים ב-Google Play, אבל היא עדיין יכולה לדווח רק ששנתיים לאחר השקת אנדרואיד 4.0, היא עדיין מייצגת רק מחצית מיוצרי האפליקציות הפעילים של Play, ואפילו את הפלח הזה של אנדרואיד 4.x מחולקת על פני שלוש רמות API (ושני שמות קינוחים).

נכון לחודש זה, גוגל מדווחת כי רק 8.5 אחוז מהמשתמשים הפעילים שלה היו מצוידים בגרסה של אנדרואיד 4.2, שיצאה בנובמבר האחרון! זה למעלה מ2.3 אחוזיםלפני רבע. בקצב הזה, האנדרואיד של השנה שעברה לא יעלה על 15 אחוזים עד סוף השנה הנוכחית.

כַמָהשניםהאם יידרש מהדורת 64 סיביות חדשה של אנדרואיד לצבור אפילו עשירית מבסיס המשתמשים של הפלטפורמה, בהתחשב בכך שרוב הטלפונים הנמכרים על ידי סמסונג ובעלי רישיונות אחרים הם מכשירים מתקדמים?

אם כן, אם סמסונג תספק "Galaxy S6" תיאורטי 64 סיביות מתקדם, לא סביר שהמפתחים ייצרו יישומים חדשים ושימושיים שיוכלו להפיק תועלת מארכיטקטורת השבבים החדשה, וכתוצאה מכך כל העבודה הזו תתרום בעיקר ל השימוש המוגבר ב-RAM מתארת ​​אפל כתופעת לוואי של ערבוב אפליקציות ישנות וחדשות.

האלטרנטיבה של סמסונג היא לסיים ולשלוח את Tizen, כור ההיתוך של לינוקס של תוכנות נטושות שממזג את Bada של סמסונג, Moblin של אינטל ו-Maemo של נוקיה. Tizen עשויה לתת לסמסונג פלטפורמת לינוקס ניידת "טהורה" משלה.

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

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

סביר יותר הוא תרחיש חלופי מתון שבו סמסונג משיקה 64 סיביות Tizen שיפעל על חומרת ה-64 סיביות המובטחת שלה תוך אירוח אפליקציות אנדרואיד קיימות של 32 סיביות בסביבת תאימות, בדומה ל-PlayBook OS של BlackBerry, אם כי האסטרטגיה הזו עבדה גם כן. כמו הטלפון מצופה זהב של פורשה דיזיין.

בכל מקרה, נראה שאפל תהנה שנה או שנתיים בלעדיות במכירת אייפון 64 סיביות ו-iPad, ותוכל להעביר את ספריית אפליקציות ה-App Store שלה ל-64 סיביות, הרבה לפני כל 64 סיביות. חלופות מגיעות אפילו לקצה המדמם של אימוץ בכל פלטפורמה ניידת אחרת.

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