Functional View & History – Page 1 of 34CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Functional View & History Reading:

Slides:



Advertisements
Similar presentations
TO COMPUTERS WITH BASIC CONCEPTS Lecturer: Mohamed-Nur Hussein Abdullahi Hame WEEK 1 M. Sc in CSE (Daffodil International University)
Advertisements

Computer Architecture & Organization
TK 2123 COMPUTER ORGANISATION & ARCHITECTURE
Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CS-334: Computer.
Computers Central Processor Unit. Basic Computer System MAIN MEMORY ALUCNTL..... BUS CONTROLLER Processor I/O moduleInterconnections BUS Memory.
History of computers 1.
© Prepared By: Razif Razali 1 CHAPTER ONE INTRODUCTION TO BASIC COMPUTER ARCHITECTURE.
Computer Architecture Lecture Notes Spring 2005 Dr. Michael P. Frank Competency Area 1: Computer System Components Lecture 2.
COMPUTER ORGANIZATION CSNB123. COMPUTER ORGANIZATION CSNB123 Expected Course Outcome #Course OutcomeCoverage 1Explain the concepts that underlie modern.
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 2 COMPUTER EVOLUTION
Computer Architecture – CSC 345 Dr. Robert Fisher —Office Hours: TTh – 11:00-11:45. Also after class. —Office: CSTI 607 —
Computer Organization and Architecture Lecture 1 Introduction.
01 Introduction – Computer Evolution & Performance Computer Organization.
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
IAS By : Hajer Ahmed Mohammed. ENIAC - details Decimal (not binary) Its memory contained 20 accumulators of 10 digits. 10 vacuum tubes represented each.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Evolution. ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for.
Computer Architecture 2 Patrick Marshall. Gates per CPU Vacuum tube Transistor Small Scale integration –1965 on –Up to 100 devices.
Computer Evolution and Performance. ENIAC - background Electronic Numerical Integrator And Computer Electronic Numerical Integrator And Computer Eckert.
ITEC255 - C o mp u t er Orga n i z a t i on & A r c h i t ec t u r e International Islamic University Islamabad CS221 Computer Organization COMPUTER EVOLUTION.
Computer Organization and Architecture 23 Feb 2009.
CSC 235 Computer Organization. Computer Organizaton ä Top_Level Structure ä The von-Neumann Machine ä Stack Machine ä Accumulator Machine ä Load/Store.
Chapter 5: Computer Systems Design and Organization Dr Mohamed Menacer Taibah University
Main memory Processor Bus Cache memory Figure 1.5.The processor cache.
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 Evolution and Performance. ENIAC - background Electronic Numerical Integrator And Computer Electronic Numerical Integrator And Computer Eckert.
BITS Pilani Pilani Campus Pawan Sharma ES C263 Microprocessor Programming and Interfacing.
Chapter 2 Computer Evolution and Performance. ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania.
Computer Evolution and Performance. ENIAC - background Electronic Numerical Integrator And Computer Electronic Numerical Integrator And Computer Eckert.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 6th Edition
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization
William Stallings Computer Organization and Architecture 7th Edition
CHAPTER 2 COMPUTER EVOLUTION
Computer Architecture
Architecture & Organization 1
Computer Architecture and Organization
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
Komponen Dasar Sistem Komputer
CSCI 4717/5717 Computer Architecture
Overview of Computer Architecture and Organization
Created by Vivi Sahfitri
AKT211 – CAO 02 – Computer Evolution and Performance
William Stallings Computer Organization and Architecture 7th Edition
Computer Architecture
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 7th Edition
Computer Evolution and Performance
William Stallings Computer Organization and Architecture 6th Edition
Computer Evolution and Performance
Presentation transcript:

Functional View & History – Page 1 of 34CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Functional View & History Reading: Sections 1.2, 2.1, & 2.3

Functional View & History – Page 2 of 34CSCI 4717 – Computer Architecture Function All computer functions are comprised of four basic operations: –Data processing –Data storage –Data movement –Control

Functional View & History – Page 3 of 34CSCI 4717 – Computer Architecture Data Processing –The basic function of any computer is to process data –Describes arithmetic and logical operations performed on data –Although end result may be complex, there are few distinct types of data processing

Functional View & History – Page 4 of 34CSCI 4717 – Computer Architecture Data Storage Long term –Logging –Data records Short term –temp variables – e.g., buffer containing the last key pressed –program control data – e.g., loop variables

Functional View & History – Page 5 of 34CSCI 4717 – Computer Architecture Data Movement Computer must be able to communicate with outside world Data must be “accessible” to devices outside computer Two types: –Peripheral –Data communications

Functional View & History – Page 6 of 34CSCI 4717 – Computer Architecture Data movement to a peripheral Data must be passed between computer and I/O devices connected to computer Typically to simple devices Examples –monitors and keyboards –data acquisition –peripheral control

Functional View & History – Page 7 of 34CSCI 4717 – Computer Architecture Data Movement to remote devices (data communications) Data communications is data movement over a longer range Typically to smart devices or other computers

Functional View & History – Page 8 of 34CSCI 4717 – Computer Architecture Control Something needs to monitor operation and maintain control of data processing, data storage, and data movement. Automated control of computer’s resources

Functional View & History – Page 9 of 34CSCI 4717 – Computer Architecture Functional view Figure 1.1, p. 9

Functional View & History – Page 10 of 34CSCI 4717 – Computer Architecture Operations: Data movement Figure 1.2a, p. 11

Functional View & History – Page 11 of 34CSCI 4717 – Computer Architecture Operations: Storage Figure 1.2b, p. 11

Functional View & History – Page 12 of 34CSCI 4717 – Computer Architecture Operations: Processing from/to storage Figure 1.2c, p. 11

