フェーズ2の変換テーブル

1.すべてARMv8リターン命令セットは、命令ページテーブル変換結果を提供(オファーとパラメータ変換相または命令として指定された領域)

のみ2.命令実行 - 安全手順とアクセスの異常なレベル - コンバージョン

非セキュア状態での命令は、変換フェーズ - セキュアアドレス - の結果を得ることができません

非セキュアモードでは、命令は、低レベルの異常で実行され、ページ・テーブルの変換ステージは、異常な高レベルの制御を得ることができません

3.AT <操作>、<Xtの>

動作はS1E1R-S1E1W-S1E0R-S12E1W-S12E0R-S1E2R-S1E2W-S1E3R-S1E3Wであってもよいです

上記組成物S-1月12日マークフェーズで3.1

S1:変換ステージ

S12:変換ステージ後の2段変換

これらの組み合わせの異常なレベル3.2 E-0/1/2/3指示フラグ

E0 / 1/2/3対応EL0 / 1/2/3

命令は、現在の例外よりも例の評価を実行した場合、命令は未定義です!

上記組成のW / R 3.3は、読み取り、書き込み要求であります

Xtが変換アドレスにあります。

一貫性と4.EL3 EL2の競合

命令はEL2状態ではありませんが、状態EL3場合は、AT S12E * UNDEFINED命令は*と同じではなく、むしろAT S1Eと、

これは、ページ・テーブルの2段変換ではなく、EL2の状態が閉じた二段変換の場合と同様。

これらの命令の5.すべて、現在のコンテキスト情報は、TLBのキャッシュ構造を決定するために、だけでなく、TTWを実行する方法。

状態は、(実装が定義された)TLBまたはページテーブル変換TTWの実行が値を返すかどうかを判定する。

TLBエントリが使用していない基本的なメモリのページテーブルと一致しないことがあるとき、ARMはこれらの指示をお勧めします(間違っを向けるだろうことを意味します?)。

 

6.一次非セキュアページテーブル変換状態クロージング後

AT S1 / 12E0 / 1 *変換動作がHCR_EL2.DCを反映して(明確ではありません)

7にEL3(すなわちSCR_EL3.NS == 0)

実行:

AT S1E2R / W

あるUNDEFINED

実行:

S12E AT *

等価に

S1E AT *

手段:ステージ1 -EL2は無効EL3下で変換;ステージ1 +ステージ2変換器1は、変換です。

まあ無EL2 TZ

ページ・テーブルの変換に同期障害で発生8.

翻訳障害変換に失敗しました

アクセスフラット故障アクセスフラグエラー

パーミッションフォルト権限エラー

ドメイン障害ドメインに障害が発生した(AArch32)

アドレスサイズフォールトアドレスサイズエラー

TLBの競合faultTLB競合エラー

同期外部アボートときTTWTTW中に外部終了

、相転移がなくても、スイッチ12は、エラーが1またはステージ2によって生成される段階で、決定されたエラーソース - 上記のエラー

非セキュアな状態のためEL0変換1,1は、エラーが発生する可能性がありステージ:ステージ1、ステージ2つのアドレスアクセスTTWが発生しました。

これらの障害は、PAR_EL1.FSTからの障害情報を読み込むための必要性をトリガする例外アドレス変換命令としてではありません。

外部アボート9.TTW時間は例外データアボートとして扱われます

フェーズ2 TTWは異常なアボート、外部同期表示されたら

データアボートが異常EL3 EL3を発生させます

EL2 / 1の、データアボート例外は、同期外部アボートの異常なレベルのレベルと一致するであろう

ページテーブル変換が異常な同期データアボートによって引き起こされた場合

PAR_EL1は不明です

ESR_ELx TTWキャッシュメンテナンス命令により障害を示す異常レベルに対応

対応する異常レベルFAR_ELxホールド仮想アドレスが転送されます

同期は、メモリアクセス障害TTW場合は2つの段階で行わAT S1E0 * AT S1E1 *コマンドとEL1を行っ非セキュア状態については10、

SCR_EL3.EA == 1は、EL3同期外部アボート(2 TTW上相)が発生した場合。

他の同期フェーズ2の障害は、EL2が異常になりますTTWで発生した、と:

PAR_EL1は不明です

ESR_EL2はTTW、キャッシュメンテナンス命令フォルトで発生した障害を示し

HPFAR_EL2 IPAの唯一の欠点

VAを保持FAR_EL2

この障害は、次の理由で発生する可能性があり、上記の言いました:

ステージ2翻訳FAULT2ステージページテーブル変換に失敗しました

FAULT2ステージアクセスステージ2アセス失敗

ステージ2許可FAULT2段階権の失敗

ステージ2のアドレスサイズFAULT2段アドレスのサイズに失敗しました

場合ステージ2変換テーブルwalk2位相同期に同期外部アボート外部アボートTTW

公開された24元の記事 ウォンの賞賛3 ビュー2342

おすすめ

転載: blog.csdn.net/ytfy339784578/article/details/103946327