Any advantages of von Neumann architecture?

5.7k Views Asked by At

I searched the difference between von Neumann and Harvard architecture and came to conclusion, that comparing to Harward architecture von Neumann has no positive sides, only negative such as "bottleneck" and vulnerability. So why most computers use von Neumann architecture today?

2

There are 2 best solutions below

1
On BEST ANSWER

With a Harvard architecture, the ratio of memory allocated for instructions vs. data is determined by hardware. Once the chip is made, you cannot adjust the ratio. Allowing both to reside in the same memory is far more flexible. This flexibility is important since modern computers (and even microprocessors for embedded devices) are designed to be able to perform a wide variety of tasks.

Modern processors maintain separate instruction and data caches on the processor die as well, giving you the best of both worlds.

1
On

Because Von Neumann used storage not only for data but also for commands. Von Neumann only handles one task at a time and Harvard can do more actions simultaneously. Therefore the Harvard structure has the problem of the race-condition which doesn't occur in the von Neumann architecture. So that's a plus for Neumann.

Today computers use a combination of both, although the Neumann part is bigger. Also the Von Neumann architecture is always deterministic. If you do more tasks at once in the Harvard structure it becomes not deterministic. So the correctness of the execution of your tasks depends on your luck when using the Harvard structure.