+ All Categories
Home > Documents > Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM...

Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM...

Date post: 17-Jun-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
48
Lecture 1 Computer Abstractions and Technology
Transcript
Page 1: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Lecture 1

Computer Abstractions and Technology

Page 2: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Computers are pervasive Computers in automobiles Smart phones Internet

Search Engines Appliances

Microwave oven Refrigerator …

Chapter 1 — Computer Abstractions and Technology — 2

Page 3: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Your car has many computers 50~100 computers inside each car

Chapter 1 — Computer Abstractions and Technology — 3

Page 4: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Smart phones are all computers 2 billion smart phone users in 2016

Chapter 1 — Computer Abstractions and Technology — 4

Page 5: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 5

The Processor Market

Page 6: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Internet is a network of computers Google’s huge data centers for searching

Chapter 1 — Computer Abstractions and Technology — 6

Page 7: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

#1 supercomputer as of June 2017 Sunway TaihuLight

> 10M cores > 15 MW

7

Page 8: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Many computers are hidden

8

Page 9: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 9

Classes of Computers Desktop computers

General purpose, variety of software Server computers

High capacity, performance, reliability Range from small servers to building sized

Embedded computers Hidden as components of systems Stringent power/performance/cost constraints

Personal Mobile Devices Clusters/warehouse scale computers

Supercomputers

Page 10: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 10

The Computer Revolution Progress in computer technology

Underpinned by Moore’s Law The number of transistors on integrated circuits

doubles approximately every two years

§1.1 Introduction

Page 11: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Moore’s Law

Chapter 1 — Computer Abstractions and Technology — 11

Page 12: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 12

Technology Trends Electronics

technology continues to evolve Increased capacity

and performance Reduced cost

Year Technology Relative performance/cost1951 Vacuum tube 11965 Transistor 351975 Integrated circuit (IC) 9001995 Very large scale IC (VLSI) 2,400,0002013 Ultra large scale IC 250,000,000,000

DRAM capacity

Page 13: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 13

What You Will Learn from This Course

Programs are translated into the machine language How the hardware executes them

The hardware/software interface What determines program performance

And how it can be improved How hardware designers improve

performance

Page 14: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 14

What Affect Performance? Processor and memory system

Determine how fast instructions are executed I/O system (including OS)

Determines how fast I/O operations are executed Algorithm and data structure

Determines number of operations executed Programming language, compiler, architecture

Determine number of machine instructions executed per operation

Page 15: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 15

Below Your Program Application software

Written in high-level language System software

Compiler: translates HLL code to machine code

Operating System: service code Handling input/output Managing memory and storage Scheduling tasks & sharing resources

Hardware Processor, memory, I/O controllers

§1.3 Below

Your Program

Page 16: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 16

Levels of Program Code High-level language

Level of abstraction closer to problem domain

Provides for productivity and portability

Assembly language Textual representation of

instructions Hardware representation

Binary digits (bits) Encoded instructions and

data

Page 17: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 17

Components of a Computer Same components for

all kinds of computer (e.g., desktop, server, embedded) Input Output Memory Control Datapath

§1.4 Under the C

overs

The BIG Picture

Page 18: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 18

Anatomy of a Computer

Output device

Input device

Input device

Network cable

Page 19: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Typical Input/Output User-interface devices

Display, keyboard, mouse Storage devices

Hard disk, CD/DVD, flash Network adapters

For communicating with other computers

Chapter 1 — Computer Abstractions and Technology — 19

Page 20: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 20

Networks Communication and resource sharing Local area network (LAN): Ethernet

Within a building Wide area network (WAN): the Internet Wireless network: WiFi, Bluetooth

Page 21: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 21

Opening the Box

Page 22: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 22

Place for Data Volatile main memory

Loses instructions and data when power off

Non-volatile secondary memory Magnetic disk (hard disk drive) Solid-state drive (flash memory) Optical disk (CDROM, DVD)

Page 23: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

The Processor

Chapter 1 — Computer Abstractions and Technology — 23

Page 24: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 24

Inside the Processor (CPU) Datapath: performs operations on data

A collection of functional units that perform data processing operations

Control: sequences datapath, memory, ... Different data items go through different

components Cache memory

Small fast SRAM memory for immediate access to data

Page 25: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 25

Inside the Processor AMD Barcelona: 4 processing cores

Page 26: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Datapath: assembly line

Chapter 1 — Computer Abstractions and Technology — 26

Page 27: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Datapath in processor

Chapter 1 — Computer Abstractions and Technology — 27

Page 28: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Memory hierarchy Pyramid

Chapter 1 — Computer Abstractions and Technology — 28

Page 29: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

iPhone-external Front Back Side

Chapter 1 — Computer Abstractions and Technology — 29

Page 30: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

iPhone-external Bottom

Chapter 1 — Computer Abstractions and Technology — 30

Page 31: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

iPhone-internal

Chapter 1 — Computer Abstractions and Technology — 31

Memory module is under the processor using “package-on-package”

Page 32: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

iPhone-internal

Chapter 1 — Computer Abstractions and Technology — 32

Page 33: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 33

Defining Performance Which airplane has the best performance?

0 100 200 300 400 500

DouglasDC-8-50

BAC/SudConcorde

Boeing 747

Boeing 777

Passenger Capacity

0 2000 4000 6000 8000 10000

Douglas DC-8-50

BAC/SudConcorde

Boeing 747

