Processors. Nils Jansen and Kasper Brink. (based on slides from Jeroen Keiren, Marc Seutter and David N. Jansen)

Size: px
Start display at page:

Download "Processors. Nils Jansen and Kasper Brink. (based on slides from Jeroen Keiren, Marc Seutter and David N. Jansen)"

Transcription

1 Processors Nils Jansen and Kasper Brink (based on slides from Jeroen Keiren, Marc Seutter and David N. Jansen)

2 Student Assistants Jordi Riemens Jasper Haasdijk Niek Janssen Gijs Hendriksen 2

3 Lecturers Kasper Brink Nils Jansen 3

4 Nils Jansen Aachen, Germany Austin, Texas Research: Formal Verification, Machine Learning, Robotics Hobbies: Reading, Eating, Bars, Trumpet, Guitar 4

5 Lecture and Werkcollege Lecture on Tuesday at 13:45 Lecture highlights important contents Read the material in the book Werkcollege on Wednesday at 08:45 Starts on Discussion of homework and additional exercises 5

6 Weekly Homework At we will upload all important content such as lecture slides and homework. Weekly homework needs to be handed in each Friday at 6pm, either electronically or on paper, depending on the preferences of the student assistant. Needs to be submitted in groups of two! 6

7 Practical Assignment The practical assignment (practicum) will be announced and uploaded in a few weeks. Task: Design your own CPU based on a partial description that is given to you Graphical simulation tool Hades: webdemos/index.html Needs to be submitted in groups of two! 7

8 Evaluation The grade is the (lower) rounded average of the grade for the practical assignment and the written exam with the following additional conditions: you cannot pass with one grade < 5 you can get a bonus point from the weekly assignments, if you have no more than two insufficient grades there 8

9 Bonus for Weekly Assignments There are 6 assignments If you get at least 4 sufficient marks for the assignments, you will get a bonus of one point that will be added to the lower of your two partial grades. 9

10 Consequences of Fraud (Cheating) no grade for the respective assignment or exam no resit in the same academic year registration in the dossier and no cum laude in the diploma small and identifiable fraud: new or additional assignment serious fraud: exclusion from university possible! 10

11 Problem Solutions too little time to finish the processor 11

12 Problem Solutions too little time to finish the processor sign up for resit 11

13 Problem Solutions too little time to finish the processor sign up for resit evaluation of partial solution 11

14 Problem Solutions too little time to finish the processor sign up for resit evaluation of partial solution always account for the sources of your solution 11

15 Problem Solutions too little time to finish the processor sign up for resit evaluation of partial solution always account for the sources of your solution cooperation is not going well 11

16 Problem Solutions too little time to finish the processor sign up for resit evaluation of partial solution always account for the sources of your solution cooperation is not going well talk with the teachers 11

17 Responsibilities Homework Reading Practical assignment Active participation in the lecture 12

18 Time Investment Lecture + werkcolleges = 28 Reading 8 1 = 8 Homework 6 1 = 6 Practical Assignment = 34 Exam = 8 Total (3 ec) 84 13

19 Goals 14

20 Goals Insights in the structure of the hardware of a computer and into the instructions of processors. 14

21 Goals Insights in the structure of the hardware of a computer and into the instructions of processors. 14

22 Goals Insights in the structure of the hardware of a computer and into the instructions of processors. You know the basic principles of computer organization. 14

23 Goals Insights in the structure of the hardware of a computer and into the instructions of processors. You know the basic principles of computer organization. You can describe the different abstraction levels of the architecture of a modern computer. 14

24 Goals Insights in the structure of the hardware of a computer and into the instructions of processors. You know the basic principles of computer organization. You can describe the different abstraction levels of the architecture of a modern computer. You can explain the relationship between a processor's organization and its instruction set. 14

25 Goals Insights in the structure of the hardware of a computer and into the instructions of processors. You know the basic principles of computer organization. You can describe the different abstraction levels of the architecture of a modern computer. You can explain the relationship between a processor's organization and its instruction set. You know some ways to improve the performance of a processor. 14

26 Goals Insights in the structure of the hardware of a computer and into the instructions of processors. You know the basic principles of computer organization. You can describe the different abstraction levels of the architecture of a modern computer. You can explain the relationship between a processor's organization and its instruction set. You know some ways to improve the performance of a processor. You have some knowledge of circuit design, processor design and assembly programming. 14

27 Overview approach: bottom up 15

28 Overview approach: bottom up computer structure (today) 15

29 Overview approach: bottom up computer structure (today) CPU structure 15

30 Overview approach: bottom up computer structure (today) CPU structure electrical signals 15

31 Overview approach: bottom up computer structure (today) CPU structure electrical signals how is code executed? instruction set architecture, machine code 15

32 Overview approach: bottom up computer structure (today) CPU structure electrical signals how is code executed? instruction set architecture, machine code assembly as simple programing language 15

