2021年8月17日火曜日

[Android Studio] レジスタベースとは何?

こんにちは、針山散策を今日もほのぼのと行います。

AndroidStudio の勉強をしている時、Android Runtime(Androidが最低限動作するモノ達)のコンポーネント(構成)として

Core Libraries(J2SE5.0準拠のGoogle色に染めたJavaライブラリ)
Dalvik Virtual Machine(レジスタベースの仮想マシン)

という表現が出てきました。

「レジスタベースの仮想マシン」ってなんでしょうか。

ググってみたところ、以下が参考になりました。

コラム スタック・ベースのVMとレジスタ・ベースのVM

スマホ自体を仮想マシンととらえると、

値操作はCPUのメモリを介して行っているわけではなく、

極力、ARM CPUのレジスタ操作で値を操作しているようです。

このようにすることで、レジスタベースだとメモリを介す必要が無いので

以下のような利点があるということで理解しました。
  • ヒープ領域を抑える。
  • メモリアクセスするよりも数段速い。

そういうわけで、こちらの仮想マシンを採用しているのかなと推測します。

CPUとしては、ルネサスエレクトロニクス社のCPUの方が個人的には好きなのですが。。。

0 件のコメント:

コメントを投稿