Computer Organisation and Architecture - Stored Program Concept

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/11

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

12 Terms

1
New cards
What is the stored program concept?
Machine code instructions are stored in electronic memory directly accessible to the processor (main memory) which the processor fetches, decodes and then executes one at a time. Data is also stored in memory directly accessible to the processor which the processor can alter and apply arithmetic or logical operations to when needed.
2
New cards
Why is the stored program concept advantageous?
Any type of computation can be made without altering the hardware
3
New cards
What are the principles of the Von Neumann architecture?
Both data and instructions are stored in the same memory and are accessed by the same buses
4
New cards
Why is Von Neumann architecture advantageous?
-Simpler to design and implement the control unit as it fetches data and instructions in the same way
5
New cards
-Cheaper as less physical space is required
6
New cards
-Free data memory can be used to store instruction memory and vice versa so can use memory efficiently.
7
New cards
Where is the Von Neumann architecture used?
General purpose computers
8
New cards
What are the principles of the Harvard architecture?
Data and instructions are stored in different memories and are accessed by different buses
9
New cards
Why is Harvard architecture advantageous?
-Both data and instructions can be accessed simultaneously to reduce bottlenecking in buses and delays in fetching from memory
10
New cards
-Allows the data and instruction memories to be implemented differently
11
New cards
-Harder for hackers to exploit and inject code
12
New cards
Where is the Harvard architecture used?
Where the processor only has to do one major task such as in embedded systems or in digital signal processing (DSP) systems