This course introduces internal architecture, programming model of Intel Microprocessors (8086-Pentium) and assembly language programming using an assembler. Students will also learn interfacing of memory and I/O devices with microprocessor.
At the end of the course, students should be able to:
Microprocessor architecture: Internal architecture, Programming Model, Addressing modes, Data movement instructions.
Microprocessor programming: Register Organization, instruction formats, Program control instructions, assembly language.
Interfacing: Bus timings, Memory address decoding, cache memory and cache controllers, I/O interface, keyboard, timer, Interrupt controller, DMA controller, video controllers, communication interfaces.
Data transfer schemes: Synchronous data transfer, asynchronous data transfer, interrupt driven data transfer, DMA mode data transfer.
Microprocessor controllers: I/O controllers, interrupt controller, DMA controller, USART controller.
Advance microprocessor architecture: CISC architecture, RISC architecture, superscalar architecture, multicore architecture.