web-dev-qa-db-ja.com

TSX-NIに仮想マシンの実行に利点をもたらしますか?

私の質問は、CPUアーキテクチャと命令セット拡張TSX-NIについてです。

どの使用シナリオに役立ちますか、特にWeb開発や仮想マシンとDockerの実行に役立ちますか?

4
ihmels

私の意見では、TSX-NIはリストされたユースケースに利点を提供しません。

Wikipedia で次のように定義されています:

トランザクション同期拡張機能(TSX-NI)は、x86命令セットアーキテクチャ(ISA)の拡張機能であり、ハードウェアトランザクションメモリのサポートを追加し、ロックの省略

プロセスが多数のスレッドを作成する製品、または同じ共有メモリを使用する多数のプロセスを実行している場合を除き、メモリ領域への排他的アクセスを実現するより高速な方法では、ソフトウェアの速度は向上しません。

さらに、TSX-NIを使用するには、ソフトウェア製品を特別にプログラムする必要があります。これは、シナリオに含まれていないマルチユーザーデータベースエンジンなどの特殊なアプリケーションにほぼ当てはまります。

あなたが説明したソフトウェアはこのテクノロジーの恩恵を受けないと私は信じていますが、これはあなたの決定です。 TSX-NIがあなたの決定において重要な要素であるべきだとは思いません。

4
harrymc