Professional Documents
Culture Documents
4 0 0 4
Course Code: CSE205
Semester: IV
COMPUTER ARCHITECTURE
Course Objectives
Computer Architecture course aims to describe a broad range of architectural designs, with an
emphasis on understanding concurrency at different levels like Instruction level parallelism,
thread level parallelism, Data level parallelism and exploiting memory hierarchy for
performance optimization.
UNIT- I 16 Periods
Introduction: Classes of Computers-Defining Computer Architecture-Trends in Technology-
Trends in Power and Energy in Integrated Circuits-Trends in Cost-Dependability- Measuring,
Reporting, and Summarizing Performance-Quantitative Principles of Computer Design.
Instruction-Level Parallelism: Concepts and Challenges-Basic Compiler Techniques for
Exposing ILP-Reducing Branch Costs with Advanced Branch Prediction-Overcoming Data
Hazards with Dynamic Scheduling-Dynamic Scheduling: Examples and the Algorithm-
Hardware-Based Speculation
UNIT - II 14 Periods
Data-Level Parallelism: Introduction-Vector Architecture-SIMD Instruction Set Extensions
for Multimedia-Graphics Processing Units-Detecting and Enhancing Loop-Level Parallelism-
Crosscutting issues-Mobile Vs Server GPUs and Tesla Vs Core i7
TEXT BOOK
1. John L. Hennessy, David A. Patterson. Computer Architecture - A Quantitative
Approach, Morgan Kaufmann is an imprint of Elsevier, Fifth Edition, 2012.
REFERENCE
1. William Stallings. Computer Organization and Architecture - Designing for
Performance, Pearson Education, Tenth edition, 2006.
ONLINE MATERIAL
1. https://nptel.ac.in/courses/106102062/
Course Objectives
This course will help the learner to understand I/O operations, Timer, ADC operations,
Interrupts and Memory management for ARM architecture
List of experiments
I / O operations
1. Controlling the GPIO pins of Mbed Board.
2. Controlling the on board LEDs and Switches
Timer
3. Designing Digital clock using 7 segment display on Mbed board.
4. Designing Program flow control using Internal Timers
Interrupts
7. Implementation of Hardware Interrupt controlled Hexadecimal and decade counters
8. Implementation of Hardware Interrupt controlled closed loop control system
Additional Exercise
Designing the cache memory for performance using GEM5
COURSE LEARNING OUTCOMES
Upon successful completion of this course, the learner will be able to
Demonstrate I/O operations using Mbed board
Demonstrate Timer operations
Illustrate the ADC and DAC signals in Mbed board
Demonstrate interrupt routines for counter and closed loop control system
Demonstrate memory management using Assembler directives