Skip to content
C

Course Information

Welcome to Microcomputer Engineering



Microcomputer Engineering gives a broad introduction to modern computer architecture with a focus on embedded systems. The course primary targets the hardware/software interface, where the realms of logic design, computer architecture, and programming meets. The course covers aspects of data representation, computer arithmetic, memory hierarchy, and I/O and introduces the concept of an operating system. Labs and assignments deal with logic and architecture design, low-level programming (both in assembly language and C), operating system implementation, and the relation between lower- and higher-level languages.

The assignments are a part of the laboratories, and thus they are obligatory.

Course schedule can be found here. General support will be provided through Discord.

Labs

All labs will be mandatory except 0a and 0b. All labs except 0a and 0b will contain a peer review.

From lab 1a the submissions will follow this schedule.

The first submission will be at Wednesdays at 23:59. Peer review on Fridays at 23:59. Final submission on Mondays 23:59.

Course Material

Besides the literature (see below), course material will be distributed through this web page: lecture planning/slides, reading advice, lab instructions, etc.

4th ed cover

David A. Patterson, John L. Hennessy
Computer Organization and Design: The Hardware/Software Interface, Fourth Edition
Morgan Kaufmann; ISBN: 978-0-12-374750-1

Available ONLINE (if the link does not work, make a search at http://www.ltu.se/lib)

OR

3rd ed cover

David A. Patterson, John L. Hennessy
Computer Organization and Design: The Hardware/Software Interface, Third Edition
Morgan Kaufmann; ISBN: 1-55860-604-1