100509_patahene.JPG


毎度,,ブログにまとめるのが遅くなりました。

今回でやっとパイプラインの章が終わり,パタヘネ本もゴールが見えてきた感じ。

本読み終わったら,次はPDFの内容に進もうという話になっている。

以下適当にメモなど。


概要

  • 日時:'10/05/09 17:30~21:00
  • 場所:短歌会館
  • 参加者:3人
  • 内容:6.6~6.12読み合わせ+MIPSエミュレータの製作


6.6 分岐ハザード

  • 分岐判定を待つので遅れる,とかそんな話。
  • 久し振りで忘れたけど,IMは命令メモリでDMがデータメモリな。
  • 分岐ハザードは制御ハザードともいう。
  • 分岐するかどうかが分かるのは当然ながら分岐命令実行後,これだと遅い。→分岐判定を前倒ししたい!→IDステージに移そう!
  • よく起こるほうを分岐しないほうにしておく。→だから分岐予測で予測するデータが無い場合はデフォで不成立と予測するようになっている。
  • 等しいかどうかのチェック→排他的ORして結果の全ビットをANDする。→なんかすげぇ頭いいな。
  • P.383の真ん中ら辺で誤記発見。MRM/WBじゃなくてMEM/WBだよね?
  • 動的分岐予測の実現形態として,分岐予測バッファ(分岐履歴テーブル)がある。このバッファに分岐が成立したか否かを示すビットを記憶しておく。
  • 図6.39は図が悪すぎるだろ。成立①,②とかにして区別してくれよ。


6.7 ハードウェア記述言語によるパイプラインのモデル化と記述

  • PDFの内容なのでとりあえず省略するけど,MIPSの実装に役立つと思うのであとで読もうぜ。


6.8 例外

  • オーバフローとかそんなやつ。仕組みとしては分岐ハザードの時とほとんど同じ?
  • 80000180て急に出てきたけど何これ?→例外ルーチンのアドレスみたいだけど,これはもう決まってるものなの?MIPSの仕様書調べないとわからん。
  • パイプライン化されたコンピュータにおける例外,の上のところの線が青いんだけど。。
  • MIPSでは,ハードウェアで複数の例外をソートし,先に実行された命令順に割込みをかけるようになっている。
  • この節の自己診断,答えを見たけど全然分からない。


6.9 高度なパイプライン処理:性能のさらなる向上

  • いきなりヘネパタ読めとか書いてあるんだけど?
  • 命令レベルの並列性:パイプラインの段数を増やすこと。(もっと細かく切るということ。)
  • 静的な複数命令発行:コンパイラが頑張る話。VLIWともいうが,IntelはEPICとか呼んでる。
  • 動的な複数命令発行:スーパスカラとかね。
  • 投機実行:見切り発車すること。これをやろうとすると実装が複雑になるらしい。
  • Intelの話は適当に飛ばす。


6.10 実例:Pentium4のパイプライン

  • 暇な時に読めばいんじゃね?


6.11 誤信と落とし穴

  • Pentium4のパイプラインをVerilogで書くと数千行らしい。これは多いの?少なく感じるけど?
  • 命令セットの設計でミスるとパイプライン化はより困難になる。


6.12 おわりに

  • パイプラインはスループットを向上させるが,命令の実行時間つまりレイテンシを短縮するわけではない。
  • Pentium4が素晴らしいだって?


MIPSエミュレータの製作

  • dominion525氏による,MIPSエミュレータ製作で学ぶオブジェクト指向の講義になっていた件。(上の写真。)
  • R形式,I形式,J形式とか全く別々に実装する必要はない。親のクラスとか子供のクラスとかちゃんと考えよう。→継承(extends)をちゃんと使おう。
  • getなんちゃらとかsetなんちゃらとか,各形式で内容は異なるけど必ず実装するようなメソッドは,強制的に実装させた方がよい。→インタフェース(implements)をちゃんと使おう。

100516_otona.JPG

amazonさんで予約していた8bitマイコンが届いた!

よくわかんないけど,いま流行りのArduinoの互換機であるところのJapaninoというヤツらしい。

