コンピュータ組織では、レジスタは、CPU によって迅速に利用される情報と指示を確認、保存、移動するために利用されます。さまざまな理由でさまざまな種類のレジスタが使用されます。一般的に使用されるレジスタの一部は次のとおりです。
- AC(アキュムレータ)
- DR (データレジスタ)
- AR (アドレスレジスタ)
- PC(プログラムカウンター)
- MDR (メモリデータレジスタ)
- IR (インデックスレジスタ)
- MBR (メモリバッファレジスタ)
これらのレジスタは、さまざまな操作を実行するために利用されます。何らかの操作を実行するとき、CPU はこれらのレジスタを利用して操作を実行します。特定の操作のためにシステムに入力を提供すると、提供された情報または入力はレジスタに保存されます。 ALU 算術論理ユニットが出力を処理すると、処理されたデータがレジスタによって再び提供されます。
レジスタを設ける唯一の理由は、後で CPU が処理する情報を迅速に回復するためです。 CPU はハードディスク上の RAM を使用してメモリを取得できます。これは比較的高速なオプションですが、RAM から取得した速度ではまだ十分ではありません。したがって、レジスタよりも高速なキャッチ メモリがあります。これらのレジスタは、catch や RAM などの CPU メモリと連携してタスクを迅速に完了します。
レジスタによって実行される操作
レジスタによって実行される次の主な操作は次のとおりです。
コンピュータ組織における登記簿の種類
コンピュータ組織におけるレジスタには、次のような種類があります。
S.NO | 名前 | シンボル | 機能しています |
---|---|---|---|
1 | アキュムレータ | 交流 | アキュムレータは最も頻繁に使用されるレジスタであり、メモリから取得した情報を格納するために使用されます。 |
2 | メモリアドレスレジスタ | 3月 | メモリのアドレス位置は、後でアクセスできるようにこのレジスタに保存されます。 MAR と MDR の両方によって一緒に呼び出されます |
3 | メモリデータレジスタ | MDR | 書き込まれると想定されるすべての情報、または特定のメモリ アドレスから読み取られると想定される情報はすべてここに保存されます。 |
4 | 汎用レジスタ | GPR | 通常、R0 から始まり Rn - 1 まで実行される一連のレジスタで構成されます。これらのレジスタは、処理中にレジスタに送信されるあらゆる形式の一時データを格納する傾向があります。 GPR が増えると、レジスタ間のアドレス指定が可能になり、処理速度が向上します。 |
5 | プログラムカウンター | パソコン | これらのレジスタは、実行中または実行中のプログラムの記録を保持するために利用されます。これらのレジスタは、フェッチされる次の命令のメモリ アドレスで構成されます。 PC は、前の命令が正常に完了したときにメイン メモリからフェッチされる次の命令のアドレスを指します。プログラム カウンタ (PC) は命令数をカウントする機能もあります。 PC の増分は、使用されているアーキテクチャのタイプによって異なります。 32 ビット アーキテクチャを使用する場合、PC は次の命令をフェッチするたびに 4 ずつインクリメントされます。 |
6 | 命令レジスタ | そして | 命令レジスタは、実行される情報を保持します。システムから受信した即時命令はフェッチされ、これらのレジスタに格納されます。 命令がレジスタに格納されると、プロセッサは設定された命令の実行を開始し、PC は次に実行される命令を指示します。 |
7 | コンディションコードレジスタ | これらには、操作のステータスを示すさまざまなフラグがあります。これらのレジスタは、演算結果がゼロまたは負の場合に応じてフラグを設定します。 | |
8 | 一時レジスタ | TR | 一時データを保持します |
9 | 入力レジスタ | INPR | 入力文字を保持します |
10 | 出力レジスタ | 他の | 出力文字を保持します |
十一 | インデックスレジスタ | BX | このレジスタを使用して、アドレス情報に含まれる値と数値を保存し、それらを有効なアドレスに変換します。これらはベースレジスタとも呼ばれます。 これらは実行時にオペランドのアドレスを変更するために使用され、BX とも呼ばれます。 |
12 | メモリバッファレジスタ | MBR | MBR - メモリ バッファ レジスタは、ディスクへの書き込みに使用されるデータ コンテンツまたはメモリ コマンドを保存するために使用されます。これらの基本的な機能は、呼び出されたデータをメモリから保存することです。 MBR は MDR に非常に似ています |
13 | スタック制御レジスタ | SCR | スタックは、データが特定の順序で保存および取得される一連の位置メモリです。後入れ先出し (LIFO) とも呼ばれ、最初のスタックを取得した後にのみ 2 番目の位置のスタックを取得できます。スタック制御レジスタは主にコンピュータ内のスタックを管理するために使用されます。 SP~BPはスタック制御レジスタです。また、DI、SI、SP、BP を 2 バイトまたは 4 バイトのレジスタとして使用できます。 EDI、ESI、ESP、およびEBPは4バイトのレジスタです |
14 | フラグレジスタ | フランス | フラグ レジスタは、特定の状態を示すために使用されます。登録フラグのサイズは 1 ~ 2 バイトで、各登録フラグはさらに 8 ビットに複合されます。登録された各フラグは、条件またはフラグを定義します。 保存されるデータは 8 つの個別のビットに分割されます。 基本的なフラグレジスタ - ゼロフラグ キャリーフラグ パリティフラグ サインフラグ オーバーフローフラグ。 |
15 | セグメントレジスタ | SR | メモリ用のアドレスを保持 |
16 | データレジスタ | DX | ホールドメモリオペランド |