ECE3004 Computer Organization and Architecture 3 0 0 0 3
Pre-requisite ECE2003 - Digital Logic Design Syllabus version v. xx.xx Course Objectives: 1. To teach students about architecture, bus interconnection, data processing units and control unit operations. 2. To introduce students about the memory systems, mapping techniques and various I/O interfacing methods. 3. To introduce students about parallelism and pipelining concepts, Flynn taxonomy and multi-processor architectures.
Expected Course Outcome:
At the end of the course, the student should be able to 1. Understand the functional components of a computer and ability to understand different types of bus architectures and differences between Von-Neumann vs. Harvard architectures. 2. Ability to understand how basic arithmetic operations are implemented in computer architecture and how signed multiplication and divisions are carried out using Booth multiplier and divider in processor architectures. 3. Compare the differences between CISC and RISC architectures and ability to understand and design the hardwired and micro programmed control units. 4. Gain knowledge between the levels of memory subsystems like Cache memory and Virtual memory and ability to understand memory mapping schemes used in computer architectures 5. Understand the types of I/O schemes and their operations and ability to choose the scheme based on the requirements. 6. Comprehend the methods of performance enhancement techniques such as pipelining and their hazards, Scalar and Vector processing architectures, Multiprocessing techniques like SMP.
Student Learning Outcomes (SLO): 1, 2, 4
1. Having an ability to apply mathematics and science in engineering applications. 2. Having a clear understanding of the subject related concepts and of contemporary issues. 4. Having Sense-Making Skills of creating unique insights in what is being seen or observed (Higher level thinking skills which cannot be codified).
Module:1 Introduction to Computing Systems 5 hours CO: 1
Organization vs. Architecture, Function and structure of a computer, Functional components of a computer, Interconnection of components – Simple Bus Interconnect. Evolution of Computers, Moore’s law, Von-Neumann vs. Harvard architectures.
Module:2 Processing Unit – Data Path 6 hours CO: 2
Register organization, Arithmetic and Logic Unit – signed addition/subtraction, Multiplier Architecture – signed/unsigned multiplication – Booth multiplier, array multipliers, restoring and non-restoring division
Module:3 Processing Unit – Control Path 6 hours CO: 3
Machine instructions, Operands, Addressing modes, Instruction formats, Instruction set architectures - CISC and RISC architectures. Instruction Cycle – Fetch-Decode-Execute, Control Unit- Organization of a control unit - Operations of a control unit, Hardwired control unit, Micro- programmed control unit.
Module:4 Memory Subsystem 8 hours CO: 4
Semiconductor memories, Memory cells - SRAM and DRAM cells, Internal Organization of a memory chip, Organization of a memory unit, Cache memory unit - Concept of cache memory, Mapping methods, Organization of a cache memory unit, Fetch and write mechanisms, Memory management unit - Concept of virtual memory, Address translation.
Module:5 I/O Subsystem 8 hours CO: 5
Access of I/O devices, I/O ports, I/O control mechanisms - Program controlled I/O, Interrupt controlled I/O, and DMA controlled I/O, I/O interfaces - Serial port, Parallel port, PCI bus, SCSI bus, USB bus.
Instruction level parallelism - overview, Design issues, Super Scalar Processors, VLIW processors, Performance Evaluation, Pipelining and Pipeline hazards.
Module:7 Multiprocessors 5 hours CO: 6
Processor level parallelism - Dependency, Flynn taxonomy, Memory organization for Multiprocessors system, Symmetric Multiprocessor, Cache Coherence and The MESI Protocol
Module:8 Contemporary issues: 2 hours
Total Lecture hours: 45 hours
Text Book(s) 1. David A. Patterson, John L. Hennessy, “Computer Organization and Design-The hardware/software interface”, 2013, 5th edition, Morgan Kaufmann Publishers, USA Reference Books 1 Carl Hamacher, ZvonkoVranesic, Safwat Zaky and Naraig Manjikian, “Computer Organization and Embedded Systems”, 2012, 6th edition McGraw Hill, USA. 2 William Stallings, “Computer Organization and Architecture”, 2016, 10th edition, Pearson / PHI, USA
Mode of Evaluation: Continuous Assessment Test – I (CAT-I), Continuous Assessment Test –
II (CAT-II), Digital Assignments/ Quiz / Completion of MOOC, Final Assessment Test (FAT). Recommended by Board of Studies DD-MM-YYYY Approved by Academic Council No. xx Date DD-MM-YYYY