Welcome to Architectures of Digital Systems

Slides:



Advertisements
Similar presentations
The Central Processing Unit: What Goes on Inside the Computer.
Advertisements

Computer Architecture & Organization
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
CSE431 L01 Introduction.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 01: Introduction Mary Jane Irwin ( )
CMSC411/Computer Architecture These slides and all associated material are © 2003 by J. Six and are available only for students enrolled in CMSC411. Introduction.
Introduction to Computer Systems
Hardware Basics: Inside the Box 2  2001 Prentice Hall2.2 Chapter Outline “There is no invention – only discovery.” Thomas J. Watson, Sr. What Computers.
Computer Hardware Processing and Internal Memory.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
CS472 COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE –Bruce D’Ambrosio Dearborn, –Text: Computer Organization and Design.
CS / Schlesinger Lec1.1 1/20/99©UCB Spring 1999 Computer Architecture Lecture 1 Introduction and Five Components of a Computer Spring, 1999 Arie Schlesinger.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CIS 314 : Computer Organization Lecture 1 – Introduction.
Computer Systems CS208. Major Components of a Computer System Processor (CPU) Runs program instructions Main Memory Storage for running programs and current.
S3 Computer Literacy Computer Hardware. Overview of Computer Hardware Motherboard CPU RAM Harddisk CD-ROM Floppy Disk Display Card Sound Card LAN Card.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
Summary: Computer System Components Proc Caches Busses Memory I/O Devices: Controllers adapters Disks Displays Keyboards Networks.
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
E0001 Computers in Engineering1 The System Unit & Memory.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
What is a Computer ? Computers are Electronic Machines that process (performs calculation and manipulation) Data under the control of Set of Instructions.
Patterson Fall 97 ©UCB CS/EE 362 Hardware Fundamentals Lecture 8 (Chapter 1: Hennessy and Patterson) Winter Quarter 1998 Chris Myers.
International Technology University CEN 951 Computer Architecture Lecture 2 Five Components of a Computer.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
Computer Organization and Design Computer Abstractions and Technology
SKILL AREA: 1.2 MAIN ELEMENTS OF A PERSONAL COMPUTER.
Computer Organization & Assembly Language © by DR. M. Amer.
Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.
S.J.Lee 1 컴퓨터 구조 강좌개요 순천향대학교 컴퓨터학부 이 상 정. S.J.Lee 2 교 재교 재 J.L.Hennessy & D.A.Patterson Computer Architecture a Quantitative Approach, Second Edition.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Motherboard A motherboard allows all the parts of your computer to receive power and communicate with one another.
Academic PowerPoint Computer System – Architecture.
Computer Systems. Bits Computers represent information as patterns of bits A bit (binary digit) is either 0 or 1 –binary  “two states” true and false,
Basic Computer Organization Rashedul Hasan.. Five basic operation No matter what shape, size, cost and speed of computer we are talking about, all computer.
Lecture 1: Computer Architecture and Technology Professor Mike Schulte Computer Architecture ECE 201.
Lecture on Central Process Unit (CPU)
CSIE30300 Computer Architecture Unit 01: Introduction Hsin-Chou Chi [Adapted from material by and
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB CS152 Computer Architecture and Engineering Lecture 1 August 27, 1997 Dave Patterson (http.cs.berkeley.edu/~patterson)
Introduction CSE 410, Spring 2005 Computer Systems
Introduction to Computers - Hardware
Chapter 1 Computer Abstractions and Technology
UNIT 9 Computer architecture
CSE 410, Spring 2006 Computer Systems
Computer Organization
Introduction to Computer Architecture
Guide to Operating Systems, 5th Edition
Course Name: Computer Application Topic: Central Processing Unit (CPU)
CS-301 Introduction to Computing Lecture 17
General Architecture of Digital Computer
Computer Architecture
IB Computer Science Topic 2.1.1
Introduction to Computers
Computers (Hardware and Software)
Lecture 3 The Hardware.
Microprocessor & Assembly Language
Komponen Dasar Sistem Komputer
INTRODUCTION TO COMPUTER ARCHITECTURE
What is Computer Architecture?
Overview 1. Inside a PC 2. The Motherboard 3. RAM the 'brains' 4. ROM
COMS 361 Computer Organization
What is Computer Architecture?
CS4100: 計算機結構 Course Outline
Basic Computer Organization
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
CSE378 Introduction to Machine Organization
Presentation transcript:

Welcome to Architectures of Digital Systems Prof. Giancarlo Succi, Ph.D., P.Eng. E-mail: Giancarlo.Succi@unibz.it Prof. G. Succi, Ph.D., P.Eng.

Computer Systems Architecture A lively class I speak fast and I do not like people who do not pose questions and interrupt me …  Let’s have a look at the web… http://teaching.case.unibz.it/course/view.php?id=345 Prof. G. Succi, Ph.D., P.Eng.

What This course is not Learning C C Assembly Language Programming C++ If you know one, you should be able to learn another programming language largely on your own Given that you know Java, should be easy to pick up their ancestor, C Assembly Language Programming This is a skill you will pick up, as a side effect of understanding the Big Ideas Hardware design We think of hardware at the abstract level, with only a little bit of physical logic to give things perspective C C++ Java Prof. G. Succi, Ph.D., P.Eng.

Structure of a Computer System Prof. G. Succi, Ph.D., P.Eng.

Plan of the lecture We will discuss the overall structure of a computer system, with specific attention to its main constituents Prof. G. Succi, Ph.D., P.Eng.

Topics The idea of automatic execution Overall structure ALU CU Registers Prof. G. Succi, Ph.D., P.Eng.

From http://sc.essortment.com/saucespestopas_odu.htm Automatic execution From http://sc.essortment.com/saucespestopas_odu.htm Prof. G. Succi, Ph.D., P.Eng.

How do we direct the execution of the recipe? What do we need? How do we proceed? Where do we store the recipe? An executor capable of doing these things A sequencer that remembers where we are Some place to put what we have processed so far A pot where to place the final result Prof. G. Succi, Ph.D., P.Eng.

(or Central Processing Unit –CPU). The stored program Fetch the instruction Decode the instruction Execute the instruction DISK bus Inside the Processor (or Central Processing Unit –CPU). Prof. G. Succi, Ph.D., P.Eng.

HW and SW software instruction set hardware Prof. G. Succi, Ph.D., P.Eng.

ALU CU Structure of the CPU BUS Main Memory register register Prof. G. Succi, Ph.D., P.Eng.

The CU Is the core of the sequencing of operations Picks the new operation to be executed Decodes it Coordinates its execution Prof. G. Succi, Ph.D., P.Eng.

The ALU Is the core of the “computation” Performs arithmetic, logic and shift operations All other operations are combinations of these basic operations Works on numbers in base 2, usually (more next lecture) Prof. G. Succi, Ph.D., P.Eng.

The registers Are the places where we put the data we need for the actual execution Limited in size and very fast to access Prof. G. Succi, Ph.D., P.Eng.

The bus The interconnection between the different pieces There are different kinds, supporting different speed and sizes Prof. G. Succi, Ph.D., P.Eng.

Main memory Addressed directly –sometimes said “randomly,” hence RAM Fast access, no as fast as register, but still fast Volatile structure Prof. G. Succi, Ph.D., P.Eng.

Disk storage Slower to access Sequential in accessing nature Larger capacity Permanent storage Prof. G. Succi, Ph.D., P.Eng.

Anatomy: 5 components of any Computer Processor Computer Control (“brain”) Datapath (“brawn”) Memory (where programs, data live when running) Devices Input Output Keyboard, Mouse Display, Printer Disk (where not running) That is, any computer, no matter how primitive or advance, can be divided into five parts: 1. The input devices bring the data from the outside world into the computer. 2. These data are kept in the computer’s memory until ... 3. The datapath request and process them. 4. The operation of the datapath is controlled by the computer’s controller. All the work done by the computer will NOT do us any good unless we can get the data back to the outside world. 5. Getting the data back to the outside world is the job of the output devices. The most COMMON way to connect these 5 components together is to use a network of busses. Prof. G. Succi, Ph.D., P.Eng.

Input devices Prof. G. Succi, Ph.D., P.Eng.

Output devices Prof. G. Succi, Ph.D., P.Eng.

Computer Technology Dramatic Change! Processor 2X in speed every 1.5 years (since ‘85); 100X performance in last decade. Memory DRAM capacity: 2x / 2 years (since ‘96); 64x size in last decade. Disk Capacity: 2X / 1 year (since ‘97) 250X size in last decade. Prof. G. Succi, Ph.D., P.Eng.

Evolution: Memory Capacity Single-Chip DRAM) year size (Mbit) 1980 1/16 1983 1/4 1986 1 1989 4 1992 16 1996 64 1998 128 2000 256 2002 512 Discuss what is the MBit Now 1.4X/yr, or 2X every 2 years. 4000X since 1980. Prof. G. Succi, Ph.D., P.Eng.

