Adama Science and Technology University
School Department
Electrical Engineering and computing Electronics and Communication Eng’g
Course Title Computer Architecture and Organization
Operation Period First semester 2020/21 Course Credits 3
Course Manner Major Mandatory Code ECE4201
Target Students’ Major ECE Course Instructor Tesfaye B
Prerequisite for enrolment ECE3204 Digital Logic Capacity 20 students/section
Design
Learning outcome Illustrate various elementary concepts of computer architecture including,
syntax of register transfer language, micro operations, instruction cycle, and
control unit.
Describe the design of basic computer with instruction formats & addressing
modes
Explore various input output, memory management techniques and algorithms
for performing addition, subtraction, and division etc
Interpret the concepts of pipelining, multiprocessors, and inter processor
communication
Course Description General Introduction; Computer Arithmetic; The Central Processing Unit:
Architecture and Instruction Set; Instruction Format and Addressing Modes;
Register Transfer Descriptions; Organization of the Arithmetic and Logic Unit;
The Control Unit Realization: Hardwired and Micro programmable; The Memory
Hierarchy and Memory Management; Input-Output Devices; Software of a
Computer System; Design of a Small Computer System Testing
Related research areas Computer systems
High Performance Computers
Embedded systems
VLSI circuits and systems
Course Outline
Chapters Topic/Subtopic
Chapter 1 1.1 Organization and architecture
Introduction 1.2 Computer evolution
1.3 Performance
Chapter 2 2.1 Integer representation
Computer 2.2 Integer arithmetic
Arithmetic 2.3 Floating-Point representation
2.4 Floating-Point arithmetic
Chapter 3 3.1 Instruction sets
CPU(Central 3.2 Instruction format and addressing modes
Processing Unit) 3.3 RISC and CISC
3.4 CPU Structure
3.5 The Control Unit (Hardwired and Micro programmed )
3.6 Basic computer Design
Chapter 4 4.1 Classification and hierarchy of Memory systems
Memory Systems 4.2 Main memory
4.3 Cache Memory
4.4 Secondary Memory
4.5 Other types of memory
4.6 Memory Management
Chapter 5 5.1 Modes of transfer
Input and Output 5.2 I/O interface
Systems 5.3 Techniques used for I/O Operations:
i. Programmed
ii. Interrupt-driven
iii. Direct Memory Access
Chapter 6 6.1 Pipelining
Advanced Concepts 6.2 Introduction to parallel processing
6.3 Introduction to operating systems
6.4 Cloud Computing
6.5 Quantum Computing
Assessments Parameter Weight Remarks
Attendance 5%
Quiz 5%
Assignment / Presentation 10%
Test 10%
Project(Basic Computer Design) 30%
Final exam 40%
Total 100%
Course Textbook William Stallings: Computer Organization and Architecture: Design for
performance
M.M.Mano: Computer System Architecture
Related references Barry Wilkinson: Computer Architecture Design and Performance
David A Patterson and John L.Hennessy: Computer Architecture A Quantitative
Approach
David A Patterson and John L.Hennessy: Computer Organization and Design
Hardware/Software Interface