命令セットの問題については、ここに深い要約がありますが、「命令セットの構造」や「命令セットの設計」などのさまざまな用語に常に混乱していたため、この部分を個別に取り出して細分化しました。
命令セット構造の分類:
一般に、命令セット構造のタイプは、主に次の要因によって決定されます。
スタックストレージオペランド、アキュムレータストレージオペランド、および汎用レジスタストレージオペランドに応じて、次の3つの命令セット構造に分けることができます。
1.スタック構造;
2.アキュムレータ構造。
3.汎用レジスター構造。汎用レジスターは、レジスターとストレージに従って3つのタイプに分類できます。
[注意]:CISCおよびRISC命令セットの問題に注意してください。
命令セットの削減と複雑さは、命令セットの設計戦略にすぎず、命令セット構造のカテゴリとは何の関係もありません。
命令セットデザイン:
この部分は記憶できないと個人的に感じています。最も重要なことは、いくつかの主要な方向を考えることができることです。
1.機能設計:
つまり、命令セットの設計方向です。削減された命令セットと複雑な命令セットのどちらを使用しますか?これは決定する必要のある方向であり、後続の命令フォーマットの数、固定長であるかどうかなど、一連の問題を伴うため、私たちは負担を負う必要があります。検討する
2.アドレッシングモード:
アドレッシングモードが何であるかを必ず理解してください。
アドレッシングモード:命令システムでアクセスされるデータのアドレスを形成する方法を指します。
一般に、アドレッシングモードの決定は、ベンチマークプログラムを使用して統計をテストし、さまざまなアドレッシングモードの使用頻度をチェックし、頻度に従って設定します。
3.アドレッシングモードとは、
アドレッシングモードには、それをどのように表現するかという問題がまだあります。
次の2つの方法で表現されます。
1)オペコードでコンパイルされ、独立したフィールドを使用しません。デコードは高速ですが、命令の数が増えるため、命令のデコードが困難になります。
2)アドレス記述子を個別に設定します。デコードは低速ですが、オペコードとは関係ありませんが、命令を拡張するのは簡単です。
4.オペランドの表現とタイプ:
アドレッシングモードと同様に、オペランドにも表現とタイプに関する問題があります。
タイプは言うまでもなく、浮動小数点のようなすべてのものです。
主にオペランド表現:
1)。最も一般的な方法である操作コードのコード指定を使用します。
2)。データは、適切な演算を選択できるように、オペランドのタイプを指定するハードウェア解釈でマークされています。
5.命令フォーマットの設計:
命令フォーマットの設計は、命令全体の設計に関連しています。たとえば、コンピュータ構成の原理における命令形式の問題は、通常、固定長または可変長で構成されますたとえば、初期テストでは、オペランド展開の問題が関係しています。
命令フォーマットの設計について:
1)可変長エンコード形式:パフォーマンスではなくターゲットコードのサイズが心配な場合は、この形式を使用します
2)固定長エンコーディング形式:ターゲットコード長ではなくパフォーマンスが心配な場合は、この形式を使用してください。
3)混合コーディングフォーマット:パフォーマンスとターゲットコード長の両方が考慮される場合、このフォーマットが採用されます。