§4.1 The von Neumann Architecture Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,

Slides:



Advertisements
Similar presentations
Chapter 2: Data Manipulation
Advertisements

Von Neumann Architectures and the PDP-8
The CPU The Central Presentation Unit What is the CPU?
Chapter 5 Computing Components. 5-2 Chapter Goals Read an ad for a computer and understand the jargon List the components and their function in a von.
MTE 241 Introduction to Computer Structures and Real-time Systems
§4.4 Input and Output Devices
§12.4 Static Paging Algorithms
Interesting Functions in Matlab Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
1 (Review of Prerequisite Material). Processes are an abstraction of the operation of computers. So, to understand operating systems, one must have a.
Slide 4-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 4 Computer Organization.
4/23/2015Engineering Problem Solving with C++ second edition, J. ingber 1 Engineering Problem Solving with C++, Etter/Ingber Chapter 1.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
ΜP rocessor Architectures To : Eng. Ahmad Hassan By: Group 18.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
1 Intro to CS: Part 2 Lecture 1 Ata Kaban School of Computer Science The University of Birmingham [adapted from B Bordbar and M Kwiatkowska]
Midterm Wednesday Chapter 1-3: Number /character representation and conversion Number arithmetic Combinational logic elements and design (DeMorgan’s Law)
Computer Organization and Architecture William Stallings 8 th Edition Chapter 1 Introduction.
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
ECE 265 Introduction to Microcontroller Based Systems (A first course in computer architecture) 9/28/ ECE265.
Atmega32 Architectural Overview
Chapter 1 Introduction. Computer Architecture selecting and interconnecting hardware components to create computers that meet functional, performance.
Computer Architecture and Organization
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
Computer Systems 1 Fundamentals of Computing The CPU & Von Neumann.
E0001 Computers in Engineering1 The System Unit & Memory.
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
ECE 456 Computer Architecture
Computer Science 210 Computer Organization The von Neumann Architecture.
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
The variety Of Processors And Computational Engines CS – 355 Chapter- 4 `
Chapter 1 Introduction.
Chapter 5 Computing Components. 5-2 Chapter Goals List the components and their function in a von Neumann machine Describe the fetch-decode-execute cycle.
Computer Science 101 Computer Systems Organization.
Indira Gandhi National Open University presents. A Video Lecture Course: Computer Platforms.
Chapter 2 Data Manipulation. © 2005 Pearson Addison-Wesley. All rights reserved 2-2 Chapter 2: Data Manipulation 2.1 Computer Architecture 2.2 Machine.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Computer Architecture 2 nd year (computer and Information Sc.)
Stored Programs In today’s lesson, we will look at: what we mean by a stored program computer how computers store and run programs what we mean by the.
LECTURE#2 INTRODUCTION TO COMPUTERS, HISTORY AND APPLICATIONS INSTRUCTOR: M. MATEEN YAQOOB.
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
Stored Program A stored-program digital computer is one that keeps its programmed instructions, as well as its data, in read-write,
1 Copyright © 2010, Elsevier Inc. All rights Reserved Chapter 2 Parallel Hardware and Parallel Software An Introduction to Parallel Programming Peter Pacheco.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Chapter 3 Getting Started. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. Objectives To give an overview of the structure of a contemporary.
“Atmega32 Architectural Overview” SIGMA INSTITUTE OF ENGINEERING Prepared By: SR.NO NAME OF STUDENT ENROLLMENT 1 Parihar Shipra A Guided By:-
Computer Architecture Adapted from CS10051 originally by Professor: Johnnie Baker Computer Science Department Kent State University von Neuman model.
Computer Organization and Architecture Lecture 1 : Introduction
Computers’ Basic Organization
Microprocessor and Microcontroller Fundamentals
Chapter 1: An Overview of Computers and Programming Languages
IT253: Computer Organization
Computer Science 210 Computer Organization
Chapter 2 – Computer hardware
Introduction to Computing
1.#.
Computer Science 210 Computer Organization
Computer Architecture
Topics Introduction Hardware and Software How Computers Store Data
ECE 265 Introduction to Microcontroller Based Systems (A first course in computer architecture) 9/28/ ECE265.
ECE 352 Digital System Fundamentals
GCSE OCR 1 The CPU Computer Science J276 Unit 1
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
Presentation transcript:

§4.1 The von Neumann Architecture Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo, Ontario, Canada ece.uwaterloo.ca © 2012 by Douglas Wilhelm Harder. Some rights reserved. Based in part on Gary Nutt, Operating Systems, 3 rd ed.

Chapter 4: Computer Organization Topics: –The von Neumann architecture –The central processing unit –Main/primary/executable memory –I/O devices –Interrupts –Conventional contemporary memory –Mobil computers –Multiprocessors and parallel computers 2

Outline This topic looks at the von Neumann architecture –The 1800s –The 1930s and 1940s –The von Neumann architecture One main memory –The Harvard architecture Instruction memory and data memory The von Neumann Architecture 3

Early 1800s The first programmable computer was described in 1836 –Charles Babbage saw how a programmable loom could be generalized to perform programmed calculations –His 1937 paper On the Mathematical Powers of the Calculating Engine described his ideas The von Neumann Architecture Andrew Dunn Photography 4

1930s and 1940s Prior to the 1930s, all electronic devices were dedicated to perform a particular task –In the late 1930s and early 1940s, a civil engineer from Germany, Konrad Zuse, developed the first programmable electronic computer –The program was read from a tape –By 1940, he was using 22-bit floating-point numbers –This first electronic computer was Turing complete That is, anything that can be computed can be computed by this machine...it might just take longer The von Neumann Architecture 5

1930s and 1940s In the 1940s, John von Neumann et al. determined: It is evident that the machine must be capable of storing in some manner not only the digital information needed...but also the instructions which govern the actual routine to be performed on the numerical data... Hence there must be some organ capable of storing these program orders. There must, moreover, be a unit which can understand these instructions and order their execution. Conceptually we have discussed above two different forms of memory: storage of numbers and storage of orders. If, however, the orders to the machine are reduced to a numerical code and if the machine can in some fashion distinguish a number from an order, the memory organ can be used to store both numbers and orders. The coding of orders into numeric form is discussed in 6.3 below. If the memory for orders is merely a storage organ there must exist an organ which can automatically execute the orders stored in the memory. We shall call this organ the Control. The von Neumann Architecture 6

Von Neumann Architecture Based on this, von Neumann et al. proposed that both data and instructions be stored in the same memory –Both data and instructions would be accessed through one bus –Care must be taken to avoid overwriting machine instructions inadvertently The von Neumann Architecture 7

Von Neumann Architecture This isnt the only model and there are drawbacks: –You cannot access data and instructions simultaneously –This is the von Neumann bottleneck –Consider image processing: making a small number of changes to large quantities of datathis causes a factor-of-two slowdown The von Neumann Architecture 8

Harvard Architecture In a different model, there are separate data and instruction memories –The hardware is more complex, but it is potentially faster The von Neumann Architecture 9

Von Neumann Architecture We will examine the components of the von Neumann architecture over the next few lectures: –A Central Processing Unit Comprised of a Control Unit and an Arithmetic Logic Unit –Main Memory –I/O Devices –A system bus connecting these devices The von Neumann Architecture 10

Von Neumann Architecture As a quick overview: –The CPU is comprised of: A Control Unit (CU) that decodes and executes instructions An Arithmetic Logic Unit that performs mathematical and logic operations –Main memory that allows longer term temporary storage –I/O devices for external communication The von Neumann Architecture 11

Von Neumann Architecture All these are connected by a system bus: –An address bus transmits addresses –A data bus for data –A control bus for issuing instructions to other devices The von Neumann Architecture 12

Summary This topic covered the von Neumann architecture –The Babbage machine –The 1930s and 1940s –The von Neumann architecture One main memory –The Harvard architecture Instruction memory and data memory The von Neumann Architecture 13