2017-09-05 47 views
2

このwikipedia articleが示している限り、フェッチサイクル中、PCはアドレスバスに接続されているMARにその内容を送信します。 PCが増えます(ここでは値がコピーされているので、PCとアドレスバスを直接接続するとMARは不要です)。命令実行サイクルのPC VS MAR

私の質問は、PCがアドレスバスに直接接続されていない理由ですか?以前のバージョンよりもはるかに高速になります。 MARはここで何の特別な目的を果たしていますか?

同じことがMBRとIRに適用されます。ここでは、データはMBR-> IRからコピーされます。私はここで何が欠けていますか? ご協力いただければ幸いです。

答えて

2

IRは、現在命令が実行中であることを保存します。

PCには、現在実行中の命令の番地が格納されています。実行後、PCは新しい命令のアドレスを取得します。 IRにはまだ古い命令が含まれています。

IRとPCはアドレスバスにアクセスできませんが、MARとMDRだけがアクセスできます。

MARとMDRはCPUとデータおよびアドレスバスの間にあるレジスタであるため、PCとIRはMARとMDRと相互作用する必要があります。後で、我々は、効率の理由から、MARおよび/またはMDRを除去することを決定するかもしれない。

詳細については、linkを参照してください。

関連する問題