コンピュータに どうやって 命令する?
ここまで 計算する回路、おぼえる回路、アドレスを 学びましたね。では この部品たちに「これを して」と どう 言うのでしょう? コンピュータが わかる言葉、命令を 会ってみましょう。
命令は 「何を」「どこに」です
コンピュータに 出す命令は
とても 単純です。
「何を しろ」 たす
「どこに / どこを」。
この二つの部分で おしまいです。
たとえば
「たせ、3番と 7番を」。
まさに こんなふうに。
何を(たせ) + どこを(3番と 7番)。
人の言葉で 言うと
「3番のマスと 7番のマスを たして」。
みじかく はっきりですね。
コンピュータは こんな小さな命令を
ひとつひとつ 受けて 実行します。
この ひとつひとつを 命令と 呼びます。
命令も 0と1で 書かれます
でも コンピュータは
ハングルも 英語も 知りません。
ただ 0と1だけ。
だから 命令も
0と1で 書きます。
前の部分は「何を するか」、
うしろの部分は「どこに」。
決まった場所に
決まったパターンで。
前の4ビットは 命令の しゅるい、うしろは 対象のアドレス。
わたしたちの目には
ただの 0と1の ならびですが、
コンピュータには
「3番と 7番を たせ」という
かんぺきな文です。
決まった場所を 見れば
意味が 正確に 読めます。
知っている単語は いくつも ありません
おどろく事実 ひとつ。
コンピュータが 知っている命令は
思ったより 少ないです。
値を もってこい、
値を しまえ、
たせ、
べつの所へ とべ。
こんな基本の命令 いくつかだけ。
この小さな単語帳で
ぜんぶ やりとげます。
この単純な命令を 数えきれず つなげて、ゲームも 映像も 作ります。
単語が 少なくても だいじょうぶ。
みじかい単語でも
長い物語を 書くように、
この いくつかの命令を
数百万回 つなげば
できないことが ありません。
コンピュータは こう 読みます
では コンピュータは
この 0と1を どう 読むのでしょう?
決まった場所を 切って 見ます。
前を 見て「あ、たせ ということだな」、
うしろを 見て「3番と 7番だな」。
こう 切って 読むことを
デコード(解読)と いいます。
ボタンを 押してみてください。
決まった場所を 切って、意味を 読みとります。
決まった場所に
決まった意味。
だから コンピュータは
0と1だけ 見ても
何を どこに するか
正確に わかります。
約束が あるから できるんです。
命令を つなぐと プログラムです
命令 ひとつは 小さいですが、
つぎつぎ つなぐと
何かを やりとげます。
「5番の値を もってこい、
6番の値を もってこい、
二つを たせ」。
こう 三行で
たし算プログラムに なります。
実行を 押して 一行ずつ たどってみてください。
三行の ミニプログラム。
いま 見たのが
コンピュータが はたらく いちばん 底です。
わたしたちが つかう すべてのプログラムが、
けっきょく こんな命令 数百万個で
できています。
次回は
たし算 ではなく ひき算と 比べることを
どこで するか 見ます。