.. _dm548_19_testingNotes: ../../_static/teaching/dm548_19/testingNotes.pdf .. _dm548_19_gdbNotes: ../../_static/teaching/dm548_19/gdbNotes.pdf DM548 - Computer Architecture and System Programming, 2019 ========================================================== `Course description `__ Schedule and Plan ----------------- Full schedule: `MitSDU `__ .. include:: inc_table.rst Material -------- The main text book is William Stallings: **Computer Organization and Architecture --- Designing for Performance**, Global Edition, 10th edition, Pearson, 2015. It can be bought `in the book store `__. .. include:: material/inc_introduction.rst .. include:: material/inc_assembly.rst .. include:: material/inc_computer_arithmetic.rst .. include:: material/inc_digital_logic.rst .. include:: material/inc_top_level_interconnection.rst .. include:: material/inc_caches.rst .. include:: material/inc_memory.rst .. include:: material/inc_io.rst .. include:: material/inc_processorStructure.rst .. include:: material/inc_risc.rst .. include:: material/inc_super_scalar.rst .. include:: material/inc_parallel_multicore.rst .. include:: material/inc_controlUnit.rst .. include:: material/inc_c.rst .. _dm548_19_m_exercises: .. rst-class:: html-toggle section Exercise Sessions ~~~~~~~~~~~~~~~~~ * `Sheet 1 <../../_static/teaching/dm548_19/ex/1.pdf>`__ * `Sheet 2 <../../_static/teaching/dm548_19/ex/2.pdf>`__ * `Sheet 3 <../../_static/teaching/dm548_19/ex/3.pdf>`__ * `Sheet 4 <../../_static/teaching/dm548_19/ex/4.pdf>`__ * `Sheet 5 <../../_static/teaching/dm548_19/ex/5.pdf>`__ * `Sheet 6 <../../_static/teaching/dm548_19/ex/6.pdf>`_ Mandatory Assignments --------------------- .. _dm548_19_a1: Assignment 1: Sorting in Assembly ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Project description: `PDF <../../_static/teaching/dm548_19/a1/desc_3.pdf>`__ (updated Tue. 22 October) - Code snippets: `code <../../_static/teaching/dm548_19/a1/code/>`__, `check.py <../../_static/teaching/dm548_19/a1/check.py>`__ - Deadline: **Wednesday, 30 October, at 13:00 (CET)** - Resubmission deadline: **Wednesday, 11 December, at 15:00 (CET)** Assignment 2: Cycle Detection in C ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Project description: `PDF <../../_static/teaching/dm548_19/a2/desc_1.pdf>`__ - Deadline: **Wednesday, 11 December, at 15:00 (CET)** - Resubmission deadline: **Tuesday, 17 December, at 10:00 (CET)** Teaching Assistants ------------------- - Section H1, Jakob Galle Kjær-Kammersgaard - Section H2, Jørn Guldberg .. _dm548_19_exam: Exam ---- * The exam date can be seen on the page with `examination dates `__ for all courses at NAT. The time and location will be posted on Blackboard. * The details of the written exam will be posted on Blackboard under Course Information and Announcements. * A selection of exam questions from previous years can be found `here <../../_static/teaching/dm548/exam/>`__. The filenames refer to the year the course took place, not the year the exam was held. The oldest questions are unfortunately only available in Danish. Note that not all questions are relevant in the current version of the course. .. * The exam questions will be in English, but answers may be written in either English or Danish. Course Evaluation ----------------- The course evaluation, without free-text comments, can be found `here <../../_static/teaching/dm548_19/eval.pdf>`__, and the action plan can be found `here <../../_static/teaching/dm548_19/action.pdf>`__.