The Dalvik Virtual Machine (DVM) has a register-based architecture, as opposed to the Java Virtual Machine (JVM) which is stack-based. So I assume that the local variables of an Android app are stored in the registers. Am I correct? If not, please correct me. If yes, what kind of memory is used for the registers? Are the registers part of a CPU (Central Processing Unit) on the smart phone? Where are these registers located in the phone's hardware?