33 CPU Structure: Von-Neumann-Architecture Nils Jansen and Kasper Brink

34 17

35 Machine Code vs. High-level Language Humans can t understand machine language, using high-level language directly on the computer is not efficient how to approach this gap? 17

36 Languages, Levels, and Virtual Machines translation vs. interpretation cost-efficiency vs. usability specific machine language for each machine A multilevel machine 18

37 A Six-level Computer 19

38 A Six-level Computer gates get signals 0 or 1, compute output functions (AND, OR), may form memory or even computing engine 19

39 A Six-level Computer ALU (Arithmetic Logic Unit), registers gates get signals 0 or 1, compute output functions (AND, OR), may form memory or even computing engine 19

40 A Six-level Computer controls data path between ALU and registers ALU (Arithmetic Logic Unit), registers gates get signals 0 or 1, compute output functions (AND, OR), may form memory or even computing engine 19

41 A Six-level Computer humanunderstandable machine language controls data path between ALU and registers ALU (Arithmetic Logic Unit), registers gates get signals 0 or 1, compute output functions (AND, OR), may form memory or even computing engine 19

42 Computer Generations Zeroth Generation Mechanical Computers ( ) First Generation Vacuum Tubes ( ) Second Generation Transistors ( ) Third Generation Integrated Circuits ( ) Fourth Generation Very Large Scale Integration (1980?) 20

43 Moore s Law Moore s law predicts a 60-percent annual increase in the number of transistors that can be put on a chip. The data points given in this figure are memory sizes, in bits. 21

44 Who s Idea? Idea of a stored-program computer : Konrad Zuse 1936 (Z1) Alan Turing 1936 (Turing Machine) Wikipedia John von Neumann 1945 (EDVAC), using ideas from Eckert and Mauchly reports/spring2001/fa-cb-bc-kf/ html

45 Von Neumann machine What are the main parts of a computer? 23

46 Von Neumann machine What are the main parts of a computer? control unit 23

47 Von Neumann machine What are the main parts of a computer? control unit arithmetic logic unit 23

48 Von Neumann machine What are the main parts of a computer? control unit arithmetic logic unit memory 23

49 Von Neumann machine What are the main parts of a computer? control unit arithmetic logic unit memory input and output equipment 23

50 Von Neumann-architecture Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

51 Von Neumann-architecture 4096 words, 40 bits per word, words may be instructions or (signed) integers Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

52 Von Neumann-architecture 4096 words, 40 bits per word, words may be instructions or (signed) integers CPU Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

53 Von Neumann-architecture 4096 words, 40 bits per word, words may be instructions or (signed) integers CPU Internal register Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

54 Von Neumann-architecture Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

55 Von Neumann-architecture fetch program instructions from main memory execute programs Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

56 Von Neumann-architecture fetch program instructions from main memory execute programs addition, subtraction, other simple operations needed to carry out instructions Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

57 Von Neumann-architecture fetch program instructions from main memory execute programs temporary results, control information, Program Counter (PC) points to next instruction addition, subtraction, other simple operations needed to carry out instructions Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

58 Von Neumann-architecture fetch program instructions from main memory execute programs temporary results, control information, Program Counter (PC) points to next instruction addition, subtraction, other simple operations needed to carry out instructions parallel wires, modern computers have several buses Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

59 Personal Computer Pentium 4 socket 875P Support chip Memory sockets AGP connector Disk interface Gigabit Ethernet Five PCI slots USB 2.0 ports Cooling technology BIOS This figure is a photograph of the Intel D875PBZ board. The photograph is copyrighted by the Intel Corporation, 2003 and is used by permission. Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

60 CPU Organization: ALU The data path of a typical Von Neumann machine. 27

61 CPU Organization: ALU bus The data path of a typical Von Neumann machine. 27

62 CPU Organization: ALU Data path cycle Registers feed into ALU input registers ALU performs addition, subtraction, and other simple operations Output is stored in register bus The data path of a typical Von Neumann machine. 27

63 Internal and External Buses 28

64 Organization of the 8088-CPU 29

65 Connection of a CPU ship The logical pinout of a generic CPU. The arrows indicate input signals and output signals. The short diagonal lines indicate that multiple pins are used. Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved

66 Intel Computer Family (2) Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 Pearson Education, Inc. All rights reserved The Pentium 4 chip. The photograph is copyrighted by the Intel Corporation, 2003 and is used by permission.

67 CPU Behavior program execution 1. read instruction (address: program counter) (fetch) 2. increase program counter 3. decode instruction (decode) 4. execute instruction 32

68 Summary What do we expect from you: do your homework do your practical assignment do not cheat take part in the exam actively participate in the lectures and werkcolleges Discussed today: Von-Neumann architecture Structure of CPU 33

How does the CPU execute programs? Nils Jansen December 5, 2017 (Based on slides by Jeroen Keiren and Niek Janssen)

