אחת ההפתעות הגדולות ביותר אצל אפלאייפון 5Sהאירוע היה החדשות שהשבב A7 בתוך הטלפון הוא64 סיביות. אפל מציגה את שבב ה-A7 החדש שלה כבעל "ארכיטקטורה ברמה שולחנית".
מעבד 64 סיביות זה - דבר ראשון שראינו בסמארטפון - אומר שיישומים יכולים כעת לפעול ולהיכתב ב-64 סיביות. בתיאוריה, יישומים יכולים לפעול מהר יותר ולהיות חסכוניים יותר באנרגיה. כבר שמענו מהקהילת משחקיםעל ההצגה שלהם על 64 סיביות (יחד עם שאר השיפורים הגרפיים בשבב A7), וההדגמה על הבמה שלInfinity Blade IIIנראתה מהממת.
זה הכל נהדר, אבל מה באמת אומר 64 סיביות עבורך, הצרכן? ואם אתה מפתח -- האם תצטרך להתחיל להמיר את האפליקציה שלך ל-64 סיביות כבר עכשיו?
מחשוב 64 סיביות בעידן הנייד
מבלי להיכנס יותר מדי לאופן הפעולה של מיקרו-מעבדים, הרעיון הבסיסי מאחורי מעבדי 64 סיביות הוא שהם יכולים להתייחס ליותר זיכרון. עם הזיכרון הנוסף הזה, תוכנה מורכבת יותר - בין אם היא גרפית או חישובית עמוקה - יכולה לפעול טוב יותר ומהיר יותר תוך צריכת חשמל פחות.
בעולם שולחן העבודה, המעבר ל-64 סיביות היה חיוני מכיוון שהוא אפשר ליישומים ולמערכות הפעלה לגשת ליותר מ-4GB של זיכרון RAM. זה היה מכריע, במיוחד במשחקים וביישומים גרפיים.
במחשוב נייד, היתרונות של 64 סיביות קצת שונים. המחשוב הנייד מתקדם בקצב מהיר בטירוף, אבל אנחנו עדיין רחוקים מכל טלפון המשלוח עם (או תומך) 4GB של זיכרון RAM. יתר על כן, הוספת טון של זיכרון RAM לטלפון אינו רעיון מצוין מכיוון ש-RAM שואב כוח וזה אומר שיש לך פחות חיי סוללה.
אז אם לא המגבלה של 4GB, למה להתעסק עם 64 סיביות בנייד? הנושא הזה עלה לא מעט בחודש שעבר, אזשמועות על שבב 64 סיביות A7צץ לראשונה.
הדבר הראשון שצריך להבין הוא שיש לו מעבד 64 סיביות אומר שהשבב יכול לקבל יותר ביצועים לוואט. במילים אחרות, אפליקציות ומשימות לא ירוקנו את הסוללה כל כך מהר.
זה נכון במיוחד כשמדובר במשחקים. השיפורים הגרפיים הגדולים ביותר עשויים להגיע באמצעות ה-GPU החדש של ה-A7, אבל אפילו משחקים שאין להם מיליוני פיקסלים וגרפיקה "איכות קונסולה" יכולים להפיק תועלת ממעבד חסכוני יותר. אם אי פעם שיחקת ב-Candy Crush Saga וראית את הסוללה שלך מתה לנגד עיניך, אתה יודע שאפילו משחקים פשוטים יכולים להיות חזירי כוח מוחלטים.
ובכל זאת, הסיפור הגדול עם 64 סיביות הוא שגם אם אנחנו לא רואים יתרונות מיידיים היום, הפוטנציאל העתידי הוא עצום.
אילו אפליקציות צריכות למקד ל-64 סיביות?
בסדר, אז אילו סוגי אפליקציות ומפתחי אפליקציות יראו את היתרונות המיידיים ביותר של 64 סיביות?
"שני סוגי האפליקציות שהכי מרוויחים [מ-64 סיביות] הם משחקים ואפליקציות מדעיות/מגרעות מספרים", אומרג'ונתן וייט, מפתח iOS ותיק. Wight מצטט את אפליקציית המוזיקה של כריס ליסיו,קאפוכאפליקציה שכנראה תוכל להפיק תועלת מ-64 סיביות.
בריאן להארטינגר, מהנדס תוכנה בVouc.hrמסכים ואומר "אפליקציות שעשויות להועיל כוללות משחקים אינטנסיביים מבחינה גרפית (Infinity Blade III, טריילר למטה) או כל דבר שעושה הרבה מחיקת מספרים, כמו סינתיסייזר מוזיקה (Ocarina)."
"אני חושב שרוב האפליקציות לא יועילו", אומר וייט - לפחות בינתיים. ובכל זאת, זה לא אומר של-64 סיביות לא יהיו יתרונות. "אני חושב שמערכת ההפעלה בכללותה תרוויח והמכשיר כולו ירגיש טוב יותר, במיוחד עם הטיפול במשימות רקע."
בנוסף, לא כל האפליקציות בהכרח יראו יתרונות ממתג 64 סיביות בכלל (עדיין לא לפחות). Lahartinger מציין כי אפליקציות מסוימות עשויות להתמודד עם "בעיות פוטנציאליות של טביעת זיכרון" עם מעבר של 64 סיביות. "עבור אפליקציות שלא ביצעו אופטימיזציה של השימוש בזיכרון שלהן, זה יכול להשפיע על מהירות האפליקציה או כמה זיכרון זמין לשימוש של אפליקציות אייפון אחרות." הוא אומר.
למרבה המזל, אפל תיארה את התהליך שלהמרת אפליקציה ל-64 סיביות(נדרש חשבון מפתח אפל), כולל סעיף שלם כיצד לייעל את ביצועי הזיכרון.
אפל גם דורשת שכל המפתחים ששולחים אפליקציות של 64 סיביות יתמכו גם בזמן ריצה של 32 סיביות.
תחילת העבודה עם 64 סיביות
במקום להתמקד מיידית בהידור אפליקציות ל-64 סיביות, Abhi Patwardhan, ה-CTO של חנות הפיתוח לניידGist Digital, אומר שמפתחים צריכים לוודא שהאפליקציות שלהם מוכנות ל-iOS 7.
"הדבר הראשון שמפתחים צריכים לעשות הוא להתמקד בעדכון עבור iOS 7 ושינויי העיצוב שלו", הוא אומר. "השלב השני הוא 64 סיביות באמצעות Xcode 5, וקריאת כל מסמכי המפתחים."
וגם אם אפליקציה לא תראה שינוי סיסמי בביצועים על ידי מעבר ל-64 סיביות, זה רעיון לא רע להתחיל לשקול מעבר. להרטינגר אומר שקל יחסית למפתחים להתחיל ו"לנצל חלק מהתכונות של 5S 64 סיביות מיד", ומציין שזה "בעיקר יעזור לאפליקציות שלהם לבצע אפילו טוב יותר".
הוא מציע כמה עצות למפתחים השוקלים מהלך: "יש הרבה דברים שצריך לקחת בחשבון במהלך המעבר סביב גודל סוגי הנתונים וכיצד זה משפיע על הביצועים של אפליקציה. לא כל האפליקציות יפעלו טוב יותר אבל ברוב המקרים ההשפעה תהיה ב- הערך הגרוע ביותר."
רוב המפתחים יצטרכו להמתין עד 20 בספטמבר כדי לבדוק 64 סיביות על החומרה האמיתית של iPhone 5S. כל מפתח שדיברתי איתו מסכים שההמרה ל-64 סיביות בצד האפליקציה לא תתחיל ברצינות אלא אחרי שה-iPhone 5S יצא.
אַשׁרַאי:
פוטנציאל ל-Unified OS X/iOS World
iOS ו-OS X מבוססות שתיהן על אותה מערכת הפעלה וליבת ליבה. ובכל זאת, שתי מערכות ההפעלה עובדות אחרת ומטפלות בנתונים ובקוד בדרכים מעט שונות.
בשנים האחרונות, ראינו יותר השפעה של iOS על OS X, ובמקביל ראינו יותר השפעה של OS X על ממשקי API האחוריים ב-iOS.
אחת המחשבות הראשונות שלי כשאפל הכריזה שה-A7 הוא 64 סיביות הייתה, "אני תוהה מה זה אומר עבור אסטרטגיית מערכת הפעלה מאוחדת?" - במיוחד אם מעבדי ARM מסוגלים להשתפר עד כדי כך שהם יכולים להפעיל אפליקציות OS X שולחניות כמו גם שבב של אינטל.
כשעיינתי במסמכי 64 סיביות iOS 7 של אפל, מצאתי את המשפט המעניין הזה (ההדגשה שלי):
הארכיטקטורה של אפליקציות 64 סיביות ב-iOS כמעט זהה לארכיטקטורה של אפליקציות OS X,מה שמקל על יצירת בסיס קוד משותף שפועל בשתי מערכות ההפעלה.
עכשיו יש לזה פוטנציאל. למרות שיישומי iOS ו-OS X מקוריים שניהם כתובים בדרך כלל ב-Objective-C -- באמצעות המסגרות קקאו וקקאו מגע-- לא תמיד קל למפתחים לשתף קוד בין שתי הפלטפורמות.
אם מה שאפל כתבה במסמכי המפתחים שלה הוא אינדיקציה כלשהי, ייתכן שמעבר ל-64 סיביות עשוי לגרום לכך שמפתחי אפליקציות Mac יוכלו להביא חלק מהאפליקציות שלהם בקלות רבה יותר ל-iOS - או להיפך.
יכול להיות לזה פוטנציאל עצום, במיוחד במכשירים גדולים יותר כמו האייפד. תאר לעצמך שיש לך אפליקציה גרפית חזקה יותר - כגון Pixelmator או Acorn - ב-iOS.
אל תאמין לא-הייפ
הרבה מבינים פוסלים את 64 סיביות כ"לא חשובים" לעת עתה. זאת למרות שאותם מבקרים משבחים את קיומם של סמארטפונים עם ארבע ומתומן ליבות (לא משנה שרוב האפליקציות לא נכתבו כך שישתמשו ביותר משתי ליבות – ככל הנראה מהירות תיאורטית גולמית גוברת על הביצועים בפועל).
למרות שאף אחד לא טוען שכל אפליקציות ה-iOS יעברו ל-64 סיביות בן לילה - וקחו בחשבון שהאייפון 5S הוא מכשיר ה-iOS היחיד עם שבב 64 סיביות; יעברו שנים עד שכל קו המוצרים של אפל יהיה 64 סיביות -- התעלמות מהחשיבות היא טעות.
גם אם נניח שבזמן הקטן הראשון, רק יישומים מרחיקי מספרים ואינטנסיביות גרפית יועילו, חשבו מה זה עושה לפוטנציאל האקולוגי של האפליקציה בכללותה.
אני לא יכול לחכות לראות מפתחים שפחדו בעבר ליצור אפליקציה לנייד - מחשש להיתקל במגבלות מעבד - לקחת על עצמם את הכוח החדש של 64 סיביות ולהביא אפליקציות ראויות לשולחן העבודה למסך הקטן .