B−FreeOS入門書![]() | |||||||||||||||||||
コンピュータで色々な事ができるわけPart2 目次へ戻る 前回までで、CPUから見てメモリに読み書きする事とI/Oポートに読み書きする事は同じである事と、I/Oポートにデータを書く事でいろいろな機器を制御できることを説明しました。 今回は、もうひとつのつなげ方を説明したいと思います。 ●電話を考えてみる 目の前に、プッシュホンがあると思ってください。 これをCPUにつなげたとすると、「フック,1,2,3,4,5,6,7,8,9,0,#,*」をそれぞれ線で結ぶ事になりますね。 では、電話を掛けてみましょう。 電話番号が、123-456-7890だとすると、
ここで重要なのは、時間に沿ってある順番にON/OFFを切り替えていくという事です。 そうする事により、たった13個のスイッチをON/OFFするだけで何億以上もの相手に電話を掛ける事ができます。 ●プロトコルとは この電話の例では人間と交換機/人間との間のやり取りですが、コンピュータ同士や機器とのやり取りの手順をプロトコルと言います。 インターネットのホームページのアドレスに出てくるhttpというのもプロトコルの名前だったりします。 それぞれのプロトコルでは、
それに従う限り、どのようなデータでもやりとりができるわけです。 このプロトコルという考え方は、パソコンの中でも使われています。 ●CPUでどこまでやるのか 話は変わりますが、たとえば、画面解像度が640×480ピクセルでフルカラー(約1680万色)のディスプレイがあるとします。 これを表現するため必要なメモリの大きさは、次のようになります。
はっきり言って、現在の性能ではかなり苦しいものがあります。 ●他の物を利用しよう CPUに荷が重いのであれば、他の物にやってもらえばいいですよね。 それらのハードアェアは、用途によって××コントローラと呼ばれます。 そして、大抵は次のようにつながっていると考えて良いでしょう。 ![]()
CPUは、この部分を使ってコントローラにデータ(この場合には命令になる)を書くと、それを受けてコントローラが外部の機器からデータを取ってきてメモリに入れたりするような事ができるようになります。 また同じように他のCPUをつなげる事もできます。 実際CPUが内蔵されているコントローラはかなり存在します。 さて、先ほどの動画を考えた場合、次のようなコントローラがあればCPUの負荷はかなり軽減されます。
この手順も一種のプロトコルと言えるでしょう。 | |||||||||||||||||||
![]() |