Chapter 1 Introduction. Computer Architecture Instruction Set Architecture (ISA): The part of the processor that is visible to the programmer or compiler.

Slides:



Advertisements
Similar presentations
4/23/2015Engineering Problem Solving with C++ second edition, J. ingber 1 Engineering Problem Solving with C++, Etter/Ingber Chapter 1.
Advertisements

Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
History of Computers.
Chapter 1: Introduction We begin with a brief, introductory look at the components in a computer system We will then consider the evolution of computer.
Chapter 1 Introduction. 2 Chapter 1 Objectives Know the difference between computer organization and computer architecture. Understand units of measure.
Chapter 1 Introduction.
Chapter 2 Data Manipulation. Before we start About the Lab Project. –BASIC Programming: Requirement file on the web site. Due date is posted. Save your.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
Chapter 9_3 Following Instructions: Principles of Computer Operation.
TK 2123 COMPUTER ORGANISATION & ARCHITECTURE
Appendix The Continuing Story of the Computer Age.
Computer Organization and Assembly language
1 Computer Systems Hardware, Software and Layers of Abstraction.
Lecture 0: Introduction. CMOS VLSI Design 4th Ed. 0: Introduction2 Introduction  Integrated circuits: many transistors on one chip.  Very Large Scale.
Prepared by: Jasper Francisco. The Early Years 1  In the early years, before the computer was invented, there were several inventions of counting machine.
KEYBOARD – an input device used to type data.
Evolution of Computers
Computer Architecture (Hardware Engineering) Dr. BEN CHOI Ph.D. in EE (Computer Engineering), The Ohio State University System Performance Engineer, Lucent.
Computer system & Architecture Chapter 2 Computer Evolution and Performance.
Chapter 1 Introduction. 2 Chapter 1 Objectives Know the difference between computer organization and computer architecture. Understand units of measure.
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
The History of Computers
CCSE251 Introduction to Computer Organization
CS 1410 Intro to Computer Tecnology Computers and History1.
Lecture 1: What is a Modern Computer
1.1 The Computer Revolution. Computer Revolution Early calculating machines Mechanical devices used to add and subtract By Babylonian (Iraq) 5000 years.
Introduction Computer Organization and Architecture: Lesson 1.
From the abacus to microprocessors Exploring the Digital Domain The History of Digital Computers.
1 Why study computer organization and architecture? –Design better programs, including system software such as compilers, operating systems, and device.
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
Introduction. 2 Objectives Know the difference between computer organization and computer architecture. Understand units of measure common to computer.
Computer Generations Evolution of the Computer. Modern Computers Modern computers – Binary, electrical, computational devices.
Chapter 1 Introduction.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Computer Evolution. ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for.
History of Computer Wyatt Feiling Did you know... The first idea for a computer was in the early 1800s Charles Babbage is the man who is credited with.
Computer & TechnologyMahidol Wittayanusorn School1 History of Computers ง เทคโนโลยีสารสนเทศ พื้นฐาน.
Computer Architecture 2 nd year (computer and Information Sc.)
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
Von Neumann Computers Article Authors: Rudolf Eigenman & David Lilja
Main memory Processor Bus Cache memory Figure 1.5.The processor cache.
+ CS 325: CS Hardware and Software Organization and Architecture Introduction 2 2/2/
1 Chapter 2 Computer Evolution and Performance by Sameer Akram.
Computer Architecture
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Unit 0 What is COSC 2410?. Chapter 1 Objectives Computer organization and architecture. Units of measure common to computer systems. Computer as a layered.
Chapter 1 Introduction.
William Stallings Computer Organization and Architecture 6th Edition
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization and Architecture Lecture 1 : Introduction
Chapter 1 The Big Picture
COMPUTER ARCHITECTURE
History Computers.
Architecture & Organization 1
Mesleki İngilizce - Technical English
Computer Architecture and Organization
Chapter 1 Introduction.
Chapter 1 Introduction.
=
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
CS 330 Programming Languages
Chapter 0 Introduction Introduction Chapter 0.
Dr. Clincy Professor of CS
Presentation transcript:

Chapter 1 Introduction

Computer Architecture Instruction Set Architecture (ISA): The part of the processor that is visible to the programmer or compiler writer. The ISA serves as the boundary between software and hardware. –Operand Storage in the CPU –Number of explicit named operands –Operand location –Operations –Type and size of operands Performance: Memory, peripheral, buses… 2

3 Why study computer organization and architecture? –Design better programs, including system software such as compilers, operating systems, and device drivers. –Optimize program behavior. –Evaluate (benchmark) computer system performance. –Understand time, space, and price tradeoffs. 1.1 Overview

Why Embedded Systems Internet of Things Cisco estimates that by 2015 there may be almost 15 billion network connected devices, up from 7.5 billion in It has been forecasted that 90% of all computer code developed will be for embedded computing systems in the next decade. The number of personal computing devices is limited by the number of people, the Internet of Things is not. 4

5 At the most basic level, a computer is a device consisting of three pieces: –A processor to interpret and execute programs –A memory to store both data and programs –A mechanism for transferring data to and from the outside world. 1.2 Computer Components

6 Each virtual machine layer is an abstraction of the level below it. The machines at each level execute their own particular instructions, calling upon machines at lower levels to perform tasks as required. Computer circuits ultimately carry out the work. 1.6 The Computer Level Hierarchy

