Use the Tab and Up, Down arrow keys to select menu items.
This course combines software engineering practice for embedded systems with advanced computer architectures and memory systems. State machines form a unifying mechanism to understand hardware and software. Software design procedures and methodologies are used to develop reliable coding practices used on high-performance concurrent systems with real-time constraints. Testing and debugging on high-performance concurrent systems, where inter-task communication support is required, and is analysed using industry-standard metrics and test platforms.
The goal of this course is to learn about what makes advanced computers "tick", from both hardware and software development perspectives. The embedded system's courses you've taken so far have mostly focused on the basics of creating small programs and the details of low-level hardware interactions. In this course, we'll look at how to design and implement more complex, large-scale programs, how to improve the quality and reliability of your programs, and how these methods are applied to execution architectures, such as superscalar, VLIW/EPIC, and DSPs. Memory architectures and cache design instruction architectures are also discussed.
At the end of this course, the student will be able to:Specify, design, and implement complex embedded software using a principled approach.Design, analyse and implement robust concurrent, multithreaded and distributed software.Select and apply analysis and testing techniques that will help to ensure design and implementation quality.Use appropriate tools and techniques to work on large software projects that involve more than one developer.Develop an advanced knowledge on a subsystem of modern microprocessors.
ENCE463, ENCE462, ENEL428, ENEL429
Students must attend one activity from each section.
Michael Hayes (Elec)
and Le Yang
Hennessy, John L. , Patterson, David A., Patterson, David A;
Computer architecture : a quantitative approach;
Morgan Kaufmann Publishers, 2003.
Better embedded system software;
Drumnadrochit Education, 2010 (The library has a copy).
Lee, Edward Ashford. , Seshia, Sanjit A;
Introduction to embedded systems : a cyber-physical systems approach;
Lulu Enterprises, 2011 (Freely available online at http://leeseshia.org).
Magee, Jeff,1952- , Kramer, Jeff;
Concurrency : state models & Java programs;
Wiley, 2006 (The library has a copy).
Domestic fee $1,080.00
International fee $5,250.00
* Fees include New Zealand GST and do not include any programme level discount or additional course related expenses.
For further information see
Electrical and Computer Engineering.