Kernel Code Reading Party 113th; 第113回、カーネル読書会 #ylug_113

2
zonomasad @zonomasad

ARM Exception level , x86 でいうring0-3 みたいなもの。 #ylug_113

2014-08-29 20:30:30
zonomasad @zonomasad

Exception level, ARMv7までの考え方は捨ててARMv8で一新。 #ylug_113

2014-08-29 20:32:20
zonomasad @zonomasad

ARMv8 レジスタの数が31本と大幅に増えた。従来は実質13本。 #ylug_113

2014-08-29 20:33:53
zonomasad @zonomasad

アセンブリ でXn と書けば64bit、Wnと表記されるのは32bit #ylug_113

2014-08-29 20:35:14
zonomasad @zonomasad

浮動小数点レジスタ 128bit幅が32本 #ylug_113

2014-08-29 20:43:05
zonomasad @zonomasad

128bit でlong double が128幅持てる。それ以上に 64bit命令のSIMD、のような並列用途のほうが嬉しい #ylug_113

2014-08-29 20:45:54
zonomasad @zonomasad

Addressing model, 64bitのうち8bitをタグとしてデータの型を保持する。(具体的な用途は?) #ylug_113

2014-08-29 20:48:11
zonomasad @zonomasad

呼び出し時の引数、v8からは8個のレジスタが割り当てられる。v7は4個までしかレジスタに入らない。 #ylug_113

2014-08-29 20:50:31
zonomasad @zonomasad

レジスタが増えれば、スイッチ時の退避コストも上がることになる。 #ylug_113

2014-08-29 20:53:13
zonomasad @zonomasad

レジスタを増やすとパイプライン段数を増やしやすいので高速化が容易になる #ylug_113

2014-08-29 20:56:11
Hiro Yoshioka @hyoshiok

#ylug_113 条件分岐じゃなくて条件ムーブ。そっちの方が早くなるよね。

2014-08-29 21:00:29
zonomasad @zonomasad

LDP/STP はレジスタのペアを指定してロードストアする命令。NOP はいま重要じゃないからスイッチを促す命令。 #ylug_113

2014-08-29 21:01:47
Hiro Yoshioka @hyoshiok

やばい、キャッシュの話とか。萌えるわ〜〜w #ylug_113

2014-08-29 21:02:33
zonomasad @zonomasad

アセンブラ出力はARMっぽさが消えて、MIPSやPowePCに近い。IAは別。 #ylug_113

2014-08-29 21:04:38
zonomasad @zonomasad

v7まではキャッシュのコントロールはユーザは手を出せない領域だった。v8 からはシステムコールを呼ばずにキャシュを吐き出す、キャッシュを無効にするが命令で発行できる。 #ylug_113

2014-08-29 21:08:20
Hiro Yoshioka @hyoshiok

#ylug_113 キャッシュの処理をユーザーモードでやる。萌えるわー。

2014-08-29 21:08:47
Hiro Yoshioka @hyoshiok

#ylug_113 プレロードだよね。そんなものは、始めから考えられています。(すいません、その質問は次のページで説明しています)

2014-08-29 21:13:03
zonomasad @zonomasad

プレロード命令が細かやかな制御が可能になった。タイプの指定(ロードかストアか、命令か)、L1?L2?L3どれに入れる? などが可能。あとはあえてキャッシュに入れるなも指定できる。 #ylug_113

2014-08-29 21:13:30
zonomasad @zonomasad

プレロード命令はヒント情報。キャッシュの段数などはSoCの実装依存なので、どこまで有効かはそれぞれ異なる。 #ylug_113

2014-08-29 21:15:09
zonomasad @zonomasad

Aarch32 はARMv7互換。Jazelle というJava命令実行は削除、Androidをはじめとする現代は、JITの高速化で不要となった。 #ylug_113

2014-08-29 21:27:18
zonomasad @zonomasad

Ubuntu14.04 +QEMUでの実行方法。詳細はスライドで。。 #ylug_113

2014-08-29 21:38:03
zonomasad @zonomasad

初めての参加でしたが楽しかったです。そして事前の食事は不要だった。 #ylug_113

2014-08-29 21:49:20
koba @tetsu_koba

#ylug_113 発表は無事終了。ラーメン食べて帰る。

2014-08-29 22:06:09
koba @tetsu_koba

「Kernel Code Reading Party 113th; 第113回、カーネル読書会 #ylug_113」をトゥギャりました。 togetter.com/li/712755

2014-08-29 23:01:59