School of Electrical and Computer Engineering Program Regular Course Title Computer Architecture and Organization Course Code ECEg 3143 Degree Program B.Sc. in Electrical Engineering Course Instructor Mr. Ashebir D. & Mr. Sisay M. ECTS 5 (3 Cr.hr) Contact hour/week 2 Lecture hrs. & 3hrs Tutorial Prerequisites Digital Logic Design Course Description Introduction to Organization and architecture, The Central Processing Unit, Memory Systems, parallel processing & Input Output Systems. Course Objective After successfully completed this course, the student should: • Have basic knowledge of the architecture and organization of a computer system and identify and explain the functionality of the components • Able to design and simulate a basic computer system • Get basic concept in multiprocessors and operating system • Apply the knowledge they acquire to the real world problem
Detailed Course Schedule: Contact time, topics and reading materials
Readings, Assignments Weeks Conceptual Focus & Projects 1. General Introduction • Lecture slides 1.1 Introduction 1st & 2nd • Text book 1.2 Organization and architecture 1.3 Computer arithmetic: Reading Assignment 2. Basic Computer Organization And Design 2.1 Instruction codes 2.2 Computer Registers 3rd ,4th, 5th& 6th 2.3 Computer Instructions • Lecture slides • Text book 2.4 Timing and Control 2.5 Instruction Cycle 2.6 Computer Instruction Types 2.7 Performance of a computer 2.7.1 Amdahl’s Law 2.7.2 CPI, CT, speed up 2.7.3 MIPS,MFLOPS 3. CENTRAL PROCESSING UNIT Structure • Lecture slides • Text book 3.1 General register organization 3.2 Stack Organization 7th , 8th&9th 3.2 Instruction Formats 3.2.1 Three Address Instructions 3.2.2 Two Address Instructions 3.2.3 One Address Instructions 3.2.4 Zero Address Instructions 3.4 Addressing Modes 3.5 RISC and CISC architecture 4. Memory Systems th 10 , 11 &12 rd th • Lecture slides 4.1 Memory Classification • Text book 4.2 Hierarchy of Memory systems, Main memory, 4.3 Cache Memory, ❑ Cache Mapping Techniques • Associative Mapping • Direct Mapping • Set Associative Mapping
4.4 Virtual Memory
• Address Mapping • Page Replacement Algorithms
5. Pipeline Design Techniques
13th&14th • Lecture slides 5.1 Instruction pipeline • Text book 5.2 Instruction level parallelism 5.3 Arithmetic Pipeline 6. Input Output Design and Organization th th 15 & 16 6.1 Basic concepts • Lecture slides 6.2 Programmed I/O • Text book 6.3 Interrupt Driven I/O 6.4 Direct Memory Access Assessment Quizzes (Two) - 50% Assignments - 10% Final Exam - 40% Methods Books Text Book: - M.M.Mano: Computer System Architecture References : - William Stallings: Computer Organization and Architecture - David A Patterson: John L.Hennessy: Computer Architecture - Barry Wilkinson: Computer Architecture Design and Performance