コンピューターの説明_組み立て手順の概要
- コンピューターは、コンピューターに指示に従って作業するように指示します。
- CPUはクロックによって駆動され、常に命令へのPCポインターを読み取り、PCポインターを増やし、メモリーから命令を読み取って実行します。
- 異なるCPUアーキテクチャは異なる命令を使用します。現在最も広く使用されているのはRISC(縮小命令セットコンピュータ、縮小命令セット)です。
マシンサイクル
ニモニック
アセンブリ言語
アドレス指定モデル
- 命令セットの一部。命令に含まれる演算子の数とアドレスの計算方法を決定します。
- どのアドレス指定モードがあるか覚えていないでください。これは重要ではありません。アドレス指定モードが異なれば、命令セットも異なります。アドレス指定モードを学習することでわかるのは、バイナリ命令をうまく活用する方法です。
住所の登録
- 演算子はレジスタであり、nビットを使用して2をレジスタのn乗にアドレス指定します
すぐに対処する
オペレーターには価値があります
オフセットアドレス指定
ベースアドレスとオフセットに従ってアドレス指定すると、最終アドレスはベースアドレスとオフセットに基づいて計算されます
PCの相対アドレス指定
- 次のPCポインターの位置は、現在の位置からラベルまでの距離(現在のコード行とラベルが配置されているコード行の差)によって異なります。
命令タイプ
メモリの読み取りと書き込み
- ロード/ストア命令は、メモリからメモリを読み書きするために使用されます。通常、実装には複数のバージョンがあり、ニーモニックは
ロードクラス:lw、lb、lh
ストアクラス:sw、sb、shです。
計算
- 加算、減算、乗算、除算など。
即時アドレス指定addi、subi、divi、multなど...
レジスタアドレス指定:add、sub、div、multなど。
その他のアドレス指定方法 - ビット操作および/またはxorなど(省略)
-
フローティングポイント
浮動小数点10進
比較操作
2つの値のサイズを比較する場所を比較する
slt(より小さい場合に設定)
条件付きジャンプ
- 相対アドレス指定
jLABEL - 間接アドレス指定
jr $ a0を登録します - オールインワン
ジャルラベル
総括する
- Opcodeは命令のタイプを表し、opcodeはアドレス指定モードも決定します
- 間接アドレス指定、間接アドレス指定、オフセットアドレス指定、ロートで記憶しないでください、理解してください
- 浮動小数点数はコンピューターに整数として存在します