AndroidStudio の勉強をしている時、Android Runtime(Androidが最低限動作するモノ達)のコンポーネント(構成)として
Core Libraries(J2SE5.0準拠のGoogle色に染めたJavaライブラリ)
Dalvik Virtual Machine(レジスタベースの仮想マシン)
「レジスタベースの仮想マシン」ってなんでしょうか。
ググってみたところ、以下が参考になりました。
コラム スタック・ベースのVMとレジスタ・ベースのVM
スマホ自体を仮想マシンととらえると、
値操作はCPUのメモリを介して行っているわけではなく、
極力、ARM CPUのレジスタ操作で値を操作しているようです。
このようにすることで、レジスタベースだとメモリを介す必要が無いので
以下のような利点があるということで理解しました。
- ヒープ領域を抑える。
- メモリアクセスするよりも数段速い。
そういうわけで、こちらの仮想マシンを採用しているのかなと推測します。
CPUとしては、ルネサスエレクトロニクス社のCPUの方が個人的には好きなのですが。。。
![]() | Kobo Forma 32GB スリープカバーセット (ブラック) 価格:38,280円 |
![](https://www16.a8.net/0.gif?a8mat=3HE0IY+3DGG6Q+2HOM+BWGDT)
0 件のコメント:
コメントを投稿