コンピュータの構成と設計~ハードウエアとソフトウエアのインタフェース 第3版 (上)
posted with amazlet at 09.06.30
デイビッド・A. パターソン ジョン・L. ヘネシー
日経BP社
売り上げランキング: 20463
日経BP社
売り上げランキング: 20463
だいぶ以前の件だけど,とりあえずメモを残しておく。
もっと参加者が増えてくれるといいんだけどなぁ〜。
やったこと
- 2.7〜2.8読み合わせ。
- クリクラ会に行くから早めに終了。
今回勉強した命令
- ジャンプ:jr,jal
- データ転送:lh,sh,lb,sb
その他メモ
- なんだこのスパイの例えは! SICP読んでると慣れてくる?
- j命令だけでいろいろ関数の処理をやると面倒くさくなる。
- $a0〜$a3:引数レジスタ。関数にパラメータを渡すのに使う。
- $v0〜$v1:値レジスタ。関数から結果を返すのに使う。
- $va:戻りアドレスレジスタ。制御を元に戻すのに使う。
- JALで行ってJRで帰ってくる←誰が上手いこと言えとwww
- 命令アドレス・レジスタって,別にPCでよくね?
- PCは特殊な機構を持ったレジスタというよりただのレジスタでおk?
- x86の汎用レジスタは8個,PICはWレジスタ1個。またPICが駄目だという話とか。
- 歴史的ないきさつ?特許??
- The Art of Computer Programmingとか読めばいいじゃん。
- Cでこう書いたらこうなるという論理展開。
- スタックポインタの操作は逆で考えなくちゃなので混乱する。
- push命令,pop命令とかないの?→そういうテンプレ的なのはコンパイラにやらせるし。
- コピーは$zeroと足す。→レジスタ間の転送命令とかは無い。
- $t0〜$t9:手続き呼び出し時に保存されない。極力こっち使う。
- $s0〜$s7:手続き呼び出し時に保存される。大事なのはこっち使う。
- スパイは結局外注だった件。
- 再帰キタコレ! みんなSchemeやればいいよ。
- HWはシンプルに,SWガンガレ!
- $gp:静的データ用。
- $gp:手続き内での$spみたいな?
- インテルコンパイラは2ヶ月に1回くらいバージョンアップするらしい。
- リンクト・リストというのは,いわゆる普通のリスト。
- スタックとヒープは互いに相手方に向かって伸びる。→いつかぶつかる。
- Cはプログラムでメモリ確保するのでバグが多くなる。←一ヶ月くらい前に苦労しましたw
- firefoxはメモリリークで悩んでるとか。
- メモリリークがないかどうか判断するテスト用のライブラリ??
- mallocについて小一時間問い詰めたい人がいる。
- gccオプションにenable fpってのがあったような。
- 図2.18はPCが載っていなくて本気で悩む。
- VMはレジスタ持つ意味が無い。→だってメモリと速度差無いんだし。
- アセンブリ言語の一覧表をポケットに入れておくといいよ。
- J形式がいきなり出てきた件。
- Pascal文字列は弾小飼がディスってたらしい。
- テキスト処理をピュアなCで書くとかマジ無理だし。
- Pascal呼び出し,C呼び出し?→呼出規約
- mallocfree,文字列のnull終端は組込みでよくイジめられますw
- ユニコードは16bitとは別にエンコード用情報を持っている?
- nullはナルと読むのが正しい。→ヌルポは日本でしか通じない。



最近のコメント