Syllabus
Unit 1
Overview of Computer Architecture and Organization: Contrast between computer architecture and organization, Fundamentals of computer architecture, Organization of von Neumann machine, Boolean Algebra, Logic Gates, K Map, Combinational Circuits (Adders, Multiplexers, ALU), Sequential Circuits -Flipflops, Counters, Registers.
Unit 2
Computer Arithmetic and Machine Instruction: Representation of integers and real numbers algorithm for carrying out common integer and floating-point operations, Memory Locations and Addresses, Memory operations, Instruction format, execution cycle, Instruction types and addressing modes.
Unit 3
Memory System Organization and Architecture: Memory system hierarchy, main memory organization, cache memory, virtual memory. I/O organization: Bus control, Serial I/O (study of Asynchronous and synchronous modes), Parallel Data transfer: (Program controlled: Asynchronous, synchronous & Interrupt driven modes, DMA mode, interrupt controller and DMA controller), Buses Device subsystem, External storage system, RAID architecture.
Unit 4
Design of control unit, microprogrammed Control unit. Organization of CPU: Single vs multiple data path ISA Control unit Instruction, pipelining, Trends in computer architecture: CISC, RISC, VLIW, Pipelining (stages, hazards).
Course Objectives and Outcomes
Course Objectives:
- Understand the fundamental concepts and differences between computer architecture and organization, providing a comprehensive overview of von Neumann machine organization and its construction from Boolean logic.
- Master the representation of integers and real numbers, algorithms for common arithmetic operations, memory operations, instruction formats, execution cycles, and addressing modes.
- Gain proficiency in memory system organization, including memory hierarchy, main memory, cache memory, and virtual memory, as well as I/O organization and external storage systems.
- Learn the design principles of control units, and the organization of central processing units (CPU).
Course Outcomes:
After completing this course, students should be able to
CO1: Build basic digital logic circuits for CPU components like adders and flip-flops.
CO2: Interpret machine instructions to understand how programs execute on a computer.
CO3: Evaluate memory hierarchy designs and I/O communication protocols to optimize data access and peripheral interaction.
CO4: Design microprogrammed control units and analyze architectural trends like pipelining to maximize CPU performance and efficiency.
CO-PO Mapping
PO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PO11 |
PO12 |
PSO1 |
PSO2 |
PSO3 |
CO |
CO1 |
3 |
3 |
2 |
1 |
– |
– |
2 |
– |
2 |
2 |
– |
2 |
3 |
1 |
2 |
CO2 |
3 |
3 |
2 |
– |
– |
– |
2 |
– |
2 |
2 |
– |
2 |
3 |
1 |
2 |
CO3 |
3 |
3 |
2 |
– |
– |
– |
2 |
– |
2 |
2 |
– |
2 |
3 |
1 |
2 |
CO4 |
3 |
3 |
2 |
1 |
– |
– |
2 |
– |
2 |
2 |
– |
2 |
3 |
1 |
3 |