Advanced Microprocessor
Advanced Microprocessor
Course Outline
Semester: 2010/2011 11:00-12:30 Instructor: Dr. Hanal ABUZANT
Course Description
The main objectives of this course are: Understand the concepts of the advanced microprocessors. Study advanced architecture topics in real processors. Interface memory and peripherals to advanced processors. Design advanced microprocessors systems. Course Outline 1) Interrupts: Interrupt vectors in Intel MP. Software and hardware interrupts. Maskable and Non-maskable interrupts. Interfacing devices using interrupts. Interrupt controller. 2) Protected mode in Intel MPs: Descriptors Data and code descriptors Hardware support for descriptors, caching descriptors System descriptors Context switching 286, 386 and Pentium descriptors Code examples. 3) Virtual memory and Paging in Intel MPs: Page tables and page directories. Page. Pentium paging. 4) Memory interface for Intel MPs : Memory interface for 286 (16bit) Memory interface for 386, 486 (32bit) Memory interface for Pentium 1 to 4. Dynamic Memory Interface. 5) Intel MP details (80186 to 80486): 80186 architecture and instructions. 80286 architecture and instructions. 80386 architecture and instructions. 80486 architecture and instructions. 6) Pentium processors Caches in Pentium processors. Pipelining, superscalar, out of order execution. Pentium 1 and Pentium Pro. Pentium 2 to 4. 7) Floating Point Unit (FPU) and MMX technology: Coprocessors for early Intel processors.
8) DMA:
FPU in 486+ FPU instructions Code examples. MMX technology Architecture of DMA controllers. Examples.
Grading
First and second exams: Homework and projects: Final exam: 40% 20% 40%