5

Click here to load reader

EM2101 Computer Architecture€¦ · EM2101 Computer Architecture Page 1 of 5 Academic Course Description SRM University . ... Multiprocessor System Interconnects – Cache Coherence

Embed Size (px)

Citation preview

Page 1: EM2101 Computer Architecture€¦ · EM2101 Computer Architecture Page 1 of 5 Academic Course Description SRM University . ... Multiprocessor System Interconnects – Cache Coherence

EM2101 Computer Architecture

Page 1 of 5

Academic Course Description

SRM University Faculty of Engineering and Technology

Department of Electronics and Communication Engineering

EM2101 Computer Architecture Third Semester, 2015-2016 (Odd Semester)

Course (catalog) description To introduce students with general concepts of computer architecture basics to enable them to use the processors effectively

Compulsory/Elective course: Elective course

Credit hours: 3 credits

Course coordinator K.Vadivukkarasi, Assistant Professor (OG), Department of ECE

Instructor(s)

Name of the instructor

Class handl

ing

Office location

Office phone Email Consultations

Mrs. K.Vadivukkarasi A 1203 [email protected] All day oder-1.35pm to 3.20pm

Relationship to other courses Pre-requisites : Nil

Reference books and/or required materials 1. Kai Hwang & Naresh Jotwani, “Advanced Computer Architecture”, McGraw –Hill, Inc. 2011. 2. John L. Hennessey and David A. Patterson, “Computer Architecture: A Quantitative Approach”, 3rd Edition, Morgan Kaufmann, 2003. Class schedule: Three 50 minutes lecture sessions per week, for 15 weeks

Section Schedule

M.Tech EST

Day1,Day 3 &Day 4 –11.45 to 12.35

Broad area: Communication | Signal Processing | Electronics | VLSI | Embedded

Page 2: EM2101 Computer Architecture€¦ · EM2101 Computer Architecture Page 1 of 5 Academic Course Description SRM University . ... Multiprocessor System Interconnects – Cache Coherence

EM2101 Computer Architecture

Page 2 of 5

Test Schedule

S. No. Test Portions Duration 1 Cycle Test-1 Session 1 to 18 2 Periods

2 Model Test Session 1 to 45 3 Hours Course objectives

Course Objective 1. To familiarize with fundamentals of computer design.

2. To learn parallel and pipeline architectures.

3. To learn principles of parallel programming.

Syllabus Contents

UNIT I - PROCESSOR AND MEMORY HIERARCHY (9 hours) Multiprocessors and Multicomputers – Multivector and SIMD computers – Architectural Development Tracks – Processors and Memory Hierarchy – Advanced Processor Technology – Superscalar and vector Processor – Memory Hierarchy technology-Virtual memory technology. UNIT II - FUNDAMENTALS OF COMPUTER DESIGN (9 hours) Elements of modern computers-System attributes to performance-Bus, Cache and Shared memory-Bus Systems – Cache Memory Organizations – Shared memory Organization – Sequential and weak consistency models. UNIT III - PARALLEL AND SCALABLE ARCHITECTURES (9 hours) Multiprocessor System Interconnects – Cache Coherence and Synchronization Mechanisms – Message-Passing Mechanisms – Vector Processing Principles – Multivector Multiprocessors – Performance-Directed Design Rules – Fujitsu VP2000 and VPP500 – SIMD Computer Organizations – Implementation models – The MasPar MP-1 ArchitectureLatency - Hiding Techniques – Principles of Multithreading – Scalable and Multithreaded Architectures - The Tera Multiprocessor System. UNIT IV - PIPELINING AND SUPER SCALAR TECHNIQUES (9 hours) Introduction – Basics of a RISC Instruction set – Implementation of five stage Pipeline for a RISC processor – Performance issues – hurdle of pipelining – simple implementation of MIPS – extending the MIPS pipeline to handle multicycle operations – cross cutting issues. UNIT V - SOFTWARE FOR PARALLEL PROGRAMMING (9 hours) Parallel programming models – parallel languages and compliers – code optimization and scheduling – scalar optimization with basic blocks – code generation and scheduling – trace scheduling compilation – parallelization and wave fronting – software pipelining – parallel programming environments – Y-MP, Paragon and CM-5 environments – synchronization and multiprocessing modes – principles of synchronization - multiprocessor execution modes – shared-variable program structures – locks for protected access – semaphores and applications – message-passing program development.

Page 3: EM2101 Computer Architecture€¦ · EM2101 Computer Architecture Page 1 of 5 Academic Course Description SRM University . ... Multiprocessor System Interconnects – Cache Coherence

EM2101 Computer Architecture

Page 3 of 5

Teaching plan

SESSION TOPICS