7 1.2 Computer Components There is no clear distinction between matters related to computer software and matters relevant to computer architecture. Principle of Equivalence of Hardware and Software: –Any task done by software can also be done using hardware, and any operation performed directly by hardware can be done using software.* * Assuming speed is not a concern.

8 Generation Zero: Mechanical Calculating Machines ( ) –Calculating Clock - Wilhelm Schickard ( ). –Pascaline - Blaise Pascal ( ). –Difference Engine - Charles Babbage ( ), also designed but never built the Analytical Engine.Difference Engine –Punched card tabulating machines - Herman Hollerith ( ). A modern mechanical computer: Digi-Comp Digi-Comp Hollerith cards were commonly used for computer input well into the 1970s. 1.5 Historical Development

9 The First Generation: Vacuum Tube Computers ( ) 1.5 Historical Development

10 The First Generation: Vacuum Tube Computers ( ) –Electronic Numerical Integrator and Computer (ENIAC) –John Mauchly and J. Presper Eckert –University of Pennsylvania, 1946 The ENIAC was the first general-purpose computer. 1.5 Historical Development –Atanasoff Berry Computer ( ) solved systems of linear equations. –John Atanasoff and Clifford Berry of Iowa State University.

11 The Second Generation: Transistorized Computers ( ) –IBM 7094 (scientific) and 1401 (business) –Digital Equipment Corporation (DEC) PDP-1 –Univac 1100 –Control Data Corporation –... and many others. 1.5 Historical Development These systems had few architectural similarities.

Copyright © 2007 Elsevier 1- Transistors Logic gates are usually built out of transistors Transistor is a three-ported voltage-controlled switch –Two of the ports are connected depending on the voltage on the third port –For example, in the switch below the two terminals (d and s) are connected (ON) only when the third terminal (g) is 1

Copyright © 2007 Elsevier 1- Silicon Transistors are built out of silicon, a semiconductor Pure silicon is a poor conductor (no free charges) Doped silicon is a good conductor (free charges) –n-type (free negative charges, electrons) –p-type (free positive charges, holes)

Copyright © 2007 Elsevier 1- MOS Transistors Metal oxide silicon (MOS) transistors: –Polysilicon (used to be metal) gate –Oxide (silicon dioxide) insulator –Doped silicon

Copyright © 2007 Elsevier 1- Transistors: nMOS Gate = 0, so it is OFF (no connection between source and drain) Gate = 1, so it is ON (channel between source and drain)

Copyright © 2007 Elsevier1- Transistors: pMOS pMOS transistor is just the opposite –ON when Gate = 0 –OFF when Gate = 1

Copyright © 2007 Elsevier 1- Transistor Function

18 The Third Generation: Integrated Circuit Computers ( ) –IBM 360 –DEC PDP-8 and PDP-11 –Cray-1 supercomputer –... and many others. By this time, IBM had gained overwhelming dominance in the industry. –Computer manufacturers of this era were characterized as IBM and the BUNCH (Burroughs, Unisys, NCR, Control Data, and Honeywell). 1.5 Historical Development

19 The Fourth Generation: VLSI Computers ( ????) –Very large scale integrated circuits (VLSI) have more than 10,000 components per chip. –Enabled the creation of microprocessors. –The first was the 4-bit Intel –Later versions, such as the 8080, 8086, and 8088 spawned the idea of “personal computing.” 1.5 Historical Development

20 Today’s stored-program computers have the following characteristics: –Three hardware systems: A central processing unit (CPU) A main memory system An I/O system –The capacity to carry out sequential instruction processing. –A single data path between the CPU and main memory. This single path is known as the von Neumann bottleneck. 1.7 The von Neumann Model

21 This is a general depiction of a von Neumann system: These computers employ a fetch- decode-execute cycle to run programs as follows The von Neumann Model

22 The control unit fetches the next instruction from memory using the program counter to determine where the instruction is located. 1.7 The von Neumann Model

23 The instruction is decoded into a language that the ALU can understand. 1.7 The von Neumann Model

24 Any data operands required to execute the instruction are fetched from memory and placed into registers within the CPU. 1.7 The von Neumann Model

25 The ALU executes the instruction and places results in registers or memory. 1.7 The von Neumann Model

26 Conventional stored-program computers have undergone many incremental improvements over the years. These improvements include adding specialized buses, floating-point units, and cache memories, to name only a few. But enormous improvements in computational power require departure from the classic von Neumann architecture. Adding processors is one approach. 1.8 Non-von Neumann Models

27 In the late 1960s, high-performance computer systems were equipped with dual processors to increase computational throughput. In the 1970s supercomputer systems were introduced with 32 processors. Supercomputers with 1,000 processors were built in the 1980s. In 1999, IBM announced its Blue Gene system containing over 1 million processors. 1.8 Non-von Neumann Models

28 Multicore architectures have multiple CPUs on a single chip. Dual-core and quad-core chips are commonplace in desktop systems. Multi-core systems provide the ability to multitask –E.g., browse the Web while burning a CD Multithreaded applications spread mini-processes, threads, across one or more processors for increased throughput. 1.8 Non-von Neumann Models

29 This chapter has given you an overview of the subject of computer architecture. You should now be sufficiently familiar with general system structure to guide your studies throughout the remainder of this course. Subsequent chapters will explore many of these topics in great detail. Conclusion

30 End of Chapter 1