最適化されたマルチコアの採用
マルチコアテクノロジは、スマートデバイス搭載ソフトウェアの最適化(DSO)業界にとって、次代のブレイクスルーをもたらすテクノロジです。Wind River VxWorksプラットフォームは、オペレーティングシステム、ネットワークスタック、開発ツールの中での対称型マルチプロセッシング(SMP)に、新たに非対称型マルチプロセッシング(AMP)機能が加わることで拡張され、マルチコアテクノロジのメリットがきわめて容易に享受できます。
アドオン製品であるVxWorks 6.7 Multiprocessingは、VxWorks 6.7をベースにしたすべてのプラットフォームでオプションのコンポネントとなります。最新のマルチコアプロセッサをサポートし最適化されています。
VxWorks Multiprocessingがあれば、開発者は以下のことが可能になります。
- ハードウェアプラットフォームのシステムを強化するため、SMP、AMP、ネットワークの最適化を組み合わせて使用し、コストを低減しながらマルチコア製品を開発
- マルチプロセッシングに対応し、商用として入手でき、サポート対象となるランタイムプラットフォームと開発者ツールを使用することにより、市場投入までの時間を短縮
- リスクと開発投資を抑えながら、より高性能なマルチコア製品を開発
- 既存の開発ツールを拡張したマルチプロセッサ拡張機能を活用し、ユニプロセッサ(UP)開発の場合と同じ環境やプロセスを使用することにより、開発コストを削減し生産性を向上
- マルチプロセッシングに関するウインドリバーの専門的技術と広範な技術サポートを利用して、柔軟な設計手法を実現
VxWorks Multiprocessingは、包括的なVxWorksプラットフォームのアドオン製品としてパッケージ化されています。ランタイムとミドルウェア、市場をリードするウインドリバーのツール群、主要マルチコアプロセッサをサポートしています。これらはすべて、マルチコア環境での実行とデバッグ用に調整済みです。
ランタイム機能
- VxWorks AMP
ユーザは、複数のオペレーティングシステムを実行し、さまざまなタスクを処理し、システム内部での通信を行うシステムを構築できます。
主な機能- VxWorksの複数インスタンスをサポート
- MIPCを使用したノード間通信
- 共有メモリとハードウェア分割
- AMPシステムのブート
- 共有デバイス、仮想コンソール
- AMPデバッギング
- VxWorks SMP
オペレーティングシステムの単一インスタンスが、単一システム内の複数のプロセッサを使用できます。リアルタイムOS(RTOS)の主なパフォーマンス特性、スモールフットプリント、高信頼性、ディターミニズムは、VxWorksのUPコンフィギュレーションと同様の形態です。
主な機能- マルチタスキング: タスクと割り込みの真にコンカレントな実行
- コンカレントタスクスケジューリング: 優先度ベースのプリエンプティブスケジューラによって、異なるCPU上のタスクのコンカレントな実行と自動ロードバランシングを管理
- 相互排除: 異なるCPU上で同時に受け取ったタスクと割り込みの間で正確な同期を取るための特殊メカニズム
- CPUアフィニティ: 特定のタスクまたは割り込みを特定のCPUに対して割り当てる機能
- API互換性: SMP用に定義され、VxWorksユニプロセッサのコンフィギュレーションと互換性を持つAPIを使用するアプリケーション
- VxWorks SMPシミュレーション機能:物理的にハードウェアがなくてもSMPアプリケーション開発を開始可能。SMP製品の導入用として標準インストールのユニプロセッサVxWorksすべてにSMPシミュレータが付属
- 拡張されたハードウェアサポート: 主要シリコンメーカーのマルチコアプロセッサに対応したパフォーマンスの最適化とサポートの拡大
- VxWorks 6.7ベースの全プラットフォームに対応
- 汎用機器開発プラットフォーム
- オートモーティブ機器開発プラットフォーム
- コンシューマ機器開発プラットフォーム
- インダストリアル機器開発プラットフォーム
- ネットワーク機器開発プラットフォーム