TEXT / CHAPTER

UNIT-I

1 Multiprocessors and Multicomputer [1] chapter(s) -1

2 Multivector and SIMD computers [1] chapter(s) -1

3 Architectural Development Tracks [1] chapter(s) -1

4 Design Space of Processors & Instruction Set

Architectures

[1] chapter(s) -4

5 CISC Scalar Processors [1] chapter(s) -4

6 RISC Scalar Processors [1] chapter(s) -4

7 Superscalar and vector Processor [1] chapter(s) -4

8 Memory Hierarchy technology [1] chapter(s) -4

9 Virtual memory technology [1] chapter(s) -4 UNIT-II

10 Elements of modern computers [1] chapter(s) -1

11 System attributes to performance [1] chapter(s) -1

12 Backplane Bus Specification, Addressing and Timing

Protocols

[1] chapter(s) -5

13 Arbitration, Transaction and Interrupt, IEEE Futurebus

and other Standards

[1] chapter(s) -5

14 Cache addressing models & Direct Mapping and

Associative Caches

[1] chapter(s) -5

15 Set-Associative and Sector Caches & Cache

Performance Issues

[1] chapter(s) -5

16 Shared memory Organization- Interleaved Memory

Organization, Bandwidth and Fault Tolerance

[1] chapter(s) -5

17 Memory Allocation Schemes [1] chapter(s) -5

18 Sequential and weak consistency models. [1] chapter(s) -5

Page 4: EM2101 Computer Architecture€¦ · EM2101 Computer Architecture Page 1 of 5 Academic Course Description SRM University . ... Multiprocessor System Interconnects – Cache Coherence

EM2101 Computer Architecture

Page 4 of 5

UNIT-III

19

Multiprocessor System Interconnects

[1] chapter(s) -7

20 Cache Coherence and Synchronization Mechanisms [1] chapter(s) -7

21 Message-Passing Mechanisms [1] chapter(s) -7

22 Vector Processing Principles [1] chapter(s) -8

23 Multivector Multiprocessors – Performance-Directed

Design Rules – Fujitsu VP2000 and VPP500

[1] chapter(s) -8

24 SIMD Computer Organizations – Implementation

models – The MasPar MP-1 Architecture

[1] chapter(s) -8

25 Latency - Hiding Techniques [1] chapter(s) -9

26 Principles of Multithreading [1] chapter(s) -9

27 Scalable and Multithreaded Architectures -.The Tera

Multiprocessor System

[1] chapter(s) -9

UNIT-IV

28 Introduction to Pipelining [2]chapter(s) - A1

29 Basics of a RISC Instruction set [2]chapter(s) - A1

30 Implementation of five stage Pipeline for a RISC

processor

[2]chapter(s) - A1

31 Performance issues [2]chapter(s) - A1

32 Hurdle of pipelining- Structural and Data hazards [2]chapter(s) – A2

33 Branch Hazards [2]chapter(s) – A2

34 Simple implementation of MIPS [2]chapter(s) – A3

35 Extending the MIPS pipeline to handle multicycle

operations

[2]chapter(s) – A5

36 Cross cutting issues. [2]chapter(s) – A8 UNIT-V

37 Parallel Programming Models [1] chapter(s) -10

38 Parallel Languages And Compliers [1] chapter(s) -10

39 Code Optimization And Scheduling [1] chapter(s) -10

40

Scalar Optimization With Basic Blocks – Code

Generation And Scheduling, Trace Scheduling

Compilation

[1] chapter(s) -10

Page 5: EM2101 Computer Architecture€¦ · EM2101 Computer Architecture Page 1 of 5 Academic Course Description SRM University . ... Multiprocessor System Interconnects – Cache Coherence

EM2101 Computer Architecture

Page 5 of 5

41 Parallelization And Wave Fronting, Software

Pipelining

[1] chapter(s) -10

42 Parallel Programming Environments – Y-MP, Paragon

And CM-5 Environments

[1] chapter(s) -11

43

Synchronization And Multiprocessing Modes –

Principles Of Synchronization - Multiprocessor

Execution Modes

[1] chapter(s) -11

44 Shared-Variable Program Structures – Locks For

Protected Access – Semaphores And Applications

[1] chapter(s) -11

45 Message-Passing Program Development [1] chapter(s) -11 Evaluation methods Cycle Test – I - 20% Model Test - 20%

Surprise Test - 5% Term paper - 5%

Final exam - 50% Prepared by: Mrs. K. Vadivukkarasi, Assistant Professor (O.G), Department of ECE

Dated: 22nd June 2015 Revision No.: 00 Date of revision: NA Course Coordinator HOD/ECE (K. Vadivukkarasi) (Dr.S.Malarvizhi)