Re: New ARM Cortex Microcontroller Product Family from STMicroelectronics



On Wed, 20 Jun 2007 08:43:06 GMT, "Wilco Dijkstra"
<Wilco_dot_Dijkstra@xxxxxxxxxxxx> wrote:

It now says:

"The disadvantage of a Harvard Architecture microcontroller is that because
instruction and data memory do not share the same PHYSICAL bus, there
can be a reduced level of flexibility in the hardware for some applications."

That's incorrect. All Harvards have a connection between the instruction and
data memories.

The term "Harvard architecture" was actually first coined in order to
distinguish computers using separate memories. Separate memories
have, seemingly by definition to me, separate buses. The use of the
term has evolved somewhat, though, so that some today actually appear
to use the term for architectures which merely use separate caches but
a single memory.

(Memory serving, I think a search for MARK-III and MARK-IV [which used
vacuum tubes] at Harvard would perhaps provide some details on the
origin of the term.)

So I would avoid your choice of "incorrect." Frankly, separate
memories are still in use (PIC, for example, which requires separate
instructions defined to access program space data) and a term for that
is still needed, despite the fact that some attach other meanings to
the word. I'd prefer to suggest a note is added explaining that there
are other uses (single memory, different caches, for example) for the
term and to provide several alternative uses, since practice seems to
have now acquired them.

However, I think Bill was coming from good territory.

Jon
.



Relevant Pages

  • Re: New ARM Cortex Microcontroller Product Family from STMicroelectronics
    ... "The disadvantage of a Harvard Architecture microcontroller is that because ... instruction and data memory do not share the same PHYSICAL bus, ... distinguish computers using separate memories. ...
    (comp.arch.embedded)
  • Re: 8051 architecture question
    ... This it what is known as a Harvard architecture where ... code and data spaces are kept quite separate. ... Many development kits do this by default to allow the user to "upload" code into the external data memory of which a certain part will appear as the code memory. ...
    (comp.arch.embedded)
  • Re: New ARM Cortex Microcontroller Product Family from STMicroelectronics
    ... "The disadvantage of a Harvard Architecture microcontroller is that because ... instruction and data memory do not share the same PHYSICAL bus, ... there is no requirement that the flash ... Only if you have flash memory only in instruction space, ...
    (comp.arch.embedded)
  • Re: void * vs. T *
    ... as well code or data in both parts of memory. ... In a Harvard Architecture code and data are separate address address spaces. ... The wiki correctly refers to separate pathways for code and data, you did not read it correctly. ...
    (comp.lang.c)
  • Re: Linux-VServer example results for sharing vs. separate mappings ...
    ... regarding the benefit of sharing over separate memory ... with 4GB of memory and a single 160GB SATA disk running ... the disk space used by one guests is roughly 148MB ... A container uses a software zone. ...
    (Linux-Kernel)