COURSE SYLLABUS Microcomputer engineering 7.5 credits Mikrodatorteknik First cycle, D0013E Version Autumn 2007 Sp 1 - Spring 2008 Sp 4Autumn 2008 Sp 1 - Spring 2009 Sp 4Autumn 2009 Sp 1 - Spring 2010 Sp 4Autumn 2010 Sp 1 - Spring 2011 Sp 4Autumn 2011 Sp 1 - Spring 2012 Sp 4Autumn 2012 Sp 1 - Spring 2021 Sp 4Autumn 2021 Sp 1 - Present Course syllabus valid: Autumn 2021 Sp 1 - PresentThe version indicates the term and period for which this course syllabus is valid. The most recent version of the course syllabus is shown first. Education level First cycle Grade scale G U 3 4 5 Subject Embedded Systems Subject group (SCB) Electrical Engineering Main field of study Computer Science and Engineering Entry requirementsIn order to meet the general entry requirements for first cycle studies you must have successfully completed upper secondary education and documented skills in English language and basic programming skills (D0009E Introduction to Programming). Alternative: Alternative to completed courses can be corresponding knowledge acquired through work within the IT or electronics sector. More information about English language requirements SelectionThe selection is based on 1-165 credits.Course Aim The student should be able to: Demonstrate knowledge of the disciplinary foundation of and proven experience in the field of micro-computer engineering as well as insight into current research and development work. This is shown in laboratory and theoretical assignments. Demonstrate the ability to identify, formulate and deal with issues autonomously and creatively and to analyse and evaluate technological solutions. This is shown through designing and analyzing embedded software for a modern pipelined processor) Demonstrate the ability to integrate knowledge critically and systematically as well as the ability to model, simulate, predict and evaluate sequences of events even with limited information. This is shown through designing and analyzing a multi-threaded scheduler. Demonstrate the ability to identify the need for further knowledge and undertake ongoing development of his or her skills. This is shown in laboratory and project assignments which require gathering of information and critical evaluation. Demonstrate insight into research and development though understanding the possibilities and limitations of embedded systems technology. This is shown through laboratory and project assignments, highlighting the trade-offs between hard- and software. Contents Machine abstraction:. The instruction set. Data representations. Machine language and instruction formats. Address spaces, addressing. Operations on data. Instructions for program flow control. Sequential programming of a modern microprocessor. Structures for high-level programming: Data types. The stack, activation records, procedure calls, parameter passing and recursion. The interface to the compiler: Model of a typical modern processor\'s internal construction. Pipelining (interlocks, stalls, data forwarding, delayed branch). Instruction scheduling and its effect on processor performance. Memory hierarchies, (cache memory). The interface to the operating system: Memory management (virtual memory). The process concept. Process protection and privileges. Context switching. Management of vectored interrupts and exceptions. Direct and DMA in- and output.Realization Each course occasion´s language and form is stated and appear on the course page on Luleå University of Technology's website. Instruction consists of lectures, (seminars) and assignments. During the course, home assignments may occur, which will give bonus points at the written exam following directly after the course.Examination If there is a decision on special educational support, in accordance with the Guideline Student's rights and obligations at Luleå University of Technology, an adapted or alternative form of examination can be provided. Written exam. Mandatory assignments.ExaminerPer LindgrenLiterature. Valid from Autumn 2012 Sp 1 Patterson, David A. Hennessy, John L. Computer Organization and Design: The Hardware/Software Interface Revised 4th edition (4th and 3rd editions can also be used), Morgan Kaufmann. Search books in the library » Course offered byDepartment of Computer Science, Electrical and Space EngineeringModules CodeDescriptionGrade scaleCrStatusFrom periodTitle 0002Laboratory workU G#3.00MandatoryA07 0003Written examG U 3 4 54.50MandatoryA21 Study guidanceStudy guidance for the course is to be found in our learning platform Canvas before the course starts. Students applying for single subject courses get more information in the Welcome letter. You will find the learning platform via My LTU.Syllabus establishedby the Department of Computer Science and Electrical Engineering 28 Feb 2007Last revisedby Jonny Johansson, HUL SRT 12 Feb 2021