How does the CPU execute programs? Nils Jansen December 5, 2017 (Based on slides by Jeroen Keiren and Niek Janssen) How does the CPU execute programs? Nils Jansen December 5, 2017 (Based on slides by Jeroen Keiren and Niek Janssen) Overview 2 Overview So far Circuits Memory ALU 2 Overview So far Circuits Memory ALU

More information

CS Computer Architecture

CS Computer Architecture CS 35101 Computer Architecture Section 600 Dr. Angela Guercio Fall 2010 Structured Computer Organization A computer s native language, machine language, is difficult for human s to use to program the computer

More information

Introduction. Computer System Organization. Languages, Levels, Virtual Machines. A multilevel machine. Sarjana Magister Program

Introduction. Computer System Organization. Languages, Levels, Virtual Machines. A multilevel machine. Sarjana Magister Program Computer System Organization Sarjana Magister Program Introduction Tb. Maulana Kusuma Week 1 Session 1 Languages, Levels, Virtual Machines A multilevel machine 1 Contemporary Multilevel Machines A six-level

More information

Computer Organization & Assembly Language Programming. CSE 2312 Lecture 2 Introduction to Computers

Computer Organization & Assembly Language Programming. CSE 2312 Lecture 2 Introduction to Computers Computer Organization & Assembly Language Programming CSE 2312 Lecture 2 Introduction to Computers 1 Languages, Levels, Virtual Machines A multilevel machine 2 Contemporary Multilevel Machines A six-level

More information

Computer Architecture I (1DT016) Cary Laxer, Ph.D. Visiting Lecturer

Computer Architecture I (1DT016) Cary Laxer, Ph.D. Visiting Lecturer Computer Architecture I (1DT016) Cary Laxer, Ph.D. Visiting Lecturer Today s class Introductions Computer organization overview Introduction to assembly language programming Friday, September 28, 2007

More information

1DT157 Digitalteknik och datorarkitekt. Digital technology and computer architecture, 5p

1DT157 Digitalteknik och datorarkitekt. Digital technology and computer architecture, 5p 1DT157 Digitalteknik och datorarkitekt Digital technology and computer architecture, 5p This is 1DT157 Digitalteknik och datorarkitekt Instructor: Stefanos Kaxiras Few things about me: Visiting professor

More information

2. Computer Evolution and Performance

2. Computer Evolution and Performance 2. Computer Evolution and Performance Spring 2016 Spring 2016 CS430 - Computer Architecture 1 Chapter 2: Computer Evolution and Performance Reading: pp. 16-49 Good Problems to Work: 2.1, 2.3, 2.4, 2.8,

More information

The Stored Program Computer

The Stored Program Computer The Stored Program Computer 1 1945: John von Neumann Wrote a report on the stored program concept, known as the First Draft of a Report on EDVAC also Alan Turing Konrad Zuse Eckert & Mauchly The basic

More information

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems Computer Architecture Review ICS332 - Spring 2016 Operating Systems ENIAC (1946) Electronic Numerical Integrator and Calculator Stored-Program Computer (instead of Fixed-Program) Vacuum tubes, punch cards

More information

Information Science 1

Information Science 1 Information Science 1 -Basic Concepts of Computers: Opera4on, Architecture, Memory- Week 02 College of Information Science and Engineering Ritsumeikan University Today s lecture outline l Recall the previous

More information

Introduction. Chapter 1

Introduction. Chapter 1 Introduction Chapter 1 The Digital Computer Machine to carry out instructions A program Instructions are simple Add numbers Check if a number is zero Copy data between memory locations Primitive instructions

More information

ECE 15B COMPUTER ORGANIZATION

ECE 15B COMPUTER ORGANIZATION ECE 15B COMPUTER ORGANIZATION What are Computing Systems? CMOS Camera (courtesy of Samsung Electronics Co., Ltd) Lecture 1 Introduction Dr. Rahul Singh UCLA Gonda Robotic Surgery Center da Vinci surgical

More information

CS101 Lecture 25: The Machinery of Computation: Computer Architecture. John Magee 29 July 2013 Some material copyright Jones and Bartlett

CS101 Lecture 25: The Machinery of Computation: Computer Architecture. John Magee 29 July 2013 Some material copyright Jones and Bartlett CS101 Lecture 25: The Machinery of Computation: Computer Architecture John Magee 29 July 2013 Some material copyright Jones and Bartlett 1 Overview/Questions What did we do last time? Can we relate this

More information

Systems Architecture

Systems Architecture Systems Architecture Friday, 27 April 2018 Systems Architecture Today s Objectives: 1. To be able to explain the purposes and uses of embedded systems. 2. To be able to describe how the CPU executes instructions

More information

Update on logistics ECS 15

