Infolink College:________________________________________________________
Hawassa Campus:___________________________________________________
Course Title: Computer Organization and Architecture
Course Code: CoSc 2022
Credit Hrs.: 3 ECTS: 5 Lecture Hrs.: 3 Lab Hrs.: 0 Tutorial Hrs. 2
Prerequisite: EENG2041-Digital Logic Design
Course Category: Compulsory
Year II Semester II
Course Description
This course introduces students to basic computer organization and architecture
concepts. It covers: number systems, Boolean algebra, digital logic circuits and their
design, simple machine architecture, genealogy of microprocessors, von Neumann
architecture, the system bus model, data representation and manipulation,
organization of instruction sets and program execution, microprocessor organization,
memory organization, organization of input and output subsystem, I/O interface;
instruction set design philosophies, parallel processing, symmetric multiprocessing
and clustering; case study of at least two microprocessor families and other
components of computing system.
Course Objectives
By the end of this course, students will be able to:
Describe the basic structure and operation of a digital computer
Explain in detail the operation of the arithmetic unit including the algorithms &
implementation of fixed-point and floating-point addition, subtraction,
multiplication & division.
Identify different ways of communicating with I/O devices and standard I/O
interfaces.
Describe different performance enhancement of computer architecture
Explain the basic structure of computer hardware & software
Identify the processes involved in the basic operations of CPU
Understand basic concepts of circuits and their design
Course Outline
Chapter 1: Introduction (4hr)
1.1. Logic gates and Boolean algebra
1.2. Combinational circute
1.3. Flip flops
1.4. Sequential circute
Chapter 2: Number system and codes (4hr)
2.1. Data types
2.2. Complements
2.3. Fixed and floating point representation
2.4. Codes
Chapter 3: Common digital components (6hr)
3.1. Integrated circute
3.2. Decoder, multiplexer and registers
3.3. Binary counter
3.4. Memory units
Chapter 4: Register Transfer Language and Micro Operations (6hr)
4.1. Register transfer languages
4.2. Bus and memory transfer
4.3. Arithmetic and logic operations
4.4. Shift micro operations
Chapter 5: Basic Computer Organization and Design (6hr)
5.1. Instructional code
5.2. Computer Register
5.3. Computer Instructions
5.4. Timing and control
5.5. Memory reference instructions
5.6. Design of Basic computers
5.7. Design of accumulator logic
Chapter 6: Central processing unit (4hr)
6.1. General register organization
6.2. Stack organization
6.3. Instruction formats
6.4. Addressing modes
6.5. Data transfer and manipulation
6.6. Program control
6.7. Characteristics of RISC and CISC
Chapter 7: Memory Organization (6hr)
7.1. Memory Hierarchy
7.2. Main memory
7.3. Cache memory
7.4. Mapping functions
7.4.1. Direct mapping
7.4.2. Associative mapping
7.4.3. Set associative mapping
7.5. External memory
7.5.1. Magnetic disks
7.5.2. RAID technology
7.5.3. Optical disks
7.5.4. Magnetic tapes
Chapter 8: Input-Output Organization (4hr)
8.1. Peripheral devices
8.2. Input-output interface
8.3. Asynchronous data transfer
8.4. Mode of transfer
8.5. Priority interrupts
8.5. Direct memory access (DMA)
8.6. Input-Output Controller (IOC)
8.6. Serial communication
Chapter 9: Pipeline and Vector Processing (4hr)
9.1. Pipeline
9.2. Parallel Processing
9.3. Arithmetic Pipeline
9.4. Instruction Pipeline
9.5. Vector Processing
9.6. Array Processing
Chapter 10: Multiprocessors (4hr)
10.1. Multiprocessor and its Characteristics
10.2. Interconnection Structures for Multiprocessor
10.3. Inter Processor Communication and Synchronization
Teaching - Learning methods
Assessment method
Test1, Test2 30%
Assignments 20%
Final Exam 50%
Total 100%
Teaching materials
Required Texts:
Text book:
William Stalling, Computer Organization and Architecture: Designing for
Performance, 7 th Edition, Prentice Hall, 2006
Reference books:
Andrew S. Tannenbaum, Structured Computer Organization, 4 th Edition,
Prentice Hall, 1999
Mano M, Morris, Computer System Architecture, 3rd Edition, 1993
B. Ram, Computer Fundamentals, Architecture and Organization, 2007