Computer Technology Dramatic Change! State-of-the-art PC when you graduate: Processor clock speed: 10,000 MHz (10.0 GHz) Memory capacity: 10,000 MB (10.0 GB) Disk capacity: 20,000 GB (20.0 TB) New units! Mega => Giga, Giga => Tera Prof. G. Succi, Ph.D., P.Eng.

Evolution: Microprocessor Complexity Athlon (K7): 22 Million Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million Moore’s Law 2X transistors/Chip Every 1.5 years Called “Moore’s Law” Prof. G. Succi, Ph.D., P.Eng.

Evolution: Processor Performance Intel P4 2000 MHz (Fall 2001) 1.54X/yr Processor performance increase/year, inaccurately referred to as Moore’s Law (really transistors/chip) Prof. G. Succi, Ph.D., P.Eng.

Life can be more complex TI SuperSPARCtm TMS390Z50 - Sun SPARCstat20 MBus Module SuperSPARC Floating-point Unit L2 $ CC DRAM Controller Integer Unit MBus L64852 MBus control M-S Adapter Inst Cache Ref MMU Data Cache STDIO SBus serial Store Buffer SCSI kbd SBus DMA mouse Ethernet audio RTC Bus Interface SBus Cards Boot PROM Floppy Prof. G. Succi, Ph.D., P.Eng.