トップ «前の日記(2008-06-23) 最新 次の日記(2008-06-26)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|

ToDo:


2008-06-24

_ VM

http://natu.txt-nifty.com/natsutan/2008/06/vm_e3c7.html

そうそうレジスタマシンのメリットってよくわからない ってのはたしかに。思いつくのは

  • スタックポインタ動かすコスト (YARVしか知らんけど、たぶんリアル CPU のスタック動かすよりは少し高い)
  • 型がわかる場合に型ごとに別のレジスタにつっこんどけばチェックがはぶけたり?

あたりかなぁ。

あと parrot のドキュメント見ると速いと主張してるな。

http://www.namikilab.tuat.ac.jp/~sasada/prog/parrot-intro.html#i-4-2

スタックの伸長の話は本当かなぁ。 全然知らんけど関数呼ぶ時に レジスタを退避する空間というのはなんにせよ必要なので、 関数呼び出し時にスタック的なものは伸びると思う。 んでまぁスタックマシンも別に毎度律義にサイズチェックしつつ push pop するんじゃなくて、 関数入る時に必要な分だけ確保するんちゃうかな。

http://twitter.com/alohakun/statuses/841568669

はリアルマシンには正しいと思うけど VM だとたぶんあやしいかな。

http://d.hatena.ne.jp/scinfaxi/20080617#c1213757882

はどうなんだろう。 IA64 のレジスタ割り付けを妄想するに

  • 関数呼び出しの前後で保存せなあかんのはレジスタスタックのレジスタ使う
  • そうじゃないのは32レジスタを適当に使う
  • 32個で足りなさげな時はレジスタスタックを適当に使う

全然普通通りなのでつまり適当で良さげなのかな。

なんかでも見聞きする限り IA64 は x86 なんかより はるかに複雑怪奇なんじゃないかな。 だからこそ死に絶える前に遊んでみたいんだけど。

(00:13)

_ VM

なんか最近 VM とかそのへんに割と興味があるみたいだ。

  • Yajit 続き

レジスタ割り付けめどいにゃーとか。 適当に書いた部分直さないとにゃーとか。

あとそういえば、ネイティブ無理ポと思ったら コンパイル諦める機構が何かしらあるといいかなぁと思う。 例えば definemethod が来たら とりあえずコンパイルしておいて、 次回からの呼び出しにはそっち使うんだけど、 同じ definemethod が呼ばれるようなうざいことがあったら もうコンパイルシネーヨというような。

あんま深く考えてないのでわからん。

  • GC

なんか最近興味が

  • Golf VM

とか作るといいと思う。 とにかく短いバイトコードを目指す VM 。

(02:15)

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2008年
6月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
1.やぎ(2008-07-22 19:39) 2.kosaki(2008-06-30 17:04) 3.へるみ(2008-06-29 00:30)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h