Update home authored by Jonas's avatar Jonas
Welcome to Microcomputer Engineering # Welcome to Microcomputer Engineering
====================================
* [[Home]] * Home
* [[General Info]] * General Info
* MIPS * MIPS
* [[MIPS 33000 Manual|MIPS/MIPS 33000 Manual]] * MIPS 33000 Manual
* [[MIPS Programming|MIPS/MIPS Programming]] * MIPS Programming
* [[MIPS opcodes|MIPS/MIPS opcodes]] * MIPS opcodes
* [[MIPS registers|MIPS/MIPS registers]] * MIPS registers
* [[The SyncSim simulator]] * The SyncSim simulator
* [[Lab environment]] * Lab environment
* [[Windows Lab environment]] * Windows Lab environment
* Linux Lab environment
--- ---
* [[Lectures]] * Lectures
* [[Assignments]] * Assignments
* Labs * Labs
* [Lab0a](https://vesuvio-git.neteq.ltu.se/d0013e-microcomputer-engineering/lab0a): Introduction to MIPS * [Lab0a](https://vesuvio-git.neteq.ltu.se/d0013e-microcomputer-engineering/lab0a): Introduction to MIPS
* [Lab0b](https://vesuvio-git.neteq.ltu.se/d0013e-microcomputer-engineering/lab0b): Reversing a String * [Lab0b](https://vesuvio-git.neteq.ltu.se/d0013e-microcomputer-engineering/lab0b): Reversing a String
...@@ -25,7 +26,7 @@ Welcome to Microcomputer Engineering ...@@ -25,7 +26,7 @@ Welcome to Microcomputer Engineering
* [Lab3b](https://vesuvio-git.neteq.ltu.se/d0013e-microcomputer-engineering/lab3b): A simple multi-processing kernel * [Lab3b](https://vesuvio-git.neteq.ltu.se/d0013e-microcomputer-engineering/lab3b): A simple multi-processing kernel
* [Lab4](https://vesuvio-git.neteq.ltu.se/d0013e-microcomputer-engineering/lab4): From C code to assembly * [Lab4](https://vesuvio-git.neteq.ltu.se/d0013e-microcomputer-engineering/lab4): From C code to assembly
---- ---
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. 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.
...@@ -33,23 +34,22 @@ The assignments are a part of the laboratories, and thus they are **obligatory** ...@@ -33,23 +34,22 @@ The assignments are a part of the laboratories, and thus they are **obligatory**
Course schedule can be found [here](https://cloud.timeedit.net/ltu/web/schedule1/ri1Q7.html). General support will be provided through [Discord](https://discord.com/invite/2zB47eQS?utm_source=Discord%20Widget&utm_medium=Connect). Course schedule can be found [here](https://cloud.timeedit.net/ltu/web/schedule1/ri1Q7.html). General support will be provided through [Discord](https://discord.com/invite/2zB47eQS?utm_source=Discord%20Widget&utm_medium=Connect).
Course Material # Course Material
===============
Besides the literature (see below), course material will be distributed through this web page: lecture planning/slides, reading advice, lab instructions, etc. Besides the literature (see below), course material will be distributed through this web page: lecture planning/slides, reading advice, lab instructions, etc.
<img src="uploads/77545018841974672eb12d800c9978e4/image.png" alt="4th ed cover" width="200"/> ![4th ed cover](uploads/77545018841974672eb12d800c9978e4/image.png)
David A. Patterson, John L. Hennessy David A. Patterson, John L. Hennessy\
*Computer Organization and Design: The Hardware/Software Interface, Fourth Edition* _Computer Organization and Design: The Hardware/Software Interface, Fourth Edition_\
Morgan Kaufmann; ISBN: 978-0-12-374750-1 Morgan Kaufmann; ISBN: 978-0-12-374750-1
Available [ONLINE](http://app.knovel.com/web/toc.v/cid:kpCODTHSI3/viewerType:toc/root_slug:computer-organization/url_slug:kt0094MEA1?cid=kt0094MEA1&page=1&b-toc-cid=kpCODTHSI3&b-toc-root-slug=undefined&b-toc-url-slug=undefined&b-toc-title=Computer%20Organization%20and%20Design%20-%20The%20Hardware%2FSoftware%20Interface%20(4th%20Edition)) (if the link does not work, make a search at http://www.ltu.se/lib) Available [ONLINE](http://app.knovel.com/web/toc.v/cid:kpCODTHSI3/viewerType:toc/root_slug:computer-organization/url_slug:kt0094MEA1?cid=kt0094MEA1&page=1&b-toc-cid=kpCODTHSI3&b-toc-root-slug=undefined&b-toc-url-slug=undefined&b-toc-title=Computer%20Organization%20and%20Design%20-%20The%20Hardware%2FSoftware%20Interface%20(4th%20Edition)) (if the link does not work, make a search at <http://www.ltu.se/lib>)
*OR* _OR_
<img src="uploads/24ff1a3d15676f7d9830c8845a886a58/image.png" alt="3rd ed cover" width="200"/> ![3rd ed cover](uploads/24ff1a3d15676f7d9830c8845a886a58/image.png)
David A. Patterson, John L. Hennessy David A. Patterson, John L. Hennessy\
*Computer Organization and Design: The Hardware/Software Interface, Third Edition* _Computer Organization and Design: The Hardware/Software Interface, Third Edition_\
Morgan Kaufmann; ISBN: 1-55860-604-1 Morgan Kaufmann; ISBN: 1-55860-604-1
\ No newline at end of file \ No newline at end of file