
マルチプログラミング:複数のプログラムを同時実行
計算機は様々な仕事をこなしますが、その中心となる頭脳の役割を果たすのが中央処理装置、つまり計算処理装置です。計算処理装置の時間を無駄なく使うことは、計算機の性能を最大限に引き出す鍵となります。そのための重要な技術の一つが、複数の仕事の手順を同時並行で処理しているように見せる「複数手順処理」です。
複数手順処理では、一つの仕事の手順が、例えば外部装置との情報のやり取りなどで計算処理装置を使わない待ち時間になった時、計算処理装置はすぐに別の仕事の手順に切り替えて処理を始めます。そして、最初の仕事の手順の待ち時間が終わると、再びそちらに戻って処理を再開します。このように、複数の仕事の手順を少しずつ順番に処理することで、計算処理装置の待ち時間を減らし、全体的な処理速度を向上させることができます。
複数手順処理は、複数の仕事の手順をまるで同時に進めているように見えるため、「多数作業処理」とも呼ばれます。確かに、利用者から見ると複数の仕事が同時に進んでいるように感じますが、実際には非常に短い時間で次々と仕事の手順を切り替えているため、同時進行しているかのような錯覚を生み出しているのです。
例えば、文章を書きながら同時に音楽を聴き、さらにインターネットで情報を検索するといった作業を想像してみてください。これらは同時にできているように見えますが、実際には計算処理装置がそれぞれの作業を高速で切り替えていることで実現しています。
このように、複数手順処理は限られた計算処理装置の時間を有効に活用することで、計算機の効率を大幅に向上させる重要な技術となっています。計算機が多くの仕事をスムーズにこなせるのは、この技術のおかげと言えるでしょう。