简体   繁体   English

哈佛是哪些建筑,冯·诺依曼是哪些?

[英]Which architectures are Harvard and which are Von Neumann?

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. 摩托罗拉68k:我不清楚68k是哈佛(改良)还是冯·诺伊曼(Von Neumann)架构。

  • PPC: This one's similarly unclear to me PPC:这个我也不清楚

  • AVR: All AVR architectures seem to be modified Harvard if i'm not mistaken AVR:如果我没记错的话,所有AVR架构似乎都在哈佛进行了修改

  • PIC: The PIC microcontrollers (PIC10 to PIC24) seem to be Harvard while PIC32 seem to be Von Neumann (MIP32-based) PIC:PIC单片机(PIC10至PIC24)似乎是哈佛大学,而PIC32似乎是冯·诺依曼(基于MIP32)

  • SuperH: Only SH-2A and SH-4 seem to be Harvard SuperH:只有SH-2A和SH-4才是哈佛大学

  • 8051: Seems to be Harvard as well 8051:似乎也是哈佛

Thanks in advance! 提前致谢!

Abbreviations 缩略语

VNA = Von Neumann Architecture VNA =冯·诺依曼架构
HVA = Harvard Architecture HVA =哈佛建筑
MHVA = Modified HVA MHVA =修改后的HVA

  • Motorola 68k is VNA , it has a single memory for program and data. 摩托罗拉68kVNA ,它具有用于程序和数据的单个存储器。
  • PowerPC is VNA , it has a single memory for program and data. PowerPCVNA ,它具有用于存储程序和数据的单个存储器。
  • AVR is MHVA because it has separate program and data memory and the LPM instruction can be used to load data from program memory. AVR之所以是MHVA ,是因为它具有独立的程序和数据存储器,并且LPM指令可用于从程序存储器加载数据。
  • PIC16 is HVA because it has separate program and data memory and no instruction to read from program memory. PIC16之所以是HVA ,是因为它具有独立的程序和数据存储器,并且没有从程序存储器中读取指令。
  • SuperH are usually VNA but some DSP models are HVA . SuperH通常是VNA,但某些DSP型号是HVA
  • 8051 is MHVA because it has separate program and data memory and the MOVC instruction can be used to load data from program memory. 8051之所以是MHVA ,是因为它具有独立的程序和数据存储器,并且MOVC指令可用于从程序存储器加载数据。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM