Anda di halaman 1dari 2

ITE2001 Computer Architecture and Organization

L T P J C
3 0 0 0 3
Pre-requisite: ITE1001
Objectives:
To learn the architecture of computer system.
To introduce the various design aspects of computer system.
To familiarize with latest technologies of memory, I/O, ALU design, instruction execution.
Expected Outcomes:
On completion of this course, students will be able to
Design ALU, memory, I/O systems for uniprocessor system.
Design external storage system for computers.
Analyze the performance of ALU algorithms.
Develop algorithms to perform efficient mathematical computations like square root calculation.
Develop pipelined architecture.

Module Topics L Hrs SLO


1 FUNDAMENTALS OF COMPUTER ARCHITECTURE:
Organization of the von Neumann machine; Instruction formats;
Pipeline - fetch/execute cycle, instruction decoding and execution; 9 2
Registers and register files; Instruction types and addressing modes;
Subroutine call and return mechanisms; Other design issues.
2 COMPUTER ARITHMETIC:
Data Representation, Hardware and software implementation of
arithmetic unit for common arithmetic operations: addition, subtraction, 5 1
multiplication, division( Fixed point and floating point)-floating point
IEEE standards
3 DATA REPRESENTATION:
Conversion between integer and real numbers- rounding and truncation;
The generation of higher order functions from square roots to 5 2
transcendental functions; Representation of non-numeric data (character
codes, graphical data)
4 MEMORY SYSTEM ORGANIZATION AND
ARCHITECTURE:
Memory systems hierarchy; Coding, data compression, and data integrity;
Electronic, magnetic and optical technologies; Main memory
4 1,2
organization, Types of Main memories, and its characteristics and
performance; Latency, cycle time, bandwidth, and interleaving; Cache
memories (address mapping, line size, replacement and write-back
policies)
5 VIRTUAL MEMORY:
Virtual memory systems-paging, segmentation, address mapping, page
4 1,2
tables, page replacement algorithms; Reliability of memory systems; error
detecting and error correcting systems
6 INTERFACING AND COMMUNICATION:
I/O fundamentals: handshaking, buffering; I/O techniques:
programmed I/O, interrupt-driven I/O, DMA; Buses: bus protocols, 8 1,4
local and geographic arbitration. Interrupt structures: vectored and
prioritized, interrupt overhead, interrupts and reentrant code
7 DEVICE SUBSYSTEMS:
External storage systems; organization and structure of disk drives and 7 4
optical memory; Flash memories, Basic I/O controllers such as a
keyboard and a mouse; RAID architectures; I/O Performance; SMART
technology and fault detection

8 Expert Talk on Applications / Recent Advancements 3 2

Total Lecture Hours


45
# Mode: Flipped Class Room, [Lecture to be videotaped], Use of physical and
computer models to lecture, Visit to Industry, Min of 2 lectures by industry experts
TextBook
1. J. L. Hennessy & D.A. Patterson, Computer architecture: A quantitative approach, Fifth Edition,
Morgan Kaufman, 2012.
Reference Books
1. W. Stallings, Computer organization and architecture, Seventh Edition, Prentice-Hall, 2013.
2. M. M. Mano, Computer System Architecture, Third Edition, Prentice-Hall 2007.
3. J. P. Hayes, Computer architecture and Organization, Third edition, McGraw Hill, 2012.

Compiled By: Dr. Subha S

STUDENT LEARNING OUTCOMES (SLO)


1. Having an ability to apply mathematics and science in engineer ing applications
2. Having a clear understanding of the subject r elated concepts and of contemporar y
issues
3. Having an ability to be socially intelligent with good SIQ (Social Intelligence
Quotient) and EQ (Emotional Quotient)
4. Having Sense-Making Skills of creating unique insights in what is being s een or
observed (Higher leve l thinking skills which cannot be codified)
5. Having design thinking capability
6. Having an ability to design a component or a product applying all the relevant
standards and with realistic constr aints
7. Having computational thinking (Ability to translate vast data in to abstract
concepts and to understand databas e reasoning)
8. Having Virtual Collaborating ability
9. Having problem s olving ability- solving social issues and engineer ing problems
10. Having a clear understanding of professional and ethical responsibility
11. Having interest in lifelong learning
12. Having adaptive thinking and adaptability
13. Having cross cultural competency exhibited by wor king in teams
14. Having an ability to design and conduct experiments - as well as to analyze and
interpret data
15. Havin g an ability to us e the social media effectively for productive use
16. Having a good wor king knowledge of communicating in English
17. Having an ability to use techniques - skills and modern engineer ing tools necess ary
for engineering practice
18. Having critical think ing and innovative skills
19. Having a good cognitive load management skills
20. Having a good digital f ootprint