Course Outline - Computer Organization and Architecture1 dt-2024-02-24 15-49-19

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

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

You might also like