正月の3日間、本を読んだり、DVDばかり見て過ごしたまとめ。
超入門!FPGAスタータ・キットDE0で始めるVerilog HDL
昨年購入したFPGAが載ったボード”DE0″の教本みたいな。基本的にはボードを実際に用意して、手元でサンプルをコーディングしてみて動かすのを繰り返すハンズオン形式。
理論的な解説も載っているので、ボードを触れるときにはVerilog HDL(Hardware Description Language)を書いて、そうでないときは解説を読んで勉強しました。
途中にLEDパネルとかRS232Cの使い方が普通に載ってるけど、それオプション品なので、ノーマルの状態では出来ないので!
ということで、レッスンを全部クリア出来たわけじゃないです。
あと、読み終わっても「FPGAなら1クロック」の実感はわかないですね。もっと勉強します。
CPUの創りかた
可愛らしい表紙と、「IC10個でCPUを作る」と、言うコンセプトに惹かれて買ってはみたものの、中身の配線図は本気モードで、実際に作れる気がしません。いや、同じ人間なんだしやって出来ないことはないんだろうけど。
この本で設計・開発しているのは、4bitのCPUです。
フリップフロップを使ったレジスタ2本と、演算器(加算のみ)、プログラムカウンタ、命令デコーダを備えます。ROM(これはスイッチで構成された回路)に入力したプログラムを実行するだけのものですが、立派なCPUです。
勉強中の電子工作の方で、論理回路を作るには?っていうところにいるので、単純な仕組みの論理回路が寄せ集まることで、どうしてCPUになれるんだろうと言う、ミッシングリンクを埋めるには絶好の一冊でした。
フリップフロップとかの内部回路が参考に載ってるのですが、構造があまりにも複雑でまったく理解できず、落ち込んだりもしました。よく考えれば上で紹介したHDL(Hardware Description Language)とかを書いて、コンピュータで設計してるんですね。
コンピュータの進歩につれてICの設計技術も向上してきたと思うと、感動もひとしおです。
コンピュータの構成と設計 第4版 上
そういえば、僕はコンピュータのことをきちんと勉強したことはなかったのでした。と、思って購入。
まだ読んでいる途中ですが、MIPSの32bitのアセンブリから機械語への対応が面白く感じたのは「CPUの創りかた」で、内部構造をある程度理解していたからかもしれません。
性能方程式とか、おそらくこの先も使う必要が無いだろうところはさらっと流して読んでいます。
付属のDVDに「歴史展望と参考文献」がPDFで収録されています。これは第3版では別冊として販売されていたものと内容は同じのようで、第3版の別冊本は今でも書店に並んでいたりするので、注意が必要ですね。
ちなみに、コンピュータの五大装置は、入力・出力・記憶・演算・制御と覚えていたのだけれど、この本では「演算」が「データパス」になっているようで。
データパス・・・
上巻を終えたら下巻も読もうと思ってAmazonのウィッシュリストに入れておいたら、@zaki50 さんが買ってくれました。結婚祝いだそうです。
ありがとうございます!うちの妻も喜んでます!
はじめて読む8086
こちらもAmazonのウィッシュリストに入れておいたら、@lychee さんが買ってくれました。結婚祝いだそうです。
ありがとうございます!うちの妻も喜んでます!
レジスタの名前までは特に覚える必要は無いかなと思うけど、どんな種類があるのかとか、スタックの概念。メモリのセグメントの仕組み。メモリへのアクセスや間接アドレス指定方式、プログラムの制御やCPU割り込みやシステム(ファンクション)コールなんかが理解できたのが良かったです。
ただ、マルチタスクについては一切サポートされていないので、今のOSでは普通のスレッドとかタイムシェアリングをどうやってるのは解らずじまい。
保護モードという言葉を聞いたことがあるので、「はじめて読む486」あたりを買ってみれば良いんでしょうか。。。
モーレツ宇宙海賊
最近、電子工作をやっていて、「電波って結局なんなの?電場と磁場が連続して?何のこと?」と、無用な深みにはまっていたのです。
基本的に僕のお仕事は、ハードウェアとかOSとかフレームワークとか、人が決めた規則が根底にあって、そこから積み上げていくものなので、掘り下げていく作業をすると際限が無く、また、科学的に実は解明されていない部分もあるのでそこで固まってしまうんですね。
多少理解しかねるところがあっても、この言葉を思い出して「ああ、そういう法則なんだ」と思うことにしました。
ただ、ネガティブな見方をすると、全編を通して話が明るい分、ご都合主義的で仲間は一人も死なず、みんな主人公のマリカが大好き。人生に迷うことはあっても、挫折を知らない状態なので、お兄さんちょっと心配です。
@keiji_ariyama ミニスカ宇宙海賊でググるじゃん?StarChildのモーレツ宇宙海賊のページが出てくるじゃん?StarChildはKING RECORDじゃん?KING RECORDはももクロの曲だしてるレコード会社じゃん?
— @R246 (@R246) December 26, 2012
プロフェッショナル・仕事の流儀 − IT技術者 及川卓也の仕事
Amazonのウィッシュリストに入れて、某氏に図々しくメンションしてみたら、買ってくれました。結婚祝いだそうです。
ありがとうございます!妻も喜んでます!
Google社は、ハッカソンとかのイベントでたまに行くけど、中身までは見せてもらってないので、興味深く見ることが出来ました。
人に任せるより自分でやった方が早いという気持ちは、自分にはまだあるなぁと。その辺りどうやって折り合いを付けていくか。基本的に同僚というものがなく、プロジェクト単位でしか他者と関わらないので、悩ましいところであります。
ただ、Hack for Japanのように、いざとなれば会社の枠組みを超えて協力する、それが出来るだけの能力があれば、どこに所属してるか、どんな立場にあるかは関係ない。
例えば、及川さんがGoogleに在籍していなくても、同じようなことをしてただろうなと考えるわけで。。。うん。がんばろう。
本編中で、一番印象に残った台詞は、
ああ、Googleでもドキュメントは大事なんですね。。。