しばらく遊んでみようかと思いつつも,せっかくX06HT買ったしandroidプログラミングもやりたいし,ってかインタフェース6月号のSH-2Aとか積んだままだorz

もっと時間が欲しいですね,,精進します。

100509_buturi.JPG

またブログに書くのが遅くなってしまいました。スマソ。

やっと相対性理論まで来たけど,まだ代数にたどり着いてない件について。

この本は章立てが面白いと思う。

以下適当にメモなど。


概要

  • 日時:'10/05/09 14:30~17:00
  • 場所:どえりゃあ
  • 参加者:3人
  • 内容:「第15章 特殊相対性理論」の読み合わせ


15-1 相対性原理

  • 弾子飼の中の人がよくわかる電磁気学を薦めてたよ!(Let's get physical! - 書評 - よくわかる電磁気学)
  • 質量不変ではない。速度に依存する。
  • 系そのものが動いているとか,そんな話。
  • 15.2式をガリレイ変換というらしいよ。動いている系についてオフセットしてるみたいな。
  • ガリレイ変換だと,電気・磁気・光についてつじつま合わない。じゃあどうする?


15-2 ローレンツ変換

  • 電気力学という言葉はあまり聞いたことがない。
  • マックスウェル方程式とかまだ未成熟だし何か間違ってんじゃね?とか思ったら実はニュートンの運動法則を見直すのが正解だったとか,そんな話。
  • ローレンツ変換の詳細はまた後で。


15-3 マイケルソン-モーレイの実験

  • 実験の模式図がわかりにくい件について。
  • ローレンツ収縮はつじつま合わせに見える。
  • ドラえもんはローレンツ収縮させてポケットに道具しまったりするのか。
  • マイケルソン-モーレイの実験は何故こんなに有名なのか?


15-4 時間の変換

  • 相対性原理で図15-3の説明をよく見かけるけど,これってファインマンさんが最初に言い出した?
  • うらしま効果とか双子のパラドックスとか言われると結構ピンとくるかも。


15-5 ローレンツ収縮

  • 15.3式をどう導いたか,とかそんな話。


15-6 同時性

  • ある出来事が同時に起こったとしても,それはその系の人がそう感じているだけ。他の系の人にとっては違う。
  • 星の光とかも,光が届いたのが今であって,今そこに星があるとは限らない。


15-7 4元ベクトル

  • ローレンツ変換は空間と時間における回転。
  • 時間もベクトル・・・だと?


15-8 相対論的力学

  • ニュートンの運動方程式で質量は速度で変化するということを考慮したらどういう式になるか,とかそんな話。


15-9 質量とエネルギーは同じものである。

  • 質量は全エネルギーをで割ったものに等しい。→有名なあれ。
  • 15.15式で,速度がスカラーになったのはなぜ?

100514_desire.JPG


amazonさんでACアダプタUSBケーブルを購入。

いちお純正品の定格に合わせて5V・1000mAのを選んでみたけど,,とりあえず充電出来てるぽい。

Xperiaは差動のところが短絡してないと充電できないらしいけど,X06HTは通常のUSBケーブルで問題ないみたいだね。

もしマネする人がいたら自己責任でお願いします。

GWにGTDの本を読んだせいか,なんか試してみたくなった。

ちなみにコレ→はじめてのGTDストレスフリーの整理術

GTDというのは簡単に言うと,頭の中の「気になること」を頭の外に追い出そう!っていう発想のことです。

うちの職場は共用のファイルサーバに置かれたExcelファイルでスケジュール管理してて,中開くと案件の一覧表みたいなのがあって,各列に「担当者」とか「進捗状況」とか「備考」とかが並んでる。それを皆でぐちゃぐちゃにメンテしていくから,いわゆるこれはひどい!という状態になってる。

それぞれの進捗がイマイチよく分からないし,いつ誰が何をするのかも見える化できてないと正直思ってる。(まぁ僕は仕事を管理する立場の人じゃないから,ボスがいいというなら現状のままでもいんじゃね?とは思ってるけど。)

んで,ちょうど友人の@downbeatmakerが社内wikiうんぬんとつぶやいていたので,僕もいろいろ探してみたらTiddlyWikiってのを見つけた。

ようはローカルで運用できるwikiです。

wikiだったらブラウザから編集出来て楽だし,自分自身のタスク管理に使ってみようかなと。

さっそく会社で使い始めたので,以下設置時のメモなど。


やったこと

  • TiddlyWikiを落としてくる。→なんとempty.htmlというファイル1個だけ!
  • んでこれを自分の好きなところに設置する。インストール不要,本当に置くだけ。(会社ではローカルにデータ置いちゃいけないルールになってるので,ファイルサーバ上の自分のフォルダに設置した。)
  • ググったら,パスに日本語含めると駄目みたいな情報があったけど特に問題なさそうだった。
  • で,empty.htmlをブラウザで開く。(会社だとIE8使ってます。Firefox使うなとか言われてるんです。)
  • 最初保存ができなくて困ってたんだけど,適当にググってみたら,empty.html右クリック→プロパティ→セキュリティの解除で直った。
  • んで保存できるようにはなったんだけど,毎回ActiveXがどうのこうのっていう警告が出てくるので,ツール→インターネットオプション→セキュリティ→ローカルイントラネットを選択→レベルのカスタマイズ→スクリプトを実行しても安全だとマークされていないActiveXコントロールの初期化とスクリプトの実行,がダイアログを表示するになってたので有効に変更した。
  • とりあえず日本語化プラグインDisableWikiLinksPluginをインポート。他にも便利そうなプラグインありそうだけど,まぁそこら辺はおいおい。
  • 画面右側のオプション設定の内容は,アニメーションを殺して,バックアップを保存と自動保存にチェックを入れた。これやると大量にバックアップ残し始めるので,適度に処分しなくちゃいけないけど。。
  • はじめよく分からなかったけど,TiddlyWikiでは1つの記事のことをtiddlerと呼ぶそうです。なのでこれを1つのタスクと見て,自分がボール握ってる仕事をガンガン放り込んでいった。
  • まぁ,あまり細かくタスクに分割しちゃうと全体が見えなくなるかなと思うので,そこらへんはケースバイケースで。。僕の場合は細かい案件は1つの記事にしちゃって,半年なり1年なりそこそこ工数がかかる案件は何個かの記事に分けた。ウォーターフォールの各フェーズで1記事とかね。
  • 記事の内容は文頭にアスタリスクつけて箇条書き。そのタスクに関連するアクションを「*hogehogeすること(5/14予)」みたいな感じで並べて書いた。終わってるやつは「*hogehogeした(5/14完)」とか。
  • でもこれだと一瞥して分からないので未処置のものは「*@@hogehogeすること(5/14予)@@」て感じでハイライトすることにした。
  • http://とかfile://とかでリンク貼れるので凄く便利!記事の内容で詳細書くのが面倒くさい時はfile://をよく使った。ちなみに相対パスもいけるよ!
  • 各記事はタグで管理できるので,Mainmanu(左側のメニュー画面のこと)にタグをずらっと並べた。このとき[[]]でタグを囲むとリンクが出来て,それをクリックすると一覧で出してくれる。
  • 各記事にはそれが属しているタグの他に,「未」or「完」っていうタグを必ずつけた。「未」タグが付いているのが,僕が現状持ってる仕事全部ということです。
  • タグもあまり増やしすぎるとわけ分からなくなりそうなので,ある程度しぼってやればいいと思う。あと直接の業務には関わらないけど,「メモ」とか「雑務」とかいうタグも便利かなと思って用意しておいた。
  • なんだかあまりGTDっぽくないかもしれないけど,とりあえずこんな感じで仕事を回していって,やりにくくなったらまた考えようと思う。


参考サイト:ありがとうございました!

プロフィール:ttl

  • ・勉強と運動が好きです。
  • ・カエルさんも好きです。
  • ・λはもっと好きです。
  • 購読する このブログを購読

最近のコメント

アーカイブ

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.27-ja