Course Title: Computer Architecture and Organisation

Part A: Course Overview

Course Title: Computer Architecture and Organisation

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

EEET2261

City Campus

Undergraduate

125H Electrical & Computer Engineering

Face-to-Face

Sem 2 2006,
Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2012,
Sem 2 2013,
Sem 2 2014,
Sem 2 2015,
Sem 2 2016

EEET2261

City Campus

Undergraduate

172H School of Engineering

Face-to-Face

Sem 2 2019,
Sem 2 2020,
Sem 2 2021,
Sem 2 2022,
Sem 1 2023,
Sem 1 2024

Course Coordinator: Dr Shaun Cloherty

Course Coordinator Phone: +61 3 9925 0424

Course Coordinator Email: shaun.cloherty@rmit.edu.au

Course Coordinator Location: 012.08.017

Course Coordinator Availability: Please email for an appointment


Pre-requisite Courses and Assumed Knowledge and Capabilities

Prerequisite: You are required to have successfully completed EEET2256 Introduction to Embedded Systems or equivalent. This is not an enforced prerequisite. 

It will be assumed that you can design and build combinational and sequential digital circuits, develop simple computer interfaces, and software.

It will be assumed that you are proficient in at least one high-level programming language (e.g. have completed EEET2246 Engineering Computing 1).


Course Description

This course builds on introductory work done in EEET2256 Introduction to Embedded Systems by closely examining the architecture and organisation, and the design and operations of microprocessors. You would be well advised to take this course if you are considering a future that would involve specification, design or low-level coding of embedded systems. If you are considering majoring in computer systems engineering, this course leads on to further advanced studies such as EEET2166 Real Time Systems Engineering, EEET2162 Advanced Digital Design 1, and EEET2370 Wireless Sensor Networks and the Internet of Things, as well as courses in various application areas of computer engineering where embedded systems and real time performance are required.


Topics include: 

  • Computer instruction set architecture
  • Performance and benchmarks
  • Computer arithmetic
  • Processor organisation
  • Memory organisation and architectures
  • Parallel and multi-core processors

Please note that if you take this course for a bachelor honours program, your overall mark in this course will be one of the course marks that will be used to calculate the weighted average mark (WAM) that will determine your award level. (This applies to students who commence enrolment in a bachelor honours program from 1 January 2016 onwards. See the WAM information web page for more information (www1.rmit.edu.au/browse;ID=eyj5c0mo77631).


Objectives/Learning Outcomes/Capability Development

This course contributes to the following Program Learning Outcomes (PLOs):

1.1 Comprehensive, theory based understanding of the underpinning natural and physical sciences and the engineering fundamentals applicable to the engineering discipline.
1.2 Conceptual understanding of the mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline.
1.3 In-depth understanding of specialist bodies of knowledge within the engineering discipline.
1.6 Understanding of the scope, principles, norms, accountabilities, and bounds of contemporary engineering practice in the specific discipline
2.1 Application of established engineering methods to complex engineering problem solving.
2.2 Fluent application of engineering techniques, tools and resources.
2.3 Application of systematic engineering synthesis and design processes.
3.2 Effective oral and written communication in professional and lay domains
3.5 Orderly management of self, and professional conduct.


On successful completion of this course, you should be able to:

  1. Demonstrate an advanced understanding of inner workings of computer architecture, and processor organisation, design, implementation, and performance. 
  2. Demonstrate knowledge and an appreciation of the inner workings of computer arithmetic algorithms for integers and floating-point numbers. 
  3. Demonstrate an advanced understanding of memory system organisation and architecture, and their impact on overall system performance.
  4. Demonstrate an understanding of principal knowledge and issues regarding parallel and multi-core processors, as well as their design and implementation. 
  5. Apply technical knowledge and skills in computer systems design, simulation, and performance analysis, evaluation, and benchmarking. 


Overview of Learning Activities

Student learning occurs through the following experiences and evaluation processes:

  • Recorded lectures which cover key areas of knowledge and fundamental topics in computer architecture and computer organisation (CLOs 1-5). 
  • Completion of lectorial questions and laboratory projects which provide an introduction to software tools to design, simulate and evaluate components and modules which combined, form complete computing devices (CLOs 1, 2, 3, 5)
  • Self-directed private study and problem-based learning to gain knowledge and an integrated understanding of the course material (CLOs 1-4)

Feedback will be provided throughout the semester in class and/or online discussions, through individual and group feedback on laboratory exercises and by individual consultation.


Overview of Learning Resources

You will be expected to utilise library and electronic resources (as well as any other appropriate resources) to engage in professional reading and private study of relevant material on computer architecture and organisation, as well as digital system design and simulation.

The learning resources for this course include: 

  • Lecture material prepared by the teaching staff.
  • Recommended textbook and references as listed in the Course Guide Part B and the RMIT online teaching platform.
  • You will be expected to have access to suitable computing equipment for design and simulation of digital systems. Required software (Intel Quartus Prime; LiteEdition) is freely available to download.


Overview of Assessment

This course has no hurdle requirements.

Assessment in this course consists of the following components:
• Laboratory Tasks
• Laboratory Project
• Lectorial Quizzes
• Final Timed Assessment (submitted online)

You will be required to submit formal individual reports for each laboratory task. Feedback will be provided in the submitted report, via Canvas, or via individual consultation. Furthermore, during the laboratory sessions the tutor will provide further insight into your work and how it could potentially be improved or expanded.

Assessment Tasks

Assessment Task 1: Laboratory Tasks 
Weighting: 30% 
This assessment task supports CLOs 1, 2, 3 & 5

Assessment Task 2: Laboratory Project
Weighting: 35%
This assessment task supports CLOs 1, 2, 3 &5.

Assessment Task 3: Lectorial Quizzes
Weighting: 15%
This assessment supports CLOs 1, 2, 3, 4 & 5.

Assessment Task 4: Final Timed Assessment
Weighting: 20%
This assessment supports CLOs 1, 2, 3, 4 & 5.