CSCI 4717 Computer Architecture. Function. Data Storage. Data Processing. Data movement to a peripheral. Data Movement



Similar documents
Computer System: User s View. Computer System Components: High Level View. Input. Output. Computer. Computer System: Motherboard Level

Chapter 01: Introduction. Lesson 02 Evolution of Computers Part 2 First generation Computers

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

Central Processing Unit (CPU)

(Refer Slide Time: 00:01:16 min)

CPU Organisation and Operation

Let s put together a Manual Processor

Chapter 1 Computer System Overview

LSN 2 Computer Processors

Programming Logic controllers

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

CHAPTER 4 MARIE: An Introduction to a Simple Computer

Building a computer. Electronic Numerical Integrator and Computer (ENIAC)

Introduction to Microprocessors

Introducción. Diseño de sistemas digitales.1

Science in History: From the Abacus to the Modern Computer Part 1: The Abacus

Copyright 2012 Pearson Education, Inc. Chapter 1 INTRODUCTION TO COMPUTING AND ENGINEERING PROBLEM SOLVING

MULTIPLE CHOICE FREE RESPONSE QUESTIONS

Microprocessor & Assembly Language

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 1 History of Computers

Chapter 3: Computer Hardware Components: CPU, Memory, and I/O

Central Processing Unit

Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

MICROPROCESSOR AND MICROCOMPUTER BASICS

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.

Computer Architecture Basics

Definition of Computers. INTRODUCTION to COMPUTERS. Historical Development ENIAC

Computer organization

ELE 356 Computer Engineering II. Section 1 Foundations Class 6 Architecture

The Central Processing Unit:

Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University

1. Convert the following base 10 numbers into 8-bit 2 s complement notation 0, -1, -12

Administrative Issues

Microprocessor or Microcontroller?

Technological Diffusion in the Development of the Mainframe. Computer and Early Semiconductors

1 PERSONAL COMPUTERS

MACHINE ARCHITECTURE & LANGUAGE

TYPES OF COMPUTERS AND THEIR PARTS MULTIPLE CHOICE QUESTIONS

Primary Memory. Input Units CPU (Central Processing Unit)

Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if you have questions! Lab #2 Today. Quiz #1 Tomorrow (Lectures 1-7)

Introduction to Computer Architecture Concepts

Computer Systems Structure Main Memory Organization

CS101 Lecture 26: Low Level Programming. John Magee 30 July 2013 Some material copyright Jones and Bartlett. Overview/Questions

1 Classical Universal Computer 3

Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance

CPU Organization and Assembly Language

Unit A451: Computer systems and programming. Section 2: Computing Hardware 1/5: Central Processing Unit

MICROPROCESSOR BCA IV Sem MULTIPLE CHOICE QUESTIONS

İSTANBUL AYDIN UNIVERSITY

Quiz for Chapter 1 Computer Abstractions and Technology 3.10

Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.

PART B QUESTIONS AND ANSWERS UNIT I

Zuse's Z3 Square Root Algorithm Talk given at Fall meeting of the Ohio Section of the MAA October College of Wooster

路 論 Chapter 15 System-Level Physical Design

Computer Science. Information. Computer Science - what s this? References - textbooks. Contact. Cezary Bolek cbolek@ki.uni.lodz.pl

Instruction Set Architecture (ISA)

CHAPTER 7: The CPU and Memory

MICROPROCESSOR. Exclusive for IACE Students iacehyd.blogspot.in Ph: /422 Page 1

Summary of the MARIE Assembly Language

Chapter 2 Logic Gates and Introduction to Computer Architecture

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

Computer Organization and Architecture

Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1

Spacecraft Computer Systems. Colonel John E. Keesee

Instruction Set Architecture. or How to talk to computers if you aren t in Star Trek

COMPUTER ORGANIZATION AND ARCHITECTURE. Slides Courtesy of Carl Hamacher, Computer Organization, Fifth edition,mcgrawhill

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

(Refer Slide Time: 02:39)

Computer Organization. and Instruction Execution. August 22

