SYLLABUS CS5101 COMPUTER Architecture Measuring and Reporting Performance. Classifying Instruction set Architecture - Memory Addressing - Addressing Modes - Type and Size of Operands - Operations in the Instruction Set.
Download as DOC, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
1K views
Computer Architecture: First Edition
SYLLABUS CS5101 COMPUTER Architecture Measuring and Reporting Performance. Classifying Instruction set Architecture - Memory Addressing - Addressing Modes - Type and Size of Operands - Operations in the Instruction Set.
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6
COMPUTER ARCHITECTURE
First Edition
M. Thangavel B.E. (CSE), M.E. (CSE)
With the Guidance of,
S. Kalpana B.E. (CSE), M.E. (CSE)
S. Shanmuga Priya B.E. (CSE), M.E. (CSE)
Dedicated to,
M.E. Students,
Computer Science and Engineering Department,
J.J. College of Engineering & Technology,
Ammapettai, Poolangulathupatti (Post), Tiruchirappalli - 620 009, Tamil Nadu, India. SYLLABUS
CS5101 COMPUTER ARCHITECTURE
UNIT I FUNDAMENTALS OF COMPUTER DESIGN
Measuring and Reporting Performance – Quantitative Principles of Computer Design – Classifying Instruction set Architecture – Memory Addressing – Addressing Modes – Type and Size of Operands – Operations in the Instruction Set – Operands and Operations for Media and Signal Processing – Instructions for Control Flow – Encoding an Instruction Set – Example Architecture – MIPS and TM32. UNIT II INSTRUCTION LEVEL PARALLELISM Pipelining and Hazards – Concepts of ILP – Dynamic Scheduling – Dynamic Hardware Prediction – Multiple Issues – Hardware based Speculation – Limitations of ILP – Case Studies – lP6 Micro Architecture UNIT III INSTRUCTION LEVEL PARALLELISM WITH SOFTWARE APPROACH Compiler Techniques for Exposing ILP – Static Branch Prediction – Static Multiple Issue. VLIW – Advanced Compiler Support – Hardware Support for Exposing Parallelism – Hardware Vs Software Speculation. Mechanism – IA 64 and Itanium Processor. UNIT IV MEMORY AND I/O Cache Performance – Reducing Cache Miss Penalty and Miss Rate – Reducing Hit Time – Main Memory and Performance – Memory Technology – Types of Storage Devices – Buses – RAID – Reliability– Availability and Dependability – I/O Performance Measures – Designing I/O system. UNIT V MULTIPROCESSORS AND THREAD LEVEL PARALLELISM Symmetric and Distributed Shared Memory Architectures – Performance Issues – Synchronization – Models of Memory Consistency – Multithreading.
TABLE OF CONTENTS Unit 1 Fundamentals Of Computer Design
1.10 Addressing Modes For Signal Processing…………….………………..……….… 037
1.11 Type And Size Of Operands………………………………….…………..…………. 039
1.12 Operands For Media And Signal Processing………………….………..………… 041
1.13 Operations In The Instruction Set………………………………………………..… 042
1.14 Operations For Media And Signal Processing………………………………….…. 043
1.15 Instructions For Control Flow…………………………………………………….…. 045
1.16 Encoding An Instruction Set…………………………………………………………. 049
1.17 Crosscutting Issues: The Role Of Compilers ……………………………..…...…. 051
1.18 The MIPS Architecture………………..………………………….…………………… 055
1.19 The Trimedia TM32 CPU……………………………………….…………………….. 061
Unit 2 Instruction Level Parallelism
2.1 Pipelining And Hazards………………………………………………...….…….. 063
2.2 Instruction-Level Parallelism…………………………………………..….……. 095 2.3 Overcoming Data Hazards With Dynamic Scheduling…………..…….….………… 102 2.4 Dynamic Scheduling: Examples And The Algorithm…………...…………………… 108 2.5 Reducing Branch Costs With Dynamic Hardware Prediction……..…….…. 110 2.6 High Performance Instruction Delivery………………………….……….….... 116 2.7 Taking Advantage Of More ILP With Multiple Issue……...………….…….. 119 2.8 Hardware-Based Speculation……………………………………….………..….. 121 2.9 Studies Of The Limitations Of ILP……………………………………..………. 126 2.10 Limitations On ILP For Realizable Processors………………………….……. 136 2.11 The P6 Microarchitecture………………………………………………….……... 140
Unit 3 Instruction Level Parallelism With Software Approach
3.1 Basic Compiler Techniques For Exposing ILP…………………………………. 144
3.2 Static Branch Prediction………………………….………………………..…..…. 147 3.3 Static Multiple Issue: The VLIW Approach……………………………...…….. 149 3.4 Advanced Compiler Support For Exposing And Exploiting ILP……………………………………………………………...……….. 152 3.5 Hardware Support For Exposing More Parallelism At Compiler Time ….. 172 3.6 Crosscutting Issues Hardware Versus Software Speculation Mechanisms………………………………………………………..… 178 3.7 The Intel IA-64 Architecture And Itanium Processor………………………… 179
4.2 Cache Performance Review……………………………………………….……..... 188 4.3 Cache Performance………………………………………….……………….……... 194 4.4 Reducing Cache Miss Penalty……………………….…………………….…….. 197 4.5 Reducing Miss Rate………………………………………………………….……. 204 4.6 Reducing Cache Miss Penalty Or Miss Rate Via Parallelism………………. 210 4.7 Reducing Hit Time……………………………………………………………..….. 213 4.8 Main Memory And Organizations For Improving Performance…….……… 217 4.9 Memory Technology…………………………………………………………….…. 221 4.10 Virtual Memory……………………………………………………………………. 225 4.11 Protection And Examples Of Virtual Memory………………………………… 232 4.12 Types Of Storage Systems……………………………….……………………….. 239 4.13 Buses—Connecting I/O Devices To CPU/Memory….…………………………. 244 4.14 Reliability, Availability, And Dependability……………….………………….. 251 4.15 Raid: Redundant Arrays Of Inexpensive Disks……………………………….. 254 4.16 Errors And Failures In Real Systems……………………………………...…… 259 4.17 I/O Performance Measures……………………………………………………….. 264 4.17 Benchmarks Of Storage Performance And Availability……………………... 266 4.18 Design And I/O System In Five Easy Pieces…………………………………... 271
Unit 5 Multiprocessors And Thread-Level Parallelism
Embedded Systems A Hardware Software Co Design Approach Unleash the Power of Arduino 1st Edition Bashir I. Morshed - Quickly access the ebook and start reading today
Embedded Systems A Hardware Software Co Design Approach Unleash the Power of Arduino 1st Edition Bashir I. Morshed - Quickly access the ebook and start reading today