【はーばーどあーきてくちゃ】
ハーバードアーキテクチャ とは?
💡 命令とデータに専用の通り道を用意して、渋滞知らずの高速処理
📌 このページのポイント
ハーバードアーキテクチャって、普通のコンピュータと何が違うの?
普通のパソコンはフォン・ノイマン型といって、命令(プログラム)もデータも同じメモリに入れて同じ通路(バス)で運ぶんだ。ハーバード型は命令用とデータ用のメモリと通路を完全に分けるんだよ
分けると何がいいの?
たとえば1車線の道路だと、荷物を運ぶトラックと通勤の車が同じ道を使うから渋滞するよね。ハーバード型は荷物専用道路と通勤専用道路を別に作るから、同時に流せて渋滞しないんだ。CPUが命令を読みながら同時にデータも読み書きできるよ
じゃあ全部ハーバード型にすればいいんじゃない?
メモリや配線が2系統必要だからコストが高くなるし、設計も複雑になるんだ。パソコンのような汎用コンピュータでは、プログラムの大きさやデータの量が毎回変わるから、メモリを柔軟に使えるフォン・ノイマン型のほうが向いてるんだよ
じゃあハーバード型はどこで使われてるの?
最近のパソコンのCPUはどっちなの?
いいとこ取りってかしこいね!
まとめ:ざっくりこれだけ覚えればOK!
「ハーバードアーキテクチャ」って出てきたら「命令とデータのメモリ・バスを分けて同時アクセスできる設計」と思えればだいたいOK!
📖 おまけ:英語の意味
「Harvard Architecture」 = ハーバード方式の設計
💬 ハーバード大学で開発されたMark Iコンピュータがこの方式を採用したことが名前の由来だよ