FUNDAMENTOS DEL DISEÑO DE

Similar documents
William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Chapter 2. Perkembangan Komputer

Computer & Microprocessor Architecture HCA103

Evolution of the Computer

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 1. Computer Abstractions and Technology

Computer Organization. 8 th Edition. Chapter 2 p Computer Evolution and Performance

Computer Organization CS 206T

COMPUTER ARCHITECTURE AND OPERATING SYSTEMS (CS31702)

The Computer Revolution. Classes of Computers. Chapter 1

Computer Architecture and Organization (CS-507)

CS3350B Computer Architecture. Introduction

Fundamentals of Computer Design

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

The Computer Revolution. Chapter 1. The Processor Market. Classes of Computers. Morgan Kaufmann Publishers August 28, 2013

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

Computer Organization and Architecture William Stallings 8th Edition. Chapter 2 Computer Evolution and Performance

Chapter 1. The Computer Revolution

Overview of Computer Architecture & Organization. Co Attained : CO1 Hours required : 07 Self study : 10 hrs

EECS2021E EECS2021E. The Computer Revolution. Morgan Kaufmann Publishers September 12, Chapter 1 Computer Abstractions and Technology 1

William Stallings Computer Organization and Architecture 9 th Edition

Chapter 1 Basic Computer Organization

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

2. Computer Evolution and Performance

Computer Architecture. Fall Dongkun Shin, SKKU

PERKEMBANGAN KOMPUTER

Computer Systems Architecture

Chapter 1. Computer Abstractions and Technology

Chapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chronological History of the Pre-Computer Developments

Thomas Polzer Institut für Technische Informatik

Computer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture

CHAPTER 1 Introduction

COMPUTER ORGANIZATION AND. Editio. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

Introduction To Computers. About the Course

CSE2021 Computer Organization

CSE2021 Computer Organization

CHAPTER 1 Introduction

EECS2021. EECS2021 Computer Organization. EECS2021 Computer Organization. Morgan Kaufmann Publishers September 14, 2016

Fundamental concepts of Information Technology

RISC Architecture Ch 12

Chapter One. Introduction to Computer System. Definition Objectives Types according to their size Internet

Introduction. Computer System Organization. Languages, Levels, Virtual Machines. A multilevel machine. Sarjana Magister Program

COMPUTER ORGANIZATION AND DESIGN

Computer Architecture. Prologue. Topics Computer Architecture. Computer Organization. Organization vs. Architecture. History of Computers

Computer System architectures

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208

Computer Evolution. Budditha Hettige. Department of Computer Science

CIT 668: System Architecture

Computer Architecture

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line

Lecture 1 Introduction to Microprocessors

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Chapter 1. Computer Abstractions and Technology. Adapted by Paulo Lopes, IST

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

Computer Architecture Computer Architecture. Computer Architecture. What is Computer Architecture? Grading

Introduction to Computer Science. What is Computer Science?

THE GENERATIONS OF COMPUTER

Syllabus. Chapter 1. Course Goals. Course Information. Course Goals. Course Information

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS

Lecture 1: Intro to Computer Architecture. James C. Hoe Department of ECE Carnegie Mellon University

SSRVM Content Creation Template

Trends in Computer System Capabilities

CSCI 402: Computer Architectures. Computer Abstractions and Technology. Recall. What is computer architecture

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems

Computer Architecture

An Overview of Computer Systems

Handouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently)

Course Outline. Introduction. Intro Computer Organization. Computer Science Dept Va Tech January McQuain & Ribbens

HISTORY OF CALCULATION. Evolution of Computation

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN.

Computers: Inside and Out

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition. Chapter 1. Computer Abstractions and Technology

C Program Adventures. From C code to motion

EEM 486: Computer Architecture

Computer System. Rui Wang, Assistant professor Dept. of Information and Communication Tongji University.

Computer Organization and Design

Chapter 1. and Technology

1.2.1 Electronic computers based on digital switching

TDT4255 Computer Design. Lecture 1. Magnus Jahre

