Processors. Nils Jansen and Kasper Brink. (based on slides from Jeroen Keiren, Marc Seutter and David N. Jansen)
|
|
- Arlene Strickland
- 5 years ago
- Views:
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) Overview 2 Overview So far Circuits Memory ALU 2 Overview So far Circuits Memory ALU
More informationCS 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 informationIntroduction. 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 informationComputer 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 informationComputer 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 information1DT157 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 information2. 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 informationThe 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 informationComputer 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 informationInformation 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 informationIntroduction. 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 informationECE 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 informationCS101 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 informationSystems 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 informationUpdate 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 informationCOMP3221: 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 informationCS 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 informationCS61C 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 informationCOMS 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 informationNWI-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 informationMicroprocessor. 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 informationComputer 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 informationComputer 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 informationMicroprocessor (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 information7/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 informationMachine 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 informationCHAPTER 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 informationChronological 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 informationInf2C - 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 informationWelcome 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 informationCS 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 informationThe 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 informationSYSTEM 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 informationCHAPTER 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 informationHISTORY 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 informationCOSC 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 informationHandouts. (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 informationCopyright 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 informationwhat 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 informationBabbage 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 informationFUNCTIONS 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 informationChapter 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 informationVon 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 informationWilliam 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 informationCS 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 informationAgenda 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 informationKnowledge 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 informationComputer 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 informationCIT 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 informationMicroprocessors 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 informationComputers 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 informationComputers 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 informationCPSC 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 informationFigure 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 informationChapter 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 informationEvolution 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 informationComputer 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 informationLC-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 informationQuiz 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 informationChapter 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 informationIntroduction 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 informationWelcome 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 informationComputer & 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 informationCS 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 informationComputer 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 informationCMSC 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 informationComputer 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 informationENIAC - 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 informationCSE 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 informationOverview 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 informationCS1100 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 informationComputer 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 informationAlternate 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 informationChapter 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 informationURL: 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 informationOverview 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 informationComputer 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 informationC 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 informationCS 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 informationComputer 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 informationMemory. 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 informationCS 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 informationIT 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 informationThe 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 informationEITF20: 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 informationFundamental 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 informationCopyright 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 informationLecture 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 informationCS 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 informationComputer 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 information1: 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 informationComputer 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 informationHow 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 informationChapter 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 informationCOURSE 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 information3.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 informationChapter 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 informationComputer 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 informationComputers 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 informationChapter 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