Computer Organization and Architecture (2-1-1)
Lectures/ Tut and Lab evaluation to be held Online via Google Meet
Announcements, Assignment submission and Quiz evaluations via Google Classroom
Course Objective:
Course Outline:
| Modules | Topics |
|---|---|
| Module 1 : Introduction - Overview of Computer Organisation and Architecture; Data Representation | Introduction to Computer Organization and Architecture; Basic organization of computer and block level description of the functional units; Evolution of Computers, Von Neumann model |
| Review of Digital Systems - Combinatorial and Sequential logic elements, Memory system design: semiconductor memory technologies, memory organization; Concept of Finite State Machine; Introduction to buses and connecting I/O devices to CPU and Memory, bus structure | |
| Number representation: Binary Data representation, Signed Number representation, Fixed and Floating point data representations. IEEE 754 floating point number representation | |
| Module 2: Instructing a Computer | CPU Architecture, Register Organization , Instruction formats, basic instruction cycle, Instruction interpretation and Sequencing, RTL interpretation of instructions, addressing modes, instruction set. |
| Case study - instruction sets of MIPS processor; Assembly language programming using MIPS instruction set | |
| Module 3: Arithmetic Algorithms | Integer Data computation: Addition, Subtraction, Multiplication: Signed multiplication, Booth's algorithm, Division of integers: Restoring and non-restoring division |
| Floating point arithmetic: Addition, subtraction, multiplication and division | |
| Module 4: Memory Organisation | Introduction to Memory and Memory parameters. Classifications of primary and secondary memories. Types of RAM and ROM, Allocation policies, Memory hierarchy and characteristics. |
| Cache memory: Concept, architecture (L1, L2, L3), mapping techniques. Cache Coherency, Interleaved and Associative Memory Virtual Memory: Concept, Segmentation and Paging , Page replacement policies. | |
| Module 5: I/O Organization and Peripherals | Input/output systems, I/O modules and IO processor |
| Types of data transfer techniques: Programmed I/O, Interrupt driven I/O and DMA. | |
| Module 6 : Assessing and Enhancing Performance of Computer Systems | CPU Performance and its Factors, Evaluating Performance |
| Enhancing Performnace - Pipeline Processing, instruction pipelining, pipeline stages and pipeline hazards, | |
| Parallel Processing Concepts - Flynn's classifications | |
| Specialized Architectures - Multi-core systems, GPU |
1. David A. Patterson and John L. Hennessy,
Computer Organization and Design: The Hardware/Software Interface Morgan Kaufmann ARM Edition, 2010.
1. John L. Hennessy and David A. Patterson, Computer Architecture -- A Quantitative Approach, 5th Edition, Morgan Kaufmann Publications, Elsevier, Inc., 2012.
2. Carl Hamachar, Zvonco Vranesic and Safwat Zaky,
Computer Organization, 3. William Stallings, Computer Organization and Architecture: Designing for Performance, Pearson Education 4. John P. Hayes , Computer Architecture and Organization, McGraw Hill
5. Morris Mano ,
Computer System Architecture, Pearson Education 6. Michael D. Ciletti , Advanced Digital Design with the Verilog HDL, 2nd Edition, Pearson
Important Instructions: 1.
Classes will be conducted using slide presentation 2.
Official slide sets and miscellaneous study materials from some of the main
text books and elsewhere will be uploaded on the web site on a regular basis. 3.
Every student is expected to have access to at least
one of the references mentioned above . 4.
Attendance in the classes is mandatory. If the
attendance of a student falls below 75% at the end of the C2 component, he/she will be dropped from the course 5.
Grading Policy :
o 30%:
Component 1 - Closed book exam (10%); Take home assignment (10%) and Lab assignment (10%) o 30%:
Component 2 - Closed book exam (10%); Take home assignment (10%) and Lab assignment (10%) o 40%:
Component 3 - Closed book written exam 6.
Take home assignments : They will be assigned at the beginning of a module (announcements will be made on the course web-site every week). These assignments will not only help you in development of an in-depth idea of each topic of the course but will also serve to prepare for your written examinations. They will be evaluated during tutorial classes. You will have to explain your solution to the TAs during tutorial classes ( deadlines will be mentioned on the course website) and
you may be assigned group projects which have to be demonstrated during tutorial sessions.
7.
All submissions must be made using Google Classroom . You will be notified about mode and way to submit in the tutorial classes. Submissions after the deadline will not be considered. 8.
Academic Integrity Policy: While collaboration on homework is permitted, blatant copying will not be tolerated. Violators, if caught, will subject to penalties ranging from a zero for the homework assignment in question to an being dropped for the course. Important Links: Course Content:
WWW Computer Architecture
Tools , Simulators and Benchmarks