What is difference between Java Virtual Machine and Dalvik Virtual Machine?
The jvm architecture is stack-based whereas the dvm architecture is register-based. Stack-based machines require more instructions(i.e. larger instruction set) than register-based machines for the same task. On the other side, each instruction in the register-based machines are larger.
Here is a tabular comparison(Source: Mr. Atul):