1.1.4
CPU Architecture
Von Neumann Architecture
Von Neumann Architecture
Von Neumann architecture is still used today in everyday electronics like personal computers (PCs).
Von Neumann architecture
Von Neumann architecture
- The main architecture that we use today is the Von Neumann architecture.
- It was designed in the 1940s by John von Neumann.
Programs
Programs
- The architecture works on the stored program concept:
- A program must be stored in main memory to be executed.
- Its instructions are fetched one at a time and executed serially.
Units, registers & buses
Units, registers & buses
- The Von Neumann architecture uses:
- One control unit.
- One arithmetic logic unit.
- Five registers.
- Three buses.
Harvard and Contemporary Architecture
Harvard and Contemporary Architecture
Other CPU architectures exist, which are specialised for different purposes.
Harvard architecture
Harvard architecture
- Harvard architecture has two memory locations, one for data and one for instructions.
- The instructions are often unchanging so will be kept in Read Only Memory (ROM).
Uses of Harvard architecture
Uses of Harvard architecture
- Harvard architecture processors are mainly used in digital signal processing applications such as:
- Medical body signal monitoring.
- Sonar.
Contemporary architecture
Contemporary architecture
- Although modern PC processors are still based off the Von Neumann architecture, they often have elements of Harvard architecture and other elements for efficiency.
Differences to Von Neumann
Differences to Von Neumann
- The cache inside a modern processor is split into two storage locations for data and instructions and these are accessed using a Harvard style system.
- Processors now also have multiple cores and pipelining which further improve efficiency and capabilities of modern processors.
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Jump to other topics
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Unlock your full potential with GoStudent tutoring
Affordable 1:1 tutoring from the comfort of your home
Tutors are matched to your specific learning needs
30+ school subjects covered