Apple の 64 ビット A7 チップの開発者ガイド

Apple の最大の驚きの 1 つは、iPhone5Sこの出来事は、携帯電話に内蔵されている A7 チップが搭載されているというニュースでした。64ビット。 Appleは、新しいA7チップが「デスクトップクラスのアーキテクチャ」を備えていると宣伝している。

この 64 ビット プロセッサは、スマートフォンでは初めてのものであり、アプリが 64 ビットで実行および作成できることを意味します。理論的には、アプリケーションはより高速に実行され、エネルギー効率が向上します。すでにから連絡がありましたゲームコミュニティ64 ビットへの取り組み (A7 チップのその他のグラフィックの改善と合わせて)、およびステージ上のデモについてインフィニティブレードIII素晴らしく見えました。

それはすべて素晴らしいことですが、消費者にとって 64 ビットは実際には何を意味するのでしょうか?そして、あなたが開発者であれば、今すぐアプリの 64 ビットへの変換を開始する必要がありますか?

モバイル時代の 64 ビット コンピューティング

マイクロプロセッサがどのように動作するかについてはあまり深く触れませんが、64 ビット プロセッサの背後にある基本的な考え方は、より多くのメモリを処理できるということです。追加のメモリを使用すると、より複雑なソフトウェア (それがグラフィカルなものであっても、高度な計算を必要とするものであっても) を、消費電力を抑えながらより適切かつ高速に実行できるようになります。

デスクトップの世界では、アプリケーションやオペレーティング システムが 4 GB を超える RAM にアクセスできるようになるため、64 ビットへの移行が不可欠でした。これは、特にゲームやグラフィック アプリケーションにおいて重要でした。

モバイル コンピューティングの場合、64 ビットの利点は少し異なります。モバイル コンピューティングは非常に速いペースで進歩していますが、4 GB の RAM を搭載 (またはサポート) する携帯電話が発売されるまでにはまだ遠いです。さらに、RAM は電力を消費し、バッテリー寿命が短くなることを意味するため、携帯電話に大量の RAM を追加することは得策ではありません。

では、4 GB の制限がないのであれば、なぜわざわざモバイルで 64 ビットを使用するのでしょうか?この話題は先月かなり話題になりましたが、64ビットA7チップの噂最初に浮上した。

まず理解すべきことは、64 ビット プロセッサを搭載するということは、チップのワットあたりのパフォーマンスが向上することを意味するということです。言い換えれば、アプリやタスクによってバッテリーがすぐに消耗されることはありません。

これは特にゲームの場合に当てはまります。グラフィックスの最大の改善は、A7 の新しい GPU によってもたらされる可能性がありますが、数百万ピクセルや「コンソール品質」のグラフィックスを備えていないゲームでも、より電力効率の高いプロセッサの恩恵を受けることができます。 Candy Crush Saga をプレイし、目の前でバッテリーが切れるのを見たことがある人なら、単純なゲームでも総電力を大量に消費する可能性があることをご存知でしょう。

それでも、64 ビットの重要な点は、たとえ現時点ですぐにメリットが得られなかったとしても、将来の可能性は非常に大きいということです。

どのアプリが 64 ビットをターゲットにする必要がありますか?

では、64 ビットのメリットを最もすぐに実感できるのは、どのような種類のアプリやアプリ開発者でしょうか?

「[64 ビットから] 最も恩恵を受ける 2 種類のアプリは、ゲームと科学/数値処理アプリです」と氏は言います。ジョナサン・ワイト, ベテランのiOS開発者。ワイト氏はクリス・リスシオの音楽アプリを挙げ、カポおそらく 64 ビットの恩恵を受ける可能性があるアプリとして。

ブライアン・ラーティンガー氏、ソフトウェアエンジニア、音声時間同氏はこれに同意し、「恩恵を受ける可能性のあるアプリには、グラフィックスが激しいゲーム (Infinity Blade III、以下のトレーラー) や、音楽シンセサイザー (オカリナ) など、大量の計算処理を行うものが含まれます。」と述べています。

「ほとんどのアプリは恩恵を受けないと思います」とワイト氏は言う――少なくとも現時点では。ただし、64 ビットに利点がないというわけではありません。 「特にバックグラウンド タスクの処理において、OS 全体が恩恵を受け、デバイス全体の使用感が向上すると思います。」

さらに、すべてのアプリが 64 ビットへの切り替えによるメリットをまったく享受できるわけではありません (少なくともまだ)。 Lahartinger氏は、一部のアプリは64ビットへの移行に伴い「潜在的なメモリ使用量の問題」に直面する可能性があると指摘している。 「メモリ使用量を最適化していないアプリの場合、アプリの速度や他の iPhone アプリが使用できるメモリ量に影響を与える可能性があります。」彼は言い​​ます。

