Department of Computing
CPT210
Microprocessor Systems
Semester 2
2023-2024
SECTION A: Basic Information
Brief Introduction to the Module
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. This includes developing a sufficient understanding of assembly language to enable them to write and analyse 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.
q Key Module Information
Module name: Microprocessor Systems
Module code: CPT210
Credit value: 2.5
Semester in which the module is taught: 2
Pre-requisites needed for the module: basic C/C++ or Java
Programmes on which the module is shared:
BEng Computer Science and Technology
BEng Digital Media Technology
BEng Electrical Engineering
BEng Electronic Science and Technology
BEng Telecommunications Engineering
BEng Mechatronics and Robotic Systems
q Delivery Schedule
Lecture room: Available on the LM and the timetable website
Lecture time: Available on the LM and the timetable website
Tutorial times: Available on the LM and the timetable website
SECTION B: What you can expect from the module
q Educational Aims of the Module
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 will include developing a sufficient understanding of assembly language to enable them to write and analyse simple programmes for a 32-bit ARM 7 processor. 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.
q Learning Outcomes
A. Have a good knowledge of basic microprocessor architecture
B. Have a good knowledge of ARM assembly language
C. Understand standard formats for negative and floating point numbers.
D. Appreciate interfacing microprocessors with memory.
q Assessment Details
1. Final exam: 2 hours, 70%
2. Assignment: 15%
3. Lab Assignment: 15%
Start time and deadlines for coursework will be announced at least 2 weeks beforehand
q Methods of Learning and Teaching
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.
q Syllabus & Teaching Plan
Week Number and/or Date |
Lecture/Seminar/ Field Trip/Other |
Topic/Theme/Title |
Pre-reading |
Week 1 |
Lecture 0 |
Introduction to module |
|
Week 2 |
Lecture 1 |
Data representations |
|
Week 3~5 |
Lecture 2~3 |
Assembly language |
|
Week 6 |
Lab1 |
Assembly programming |
|
Week 7 |
Lecture 4 |
ARM functions |
|
Week 8 |
Lab2 |
Assembly programming |
|
Week 9~11 |
Lecture 5~7 |
Microprocessor Architectures |
|
Week 12~13 |
Seminars |
Revisions |
|
q Tutorial Schedule
Additional tutorials will be arranged in weeks 12 and 13. Please check the time table for the venue and time.
q Reading Materials
Title |
Author |
ISBN |
ARM Assembly Language: Fundamentals and Techniques |
William Hohl |
9781482229868 |
ARM SYSTEM-ON-CHIP ARCHITECTURE |
Steve Furber |
0201675196 |
From the past years: “This is a standard undergraduate module and you will find a lot of information on the internet and in the many books in the library. The lectures are not based on any specific text book. Links to useful online resources will be made available via learning mall”