「CPUの創りかた」を読んだ

amazonのOS自作入門のあわせて買いたいに出ていたので読んでみた。

ProductName CPUの創りかた
渡波 郁
毎日コミュニケーションズ / ¥ 2,940 ()
在庫あり。

OS自作入門はx86系のマシンを利用してOSを自作するという内容なのに対し、こっちはCPU(4ビットCPU)そのものの原理を理解しそして創るというネタ。まぁ実際に創らなくてもよくて、ただ読んでいくだけでも充分面白い。

OS自作入門だけだとアセンブラの話がちょっと薄いので他になんか読んでおいたほうが吉。

ちなみに僕はプログラミングの力を生み出す本を読んだ後に「CPUの創りかた」を読んだので超面白く読めた。あと半加算器、全加算器は0/1 ロジックが丁寧に書いてあったので分かりやすかった。

  • クロック回路
  • 電気式スイッチの回路図
  • ジャンプ命令とはImをプログラムカウンタへ転送すること
  • カルノー図

OS自作入門 23-31日目

かなりの流し読み気味で。

ウィンドウの高速化とか日本語表示に対応させたりとか。

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

というわけで一通り読んだが、最初の14日間が面白かった。

進捗にあわせて本当に30日でOSが出来上がるのかを試してみるページを読むのも楽しかった。

OS自作入門 22日目

C言語を使って色々やっていく。

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

が、いまいちそそられなかった。

OS自作入門 19-21日目

アプリケーションをつくるためにAPIの整備をしたり、例外のサポートをしたり。

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

ちょっと読み方がいい加減になってきた。

OS自作入門 17-18日目

知り合いの披露宴用の映像を作っているので全然進まん、というか一週間くらいはこの調子なんじゃなかろうか。さらに、その流れで昔のボードトリップの映像とか掘り出すんだけど、それがなかなかよく撮れてて面白いのでなんか全然関係ないビデオまで見てしまう。

久々にいじっているAfterEffectsのショートカットが思い出せなくてイライラしたが、Expression(ECMAScripts)でいろいろいじったりするのは楽しい。

というわけで時間を見つけてはOS自作入門を読んでるという状態。

コンソールの章とdirコマンド。

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

  • 何もしないタスクを用意しておいて、全然タスクが存在してないという状態を回避

OS自作入門 15-16日目

マルチタスク

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

  • sleepとはタスクのリストからいなくなること
  • JMPの飛び先がよいと性能向上につながることがある

この章も面白かった。

OS自作入門 14日目

順調に読み進めて、遂に14日目に。

画面を高解像度に変更する方法と、キー入力をちゃんとする。

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

高解像度はよいですな。

haribote_qemu

というわけでキャプチャ。

OS自作入門 12-13日目

タイマーについて

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

そうかそうかー

で、精度ってどれくらいなの?と疑問がわいてきたので調べたら、はてなのナオヤさんのエントリにヒット。

わかりやすい解説が素晴らしい。

Time::HiResの話も面白かったのでソースも読んでみる。

OS自作入門 9-11日目

メモリの管理から、描画の重ね合わせ処理をやって、windowの描画。

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
通常24時間以内に発送

  • EFLAGSレジスタの18ビットがACフラグで386か486かのチェックが出来る
  • &を使った切り上げ切り捨て
    • i = (i + 0xfff) & 0xffff000; とか

OS自作入門 8日目

マウスに反応させる

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
通常24時間以内に発送

マウスが動くよりも、マウスから送られてくる3種類の信号のほうが面白かった。