私は 8085 マイクロプロセッサについて調べており、3 Mhz で動作し、たとえばオペコードのフェッチに 4 クロック サイクル、IO/M の読み取りまたは書き込みに 3 クロック サイクルかかることがわかりました。
では、8085 をオーバークロックして 10 Mhz で動作させると、クロック サイクル数は減りますか?
それとも、サイクル数は同じままですが、3 または 4 の完全なサイクルの有効時間は短縮されますか?
1 に答える
7
オーバークロックは、サイクルの長さを短縮します。命令は依然として同じサイクル数を必要とします。
クロック サイクルは、回路全体で動作を同期させるために使用されるハート ビートです。異なる部分が同時に動作し、クロックに基づいて適切なタイミングでデータを渡します。たとえば、架空のアーキテクチャの 4 サイクルの命令は、次のように実行される可能性があります。
- メモリ読み取りサイクルを発行しながら、アキュムレータにレジスタの値をロードします。
- フェッチした値の下位 4 ビットをアキュムレータに追加します。
- フェッチした値の上位 4 ビットをアキュムレータに追加します。
- 値をアキュムレータからレジスタに戻します。
どこかでアーキテクチャを変更せずに、そこから 1 サイクルをカットすることはできません — 単により高速なクロックを提供するだけでは、ALU が突然 8 ビット量で動作するようにはなりません。 t は、4 番目のサイクルより前に値を受け取ることを期待しています。
クロックレートを変更するだけでは、回路のレイアウトやオーバーライドロジックは変更されないため、さまざまなパーツが処理を実行するのに必要なサイクル数や、他のパーツが処理を完了すると予想される相対時間を変更することはできません。
于 2016-02-24T15:16:21.957 に答える