Boeing 777

Cruising Range (miles)

0 500 1000 1500

DouglasDC-8-50

BAC/SudConcorde

Boeing 747

Boeing 777

Cruising Speed (mph)

0 100000 200000 300000 400000

Douglas DC-8-50

BAC/SudConcorde

Boeing 747

Boeing 777

Passengers x mph

§1.6 Perform

ance

Page 34: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 34

Relative Performance Define Performance = 1/Execution Time “X is n times faster than Y”

n XY

YX

time Executiontime ExecutionePerformancePerformanc

Example: time taken to run a program 10s on A, 15s on B Execution TimeB / Execution TimeA

= 15s / 10s = 1.5 So A is 1.5 times faster than B

Page 35: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 35

Measuring Execution Time Elapsed time

Total response time, including all aspects Processing, I/O, OS overhead, idle time

Determines system performance CPU time

Time spent processing a given job Excludes I/O time, other jobs’ shares

Comprises user CPU time and system CPU time

Different programs are affected differently by CPU and system performance

Page 36: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 36

CPU Clocking Operation of digital hardware governed by a

constant-rate clock

Clock (cycles)

Data transferand computation

Update state

Clock period

Clock period: duration of a clock cycle e.g., 250ps = 0.25ns = 250×10–12s

Clock frequency (rate): cycles per second e.g., 4.0GHz = 4000MHz = 4.0×109Hz

Page 37: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 37

CPU Time

Performance improved by Reducing number of clock cycles Increasing clock rate

RateClockCycles Clock CPU

Time Cycle ClockCycles Clock CPUTime CPU

Page 38: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 38

CPU Time Example Computer A: 2GHz clock, 10s CPU time Designing Computer B

Aim for 6s CPU time Can do faster clock, but causes 1.2 × clock cycles

How fast must Computer B clock be?

4GHz6s

10246s

10201.2Rate Clock

10202GHz10s

Rate ClockTime CPUCycles Clock

6sCycles Clock1.2

Time CPUCycles ClockRate Clock

99

B

9

AAA

A

B

BB

Page 39: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 39

Instruction Count and CPI

Instruction Count for a program Determined by program, ISA and compiler

Average cycles per instruction (CPI) Determined by CPU hardware Different instructions have different CPI

Average CPI affected by instruction mix

Rate ClockCPICount nInstructio

Time Cycle ClockCPICount nInstructioTime CPU

nInstructio per CyclesCount nInstructioCycles Clock

Page 40: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 40

CPI Example Computer A: Cycle Time = 250ps, CPI = 2.0 Computer B: Cycle Time = 500ps, CPI = 1.2 Same ISA Which is faster, and by how much?

1.2500psI600psI

ATime CPUBTime CPU

600psI500ps1.2IBTime CycleBCPICount nInstructioBTime CPU

500psI250ps2.0IATime CycleACPICount nInstructioATime CPU

A is faster…

…by this much

Page 41: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 41

CPI in More Detail If different instruction classes take different

numbers of cycles

n

1iii )Count nInstructio(CPICycles Clock

Weighted average CPI

n

1i

ii Count nInstructio

Count nInstructioCPICount nInstructio

Cycles ClockCPI

Page 42: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 42

CPI Example Alternative compiled code sequences using

instructions in classes A, B, C

Class A B CCPI for class 1 2 3IC in sequence 1 2 1 2IC in sequence 2 4 1 1

Sequence 1: IC = 5 Clock Cycles

= 2×1 + 1×2 + 2×3= 10

Avg. CPI = 10/5 = 2.0

Sequence 2: IC = 6 Clock Cycles

= 4×1 + 1×2 + 1×3= 9

Avg. CPI = 9/6 = 1.5

Page 43: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 43

Performance Summary

Performance depends on Algorithm: affects IC, possibly CPI Programming language: affects IC, CPI Compiler: affects IC, CPI Instruction set architecture: affects IC, CPI, Tc

The BIG Picture

Period ClockCPInsInstructioTime CPU

Page 44: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 44

Power Trends

In CMOS IC technology

§1.7 The Pow

er Wall

FrequencyVoltageload CapacitivePowerDynamic 2

×1000×30 5V → 1V

Page 45: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 45

Power Wall We can’t reduce voltage further

Transistor becomes too leaky We can’t increase the frequency further

Factorial increase of frequency exponentially increases the power

We can’t remove more heat Chips start melting

How else can we improve performance?

Page 46: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 46

Uniprocessor Performance§1.8 The S

ea Change: The S

witch to M

ultiprocessors

Constrained by power, instruction-level parallelism, memory latency

Page 47: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 47

Multiprocessors Multicore microprocessors

More than one processor per chip Requires explicitly parallel programming

Compare with instruction level parallelism Hardware executes multiple instructions at once Hidden from the programmer

Hard to do Programming for performance Load balancing Optimizing communication and synchronization

Page 48: Lecture 1 abstraction.ppt - University of Arkansas2013 Ultra large scale IC 250,000,000,000 DRAM capacity Chapter 1 — Computer Abstractions and Technology — 13 What You Will Learn

Chapter 1 — Computer Abstractions and Technology — 48

Concluding Remarks Cost/performance is improving

Due to underlying technology development Instruction set architecture

i.e., Assembly instructions The hardware/software interface

Execution time: the best performance measure

Power is a limiting factor Use parallelism to improve performance

§1.11 Concluding R

emarks


Recommended