CPT210 Microprocessor Systems

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.

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

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

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.

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.

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

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.

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

Tutorial Schedule

Additional tutorials will be arranged in weeks 12 and 13. Please check the time table for the venue and time.

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”


发表评论

电子邮件地址不会被公开。 必填项已用*标注