COMP 2008 Computer Organisation

Credit Points 10

Legacy Code 300096

Coordinator Jianhua Yang Opens in new window

Description This unit is designed for computer science students, particularly those interested in systems programming and hardware development. The students will learn about the interface between the hardware and software of a computer system. This will involve study of some aspects of computer architecture and low level interfacing to gain an insight into central processing unit (CPU) organisation at the assembly language level. After completing this unit students will be able to write procedures in an assembly language, use their understanding of the relationship between the instruction set architecture and the implementation of high level languages to write efficient programs.

School Computer, Data & Math Sciences

Discipline Programming

Student Contribution Band HECS Band 2 10cp

Check your HECS Band contribution amount via the Fees page.

Level Undergraduate Level 2 subject

Pre-requisite(s) The following pre-requisite unit applies to course 3771 only
ENGR 1045 Engineering Programming Fundamentals

The following pre-requisites apply to all courses except 3771
COMP 1005 Programming Fundamentals OR
ELEC 1006 Engineering Computing AND
MATH 1006 Discrete Mathematics OR
MATH 1016 Mathematics for Engineers 1

Learning Outcomes

On successful completion of this subject, students should be able to:

  1. Consider the Instruction Set Architecture (ISA) in order to carry out assembly programming tasks.
  2. Examine the stored program concept and internal representation of different types of data.
  3. Examine the memory hierarchy and how this relates to computer system performance.
  4. Identify the hardware mechanisms that support interrupt handling and how the latter is used to implement I/O control.
  5. Explain the structure of datapath and control as well as the basic instruction level parallelism using pipelining.
  6. Critique fundamental issues in evaluating computer system performance.

Subject Content

1. Machine level representation of data including integer and floating point arithmetic, characters, and arrays; arithmetic and logical operations.
2. Assembly level machine organisation and assembly language programming including instruction set architecture, instruction formats, instruction execution cycle, addressing modes, subroutine call and return mechanisms.
3. Memory organisation and architecture including memory hierarchy, main memory, cache memories, virtual memory.
4. Types and characteristics of I/O devices, interfacing and communication within a computer system, physical organisation and performance of magnetic disks.
5. Hardware support for interrupts, programmed and interrupt-driven I/O, interrupt priority levels.
6. Pipelining and instruction level parallelism (ILP), pipeline hazards.
7. The basics of logic circuit design including fundamental building blocks and minimisation of logic expressions.
8. Functional level machine organisation, implementation of datapath and control unit.
9. Computer system performance measurements and benchmarking, Amdahl's law.


The following table summarises the standard assessment tasks for this subject. Please note this is a guide only. Assessment tasks are regularly updated, where there is a difference your Learning Guide takes precedence.

Item Length Percent Threshold Individual/Group Task
Laboratory exercises 11 x 2 hours 40 N Individual
2 x In-class quizzes 2 x 20 minutes (per Quiz) 10 N Individual
Final exam 2 hours 50 N Individual

Prescribed Texts

  • Patterson, D., & Hennessy, J. (2020). Computer Organization and Design MIPS Edition (6th ed.). Morgan Kaufmann.

Teaching Periods


Penrith (Kingswood)


Subject Contact Jianhua Yang Opens in new window

View timetable Opens in new window

Parramatta - Victoria Rd


Subject Contact Jianhua Yang Opens in new window

View timetable Opens in new window