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.
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 ratings0% 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.
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