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.
A. Obtain and be able to utilize basic knowledge on basic microprocessor architecture B. Apply essential knowledge on ARM assembly language C. Master concepts of standard formats for negative and floating point numbers D. Appreciate interfacing microprocessors with memory E. Develop in-depth understanding on current R&D practice, manufacturing, management and business practices for systems-on-chip industry
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.