I was trying to figure out which of the following architectures can be classified as Harvard (either 'strict Harvard' or modified Harvard, as long as instructions cannot be fetched from data memory, the other way around is fine) and which as Von Neumann and was hoping someone here could help me out / correct me where I'm wrong:
- Motorola 68k: It's unclear to me whether 68k is a (modified) Harvard or Von Neumann architecture.
- PPC: This one's similarly unclear to me
- AVR: All AVR architectures seem to be modified Harvard if I'm not mistaken
- PIC: The PIC microcontrollers (PIC10 to PIC24) seem to be Harvard while PIC32 seem to be Von Neumann (MIP32-based)
- SuperH: Only SH-2A and SH-4 seem to be Harvard
- 8051: Seems to be Harvard as well
Abbreviations
LPM
instruction can be used to load data from program memory.MOVC
instruction can be used to load data from program memory.