ターン:プリンストン構造VSハーバード構造



Turn Princeton Structure Vs Harvard Structure



https://blog.csdn.net/skywalker_leo/article/details/7819463

1.フォンノイマン構造



プリンストンアーキテクチャとしても知られるフォンノイマン構造は、 プログラム命令メモリとデータメモリ 一緒にマージされるメモリ構造。命令フェッチとフェッチオペランドはすべて同じバス上にあり、時分割多重化によって実行されます。欠点は、高速動作時にフェッチとフェッチオペランドを同時に実行できないため、ボトルネックが発生することです。送信プロセス。プログラム命令の記憶アドレスとデータ記憶アドレスは同じメモリの異なる物理位置を指しているため、プログラム命令とデータの幅は同じです。たとえば、Intelの8086中央処理装置のプログラム命令とデータは16ビット幅です。

現在、フォンノイマン構造を使用しているCPUやマイクロコントローラーはたくさんあります。これらには、Intelの8086およびその他のCPU、TIのMSP430プロセッサ、ARMのARM7、およびMIPSのMIPSプロセッサが含まれます。



2.ハーバード構造

ハーバード構造は一種です プログラム命令ストレージとデータストレージが分離されています メモリ構造、その主な機能は、プログラムとデータを異なるストレージスペースに格納することです。つまり、プログラムメモリとデータメモリは2つの独立したメモリであり、プログラムの実行を減らすために、各メモリは独立してアドレス指定およびアクセスされます。アクセスのボトルネックの時間。



現在、ハーバードアーキテクチャ、マイクロチップのPICシリーズチップ、モトローラのMC68シリーズ、ザイログのZ8シリーズ、ATMELのAVRシリーズ、ARMのARM9、ARM10、ARM11を使用した多くの中央処理装置とマイクロコントローラがあります。 。

3.まとめ

CPU設計の開発、パイプラインの増加、命令とデータの排他的読み取りは、CPU命令実行のスケールの程度に影響を与えます。ハーバード構造のデータメモリはプログラムコードメモリから分離されており、それぞれに独自のデータバスとアドレスバスがあり、オペランドとフェッチ命令を同時に実行できます。ただし、これにはCPUが多数のデータラインを提供する必要があるため、ハーバード構造がCPU外部フレームワークとして使用されることはめったにありません。 CPUの場合、異なるデータと命令キャッシュを使用することにより、命令実行の効率を効果的に向上させることができます。したがって、現在のコンピュータシステムのほとんどは、CPUの内部でハーバード構造を使用し、CPUの外部でフォンノイマン構造を使用しています。
---------------------
OF:skywalker_leo
出典:CSDN
オリジナル:https://blog.csdn.net/skywalker_leo/article/details/7819463
著作権表示:この記事はブロガーのオリジナル記事です。ブログ投稿リンクを添付してください。