AY 2008-2009/Sem-1/105 Computer Architecture and Organization

From IIITM-k-wiki

Jump to: navigation, search

Jump to Moodle


Contents

Who should take this course?

This is an introductory course for the PGDIT students of IIITM-K. Anyone employed in industry desiring to refresh or brush up his/her understanding of what goes inside the microprocessor systems, PCs and computers in general will also benefit. This course will also help those who wish to learn and program microcontroller based systems.


Instructors

Principal Instructor

  1. Prof. K. R. Srivathsan; Email: director[AT]iiitmk.ac.in

Associate Instructors

  1. Md. Meraj Uddin; Email: meraju[AT]iiitmk.ac.in
  2. Mr. Rajesh R.; Email: rajeshr[AT]iiitmk.ac.in
  3. Ms. S. Divyaraj; Email: divyar[AT]iiitmk.ac.in


Office/Contact Hours

Friday 03.00 PM - 06.00 PM; Venue: Lab I, Park Centre

Course Period

August 07, 2008 to December 04, 2008


Credits

4

Class Hours

   * Lecture:  Tuesday  09.00 AM - 10.10 AM 
   * Lecture:  Thursday 09.00 AM - 10.10 AM 
   * Lecture:  Thursday 10.25 AM - 11.35 AM 
   * Tutorial: Friday   10.25 AM - 11.35 AM 


Instructional Management of the Course

The course will be conducted in a hybrid mode. The recorded video lectures of Prof. Anshul Kumar of IIT Delhi will be used in a Tutored Video Instruction mode with pedagogically effective e-learning support. This will cover two-thirds of the course. One-third of the course will be tutorials and lectures conducted live by Prof. K.R. Srivathsan in IIITM-K classroom. He will take up problem solving classes and lectures on special topics related to the architecture of a modern desktop PC or notebooks and guide the students in their term paper work. There will be practice exercises and sessions that will expose the students to explore the hardware parameters of their respective laptop or an assigned desktop.


Course Evaluation

The course will have two mid-term exams and end term exam. In addition a term paper presentation on selected topics by each student is mandatory. Contributions to quality discussions in the classroom, course blog participation and attendance will also be given due weights in arriving at the final grade. The break up of marks will be as follows:

  • Mid Term 20%;
  • End Term 30%;
  • Homeworks and Quizzes 20%;
  • Term Paper and Presentation 20%;
  • Quality of Discussions in Class and in Blog 05%;
  • Attendance 05%


Course Syllabus

#
Module
Lectures
1
Module - 01
Lecture-1: Introduction to computer system and its submodules
Lecture-2: Number System and Representation of information
2
Module - 02
Lecture-1: Arithmetic and Logical operation and hardware implementation
Lecture-2: Software implementation of some complex operation
3
Module - 03
Lecture-1: Arithmetic and Logic Unit, Introduction to memory Unit, control unit and Instruction Set
Lecture-2: Working with an ALU, Concepts of Machine level programming, Assembly level programming and High level programming
4
Module - 04
Lecture-1: Various addressing modes and designing of an Instruction set
Lecture-2: Concepts of subroutine and subroutine call
Lecture-3: Use of stack for handling subroutine call and return
5
Module - 05
Lecture-1: Introduction to CPU design, Instruction interpretation and execution, Micro-operation and their RTL specification
Lecture-2 & 3: Hardwired control CPU design
Lecture-4 & 5: Microprogrammed control CPU design
6
Module - 06
Lecture-1: Concepts of semiconductor memory, CPU-memory interaction, organization of memory modules
Lecture-2: Cache memory and related mapping and replacement policies
Lecture-3: Virtual memory
7
Module - 07
Lecture-1: Introduction to input/output processing, working with video display unit and keyboard and routine to control them
Lecture-2: Programmed controlled I/O transfer
Lecture-3: Interrupt controlled I/O transfer
Lecture-4: DMA controller
8
Module - 08
Lecture-1: Secondary storage and type of storage devices
Lecture-2: Introduction to buses and connecting I/O devices to CPU and memory
9
Module - 09
Lecture-1: Introduction to RISC and CISC paradigm
Lecture-2 & 3: Design issues of a RISC processor and example of an existing RISC processor
10
Module - 10
Lecture-1: Introduction to pipelining and pipeline hazards, design issues of pipeline architecture
Lecture-2 & 3: Instruction level parallelism and advanced issues
11
Module - 11
Lecture-1: Introduction to interconnection network and practical issues
Lecture-2 & 3: Examples of interconnection networks
12
Module - 12
Lecture-1: Multiprocessors and its characteristics
Lecture-2: Memory organization for multiprocessors systems
Lecture-3: synchronization and models of memory consistency
Lecture-4: Issues of deadlock and scheduling in multiprocessor systems
13
Module - 13
Lecture-1: Cache in multiprocessor systems and related problems
Lecture-2: Cache coherence protocols
14
Module - 14
Lecture-1: Parallel processing concepts
Lecture-2: Parallelism algorithm for multiprocessor systems

Reference Books

  • Computer Organization & Design : The Hardware / Software Interface (Third Edition), 2004
    • Authors: John L. Hennesy & David A. Patterson
    • Publisher: Morgan Kaufmann
  • Computer Organization and Architecture: Designing for Performance (Seventh Edition), 2006
    • Author: William Stallings
    • Publisher: Prentice-Hall India
  • Computer Organization (Fifth Edition), 2002
    • Authors: Carl Hamacher, Zvonko Vranesic and Safwat Zaky
    • Publisher: McGraw Hill

Web References

Personal tools
<
May 2012
>
SMTWTFS
12345
6789101112
13141516171819
20212223242526
2728293031
Events Upcoming
More ยป