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

CSC 303 Course Outline Weekly Distribution

Uploaded by

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

CSC 303 Course Outline Weekly Distribution

Uploaded by

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

UNIVERSITY OF BUEA FACULTY OF SCIENCE

=-=-=-=-= = =-=-=-=-=
DEPARTMENT OF: Computer Science
COURSE OUTLINE FOR: CSC303 2021_2022
COURSE TITLE: Computer organization and architecture
CREDIT VALUE: 6
VENUE FOR LECTURE: Amphi 150 A Friday 13:00-15:00 and CBI 150 B Tuesday 7:00-9:00
VENUE FOR TUTORIAL: Class Room Block I 50 F Monday 13:00-15:00 (online)
NAME(S) OF COURSE INSTRUCTOR AND OFFICE HOURS: Nyanga B.Y. and Tabo D.

WEEKLY TOPICS ACTIVITY


L T P
Course Preliminaries:
 Course overview, syllabus, textbooks; course delivery.
 Discussions on projects. Project details
Recall: Computer structure and organization
 Role of General Purpose Computers
 Units, I/O, Processor
1  Computer Architecture-Instruction Set Architecture(ISA) and Machine Organization (MO)
 Discussions on ISA, and how computers are designed
The Von Neumann Architecture:
 interfaces, I/O, etc
 Different subsytems and Function
 Bus Organisation 
2 Assembly Level Machine Organization
 Overview of Assembly and Machine
 Instruction sets and types (data manipulation, control, I/O);
 RISC and CISC and example instruction sets.
3 Assembly/machine language programming:
 Instruction formats; Addressing modes;
 Subroutine call and return mechanisms;
 I/O and interrupts;
4 Assembly/machine language programming:
 Heap vs. Static vs. Stack vs.
 Code segments;
 Shared memory multiprocessors/multicore organization;
 Introduction to SIMD vs. MIMD and the Flynn Taxonomy
5 Test 1:
6 Digital Machines:
 Simple logic gates, logical expressions,
 Boolean logic simplification (Karnaugh maps) in building/analyzing: combinational circuits.
7 Combinational circuits (continue)
 Sequential Logic circuits,
 Clocks, State, Sequencing.
8 Memory system organization and architecture:
 Storage systems and their technology.
 Characteristics of memory (e.g. static/dynamic, destructive read, random access, capacity);
 Memory hierarchy: importance of temporal and spatial locality.
 Main memory organization and operations.
 Latency, cycle time, bandwidth, and interleaving.
 Cache memories (address mapping, block size, replacement and store policy)
9 Functional Organization:
 Implementation of simple data paths,
 Introduction of instruction pipelining, hazard detection and resolution.
Control unit:
 Hardwired realization vs. microprogrammed realization.
 Instruction pipelining.
 Introduction to instruction-level parallelism (ILP)
10 Multiprocessor
 Cache consistency/Using the memory system for inter-core synchronization/atomic memory operations.
 Virtual memory (page table, TLB).
 Fault handling and reliability.
 Error coding, data compression, and data integrity
11 Circuit technologies:
 PLA, CMOS, etc.; Arithmetic circuits: adders (serial, parallel, etc.);
 Evaluation Technology trends.
 CPI equation (Execution time = # of instructions * cycles/instruction* time/cycle) as tool for
understanding tradeoffs in the design of instruction sets;
 Processor pipelines
12 Test 2.
13 General Revision

Course Instructor: Course Master:


HEAD OF DEPARTMENT

NOTES: L= Lecture, T = Tutorial, P= Practicals

RECOMMENDED TEXT

1. Introduction to Computer Architecture and Organisation 2nd Ed by Harold Lorin


2. Computer Organisation and Architecture by Morris Mano
REFERENCES (Web) www.freebookcentre.net
www.freetechbooks.com
COURSE EVALUATION: Continuous Assessment (30%: two tests and/or projects/assignments) and End-of Semester Examination (70%)
Course Objectives: The main objective of this course is to introduce the students to the operations of a digital computer, Hardware components and their basic
building block. Students will be introduced to the electronic components of the different hardware components of a computer system and how they are
programmed to function.

You might also like