Module Background: This module is designed to cater to students who have no prior knowledge of microprocessor systems. Its primary objective is to equip students with a comprehensive understanding of the fundamental workings and architecture of basic microprocessors. Additionally, the module aims to develop students’ proficiency in assembly language, enabling them to write and analyze simple programs effectively. Module Aims: • Provide students with a solid foundation in microprocessor systems, including their structure and operation. • Familiarize students with assembly language programming, enabling them to write and analyze basic programs. • Introduce students to various data formats used in microprocessors, such as ASCII, 2’s complement, and floating-point format. • Explore advanced microprocessor concepts, including pipelines and Harvard architecture, to broaden students’ understanding of microprocessor systems.
A. Acquire a good knowledge of basic microprocessor architecture. B. Acquire good knowledge of assembly language for one of modern microprocessors system. C. Demonstrate understanding of standard formats for negative and floating point numbers. D. Demonstrate appreciation of interfacing microprocessors with memory.
The teaching philosophy of the module follows very much the philosophy of Syntegrative Education. This has meant that the teaching delivery pattern, which follows more intensive block teaching, allows more meaningful contribution from industry partners. This philosophy is carried through also in terms of assessment, with reduction on the use of exams and increase in coursework, especially problem-based assessments that are project focused. The delivery pattern provides space in the semester for students to concentrate on completing the assessments. This module encompasses lectures, tutorials, and programming exercises to impart knowledge on microprocessor systems. The lectures serve as a foundation for students to engage in exercise problems during tutorials, while the lab component incorporates problem-based assessments projects. The module integrates a range of teaching methods, including embedded problems within lectures and programming exercises utilizing modern microprocessor emulators that students can access and download.