0% found this document useful (0 votes)
222 views3 pages

COA - Course Outline

This document provides information about the Computer Organization and Architecture course offered at Ambo University Woliso Campus. The course is a core 5-credit course for second year Information Technology students. It aims to teach students about the functional components of computer systems, how data is represented, assembly level machine organization, memory systems, interfacing and communication, and functional organization. Over six chapters, the course will cover topics like digital logic, data representation, assembly language, memory hierarchies, I/O fundamentals, and instruction pipelining.

Uploaded by

miliyon leta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
222 views3 pages

COA - Course Outline

This document provides information about the Computer Organization and Architecture course offered at Ambo University Woliso Campus. The course is a core 5-credit course for second year Information Technology students. It aims to teach students about the functional components of computer systems, how data is represented, assembly level machine organization, memory systems, interfacing and communication, and functional organization. Over six chapters, the course will cover topics like digital logic, data representation, assembly language, memory hierarchies, I/O fundamentals, and instruction pipelining.

Uploaded by

miliyon leta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Ambo University Woliso Campus

School of Technology and Informatics


Information Technology Program
Program Information Technology
Course Code ITec2021
Course Title Computer Organization and Architecture
Degree Program Information Technology
Module Name Computer Systems
Module No. ITec-M2024
CP Credits (CP) 5
Contact Hours Lecture Tutorial Lab/Practical Home Study Total
2 3 0 5 10
Target Group 2nd year Information Technology Students
Year /Semester Year: II, Semester: I
Pre-requisites
Status of the Course Core
Course Description All students of computing should acquire some understanding and
appreciation of a computer system’s functional components, their
characteristics, their performance, and their interactions. Students need
to understand computer architecture in order to structure a program so
that it runs more efficiently on a real machine. The focus of this course
is to deal with Digital logic and digital systems; Machine level
representation of data; Assembly level machine organization; Memory
system organization and architecture; Interfacing and communication;
and Functional organization.
Course Objective  Describe the progression of computer architecture from vacuum
tubes to VLSI.
 Demonstrate an understanding of the basic building blocks and their
role in the historical development of computer architecture.
 Use mathematical expressions to describe the functions of simple
combinational and sequential circuits.
 Design a simple circuit using the fundamental building blocks.
Course Outline Chapter 1: Digital logic and digital systems
1.1. Overview and history of computer architecture
1.2. Fundamental building blocks (logic gates, flip-flops, counters,
registers, PLA)
1.3. Logic expressions, minimization, sum of product forms 1.4.
Register transfer notation
1.5. Physical considerations (gate delays, fan-in, fan-out)
Chapter 2: Data Representation
2.1. University s, bytes, and words
2.2. Numeric data representation and number bases
2.3. Fixed- and floating-point systems
2.4. Signed and twos-complement representations
2.5. Representation of nonnumeric data (character codes, graphical
data)
2.6. Representation of records and arrays
Chapter 3: Assembly level machine organization
3.1. Basic organization of the von Neumann machine
3.2. Control unit; instruction fetch, decode, and execution
3.3. Instruction sets and types (data manipulation, control, I/O)
3.4. Assembly/machine language programming
3.5. Instruction formats
3.6. Addressing modes
3.7. Subroutine call and return mechanisms
3.8. I/O and interrupts
Chapter 4: Memory system organization and architecture
4.1. Storage systems and their technology
4.2. Coding, data compression, and data integrity
4.3. Memory hierarchy
4.4. Main memory organization and operations
4.5. Latency, cycle time, bandwidth, and interleaving
4.6. Cache memories (address mapping, block size, replacement and
store policy)
4.7. Virtual memory (page table, TLB)
4.8. Fault handling and reliability
Chapter 5: Interfacing and communication
5.1. I/O fundamentals: handshaking, buffering, programmed I/O,
interrupt driven I/O
5.2. Interrupt structures: vectored and prioritized, interrupt
acknowledgment
5.3. External storage, physical organization, and drives
5.4. Buses: bus protocols, direct-memory access (DMA)
5.5. Introduction to networks
5.6. Multimedia support
5.7. RAID architectures
Chapter 6: Functional organization
6.1. Implementation of simple data paths
6.2. Control unit: hardwired realization vs. micro programmed
realization
6.3. Instruction pipelining
6.4. Introduction to instruction-level parallelism (ILP)
Text Reference  D. A. Patterson and J. L, Hennessy (1996) Computer Architecture:
A Quantitative Approach, 2nd edition. Morgan Kaufmann, Inc.
 D.A. Patterson and J.L Hennessy (1991} Computer Organization
and Design: The Hardware/Software Interface, 2nd edition. Morgan
Kaufmann Publishers
 J.D. Carpinelli (2000) Computer Systems Organization and
Architecture, Addison Wesley Pub Co.
 A.S. Taneubaum(1998) Structured Computer Organization.
Prentice Hall M.
 M. Mario (1992) Computer System Architecture, Prentice Hall
 Hemacher: Computer Organization

You might also like