Describe the difference between a Harvard architecture and a Von Neumann architecture. Which is more common in modern ARM Cortex-M microcontrollers?