| 原作者 | SICS、Virtutech |
|---|---|
| 開発者 | インテル |
| 安定リリース | 2019年6月 |
| 書かれた | C、DML、Python、Simgen、Simics CLI スクリプト、C++、Rust、JavaScript、Java |
| タイプ | フルシステムシミュレータ |
| ライセンス | 独自 |
| Webサイト | 開発者.intel.com/simics-simulator |
Simics は、対象ハードウェアの未変更の製品バイナリを実行するために使用されるフルシステムシミュレータまたは仮想プラットフォームです。Simics はもともとスウェーデンコンピュータサイエンス研究所(SICS) によって開発され、その後1998 年に商業開発のためにVirtutechにスピンオフしました。Virtutech は 2010 年にIntelに買収されました。現在、Simics はIntelによってパブリックリリース[1]で提供され、以前は Intel の子会社であった Wind River Systemsによって商業的に販売されています。
Simics には命令セット シミュレーターとハードウェア モデルの両方が含まれており、 Alpha、ARM (32 ビットおよび 64 ビット)、IA-64、MIPS (32 ビットおよび 64 ビット)、MSP430、PowerPC ( 32 ビットおよび64 ビット) 、RISC-V ( 32 ビットおよび64 ビット)、SPARC-V8 および V9、x86およびx86-64 CPU などのシステムをシミュレートするために使用されています。
さまざまなシミュレートされた仮想プラットフォーム上で、 Linux、MS-DOS、Windows、VxWorks、OSE、Solaris、FreeBSD、QNX、RTEMS、UEFI、Zephyrなど、さまざまなオペレーティング システムが実行されています。
NetBSD AMD64 ポートは、チップの一般公開前に Simics を使用して開発されました。[2] Simics でのシミュレーションの目的は、多くの場合、Simics を仮想プラットフォームとして使用して、特定の種類のハードウェアにアクセスすることなく、特定のハードウェア用のソフトウェアを開発することです。これは、将来のハードウェアと既存のハードウェアの両方のプレリリースおよびプレシリコン ソフトウェア開発に適用できます。Intel は、ハードウェアの発売の数か月または数年前から、エコシステムに将来のプラットフォームへのアクセスを提供するために Simics を使用しています。[3]
Simicsの現在のバージョンは6で、2019年に公開されました。[4] [5] Simicsは、 Microsoft WindowsおよびLinuxを実行する64ビットx86-64マシンで動作します(64ビットはパフォーマンス上の大きな利点があり、現在のハードウェアで普遍的に利用できるため、Simics 5のリリースで32ビットのサポートは廃止されました)。以前のバージョンであるSimics 5は2015年にリリースされました。[6]
Simics には、システムを順方向および逆方向に実行する機能があります。[7] 逆デバッグにより、例外的な状態やバグがどのように発生したかを明らかにすることができます。Simics を使用してLinuxなどの OS を逆方向に実行すると、削除ポイントを逆方向に通過すると、以前に削除されたファイルが再表示され、スクロールやその他のグラフィカル表示やコンソールの更新も逆方向に行われます。
Simics は、フルシステム モデルの高パフォーマンス実行用に構築されており、バイナリ変換とハードウェア支援仮想化の両方を使用してシミュレーション速度を向上させます。ネイティブにマルチスレッド化されており、複数のホスト スレッドを使用して複数のターゲット (またはゲスト) プロセッサとボードをシミュレートできます。数百のターゲット プロセッサを含むシミュレーションを実行するために使用されています。
参照
- ARM Fastsim は、ARM IP 用の命令セット シミュレーターおよびシステム モデル セットです。
- Gem5 は、オープンソースのフルシステムおよび ISA シミュレーターとフレームワークです。
- OVPsim は、非商用利用では無料で、Linux、Android、その他多くのオペレーティング システムで動作する 100 を超えるオープン ソース モデルとプラットフォームが付属するフル システム シミュレーション フレームワークです。
- Qemu は、ハードウェア仮想化を使用して X86 または X86 の実行を高速化するなど、Simics と同じ方法で完全なシステム シミュレーションを実行できるオープン ソース プログラムです。
- SPIM は、R2000、R3000 などを実行するように設計された MIPS プロセッサ シミュレータです。
- 命令セットシミュレータ
参考文献
- ^ 「Simics® シミュレーター」。インテル。 2021-05-14 . 2022-02-02に取得。
- ^ 「OS の移植に使用される Simics」. NetBSD Wiki。NetBSD。
- ^ Engblom, Jakob (2020 年 3 月 17 日). 「Simics 6 at the Mountain Top」. Intel Developer Zone .
- ^ Engblom, Jakob (2019 年 9 月 10 日)。「尾根に初雪が降る」。Intel Developer Zone ブログ。
- ^ Evoy, Sean (2019 年 11 月 5 日)。「Simics: これ以上良くなるはずがないと思っていたときに」Wind River ブログ。
- ^ Engblom, Jakob (2015 年 6 月 30 日)。「Simics 5 が登場 - これまで以上に並列化」Wind River ブログ。
- ^ Engblom, Jakob (2017-10-01). 「Back to Reverse Execution - Tools, Testing, & Virtual Systems」。2017-10-01時点のオリジナルよりアーカイブ。2022-02-02に閲覧。
外部リンク
- Intel の Simics 公開リリース
- Wind River の Simics 製品ページ
