12.07.2015 Views

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

シールドCPU 上 のプロセッサ 間 割 り 込 みユーザー 空 間 でのTLBフラッシュ 割 り 込 み 7シールドCPU 上 で 実 行 するためにバイアスされたプロセスおよび 他 のCPU 上 で 実 行 するプロセスのアドレス 空 間 の 共 有 はユーザー 空 間 TLBフラッシュ・プロセッサ 間 割 り 込 みを 受 信 する 可 能 性があります。 共 有 メモリ 領 域 は 利 用 していますが 同 じCPU 上 のプロセスだけでアドレス 空 間 を 共有 しているプロセスは、どのような 共 有 メモリ 動 作 に 起 因 するプロセッサ 間 割 り 込 みも 気 づくことはありません。Pスレッド・ライブラリを 使 用 するマルチスレッド・アプリケーションとAdaアプリケーションは共 有 メモリ・アプリケーションの 実 例 です(プログラマーは 共 有 メモリを 作 成 するために 明 示 的 に呼 び 出 しを 行 っていません)。これらのプログラムのタイプでは、Pスレッド・ライブラリとAdaの 実 行 時 はユーザーのために 共 有 メモリ 領 域 を 作 成 しています。 従 って、これらのアプリケーションは、 同 じスレッド・グループまたは 同 じAdaプログラムからのスレッドがシステム 内 の 別 のCPU 上 で 実 行 する 時 にこのタイプのプロセッサ 間 割 り 込 みの 影 響 を 受 けやすくなります。ユーザー・アドレスTLBフラッシュ・プロセッサ 間 割 り 込 みは、 同 じアドレス 空 間 を 共 有 している 他 のプロセスが 異 なるCPUで 実 行 している 時 に 発 生 し、そのアドレス 空 間 属 性 の 変 更 の 原 因 となります。ページ・フォルト、ページ・スワップ、mprotect() 呼 び 出 し、 共 有 メモリ 領 域 の 作 成 /削 除 等 を 引 き 起 こすメモリ 参 照 のような 動 作 は、このタイプのプロセッサ 間 割 り 込 みの 原 因 になり 得 るアドレス 空 間 属 性 変 更 の 実 例 となります。この 類 のプロセッサ 間 割 り 込 みは、1 割 り 込 みにつき 最 大 10μ 秒 に 遉 する 小 さな 影 響 を 与 えます。 大 量 のメモリを 共 有 されている 場 合 、 影 響 はもっと 深 刻 となる 可 能 性 があります。これらのタイプのプロセッサ 間 割 り 込 みを 排 除 するために、シールドCPU 上 で 実 行 するタイム・クリティカル・プロセスがそのアプリケーションのタイム・クリティカル 部邪 分 の 間 中 は 共 有 メモリ 領 域 に 影 響 を 与 える 操 作 を 回 避遪 するようなアプリケーションをユーザーは 利 用 および 記 述 することを 推 奨 します。これはメモリのページをロック、mprotect()を 介 したメモリ 保 護 を 変 更 しない、 新 しい 共 有 メモリ 領 域 を 作 成 しない、 既 存 の 共 有 メモリ 領 域 を 削 除 しないことにより 遉 成 することが 可 能 です。G-5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!