Macのプロセッサー、自社開発 アップル

Macのプロセッサー、自社開発 アップル、来年までに計画と報道
https://this.kiji.is/626152012670829665

『【ニューヨーク共同】米ブルームバーグ通信は23日、米アップルがパソコン「Mac(マック)」に、頭脳を担うプロセッサーを自社開発して搭載し、来年までに発売することを計画していると報じた。スマートフォン「iPhone(アイフォーン)」では既に自社開発しており、基盤技術の共通化でアプリ市場の拡大を促進する。

 米インテル製から徐々に移行する。独自開発により、他社製パソコンとの性能の違いを出し、新製品の発売サイクルも短縮しやすくなるという。自前開発品はノートパソコンの入門機種から搭載する見通しだ。』

アップルが描く「インテルなき未来」と、見えてきたいくつもの課題(2018.04.08)
https://wired.jp/2018/04/08/apple-quitting-intel-processors/

『ブルームバーグのガーマンによると、アップルは10年以上にわたってMacに搭載されていたインテルの「x86」シリーズを、iPhoneと同じ「ARMアーキテクチャー」のチップに変えようとしている。ただ、ここには少なくとも2つの難題がある。

まず、プロセッサーそのものに関する技術的なことだ。ARMアーキテクチャーは効率には優れているが、パワーはインテルの上位クラスのチップにはるかに及ばない。Macへの独自チップの採用は早くても20年になると言われているが、業界専門家はそれまでにARMの半導体がインテルに追いつくか疑問を呈している。

ハイテク分野のコンサルタントであるパトリック・ムーアヘッドは、ARMアーキテクチャーを「計算能力という点で見れば(インテルのエントリーモデルの)『Core i3』か『Core i5』のローエンドモデル程度でしょう」と説明する。「いずれにしろ、20年までにARMアーキテクチャで『Xeon』や『Core i7』に近いパワーをもつチップができるとは思いません」』
『一方で開発側は、これまでのアプリをARMベースの「OS X」に対応させるために、ほかの仕事を中断しなければならなくなるかもしれない。10年以上前にアップルがインテルに乗り換えたときもそうだった。

「インテルを切り離す場合、すべてが完全にうまくいくような“魔法”はありません。かつてCPUをIBMの『PowerPC』からインテルに切り替えたときも、PowerPCベースのアプリがインテルのチップでも動くようにする魔法はありませんでした」とムーアヘッドは言う。「大半はコンパイルをやり直さなければなりません。プログラムの完全な書き換えが必要になるものもたくさんあるでしょう」』

PowerPC
https://ja.wikipedia.org/wiki/PowerPC

『設計特徴
PowerPCはRISCの思想で作られており、スーパースカラ方式で命令を実行する。

ベースにしたPOWERの特徴に、さらにいくつかの変更を加えた。

POWERアーキテクチャのうち、複雑なものを省いた命令セット。RISCプロセッサとしては、比較的複雑な命令も含む。
バイエンディアン(ビッグエンディアンおよびリトルエンディアンのサポート。G5を除く)
単精度浮動小数点演算に倍精度浮動小数点演算の追加
32ビット命令と完全下位互換の64ビット命令セット
32個のGPR(汎用レジスタ)と32個のFPR(浮動小数点レジスタ)
サブルーチンの呼出規約は一般的なRISCチップとは異なりスタック渡しである。実際は10個の引数までレジスタ渡しが行われるが、データのビット数によっては使用可能なレジスタ数が減少したり、非揮発性レジスタの退避などを行う必要がある。
1本のカウントレジスタ。専用の分岐命令などと組み合わせてループのカウントなどに利用する。
複雑な命令など一部を除き、命令は基本的にハードワイヤード (Hard-Wired) ロジックで実装(一部マイクロコードで実装)
G4(第4世代)シリーズでは128ビット単位でベクトル演算を行う『AltiVec(IBMはVMX、アップルコンピュータではVelocity Engineと表現している)』を採用。付随する専用のレジスタは32本。
8本の4ビット条件レジスタ(いわゆるステータスレジスタやフラグレジスタと呼ばれるもの)。詳細はステータスレジスタの項を参照。
原則として、現在のスタックのメモリアドレスを指すベースポインタを持たない。代りに汎用レジスタの一つを用いる。この規則はABIに依存するが、大抵の場合そのレジスタは1番の汎用レジスタである。また、0番の汎用レジスタは、命令によってはゼロレジスタの代用として用いられることがある。
静的な分岐予測を命令単位で設定できる。
条件分岐命令は8×32×17=4352通り(分岐予測を含む)の条件を組み合わせることが可能である。
1998年のPOWER3以降は、POWERも64ビットPowerPC仕様に準拠したアーキテクチャを採用している。』