Lecture Notes (2008):
Please note that these notes should be considered supplementary to the
required textbook reading, lab exercises, and actual lecture material.
DO NOT assume that these notes are sufficient to fully understand the
material - the material in the files provided here are not complete
without the lecture and discussion that the are intended to supplement.
However, they can act as reference and study material throughout the
course nd beyond. Also note that these are the initial documentation
attempt of a developing course, so inaccuracies may exist - any errors
identified have been corrected in class and will be corrected in future
versions of these notes.
As a final note to those who have not / are not taking this course, the
lecture organizations are heavily influenced by the accompanying labs.
In order to enable lab exercises, some assembly instructions, addressing
modes, etc., are introduced early and then revisited later in more detail.
- Lecture 00 (14JAN): Introduction, overview, and 808x real mode memory mapping [12.3M]
- Lecture 01 (16JAN): Registers and memory mapping [1.2M]
- Lecture 02 (18JAN): Data types [0.5M]
- Lecture 03 (23JAN): Protected mode and memory mapping [1.4M]
- Lecture 04 (25JAN): Addressing Modes [0.4M]
- Lecture 05 (28JAN): Opcodes [0.9M]
- Lecture 06 (28JAN): Arithmetic instructions [0.6M]
- Lecture 07 (30JAN): Logical instructions [0.4M]
- Lecture 08 (30JAN): Program control instructions & interrupts [0.3M]
- Opcode solutions (03FEB): Solution to Opcode HW problem [1.8M]
- Lecture 09 (11FEB): More data movement instructions and strings [0.7M]
- Lecture 10 (): Assemblers, linkers, and C programming - We'll do this later
- Lecture 11 (19Feb): Gates and logic refresher [1.3M]
- Lecture 12 (25FEB): The 808x hardware - introduction [2.1M]
- Lecture 13 (29FEB): Memory and Interfacing [6.5M]
- Lecture 14 (03MAR): Memory bus timing [2.6M]
- 8088 Breakout board analysis (05MAR): schematic and questions
- Lecture 15 (17MAR): Maximum mode operation [1.4M]
- Lecture 16 (19MAR): Basic I/O - Part 1 (Input conditioning, handshaking, etc.) [3.6M]
- Lecture 17 (24MAR): Basic I/O - Part 2 (8255 PPI) [2.0M]
- Lecture 18 (26MAR): Basic I/O - Part 3 (8279, 8254, ...) [0.6M]
- Lecture 19 (04APR): Basic I/O - Part 4 (16550 UART, ADC's, ...) [1.8M]
- Lecture 20 (09APR): Interrupts [3.7M]
- Lecture 20-b (16APR): Programming the 8259A [5.5M]
- Lecture 21 (18APR): DMA and multi-bus arbitration [1.0M]
- Lecture 22 (21APR): External bus interfaces (ISA, PCI, USB, AGP, etc.) [3.6M]
- Lecture 23 (25APR): The 80x86 series [4.9M]
- Lecture 24 (28APR): The Pentium series [4.2M]
|