Update on logistics ECS 15 Update on logistics ECS 15 Topic 2: 2.2 Digital Logic: Transistors, Topic 3: Computers 3.1 Hardware Lab 4 starts Tues. Building html pages. Progress report due Friday. Get advice at labs this week! Direct

More information

COMP3221: Microprocessors and. Embedded Systems

COMP3221: Microprocessors and. Embedded Systems Embedded Systems Lecture 1: Introduction http://www.cse.unsw.edu.au/~cs3221 Lecturer: Hui Wu Session 1, 2005 1 COMP 3221 Administration (1/2) Lecturer: Hui Wu: huiw@cse.unsw.edu.au Office: K17-501D Consultation:

More information

CS 101 INTRODUCTION TO COMPUTING

CS 101 INTRODUCTION TO COMPUTING CS 101 INTRODUCTION TO COMPUTING WHAT IS THE COMPUTER An electronic device that manipulate information or "data". It has the ability to store, retrieve and process the data. WHAT IS T USED FOR TODAY Text

More information

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck) CS61C Machine Structures Lecture 1 Introduction 8/27/2006 John Wawrzynek (Warzneck) (http://www.cs.berkeley.edu/~johnw/) http://www-inst.eecs.berkeley.edu/~cs61c/ CS 61C L01 Introduction (1) What are Machine

More information

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th COMS 1003 Fall 2005 Introduction to Computer Programming in C History & Computer Organization September 15 th What's Ahead Some computer history Introduction to major players in the development of hardware

More information

NWI-IBC019: Operating systems. Nils Jansen and Bernard van Gastel

NWI-IBC019: Operating systems. Nils Jansen and Bernard van Gastel NWI-IBC019: Operating systems Nils Jansen and Bernard van Gastel Introduction - lecturer - Nils Jansen Aachen, Germany Austin, Texas Research: Formal Verification, Machine Learning, Robotics Hobbies: Reading,

More information

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1 Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 1 Class Materials Text book Ramesh S. Gaonkar, The Z80 Microprocessor architecture, Interfacing, Programming, and Design,. Term paper/project

More information

Computer Systems & Architecture

Computer Systems & Architecture Computer Systems & Architecture Ian Batten Dr Iain Styles I.G.Batten@bham.ac.uk I.B.Styles@cs.bham.ac.uk Timetable Lectures 9.00am 10.00am Tuesday Chem Law LT1 Eng 124 2.00pm 3.00pm Friday Chem Muirhead

More information

Computer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra

Computer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra Binary Representation Computer Systems Information is represented as a sequence of binary digits: Bits What the actual bits represent depends on the context: Seminar 3 Numerical value (integer, floating

More information

Microprocessor (COM 9323)

Microprocessor (COM 9323) Microprocessor (COM 9323) Lecture 1: Introduction Ahmed Elnakib, PhD Assistant Professor, Mansoura University, Egypt Feb 17 th, 2016 1 Course Syllabus* o Introduction to computer architecture o Basics

More information

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc.

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc. Technology in Action Technology in Action Chapter 9 Behind the Scenes: A Closer Look a System Hardware Chapter Topics Computer switches Binary number system Inside the CPU Cache memory Types of RAM Computer

More information

Machine Architecture. or what s in the box? Lectures 2 & 3. Prof Leslie Smith. ITNP23 - Autumn 2014 Lectures 2&3, Slide 1

Machine Architecture. or what s in the box? Lectures 2 & 3. Prof Leslie Smith. ITNP23 - Autumn 2014 Lectures 2&3, Slide 1 Machine Architecture Prof Leslie Smith or what s in the box? Lectures 2 & 3 ITNP23 - Autumn 2014 Lectures 2&3, Slide 1 Basic Machine Architecture In these lectures we aim to: understand the basic architecture

More information

CHAPTER 1 Introduction

CHAPTER 1 Introduction CHAPTER 1 Introduction 1.1 Overview 1 1.2 The Main Components of a Computer 3 1.3 An Example System: Wading through the Jargon 4 1.4 Standards Organizations 13 1.5 Historical Development 14 1.5.1 Generation

More information

Chronological History of the Pre-Computer Developments

Chronological History of the Pre-Computer Developments 500 B. C. Abacus 1621 Slide Rule 1623 Schickard s Adding Machine (Germany) 1642 Pascal s Adding Machine (France) 1673 Leibniz Calculator (Germany) 1804 Jacquard Loom and Punch Cards 1822 Babbage s Difference

More information

Inf2C - Computer Systems Lecture 1 Course overview & the big picture

Inf2C - Computer Systems Lecture 1 Course overview & the big picture Inf2C - Computer Systems Lecture 1 Course overview & the big picture Boris Grot School of Informatics University of Edinburgh Practicalities Lectures: Tue 15:10 16:00 @ Appleton Tower, LT 2 Fri 15:10 16:00

More information

Welcome to. Instructor Marc Pomplun CS 470/670. Introduction to Artificial Intelligence 1/26/2016. Spring Selectivity in Complex Scenes

Welcome to. Instructor Marc Pomplun CS 470/670. Introduction to Artificial Intelligence 1/26/2016. Spring Selectivity in Complex Scenes Welcome to CS 470/670 Introduction to Artificial Intelligence Office: Lab: Instructor Marc Pomplun S-3-171 S-3-135 Office Hours: Tuesdays 4:00pm 5:30pm Thursdays 7:00pm 8:30pm Spring 2016 Instructor: Marc

More information

CS 101, Mock Computer Architecture

CS 101, Mock Computer Architecture CS 101, Mock Computer Architecture Computer organization and architecture refers to the actual hardware used to construct the computer, and the way that the hardware operates both physically and logically

More information

The due date for submitting this assignment has passed. 1) Which of the following statements regarding a microcomputer, a

The due date for submitting this assignment has passed. 1) Which of the following statements regarding a microcomputer, a and Microcontrollers - - Unit 3... X reviewer2@nptel.iitm.ac.in Courses» and Microcontrollers Unit 3 - Week 2 Announcements Course Ask a Question Progress Mentor Course outline How to access the portal

