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?
Any advantages of von Neumann architecture?
5.7k views Asked by alexb At
2
There are 2 answers
1
Yannickl96
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.
Related Questions in ARCHITECTURE
- Is it recommended to use Node.js for an online room booking web application?
- Defining Callbacks for custom Javascript Functions
- iOS: app doesn't pass the upload for the architecture
- What is the value of multiple Hybris extensions?
- os kern error : "ld: symbol(s) not found for architecture x86_64"
- How to avoid context in business layer
- Libgdx: Objects creating other objects
- Do software engineers in general have no idea about Software Architecture Design?
- Java generic class that contains an instance of implementation of generic interface
- Web application architecture, N-tiers, 3 tiers or multi-layer
- Is having 3 layers Controller, BO and DAO a standard way? why not just Controller and DAO?
- Architecture for creating a JavaScript framework
- Symfony2 proper use for services
- Refactor some calls on each Zf2 controller action
- Architecture - Task Scheduling (Data File Processing) - Windows Service
Related Questions in HARDWARE
- How to get temperature value from DS18B20 voltage
- Swich table in case of CRC error
- How verify server's hardware before install it into data center?
- What strategies and practices are used, when running very intense and long calculations, to ensure that hardware isn't damaged?
- Hardware upgrade for developing android App on Android studio
- XMega: CDC on USB composite controller does not function properly
- How do user-space applications control hardware (Location/Network/Wifi) in Android?
- How to get parameter name of "Target hardware"-Field in "Run on target hardware" in Matlab Simulink?
- lshw return network device is unclaimed, I need more diagnostic
- How to get started on creating a safe that will open and close upon entering a passcode into it?
- Generating fingerprint of virtual machines
- Can Java control hardware devices on PC?
- Using Dependency Injection for hardware abstraction
- Get Ram Information OSX
- Benefit of hardware with mobile access instead of wifi
Related Questions in VON-NEUMANN
- What are some examples of non-Von Neumann architectures?
- Differences between low-and high-level languages using the Von Neumann model
- What would the assembly language equivalents of the operations on the original Turing machine be?
- How can I tell whether my computer is Harvard or von Neumann architecture?
- Finding the position of the lowest value in a Von Neumann Neighborhood
- How does parallel processing solve Von Neumann's bottleneck?
- What is the purpose of the CIR if I have the MDR in Von Neumann Architecture?
- Any advantages of von Neumann architecture?
- Is the Raspberry Pi based on Harvard Architecture?
- Types of computers
- von-Neumann machines and Lambdas
- Harvard Architecture maps to HLL
- introduction to CS - stored-program concept - can't understand concept
- Simple truly random number generator
- Use cases for self-modifying code?
Related Questions in HARVARD-ARCHITECTURE
- booting linux on harvard architecture
- Aren't the von Neumann model and the Turing model practically the the same thing?
- How can I tell whether my computer is Harvard or von Neumann architecture?
- Where does code memory in Harvard architecture refers to?
- configuring the overlapping address for code and data in linker script
- How would I take a simple program to multiply two numbers in MARIE assembly and rewrite it in a language readable for a one address VM
- Any advantages of von Neumann architecture?
- Is the Raspberry Pi based on Harvard Architecture?
- Harvard Architecture maps to HLL
- How to make two otherwise identical pointer types incompatible
- Does the Harvard architecture have the von Neumann bottleneck?
- Retargeting gcc/llvm for a new Harvard architecture RISC
- Initialising global variables in C in Harvard CPU
- In the Harvard Architecture, are there two MAR's and MBR/MDR's?
- How is inline assembly possible on AVR 8-bit?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
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.