TIMING DIAGRAM O 8085

Router Architectures

PROBLEMS. which was discussed in Section

Computer Systems Structure Input/Output

Early Developments: From Difference Engine to IBM 701

Chapter 4 System Unit Components. Discovering Computers Your Interactive Guide to the Digital World

The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization

Low Power AMD Athlon 64 and AMD Opteron Processors

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

Parts of a Computer. Preparation. Objectives. Standards. Materials Micron Technology Foundation, Inc. All Rights Reserved

Binary Division. Decimal Division. Hardware for Binary Division. Simple 16-bit Divider Circuit

EMBEDDED SYSTEM BASICS AND APPLICATION

A Digital Timer Implementation using 7 Segment Displays

Chapter 5 Instructor's Manual

Addressing The problem. When & Where do we encounter Data? The concept of addressing data' in computations. The implications for our machine design(s)

Computer Organization

Computer Organization & Architecture Lecture #19

Discovering Computers Living in a Digital World

A3 Computer Architecture

Computer Systems Design and Architecture by V. Heuring and H. Jordan

Introduction to Digital System Design

Transcription:

CSCI 4717/5717 Computer Architecture Topic: Functional View & History Reading: Sections 1.2, 2.1, & 2.3 Function All computer functions are comprised of four basic operations: Data processing Data storage Data movement Functional View & History Page 1 of 34 Functional View & History Page 2 of 34 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 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 3 of 34 Functional View & History Page 4 of 34 Data Movement Computer must be able to communicate with outside world Data must be accessible to devices outside computer Two types: Peripheral Data communications 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 5 of 34 Functional View & History Page 6 of 34 1

Data Movement to remote devices (data communications) Data communications is data movement over a longer range Typically to smart devices or other computers 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 7 of 34 Functional View & History Page 8 of 34 Functional view Operations: Data movement Figure 1.1, p. 9 Figure 1.2a, p. 11 Functional View & History Page 9 of 34 Functional View & History Page 10 of 34 Operations: Storage Operations: Processing from/to storage Figure 1.2b, p. 11 Figure 1.2c, p. 11 Functional View & History Page 11 of 34 Functional View & History Page 12 of 34 2

Operations: Processing from storage to I/O Figure 1.2d, p. 11 In-Class Exercise Determine which of the previous operations applies each of the following uses: Router system Hard drive controller SETI@Home Video capture or CD player Come up with additional examples for each of the previous operations Functional View & History Page 13 of 34 Functional View & History Page 14 of 34 Structure - Top Level Structure - The CPU Peripherals Computer CPU Central Processing Unit Main Memory Computer I/O Registers Arithmetic and Logic Unit Computer Systems Interconnection System Bus Memory CPU Internal CPU Interconnection Communication lines Input Output Unit Figure 1.4, p. 12 Figure 1.5, p. 13 Functional View & History Page 15 of 34 Functional View & History Page 16 of 34 Structure - The Unit In-Class Exercise CPU ALU Internal Unit Bus Registers Figure 1.6, p. 14 Sequencing Logic Unit Unit Registers and Decoders Memory 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 17 of 34 Functional View & History Page 18 of 34 3

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 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 19 of 34 Functional View & History Page 20 of 34 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 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 21 of 34 Functional View & History Page 22 of 34 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 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 23 of 34 Functional View & History Page 24 of 34 4

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 unit interprets instructions from memory and causes them to be executed Input and output equipment operated by control unit Princeton Institute for Advanced Studies (IAS) First implementation of von Neumann stored program computer Completed 1952 Functional View & History Page 25 of 34 Functional View & History Page 26 of 34 Structure of IAS machine 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 27 of 34 Functional View & History Page 28 of 34 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) Structure of IAS Figure 2.3, p. 22 Functional View & History Page 29 of 34 Functional View & History Page 30 of 34 5

IAS execution of instruction Figure 2.4, p. 23 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 31 of 34 Functional View & History Page 32 of 34 Moore s Law Growth in CPU Transistor Count 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 33 of 34 Functional View & History Page 34 of 34 6