幸いなことに、Apple は次のプロセスの概要を説明しています。アプリを64ビットに変換する(Apple 開発者アカウントが必要)、メモリ パフォーマンスを最適化する方法に関するセクション全体が含まれています。

Apple はまた、64 ビット アプリを提出するすべての開発者が 32 ビット ランタイムもサポートすることを要求しています。

64 ビットの使用を開始する

モバイル開発ショップの CTO である Abhi Patwardhan 氏は、すぐに 64 ビット用アプリのコンパイルに注力するのではなく、要点デジタル、開発者はアプリがiOS 7に対応していることを確認する必要があると述べています。

「開発者が最初にすべきことは、iOS 7 のアップデートとそのデザインの変更に集中することです」と彼は言います。 「第 2 段階は、Xcode 5 を使用した 64 ビットで、すべての開発者ドキュメントを読み取ります。」

また、アプリの 64 ビットへの移行によってパフォーマンスに劇的な変化が見られないとしても、移行を検討し始めるのは悪いことではありません。 Lahartinger 氏は、開発者にとっては比較的簡単に開始でき、「すぐに 5S の 64 ビット機能の一部を利用できる」と述べ、これにより「アプリのパフォーマンスがさらに向上するのにほとんど役立つ」と指摘しています。

彼は、移行を検討している開発者にいくつかのアドバイスを提供しています。「データ型のサイジングを切り替える際には、考慮すべきことがたくさんあります。また、それがアプリのパフォーマンスにどのような影響を与えるか。すべてのアプリのパフォーマンスが向上するわけではありませんが、ほとんどの場合、影響は大きくありません。最悪のパー。」

ほとんどの開発者は、実際の iPhone 5S ハードウェアで 64 ビットをテストするには、9 月 20 日まで待つ必要があります。私が話をしたすべての開発者は、iPhone 5S が発売されるまでアプリ側の 64 ビットへの変換が本格的に開始されないことに同意しています。

クレジット:

統一された OS X/iOS 世界の可能性

iOS と OS X はどちらも同じコア オペレーティング システムとカーネルに基づいています。それでも、2 つのオペレーティング システムは動作方法が異なり、データとコードの処理方法も若干異なります。

近年、iOS の OS X への影響がより多く見られるようになりましたが、同時に iOS のバックエンド API への OS X の影響もより多く見られます。

Apple が A7 が 64 ビットであると発表したとき、私が最初に思ったことの 1 つは、「これは統一 OS 戦略にとって何を意味するのだろうか?」ということでした。 -- 特に ARM プロセッサが Intel チップだけでなくデスクトップ OS X アプリも実行できるところまで改良できればなおさらです。

Apple の 64 ビット iOS 7 のドキュメントを調べていると、次の非常に興味深い文を見つけました (私の文を強調)。

iOS 上の 64 ビット アプリのアーキテクチャは、OS X アプリのアーキテクチャとほぼ同じです。両方のオペレーティング システムで実行できる共通のコード ベースを簡単に作成できるようになります。

今、これには可能性があります。 iOS アプリとネイティブ OS X アプリはどちらも一般に Objective-C で書かれていますが、Cocoa および Cocoa Touch フレームワーク-- 開発者にとって、2 つのプラットフォーム間でコードを共有することは必ずしも簡単ではありません。

Apple が開発者向けドキュメントに書いたことが何らかの示唆であるとすれば、64 ビットへの移行により、Mac アプリ開発者が一部のアプリをより簡単に iOS に導入できるようになる、またはその逆が可能になる可能性があります。

これは、特に iPad などの大型デバイスでは大きな可能性を秘めています。 Pixelmator や Acorn など、より強力なグラフィックス アプリが iOS 上にあることを想像してください。

誇大広告を信じないでください

多くの専門家は、今のところ 64 ビットを「重要ではない」として却下しています。これは、同じ批評家がクアッドコアおよびオクタコアのスマートフォンの存在を称賛しているという事実にもかかわらずです(ほとんどのアプリが 2 コア以上を使用するように書かれていないことは気にしないでください。明らかに、生の理論上の速度が実際のパフォーマンスを上回っています)。

すべての iOS アプリが一夜にして 64 ビットに移行するとは誰も異論はありませんが、iPhone 5S が 64 ビット チップを搭載した唯一の iOS デバイスであることを念頭に置いてください。 Apple の製品ライン全体が 64 ビットになるまでには何年もかかるでしょう。その重要性を無視するのは間違いです。

最初のしばらくの間は、数値を処理しグラフィックを多用するアプリのみが恩恵を受けると仮定したとしても、それがアプリのエコシステム全体の可能性にどう影響するかを考えてください。

これまでプロセッサの制限に遭遇することを恐れてモバイル アプリを作成することを恐れていた開発者が、64 ビットの新しいパワーを利用してデスクトップにふさわしいアプリを小さな画面に持ち込むのを見るのが待ちきれません。 。

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.