Explain the difference between Harvard and Von Neumann architectures, highlighting how instruction and data fetching are handled in each.