Babbage Analytical Machine

Alternate definition: Instruction Set Architecture (ISA) What is Computer Architecture? Computer Organization. Computer structure: Von Neumann model

Agenda. General Organiza/on and architecture Structural/func/onal view of a computer Evolu/on/brief history of computer.

Fundamentals of Computer Design

Chapter 4 The Von Neumann Model

Ms. Minerva A. Lagarde

A computer family typically has a very similar architecture but changes the organization to offer different levels of performance.

Microelectronics. Moore s Law. Initially, only a few gates or memory cells could be reliably manufactured and packaged together.

Chapter 1 : Introduction

William Stallings Computer Organization and Architecture

Computer Organization + DIGITAL DESIGN

History of Electronic Computers

CS Computer Architecture

EJEMPLOS DE ARQUITECTURAS

Transcription:

Maestría en Electrónica Arquitectura de Computadoras Unidad 1 FUNDAMENTOS DEL DISEÑO DE COMPUTADORAS M. C. Felipe Santiago Espinosa Marzo/2017

1.1 Terminology Architecture & Organization 1 Architecture is those attributes visible to the programmer (some times called ISA: Instruction Set Architecture) Instruction set, number of bits used for data representation, I/O mechanisms, addressing techniques. The hardware/software interface e.g. Is there a multiply instruction? Organization is how features are implemented Control signals, interfaces, memory technology. e.g. Is there a hardware multiply unit or is it done by repeated addition? - Arquitectura de Computadoras - 2

Architecture & Organization 2 All Intel x86 family share the same basic architecture The IBM System/370 family share the same basic architecture This gives code compatibility At least backwards Organization differs between different versions - Arquitectura de Computadoras - 3

1.2 Structure & Function Structure is the way in which components relate to each other Function is the operation of individual components as part of the structure - Arquitectura de Computadoras - 4

1.2.1 Function All computer functions are: Data processing Data storage Data movement Control - Arquitectura de Computadoras - 5

Functional View - Arquitectura de Computadoras - 6

Operations (a) Data movement - Arquitectura de Computadoras - 7

Operations (b) Storage - Arquitectura de Computadoras - 8

Operation (c) Processing from/to storage - Arquitectura de Computadoras - 9

Operation (d) Processing from storage to I/O - Arquitectura de Computadoras - 10

1.2.2 Structure - Top Level Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output - Arquitectura de Computadoras - 11

Structure - The CPU CPU I/O Computer System Bus Memory CPU Registers Internal CPU Interconnection Arithmetic and Login Unit Control Unit - Arquitectura de Computadoras - 12

Structure - The Control Unit Control Unit ALU CPU Internal Bus Registers Control Unit Sequencing Login Control Unit Registers and Decoders Control Memory - Arquitectura de Computadoras - 13

1.3 Evolución y tendencias La ley de Moore fue ideada por el co-fundador de Intel, Gordon E. Moore. Se trata de predicción simple: cada dos años la cantidad de transistores en un circuito integrado se multiplicará por dos. Básicamente es una ley que predice la potencia de los chips del futuro, indica qué podemos esperar de los fabricantes. Esta ley fue escrita en 1965, hace mas de 50 años. Se ha cumplido? más o menos. - Arquitectura de Computadoras - 14

- Arquitectura de Computadoras - 15

Año Transistores 1971 2300 1973 4600 1975 9200 1977 18400 1979 36800 1981 73600 1983 147200 1985 294400 1987 588800 1989 1177600 1991 2355200 1993 4710400 1995 9420800 1997 18841600 1999 37683200 2001 75366400 2003 150732800 2005 301465600 2007 602931200 2009 1205862400 2011 2411724800 2013 4823449600 Ley de Moore Transistores 6E+09 5E+09 4E+09 3E+09 Transistores 2E+09 1E+09 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 - Arquitectura de Computadoras - 16

Evolución de las computadoras - Arquitectura de Computadoras - 17

Evolución de las computadoras - Arquitectura de Computadoras - 18

