Mercurial > hg > Papers > 2015 > kkb-sigos
comparison presen/index.md @ 20:bb2bf03f09b4 default tip
add graffle files
author | Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 04 Feb 2016 17:28:04 +0900 |
parents | 40686d8028c5 |
children |
comparison
equal
deleted
inserted
replaced
19:40686d8028c5 | 20:bb2bf03f09b4 |
---|---|
127 | 127 |
128 LLVM をバックエンドした CbC コンパイラを用いる | 128 LLVM をバックエンドした CbC コンパイラを用いる |
129 | 129 |
130 CbC ではプログラムを Code Segment, Data Segment という単位で記述 | 130 CbC ではプログラムを Code Segment, Data Segment という単位で記述 |
131 | 131 |
132 | |
133 Code Segment 間の処理の移動は goto を用いた軽量継続 | 132 Code Segment 間の処理の移動は goto を用いた軽量継続 |
134 | 133 |
135 末尾最適化を強制 | 134 末尾最適化を強制 |
136 | 135 |
137 # Context | 136 # Context |
147 | 146 |
148 Code Gear が参照する Data Gear へのポインタ | 147 Code Gear が参照する Data Gear へのポインタ |
149 | 148 |
150 Data Gear に格納される Data Type の情報 | 149 Data Gear に格納される Data Type の情報 |
151 | 150 |
152 ![arch](pictures/GearsOS_arch.svg){: style="width: 50%"} | 151 ![arch](pictures/GearsOS_arch.svg){:width="50%"} |
153 | 152 |
154 # Context | 153 # Context |
155 ``` | 154 ``` |
156 /* Context definition */ | 155 /* Context definition */ |
157 enum Code { | 156 enum Code { |