Module Catalogues, Xi'an Jiaotong-Liverpool University   
 
Module Code: EEE216
Module Title: Microprocessor Systems
Module Level: Level 2
Module Credits: 2.50
Academic Year: 2018/19
Semester: SEM2
Originating Department: Electrical and Electronic Engineering
Pre-requisites: N/A
   
Aims
The aim of this module is to provide students, who have no previous knowledge of microprocessor systems, with a good understanding of how basic microprocessors work and their architecture.

This includes developing a sufficient understanding of assembly language to enable them to write and analyze simple programmes.

The students learn about different data formats such as ASCII, 2's complement and floating point format and are introduced to advanced microprocessor concepts, such as pipelines and Harvard architecture.


Learning outcomes 
A. Have a good knowledge of basic microprocessor architecture.

B. Have good knowledge of ARM assembly language.

C. Understand standard formats for negative and floating point numbers.

D. Appreciate interfacing microprocessors with memory.

Method of teaching and learning 
This module is delivered through lectures, tutorials and programming exercises.
Problems are embedded in lectures and there are a number of programming exercises that can be completed using ARM emulators that the students can download. Knowledge of the lecture material is tested by the use of the XJTLU student response system.
Syllabus 
Part 1 Introduction

1. Revision of binary and hexadecimal. ASCII.

2. Review of the development of computer and microprocessor techniques.


Part 2 Basic Microprocessor Organisation.

1. CPU, ALU and memory. Data, address and control buses.

2. Fetch, decode, execute. Registers.

3. Basic instructions - moving data, mathematical and logical operations.


Part 3 ARM Assembly language programming

1. Mnemonics. Addressing modes. Program counter and branches.

2. Conditional instructions and flags. Negative number representations.

3. Use of the carry, overflow and zero flags. Floating point numbers (IEEE 794).

4. Branch and link - link register. Stacks and stack pointer. Interrupts.



Delivery Hours  
Lectures Seminars Tutorials Lab/Prcaticals Fieldwork / Placement Other(Private study) Total
Hours/Semester 24     8  8    40  76 

Assessment

Sequence Method % of Final Mark
1 Final Exam 70.00
2 Assignment 15.00
3 Lab 15.00

Module Catalogue generated from SITS CUT-OFF: 5/22/2018 10:01:13 PM