Andreas Moshovos (*)
There may be errors or omissions in the notes that follow and of course Im responsible for them. If you do spot an error please let me know. These notes are provided as an aid. The book and the lab manual are the primary texts for this course.
How these relate to the book: In our lectures we will use a slightly different order than the book and also emphasize some topics more than others. Accordingly, there may not always be a direct correspondence between a lecture and a book section. Where possible I will be noting the book sections each lecture corresponds to.
If you want to experiment with 68k programs that do not use I/O devices you can try Easy68K, a 68k simulator that runs under windows. This is a simulator and not actual hardware hence it may not faithfully simulate 68ks behavior. So use this with caution and as an aid. You will not be able to complete most of the labs on this simulator because they involve I/O devices.
Understanding what Computers do at the low level:
What you need to know to successfully program a computer
(book chapter 1 except 1.6 & 1.7)
Added section on converting from decimal to binary for integers and fractions.
(book 2.2 2.3)
(book 3.8 and some of 3.9 and 2.4)
(book 2.4.4, 3.9 and some of 3.11)
(book 2.6, 3.10 and Ultragizmo manual 2.1)
(book 2.4.5, 2.4.6, 3.11.1, 3.11.2)
(not as-is in the book related sections 2.11 and 3.15)
(not as-is) see above
This is provided as an aid, we will not go through this example during the lectures.
(book 2.8, 2.9 and 3.13)
(book 2.10.1, 2.10.2 and 3.14)
What you need to know to build a computer
PRINT THESE IN LANDSCAPE MODE
Changing LOAD r1 (r2) into LOAD r1 (r2)+
19.2 Microprogramming (there will be short notes posted but please do read the book)
<--------------------------------- WE ARE HERE --------------------------------->
22. Cache Memory
Please read sections 5.5 and 5.6 from the book.
(*) Permission is given to reproduce these notes provided that a notice of their origin is clearly given. All rights reserved just in case :)