Functional View & History – Page 13 of 34CSCI 4717 – Computer Architecture Operations: Processing from storage to I/O Figure 1.2d, p. 11

Functional View & History – Page 14 of 34CSCI 4717 – Computer Architecture In-Class Exercise Determine which of the previous operations applies each of the following uses: –Router system –Hard drive controller –Video capture or CD player Come up with additional examples for each of the previous operations

Functional View & History – Page 15 of 34CSCI 4717 – Computer Architecture Structure - Top Level Computer Main Memory Input Output Systems Interconnection Peripherals Communication lines Central Processing Unit Computer Figure 1.4, p. 12

Functional View & History – Page 16 of 34CSCI 4717 – Computer Architecture Structure - The CPU Computer Arithmetic and Logic Unit Control Unit Internal CPU Interconnection Registers CPU I/O Memory System Bus CPU Figure 1.5, p. 13

Functional View & History – Page 17 of 34CSCI 4717 – Computer Architecture Structure - The Control Unit CPU Control Memory Control Unit Registers and Decoders Sequencing Logic Control Unit ALU Registers Internal Bus Control Unit Figure 1.6, p. 14

Functional View & History – Page 18 of 34CSCI 4717 – Computer Architecture In-Class Exercise Think back to your first computer Try to recall the characteristics –Processor type –Processor speed (Hz) –Memory size –Characteristics such as: Types of storage devices Cache Bus Network

Functional View & History – Page 19 of 34CSCI 4717 – Computer Architecture ENIAC (Electronic Numerical Integrator And Computer) Need: –Army’s Ballistic Research Lab developed range and trajectory tables for new weapons –Used >200 people with desktop calculators to create trajectory tables for weapons

Functional View & History – Page 20 of 34CSCI 4717 – Computer Architecture ENIAC (continued) Mauchly (EE professor) and Eckert (grad student) at University of Pennsylvania's Moore School of Electrical Engineering Proposed general purpose computer Started 1943 Finished 1946 –1 year to design –18 months to build –Cost $500,000 –Too late for war effort

Functional View & History – Page 21 of 34CSCI 4717 – Computer Architecture ENIAC (continued) General purpose nature proven by using ENIAC to perform calculations for: hydrogen bomb feasibility weather prediction cosmic-ray studies thermal ignition random-number studies wind-tunnel design

Functional View & History – Page 22 of 34CSCI 4717 – Computer Architecture ENIAC (continued) Programmed manually by 6,000 switches (programming took weeks) Used 17,468 vacuum tubes (relays had been used up to this point) Other components included 70,000 resistors, 10,000 capacitors, 1,500 relays, and 5 million soldered joints 30 tons, 1800 square feet of floor space Consumed 160 kilowatts of electrical power

Functional View & History – Page 23 of 34CSCI 4717 – Computer Architecture ENIAC (continued) Twenty 10 digit accumulators Decimal (base-10) machine, each digit represented by one of ten tubes “ON” 5,000 additions per second (1,000 times faster then any other device at that time) 357 multiplications per second 38 divisions per second

Functional View & History – Page 24 of 34CSCI 4717 – Computer Architecture ENIAC I/O Constants were loaded using switches Numbers changed during the course of computation were entered using punch cards or punch tape The basic memory device was a flip-flip (latch) that had a neon lamp to represent its state

Functional View & History – Page 25 of 34CSCI 4717 – Computer Architecture von Neumann/Turing Stored Program Computer ALU operates on binary data Main memory stores both instructions and data – must be considerable in order to carry out long, complicated sequences of operations Control unit interprets instructions from memory and causes them to be executed Input and output equipment operated by control unit

Functional View & History – Page 26 of 34CSCI 4717 – Computer Architecture Princeton Institute for Advanced Studies (IAS) First implementation of von Neumann stored program computer Completed 1952

Functional View & History – Page 27 of 34CSCI 4717 – Computer Architecture Structure of IAS machine

Functional View & History – Page 28 of 34CSCI 4717 – Computer Architecture IAS Memory 1000 x 40 bit words of either number or instruction Signed magnitude binary number –1 sign bit –39 bits for magnitude 2 x 20 bit instructions –Left and right instructions (left executed first) –8-bit opcode –12 bit address

Functional View & History – Page 29 of 34CSCI 4717 – Computer Architecture IAS Registers Set of registers (storage in CPU) –Memory Buffer Register (MBR) –Memory Address Register (MAR) –Instruction Register (IR) –Instruction Buffer Register (IBR) –Program Counter (PC) –Accumulator (AC) –Multiplier Quotient (MQ)

Functional View & History – Page 30 of 34CSCI 4717 – Computer Architecture Structure of IAS Figure 2.3, p. 22

Functional View & History – Page 31 of 34CSCI 4717 – Computer Architecture IAS execution of instruction Figure 2.4, p. 23

Functional View & History – Page 32 of 34CSCI 4717 – Computer Architecture Transistors Replaced vacuum tubes Smaller Cheaper Less heat dissipation Solid State device Made from Silicon (Sand) Invented 1947 at Bell Labs by William Shockley et al.

Functional View & History – Page 33 of 34CSCI 4717 – Computer Architecture Moore’s Law Gordon Moore - cofounder of Intel He observed (based on experience) that number of transistors on a chip doubled every year Since 1970’s growth has slowed a little Number of transistors doubles every 18 months Cost of a chip has remained almost unchanged Higher packing density means shorter electrical paths, giving higher performance Smaller size gives increased flexibility/portability Reduced power and cooling requirements Fewer system interconnections increases reliability

Functional View & History – Page 34 of 34CSCI 4717 – Computer Architecture Growth in CPU Transistor Count