Module Background: This module serves as a continuation of the students’ knowledge in Microprocessor Systems, focusing on the exploration of embedded computer systems. It aims to deepen their understanding of the concept, construction, and implementation of these systems. The module covers various aspects related to embedded computer systems, including their definition, different types of embedded processors and their applications, parallelism, memory architectures, and design considerations for input/output hardware and software. Module Aims: • Discuss the concept of an Embedded Computer System and its significance in various applications. • Demonstrate an understanding of parallelism in Embedded Systems, including timing, pipelines, and the utilization of parallel resources. • Explain the importance of Memory Architectures in Embedded system design and their impact on system performance. • Develop an understanding of the design challenges faced by Embedded system designers concerning input/output hardware and software integration.
A Discuss what is meant by an Embedded Computer System.
B Describe the different types of embedded processors and their applications.
C Demonstrate understanding of how parallelism relates to Embedded systems (timing, pipelines and parallel resources).
D Explain Memory Architectures and their importance in Embedded system design.
E Demonstrate understanding of the design issues facing an Embedded system designer with relation to input/output hardware and software.
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 offers comprehensive instruction on microprocessor systems through lectures, tutorials, and programming exercises. The lectures provide essential knowledge, which is then reinforced through exercise problems during tutorials. The practical component involves a problem-based assessments project conducted in the lab. Embedded problems are incorporated into the lectures, and students have access to a range of programming exercises that can be completed using widely available embedded system emulators.