More information

SYSTEM BUS AND MOCROPROCESSORS HISTORY

SYSTEM BUS AND MOCROPROCESSORS HISTORY SYSTEM BUS AND MOCROPROCESSORS HISTORY Dr. M. Hebaishy momara@su.edu.sa http://colleges.su.edu.sa/dawadmi/fos/pages/hebaishy.aspx Digital Logic Design Ch1-1 SYSTEM BUS The CPU sends various data values,

More information

CHAPTER 1 Introduction

CHAPTER 1 Introduction CHAPTER 1 Introduction 1.1 Overview 1 1.2 The Main Components of a Computer 3 1.3 An Example System: Wading through the Jargon 4 1.4 Standards Organizations 15 1.5 Historical Development 16 1.5.1 Generation

More information

HISTORY OF CALCULATION. Evolution of Computation

HISTORY OF CALCULATION. Evolution of Computation HISTORY OF CALCULATION Evolution of Computation Mechanical Era Slide Rule is the first mechanical device for numeric calculation Slide Rule can do Multiplication, Division, Power, Root and Trigonometry

More information

COSC 243. Computer Architecture 1. COSC 243 (Computer Architecture) Lecture 6 - Computer Architecture 1 1

COSC 243. Computer Architecture 1. COSC 243 (Computer Architecture) Lecture 6 - Computer Architecture 1 1 COSC 243 Computer Architecture 1 COSC 243 (Computer Architecture) Lecture 6 - Computer Architecture 1 1 Overview Last Lecture Flip flops This Lecture Computers Next Lecture Instruction sets and addressing

More information

Handouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently)

Handouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently) Computer Architecture (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark 1 Handouts Class information http://www.csc.lsu.edu/~sjpark/cs3501/overview.html Schedule (check

More information

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Computing Layers

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Computing Layers Chapter 4 The Von Neumann Model Original slides from Gregory Byrd, North Carolina State University Modified slides by C. Wilcox, S. Rajopadhye, Colorado State University Computing Layers Problems Algorithms

More information

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the

More information

Babbage Analytical Machine

Babbage Analytical Machine Von Neumann Machine Babbage Analytical Machine The basis of modern computers is proposed by a professor of mathematics at Cambridge University named Charles Babbage (1972-1871). He has invented a mechanical

More information

FUNCTIONS OF COMPONENTS OF A PERSONAL COMPUTER

FUNCTIONS OF COMPONENTS OF A PERSONAL COMPUTER FUNCTIONS OF COMPONENTS OF A PERSONAL COMPUTER Components of a personal computer - Summary Computer Case aluminium casing to store all components. Motherboard Central Processor Unit (CPU) Power supply

More information

Chapter 4 The Von Neumann Model

Chapter 4 The Von Neumann Model Chapter 4 The Von Neumann Model The Stored Program Computer 1943: ENIAC Presper Eckert and John Mauchly -- first general electronic computer. (or was it John V. Atananasoff in 1939?) Hard-wired program

More information

Von Neumann Architecture

Von Neumann Architecture Von Neumann Architecture Assist lecturer Donya A. Khalid Lecture 2 2/29/27 Computer Organization Introduction In 945, just after the World War, Jon Von Neumann proposed to build a more flexible computer.

More information

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance William Stallings Computer Organization and Architecture 8 th Edition Chapter 2 Computer Evolution and Performance Analytical Engine ENIAC - background Electronic Numerical Integrator And Computer Eckert

More information

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 2, 2016

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 2, 2016 CS 31: Intro to Systems Digital Logic Kevin Webb Swarthmore College February 2, 2016 Reading Quiz Today Hardware basics Machine memory models Digital signals Logic gates Circuits: Borrow some paper if

More information

Agenda EE 224: INTRODUCTION TO DIGITAL CIRCUITS & COMPUTER DESIGN. Lecture 1: Introduction. Go over the syllabus 3/31/2010

Agenda EE 224: INTRODUCTION TO DIGITAL CIRCUITS & COMPUTER DESIGN. Lecture 1: Introduction. Go over the syllabus 3/31/2010 // EE : INTRODUCTION TO DIGITAL CIRCUITS & COMPUTER DESIGN Lecture : Introduction /9/ Avinash Kodi, kodi@ohio.edu Agenda Go over the syllabus Introduction ti to Digital it Systems // Why Digital Systems?

More information

Knowledge Organiser. Computing. Year 10 Term 1 Hardware

Knowledge Organiser. Computing. Year 10 Term 1 Hardware Organiser Computing Year 10 Term 1 Hardware Enquiry Question How does a computer do everything it does? Big questions that will help you answer this enquiry question: 1. What is the purpose of the CPU?

More information

Computer Organization and Levels of Abstraction

Computer Organization and Levels of Abstraction Computer Organization and Levels of Abstraction Announcements Today: PS 7 Lab 8: Sound Lab tonight bring machines and headphones! PA 7 Tomorrow: Lab 9 Friday: PS8 Today (Short) Floating point review Boolean

More information

CIT 668: System Architecture

CIT 668: System Architecture CIT 668: System Architecture Computer Systems Architecture I 1. System Components 2. Processor 3. Memory 4. Storage 5. Network 6. Operating System Topics Images courtesy of Majd F. Sakr or from Wikipedia

More information

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS Microprocessors I Outline of the Lecture Microcomputers and Microprocessors Evolution of Intel 80x86 Family Microprocessors Binary and Hexadecimal Number Systems MICROCOMPUTERS AND MICROPROCESSORS There

More information

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

Computers in Engineering COMP 208

Computers in Engineering COMP 208 Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

CPSC 121: Models of Computation

CPSC 121: Models of Computation Instructor: Bob Woodham woodham@cs.ubc.ca Department of Computer Science University of British Columbia Lecture Notes 2009/2010, Section 203 Menu March 22, 2010 Topics: A Simple Computer High-level design

More information

Figure 1-1. A multilevel machine.

Figure 1-1. A multilevel machine. 1 INTRODUCTION 1 Level n Level 3 Level 2 Level 1 Virtual machine Mn, with machine language Ln Virtual machine M3, with machine language L3 Virtual machine M2, with machine language L2 Virtual machine M1,

More information

Chapter 4 The Von Neumann Model

Chapter 4 The Von Neumann Model Chapter 4 The Von Neumann Model The Stored Program Computer 1943: ENIAC Presper Eckert and John Mauchly -- first general electronic computer. (or was it John V. Atanasoff in 1939?) Hard-wired program --

More information

Evolution of the Computer

Evolution of the Computer Evolution of the Computer Janaka Harambearachchi (Engineer/Systems Development) Zeroth Generation- Mechanical 1. Blaise Pascal -1642 Mechanical calculator only perform + - 2. Von Leibiniz -1672 Mechanical

More information

Computer Systems Architecture

Computer Systems Architecture Computer Systems Architecture Guoping Qiu School of Computer Science The University of Nottingham http://www.cs.nott.ac.uk/~qiu 1 The World of Computers Computers are everywhere Cell phones Game consoles

More information

LC-3 Architecture. (Ch4 ish material)

LC-3 Architecture. (Ch4 ish material) LC-3 Architecture (Ch4 ish material) 1 CISC vs. RISC CISC : Complex Instruction Set Computer Lots of instructions of variable size, very memory optimal, typically less registers. RISC : Reduced Instruction

More information

Quiz on Ch.4 is at the end of Ch.4 slides

Quiz on Ch.4 is at the end of Ch.4 slides Quiz on Ch.4 is at the end of Ch.4 slides 1 Chapter 5 Computing Components Yet another layer of abstraction! Components Circuits Gates Transistors Chapter Goals Read an ad for a computer and understand

More information

Chapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Chapter 1 Introduction Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Classes of Computing Applications Hierarchical Layers of Hardware and Software Contents

More information

Introduction to Computer Engineering. CS/ECE 252 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin Madison

Introduction to Computer Engineering. CS/ECE 252 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin Madison Introduction to Computer Engineering CS/ECE 252 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin Madison Chapter 4 The Von Neumann Model The Stored Program Computer 1943: ENIAC Presper

More information

Welcome to COS151! 1.1

Welcome to COS151! 1.1 Welcome to COS151! Title: Introduction to Computer Science Course website: https://cs.up.ac.za/admin/courses/cos151 Find the study guide there Announcements Assignments (download & upload) Brief overview

More information

Computer & Microprocessor Architecture HCA103

Computer & Microprocessor Architecture HCA103 Computer & Microprocessor Architecture HCA103 Computer Evolution and Performance UTM-RHH Slide Set 2 1 ENIAC - Background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania

More information

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 3, 2015

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 3, 2015 CS 31: Intro to Systems Digital Logic Kevin Webb Swarthmore College February 3, 2015 Reading Quiz Today Hardware basics Machine memory models Digital signals Logic gates Circuits: Borrow some paper if

More information

Computer Evolution. Budditha Hettige. Department of Computer Science

Computer Evolution. Budditha Hettige. Department of Computer Science Computer Evolution Budditha Hettige Department of Computer Science Computer Generation 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation

More information

CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 01, SPRING 2013

CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 01, SPRING 2013 CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 01, SPRING 2013 TOPICS TODAY Course overview Levels of machines Machine models: von Neumann & System Bus Fetch-Execute Cycle Base

More information

Computer System architectures

Computer System architectures CSC 203 1.5 Computer System Architecture Budditha Hettige Department of Statistics and Computer Science University of Sri Jayewardenepura 1 Historical Developments 2 Computer Generation 1. Zeroth generation-

More information

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture 168 420 Computer Architecture Chapter 2 Computer Evolution and Performance ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables

More information

CSE 240 Introduction to Computer Architecture

CSE 240 Introduction to Computer Architecture What s All About?! Introduction to Computer Architecture The new CSE240: Not at 9am!!! New approach (bottom up) New textbook New instructor Well integrated into curriculum Cooler assignments (demo coming

More information

Overview of Computer Organization. Chapter 1 S. Dandamudi

Overview of Computer Organization. Chapter 1 S. Dandamudi Overview of Computer Organization Chapter 1 S. Dandamudi Outline Introduction Basic Terminology and Notation Views of computer systems User s view Programmer s view Advantages of high-level languages Why

More information

CS1100 Introduction to Programming

CS1100 Introduction to Programming Course Outline Introduction to Computing CS00 Introduction to Programming Introduction to Computing Programming (in C) Exercises and examples from the mathematical area of Numerical Methods Madhu Mutyam

More information

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line Computer Generation Computer Evolution Budditha Hettige Department of Computer Science 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation

More information

Alternate definition: Instruction Set Architecture (ISA) What is Computer Architecture? Computer Organization. Computer structure: Von Neumann model

Alternate definition: Instruction Set Architecture (ISA) What is Computer Architecture? Computer Organization. Computer structure: Von Neumann model What is Computer Architecture? Structure: static arrangement of the parts Organization: dynamic interaction of the parts and their control Implementation: design of specific building blocks Performance:

More information

Chapter 1: The General Purpose Machine

Chapter 1: The General Purpose Machine Chapter 1: The General Purpose Machine Computer ystems esign and rchitecture User s View of a Computer The user sees software, speed, storage capacity, and peripheral device functionality. Computer ystems

More information

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

URL:   Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture 01 1 EE 4720 Computer Architecture 01 1 URL: http://www.ece.lsu.edu/ee4720/ RSS: http://www.ece.lsu.edu/ee4720/rss home.xml Offered by: David M. Koppelman 345 ERAD, 578-5482, koppel@ece.lsu.edu, http://www.ece.lsu.edu/koppel

More information

Overview of Computer Organization. Outline

Overview of Computer Organization. Outline Overview of Computer Organization Chapter 1 S. Dandamudi Outline Introduction Basic Terminology and Notation Views of computer systems User s view Programmer s view Advantages of high-level languages Why

More information

Computer Systems. Hardware, Software and Layers of Abstraction

Computer Systems. Hardware, Software and Layers of Abstraction Computer Systems Hardware, Software and Layers of Abstraction 1 Automation & Computers Fundamental question of computer science: What can be automated? Computers automate processing of information Computer

More information

C Programming for Engineers Introduction

C Programming for Engineers Introduction C Programming for Engineers Introduction ICEN 360 Spring 2017 Prof. Dola Saha 1 Introductions Instructor Prof. Dola Saha, PhD University of Colorado Boulder http://www.albany.edu/faculty/dsaha/ dsaha@albany.edu

More information

CS 3410 Computer System Organization and Programming

CS 3410 Computer System Organization and Programming CS 3410 Computer System Organization and Programming K. Walsh kwalsh@cs TAs: Deniz Altinbuken Hussam Abu-Libdeh Consultants: Adam Sorrin Arseney Romanenko If you want to make an apple pie from scratch,

More information

Computer Organization and Levels of Abstraction

Computer Organization and Levels of Abstraction Computer Organization and Levels of Abstraction Announcements PS8 Due today PS9 Due July 22 Sound Lab tonight bring machines and headphones! Binary Search Today Review of binary floating point notation

More information

Memory. Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University

Memory. Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University Memory Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University Big Picture: Building a Processor memory inst register file alu PC +4 +4 new pc offset target imm control extend =? cmp

More information

CS 3410 Computer System Organization and Programming

CS 3410 Computer System Organization and Programming CS 3410 Computer System Organization and Programming K. Walsh kwalsh@cs TAs: Deniz Altinbuken Hussam Abu-Libdeh Consultants: Adam Sorrin Arseney Romanenko If you want to make an apple pie from scratch,

More information

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng IT 252 Computer Organization and Architecture Introduction Chia-Chi Teng What is computer architecture about? Computer architecture is the study of building computer systems. IT 252 is roughly split into

More information

The von Neumann Machine

The von Neumann Machine The von Neumann Machine 1 1945: John von Neumann Wrote a report on the stored program concept, known as the First Draft of a Report on EDVAC also Alan Turing Konrad Zuse Eckert & Mauchly The basic structure

More information

EITF20: Computer Architecture Part1.1.1: Introduction

EITF20: Computer Architecture Part1.1.1: Introduction EITF20: Computer Architecture Part1.1.1: Introduction Liang Liu liang.liu@eit.lth.se 1 Course Factor Computer Architecture (7.5HP) http://www.eit.lth.se/kurs/eitf20 EIT s Course Service Desk (studerandeexpedition)

More information

Fundamental concepts of Information Technology

Fundamental concepts of Information Technology Fundamental concepts of Information Technology A brief history, the Neumann architecture, the language of computers Csernyi Gábor Department of English Linguistics University of Debrecen Csernyi Gábor

More information

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall 1 Technology in Action Technology in Focus: The History of the PC 2 The first personal computer Sold as a kit Switches for input Lights for output Altair 8800 Bill Gates and Paul Allen created a compiler

More information

Lecture 1: Gentle Introduction to GPUs

Lecture 1: Gentle Introduction to GPUs CSCI-GA.3033-004 Graphics Processing Units (GPUs): Architecture and Programming Lecture 1: Gentle Introduction to GPUs Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com Who Am I? Mohamed

More information

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng. CS 265 Computer Architecture Wei Lu, Ph.D., P.Eng. 1 Part 2: Introduction to Computer Architecture Our goal: have a basic look at architecture of computer, its functions and structure, its history and

More information

Computer Architecture

Computer Architecture Computer Architecture Mehran Rezaei m.rezaei@eng.ui.ac.ir Welcome Office Hours: TBA Office: Eng-Building, Last Floor, Room 344 Tel: 0313 793 4533 Course Web Site: eng.ui.ac.ir/~m.rezaei/architecture/index.html

More information

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University 1: History, Generation & Classification Shobhanjana Kalita, Dept. of CSE, Tezpur University History Computer originally (17 th century) meant someone who computes Only in the 20 th century it was associated

More information

Computer Architecture

Computer Architecture Computer Architecture Context and Motivation To better understand a software system, it is mandatory understand two elements: - The computer as a basic building block for the application - The operating

More information

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2 Computer Organization and Design Dr. Arjan Durresi Louisiana State University Baton Rouge, LA 70803 durresi@csc.lsu.edu d These slides are available at: http://www.csc.lsu.edu/~durresi/csc3501_07/ Louisiana

More information

Chapter 4 The Von Neumann Model

Chapter 4 The Von Neumann Model Chapter 4 The Von Neumann Model The Stored Program Computer 1943: ENIAC Presper Eckert and John Mauchly -- first general electronic computer. (or was it John V. Atanasoff in 1939?) Hard-wired program --

More information

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo COURSE OVERVIEW Introduction to Computer Engineering 2015 Spring by Euiseong Seo Course Objectives Introduction to computer engineering For computer engineer-wannabe For students studying other fields

More information

3.1 Description of Microprocessor. 3.2 History of Microprocessor

3.1 Description of Microprocessor. 3.2 History of Microprocessor 3.0 MAIN CONTENT 3.1 Description of Microprocessor The brain or engine of the PC is the processor (sometimes called microprocessor), or central processing unit (CPU). The CPU performs the system s calculating

More information

Chapter 1: General Purpose Machine

Chapter 1: General Purpose Machine Chapter 1: General Purpose Machine Computer ystems esign and rchitecture User s View of a Computer The user sees software, speed, storage capacity, and peripheral device functionality. Computer ystems

More information

Computer Technology & Abstraction

Computer Technology & Abstraction Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Computer Technology & Abstraction Civilization advances by extending the number of operations which can

More information

Computers Are Your Future

Computers Are Your Future Computers Are Your Future 2008 Prentice-Hall, Inc. Computers Are Your Future Chapter 6 Inside the System Unit 2008 Prentice-Hall, Inc. Slide 2 What You Will Learn... Understand how computers represent

More information

Chapter 2. Perkembangan Komputer

Chapter 2. Perkembangan Komputer Chapter 2 Perkembangan Komputer 1 ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for weapons Started 1943 Finished 1946

More information