目次:
定義-ハーバードアーキテクチャの意味
ハーバードアーキテクチャは、コマンドまたは命令とデータ用の2つの別個の領域を含むコンピューターシステムの用語です。 ハーバードアーキテクチャでは、2つのシステムが2つの別々の構造で表されるため、システムの2つの異なる部分のメディア、フォーマット、および性質が異なる場合があります。
Techopediaはハーバードアーキテクチャについて説明します
ハーバードアーキテクチャの例には、プログラミング入力が1つのメディア(パンチカードなど)にあり、保存されたデータが別のメディア(テープなど)にある初期のコンピューターシステムが含まれます。 最新のコンピューターでは、両方のシステムに最新のCPUプロセスが搭載されている場合がありますが、ハードウェア設計ではそれらを分離しています。
コードとデータプロセスの厳密な分離を備えたハーバードアーキテクチャは、コードとデータシステムの一部の機能を組み合わせながら、他の分離を維持する修正ハーバードアーキテクチャとは対照的です。 1つの例は、1つの共通アドレススペースを持つ2つのキャッシュの使用です。 また、データから入力を分離することに焦点を当てていないジョン・フォン・ノイマンにちなんで名付けられたフォン・ノイマン・アーキテクチャーと対比することもできます。
