VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1
VU-Advanced Computer Architecture Lecture 1-Introduction 2 Introduction Prof. Dr. M. Ashraf Chughtai Advanced Computer Architecture
VU-Advanced Computer Architecture Lecture 1-Introduction 3 Prerequisites Advanced Computer Architecture
VU-Advanced Computer Architecture Lecture 1-Introduction 4 Computer System
VU-Advanced Computer Architecture Lecture 1-Introduction 5 Computer Architecture Verses Organization
VU-Advanced Computer Architecture Lecture 1-Introduction 6 Academic History 1944 Stored program concept
VU-Advanced Computer Architecture Lecture 1-Introduction 7 Academic History 1945 ENIAC the World’s First operational calculator
VU-Advanced Computer Architecture Lecture 1-Introduction 8 Academic History 1946 ISA machine 10 times faster than ENIAC
VU-Advanced Computer Architecture Lecture 1-Introduction 9 Commercial History 1949 – 51 UNIVAC-I $1 Million
VU-Advanced Computer Architecture Lecture 1-Introduction 10 Commercial History … Cont’d IBM-701 CDC 6600 CDC 6600PDP-8
VU-Advanced Computer Architecture Lecture 1-Introduction 11 Microprocessors Work- station PC Server Massively Parallel Processors Mainframe Supercomputer Mini- supercomputer
VU-Advanced Computer Architecture Lecture 1-Introduction 12 Course Focus Quantitative principle of computer design
VU-Advanced Computer Architecture Lecture 1-Introduction 13 Course Focus Instruction set Architectures
VU-Advanced Computer Architecture Lecture 1-Introduction 14 Course Focus Datapath and control
Course Focus Memory Hierarchy Design Main memory Main memory Cache Cache Hard drives Hard drives VU-Advanced Computer Architecture Lecture 1-Introduction 15
VU-Advanced Computer Architecture Lecture 1-Introduction 16 Course Focus Multiprocessor Architectures
VU-Advanced Computer Architecture Lecture 1-Introduction 17 Course Focus Storage and I/O Systems
VU-Advanced Computer Architecture Lecture 1-Introduction 18 Course Focus Computer Clusters
VU-Advanced Computer Architecture Lecture 1-Introduction 19 Text Book Computer Architecture: A quantitative approach Hennessy J. L and Petterson D. A, 3 rd Ed. 2003, 4 th Ed. 2006
VU-Advanced Computer Architecture Lecture 1-Introduction 20References Computer Organization and Design: The hardware/software interface Hennessy and Petterson
VU-Advanced Computer Architecture Lecture 1-Introduction 21References Computer Organization and Architecture Stalling W. 6 th Edition Prentice Hall, 2003
VU-Advanced Computer Architecture Lecture 1-Introduction 22References Research papers on Computer Design and Architecture IEEE and ACM conferences, transactions and journals
VU-Advanced Computer Architecture Lecture 1-Introduction 23 Topic Coverage Fundamentals of Computer Design Ch. 1 Instruction Set Principles Ch. 2 Computer H/W Design (Review)(Lec. Notes/ App. A) Inst. Level Parallelism (Dynamic Approach) Ch. 3 Inst. Level Parallelism (Software approach) Ch. 4 Memory Hierarchy Design Ch. 5 I/O and Storage System Ch. 7 Interconnection Networks Ch. 8 and Ch.6 and multiprocessors and multiprocessors
VU-Advanced Computer Architecture Lecture 1-Introduction 24 Course Style Research in the small
VU-Advanced Computer Architecture Lecture 1-Introduction 25 Four Perspective of Computer Architecture Input/Output and Storage Memory Hierarchy Processor Design Multiprocessor and Network Interconnection
VU-Advanced Computer Architecture Lecture 1-Introduction 26 Processor Design: Computer Architecture Perspective.. Cont’d Input/Output and Storage Memory Hierarchy Multiprocessor and Network Interconnection Processor Design Pipelining, Instruction Level Parallelism, Hazard Resolution, Superscalar, Reordering, Prediction, Speculation, Vector, DSP Addressing modes and Protection VLSI L1 Cache Instruction Set Architecture Cache design, block size and associativity
VU-Advanced Computer Architecture Lecture 1-Introduction 27 Memory Hierarchy: Computer Architecture Perspective..Cont’d Input/Output and Storage Memory Hierarchy Multiprocessor and Network Interconnection Pipelining, ILP etc. Processor Design L1 Cache Instruction Set Arch. L2 Cache DRAM Coherence, Bandwidth, Latency Emerging Technologies Interleaving Bus protocols Virtual Memory
VU-Advanced Computer Architecture Lecture 1-Introduction 28 I/O and Storage : Computer Architecture Perspective Multiprocessor and Network Interconnection Pipelining, ILP etc. Processor Design L1 Cache Instruction Set Arch. Memory Hierarchy L2 Cache DRAM Input/Output and Storage Disks and Tape RAID
VU-Advanced Computer Architecture Lecture 1-Introduction 29 Multiprocessor and Networks: Computer Architecture Perspective Pipelining, ILP etc. Processor Design L1 Cache Instruction Set Arch. Memory Hierarchy L2 Cache DRAM Input/Output and Storage Disks, WORM, Tape RAID Multiprocessor and Network Interconnection Shared memory PMPP P ….. Interconnecting network Network switches Routing, bandwidth, latency
VU-Advanced Computer Architecture Lecture 1-Introduction 30 Computer Design Cycle Performance Technology and Cost
VU-Advanced Computer Architecture Lecture 1-Introduction 31 Computer Design Cycle Evaluate Existing Systems for Bottlenecks Benchmarks Performance Technology and cost The computer design is evaluated for bottlenecks using certain benchmarks to achieve the optimum performance.. 1
VU-Advanced Computer Architecture Lecture 1-Introduction 32 Performance (Metric) ….Design cycle cont’d Time/Latency: The wall clock or CPU elapsed time. Throughput: The number of results per second. Other measures such as MIPS, MFLOPS, clock frequency (MHz), cache size do not make any sense.
VU-Advanced Computer Architecture Lecture 1-Introduction 33 Performance (Measuring Tools) … Design Cycle Cont’d : Benchmarks: Cost, delay, area, power consumption Hardware: Cost, delay, area, power consumption Simulation (at levels - ISA, RT, Gate, Circuit) Queuing Theory Rules of Thumb Fundamental “Laws”/Principles
VU-Advanced Computer Architecture Lecture 1-Introduction 34 Computer Design Cycle Evaluate Existing Systems for Bottlenecks using Benchmarks 1: Performance Simulate New Designs and Organizations Workloads 2: Technology The Technology Trends motivate new designs. These designs are simulated to evaluate the performance for different levels of workloads. Simulation helps in keeping the result verification
VU-Advanced Computer Architecture Lecture 1-Introduction 35 Technology Trends: Computer Generations Vacuum tube st Gen. Transistor nd Gen. Small scale integration –Up to 100 devices/chip Medium scale integration rd Gen. –100-3,000 devices/chip Large scale integration –3, ,000 devices/chip Very large scale integration 1978 on.. 4 th Gen. –100, ,000,000 devices/chip Ultra large scale integration –Over 100,000,000 devices/chip
VU-Advanced Computer Architecture Lecture 1-Introduction 36 Technology Trends: Processor Transistor density
VU-Advanced Computer Architecture Lecture 1-Introduction 37 Technology Trends: Processor Performance
VU-Advanced Computer Architecture Lecture 1-Introduction 38 Computer Design Cycle Implement Next Generation System Implementation Complexity 3: Cost 1: Performance 2: Technology The systems are implemented using the latest technology to obtain cost effective, high performance solution - the implementation complexities are given due consideration
VU-Advanced Computer Architecture Lecture 1-Introduction 39 Price Verses Cost The relationship between cost and price is complex one The cost is the total amount spends to produce a product The price is the amount for which a finished good is sold. The cost passes through different stages before it becomes price. A small change in cost may have a big impact on price
VU-Advanced Computer Architecture Lecture 1-Introduction 40 Thank You and Aslamu-a-Lacum