Syllabus - Computer Architecture (SD301)


Computer Science and Design

Computer Architecture (SD301)

III-Semester

Unit I

Review of Digital Logic Circuits, Digital Logic Components and Data representation.Computer Arithmetic: Integer and Floating Point Arithmetic operations.

Computer Organization v/s Architecture,Milestonesin Computer Architecture, Basic Structure of Computer System, Components of Computer System- CPU; Memory; System Bus- Bus width, Bus Operations; I/O subsystem. CPU Organization: General Register Organization- Memory Register, Instruction Register; Control Word, Stack Organization; ALU, Control Unit.

Unit II

(A) Machine Language Level/Instruction Set Architecture (ISA) level: Instruction Set- Machine Instruction Characteristics, Types of operands, Types of operations; Instruction Types, Instruction Formats, Addressing Modes; Registers, Program Counter; Instruction Execution Cycle: Fetch and Execution cycle; Interrupts and Traps, Sources of interrupts, Interrupt identification and priorities, Interrupt servicing. Case Study of 8086 Microprocessor.

(B) Control Unit: Hardwired Control Unit; Micro-programmed Control Unit- Micro Instructions, Micro Instruction Formats, Micro Instruction Control, Micro program sequencer, Execution of Micro Instructions.

Unit III

Memory Organization: Memory Hierarchy, Main memory-RAM, ROM; Memory Technologies; Memory Addresses, Memory Address Map; Flash Memory; Associative Memory, Cache Memory: Cache Structure and Design, Mapping Schemes, Replacement Algorithms, Improving Cache Performance; Concept of L1, L2, L3 Cache. Secondary Memory –Magnetic Tape, Magnetic Disk, Optical Disks, Solid State Disk.

Unit IV

I/O Organization: Data Transfer- Serial, Parallel, Synchronous, Asynchronous Modes of Data Transfer, I/O Techniques- Programmed I/O, Interrupt driven I/O, Direct Memory Access (DMA); External Interconnection Standards (I/O Interfaces): PCI Bus, PCI Express, SCSI Bus, USB; I/O Channels and I/O Processors; I/O Instructions.

Unit V

level Parallel Architectures: On-chip parallelism, Thread parallelism; Multicore Processor Architecture; Processor level parallelism; Overview of Pipelining, Vector Processing and Array Processing. RISC vs CISC Architectures. Introduction to ARM processor and its architecture. Introduction to Assembly Language Programming. Case study of architectures: Intel, AMD.

Course Objective

The main objective of this course is to give understanding about various architectures of Computers and their components, functioning of the computer system; to introduce various parallel architectures and recent trends in computer architectures.

Course Outcome

["Illustrate architecture of a computer, its components and their interconnection.", "Describe execution of instruction in a computer.", "Identify the addressing modes used in macro instruction.", "Design programs in assembly language.", "Understand the importance of parallel architecture."]

Practicals

Reference Books

  • William Stallings, “Computer Organization and architecture”, Pearson.

  • Tannenbaum and Austin, “Structured Computer Organization”, PHI.

  • Michael J. Flynn “Computer Architecture: Pipelined and Parallel Processor Design

  • V. Carl Hamacher, “Computer Organization”, McGraw Hill.

  • John P. Hayes, “Computer Architecture and Organization”, TMH

  • Morris Mano, “Computer System Architecture”, PHI.

  • David A. Patterson and John L. Hennessy, “Computer Organization and Design: The Hardware/Software Interface”, Fourth Edition, Morgan Kauffman