|Semester||4th Semester - Spring 2019|
|Prerequisite||EC-121 Digital Logic Design|
|Course Instructor/s||Dr Hashim Ali - email@example.com|
|Lab Engineer||Engr. Shahbaz Khan - firstname.lastname@example.org|
To introduce the internal working and organisation of various building blocks of a digital computer as well as simple assembly language programming techniques. Upon completion of this course, the student will have basic understanding of computer system architecture including CPU design, memory subsystem design and performance enhancement techniques.
Difference between architecture & organisation, design of computer systems and components, processor design, CPU architecture, functional blocks and development of instruction set, design of basic functional blocks PC,IR,CU,ALU etc.), instruction set design, and addressing, control structures and microprogramming, memory management, caches, and memory hierarchies, and interrupts and I/O structures, pipelining of processor Issues and hurdles, exception handling, parallelism, multiprocessor systems, Introduction to superscalar processors (CISC, RISC), cache memory, different designs of cache memory system, virtual memory system, address mapping using pages, pipelining and threading, instruction level parallelism (ILP), introduction to parallel processing, branch prediction, pre-fetching, multithreading.
75% class attendance is mandatory to appear in the examination. Course grades will be determined by the following weights:
|Theory (62%)||Laboratory (20%)||Project (18%)|
|Quizzes||12%||Lab Reports||6%||Assignments / Project||18%|
|Sessional - I||15%||Lab Performance||8%||--||--|
|Sessional - II||15%||Viva Voce||6%||--||--|
|Course Total (100%)||Theory (62%) + Laboratory (20%) + Project (18%)|
In case of any issue related to marks, contact instructor immediately.