パーソナルなコンピュータの補助記憶事情 (第2回:カセットテープ)
フロッピーディスクの普及まではオーディオ用のカセットテープが広く使われました。
コンピュータの補助記憶装置として欠点も多いとはいえ、次のように当時の事情によくマッチしていたといえます。
フロッピーディスクの普及まではオーディオ用のカセットテープが広く使われました。
コンピュータの補助記憶装置として欠点も多いとはいえ、次のように当時の事情によくマッチしていたといえます。
これまでいろいろと書いてきましたが、そういえば補助記憶装置についてはまだだったと思います。
さて補助記憶装置というとどんなものを想像するでしょう? 今だとHDDやSSDあたりでしょうか。
定義としてはCPUが直接アクセスできないメモリとするのが一般的です。
補助記憶装置の話を書く前にブートプログラムの置き場所について書いてみます。
まだパソコンと呼ばれるものがなかった頃、コンピュータを自作する上での大きな問題の一つが電源投入時に実行するソフトウェアをどうするかでした。これ無しではキーボードや表示装置を動かすことも、補助記憶装置を使うこともできません。
最も原始的なのは人間に頼ることです。電源を入れたらスイッチ等を利用してRAMに直接書き込んでいきます。電源を入れるたびに行なわなくてはならないので一度入力したら極力電源は切らないという運用になります。
1985年5月号から1990年10月号までと比較的短命でした。毎月買うようになったのは1988年頃からですが、あっという間に休刊そして次の「Software Design」にリニューアルされてしまいましたね。
最初は「プロセッサ」ロスのショックが大きくて買っていませんでしたが、2001~2005年頃は買っていました。何がきっかけだったのかな。
後に1990~2012年までが総集編としてDVD-ROMになっています。
トランジスタ技術とともに大学や会社(もちろん電子系だからでしょうが)で購読される定番です。これも後から入手したものが多いですね。
黒い時代のものは結構ありますが、白くなってからはあまり買っていません。
参考文献・関連図書として古い雑誌を挙げることがありましたし、これからも多くあるでしょう。
これらは図書館で調べたものもありますが、持っているものも結構多いです。技術系の雑誌はほとんど処分していないので...
ということで今回は愛読していた雑誌を取り上げてみたいと思います。
これは小学生の頃ですね。理科好きには定番ともいえる雑誌です。私は生物や天文には興味が無かったので電気関係の記事ばかり読んでいました。
いつも図書館で読んでいたので現物はありません。
これも図書館が中心でしたが、数冊持っています。
やはり読んでいたのは電子工作系の記事が中心でした。
1982年頃から1985年頃まで買っていました。
Z80ボード 1号機はこれの記事を元にしています。
これまでさまざまなプロセッサを見てきましたが、本来と異なるプロセッサを使う試みも多くありました。
さまざまな目的・形態の製品が発売され、また個人で製作されることもあったのです。
まず目的から見てみましょう。
32ビット以上になるとRISC (Reduced Instruction Set Computer)と呼ばれる命令セットを持つプロセッサが出てきます。
従来のプロセッサとはソフトウェアの互換性が無いのでPC・パソコンの世界ではあまり使われませんでしたが、UNIXワークステーション等の世界では普及しました。「パーソナル」の趣旨から少し外れますが、リースバック品等を入手して個人で動かしていた人もそれなりにいましたので簡単に触れることにします。
IBMのPowerPCは一時期Apple Macintoshに使用されていました。またPlayStation3のCELLにも汎用プロセッサコアとして入っていました。
SPARCはSun Microsystemsや富士通のワークステーション・サーバに使用されました。一時期Sunワークステーションのジャンクや中古が用意に入手可能だったので自宅で動かしていた人もいました。(私もです)
MIPSはR3000, R4700といったモデル名で呼ばれることが多いです。RISCの中では広く用いられた部類だと思います。
もう少し16ビット時代の話を続けましょう。
Intelの80286ではプロテクトモードが導入されました。これは単にメモリ空間を拡大しただけではなく、名前の通りメモリの保護が可能になりました。今から考えると重要な機能なのですが、当時は「パーソナルな」コンピュータに保護は必要ないという考え方が残っていました。
このように多くのパソコン・PCに採用されました。
第3回で取り上げたMN1610も立派な16ビットプロセッサでしたが、一般的に16ビットのプロセッサとして認知度が高いのは今回取り上げるトリオでしょう。
Intelが8080, 8085の後継として投入したのが8086です。8080/8085との直接の互換性はありませんが、アセンブラソースレベルでの変換ツールは用意されていました(MC6800⇒MC6809に似ています)。約一年後に内部はそのまま外部バス幅を8ビットに変更したのが8088です。
8086はPC-9801シリーズ(VシリーズでV30に変更されるまで)に使われ8088はIBM PCに採用されたことで有名になり、現在のx64に続いていると言えるでしょう。他にも多くの採用例があります。
バッテリ駆動が前提のハンドヘルド機ではプロセッサ選択の基準も変わってきます。
まだリチウムイオン電池などは無く、アルカリ乾電池かNi-Cd充電池で実用的に使うためには消費電力が重要になります。まだn-MOSのものが多く、選択肢は限られていました。
Intelの8085は8080の改良版、といってもハードウェア的な変更が主でソフトウェア的にはほぼ8080です。Z80より先にCMOS版が供給されたため選ばれたようです。
CMOSの80C85を採用していたハンドヘルド機には次のようなものがありました。