- Arquitectura de Computadoras - 19

- Arquitectura de Computadoras - 20

The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications feasible Computers in automobiles Cell phones Human genome project World Wide Web Search Engines Computers are pervasive - Arquitectura de Computadoras - 21

Classes of Computers Personal computers General purpose, variety of software Subject to cost/performance tradeoff Server computers Network based High capacity, performance, reliability Range from small servers to building sized - Arquitectura de Computadoras - 22

Classes of Computers Supercomputers High-end scientific and engineering calculations Highest capability but represent a small fraction of the overall computer market Embedded computers Hidden as components of systems Stringent power/performance/cost constraints - Arquitectura de Computadoras - 23

The PostPC Era - Arquitectura de Computadoras - 24

The PostPC Era Personal Mobile Device (PMD) Battery operated Connects to the Internet Hundreds of dollars Smart phones, tablets, electronic glasses Cloud computing Warehouse Scale Computers (WSC) Software as a Service (SaaS) Portion of software run on a PMD and a portion run in the Cloud Amazon and Google - Arquitectura de Computadoras - 25

1.4 Components of a Computer Same components for all kinds of computer Desktop, server, embedded Five components: Processor: Data path & Control Memory Input & Output Input/output includes User-interface devices Display, keyboard, mouse Storage devices Hard disk, CD/DVD, flash Network adapters For communicating with other computers - Arquitectura de Computadoras - 26

The processor gets instructions and data from memory. Input writes data to memory, and output reads data from memory. Control sends the signals that determine the operations of the datapath, memory, input, and output. - Arquitectura de Computadoras - 27

Understanding Performance Algorithm Determines number of operations executed Programming language, compiler, architecture Determine number of machine instructions executed per operation Processor and memory system Determine how fast instructions are executed I/O system (including OS) Determines how fast I/O operations are executed - Arquitectura de Computadoras - 28

1.5 Generations of Computer ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for weapons Started 1943 Finished 1946 Too late for war effort Used until 1955

ENIAC - details Decimal (not binary) 20 accumulators of 10 digits Programmed manually by switches 18,000 vacuum tubes 30 tons 15,000 square feet 140 kw power consumption 5,000 additions per second

von Neumann/Turing Stored Program concept Main memory storing programs and data ALU operating on binary data Control unit interpreting instructions from memory and executing Input and output equipment operated by control unit Princeton Institute for Advanced Studies IAS Completed 1952

Structure of von Neumann machine

IAS - details 1000 x 40 bit words Binary number 2 x 20 bit instructions Set of registers (storage in CPU) Memory Buffer Register Memory Address Register Instruction Register Instruction Buffer Register Program Counter Accumulator Multiplier Quotient

Structure of IAS detail

Commercial Computers 1947 - Eckert-Mauchly Computer Corporation UNIVAC I (Universal Automatic Computer) US Bureau of Census 1950 calculations Became part of Sperry-Rand Corporation Late 1950s - UNIVAC II Faster More memory

IBM Punched-card processing equipment 1953 - the 701 IBM s first stored program computer Scientific calculations 1955 - the 702 Business applications Lead to 700/7000 series

Transistors Replaced vacuum tubes Smaller Cheaper Less heat dissipation Solid State device Made from Silicon (Sand) Invented 1947 at Bell Labs William Shockley et al.

Transistor Based Computers Second generation machines NCR & RCA produced small transistor machines IBM 7000 DEC - 1957 Produced PDP-1

Microelectronics Literally - small electronics A computer is made up of gates, memory cells and interconnections These can be manufactured on a semiconductor e.g. silicon wafer

Generations of Computer Vacuum tube - 1946-1957 Transistor - 1958-1964 Small scale integration - 1965 on Up to 100 devices on a chip Medium scale integration - to 1971 100-3,000 devices on a chip Large scale integration - 1971-1977 3,000-100,000 devices on a chip Very large scale integration - 1978-1991 100,000-100,000,000 devices on a chip Ultra large scale integration 1991 - Over 100,000,000 devices on a chip