Microprocessors (Accelerated)

Martin Land
Department of Computer Science
Hadassah Academic College

Contents

Lecture Slides
Homework Assignments
Bulletin Board
References for Further Reading
User Manuals and Architecture References
Links to Information on Microprocessors
Course Syllabus
Office Hours
Text Books

Lecture Slides

Part 1: Review Fundamentals of Computer Architecture 4 slides per page 1 slide per page
Part 2: Overview of the Intel 80x86 Processor Family 4 slides per page 1 slide per page
Part 3: 8086 Assembly Language 4 slides per page 1 slide per page
Part 4a: Assembly Language Programming 4 slides per page 1 slide per page
Part 4b: Assembly Language Programming with Functions 4 slides per page 1 slide per page
Part 4c: Function Example 4 slides per page 1 slide per page
Part 5: Machine Language Encoding
            Intel Code Tables will be distributed in class
4 slides per page 1 slide per page
Part 6: Overview of debug.exe for DOS 4 slides per page 1 slide per page
Part 7: DOS Services and System Calls 4 slides per page 1 slide per page
Part 8: Coding Examples 4 slides per page 1 slide per page
Part 9: PC Hardware Basics 4 slides per page 1 slide per page
Part 10: Intel 386 Processor and IA32 4 slides per page 1 slide per page
Part 11: Real Life: Pentium II, III, 4 4 slides per page 1 slide per page

Sample Exam

Course Review
Sample Exam Solution to Sample Exam

Homework Assignments

Targil 1 Solution to Targil 1
Targil 2 Solution to Targil 2
Targil 3 Solution to Targil 3
Targil 4 Solution to Targil 4
Targil 5 Solution to Targil 5
Targil 6 Solution to Targil 6
Targil 7 Solution to Targil 7
Targil 8 Solution to Targil 8
Targil 9 Solution to Targil 9

Bulletin Board

21 Oct 2004 Error in Exercise 1 -- The example microcode should be:
  Move ALU_IN, R3
Move ALU, R2
ADD
Move R1, ALU_OUT
 
27 Oct 2004 A number of students have asked about 64-bit versions of Windows. Today, Microsoft distributed a newsletter with a link to Windows XP 64-Bit Edition. The information is interesting, but the reader must work very hard to find out what information is relevant to Intel Itanium workstations, and what is relevant to AMD-64 PCs. Nevertheless, there is information about XP for both type of system. Enjoy.
 
5 December 2004 There will be no class on Thursday 9 December 2004, because I am reading a paper at the conference of the Israel Physical Society on that day.
The class will be made up through small additions during the semester.
 
26 December 2004 There will be no class on Thursday 30 December 2004.

References for Further Reading


Part 1: Foundations of Modern Computer Architecture

    Hennessey and Patterson, Computer Architecture, Chapters 1, 2
    Hamacher, Vranesic, Zaky, Computer Organization, Chapters 1, 2.1 - 2.5
    Hamacher, Vranesic, Zaky, Computer Organization, pages 151 - 157
    Hamacher, Vranesic, Zaky, Computer Organization, pages 427 - 434

Part 2: Overview of the Intel 80x86 Processor Family

    Open University, 8086, pages 39 - 66

Part 3: 8086 Assembly Language

    Open University, 8086, pages 68 - 122

Part 4: Assembly Language Programming

    Open University, 8086, pages 137 - 140, 147 - 153

Part 5: Machine Language Encoding

    Open University, 8086, pages 141 - 147

Part 6: Overview of debug.exe for DOS

    äîçùá äàéùé ìîùúîù äî÷öåòé,   pages 352 - 366

Part 7: DOS Services and System Calls

    MS-DOS and File I/O (Chapter 13 of The Art of Assembly Language)

Part 10: Intel 386 Processor and IA32

    Intel 80386 Data Sheet,   pages 8 - 15, 34 - 56

User Manuals and Architecture References

Intel 80186 Data Sheet     Everything you need to know about the 8086 architecture.

Intel 80186 User Manual

Intel 80386 Data Sheet

Intel 32-bit Architecture (386 version)     Everything you need to know about the 386 architecture.

Links to Information on Microprocessors

The Art of Assembly Language
     (A complete online textbook in X86 structure and assembly language programming)

Intel Opcodes And Mnemonics

MS-DOS and File I/O (Chapter 13 of The Art of Assembly Language)

Assembly Language Information for Game Designers

Intel Site for Developers

Compaq Site for Developers

Dr. Dobbs Journal Microprocessor Center

Sandpile.org: Technical X86 Processor Information

Course Syllabus

Office Hours

Text Books

äàåðéáøñéèä äôúåçä, îùôçú äîòáãéí 8086

îùä ÷ìéâ' åòéãå ùøåï, äîçùá äàéùé ìîùúîù äî÷öåòé, äåöàú äåã-òîé, 1996.

V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, Computer Organization, McGraw-Hill.

Tom Shanley and Don Anderson, ISA System Architecture, Mindshare, Inc., 1995.

Tom Shanley and Don Anderson, PCI System Architecture, Mindshare, Inc., 1995.

Ross P. Nelson, Microsoft's 80386/80486 Programming Guide, Microsoft Press, 1991.