Course Code |
EE 309 |
Course Name |
Microprocessors |
Offered to |
UG/PG |
Pre-requisites |
EE 224 - Digital Systems (2-1-0-6) |
Lecture |
2 |
Tutorial |
1 |
Practical |
0 |
Credit |
6 |
Reference |
R. S. Gaonkar, "Microprocessor Architecture, Programming, and Applications with the 8085," Penram International Publishing, Fifth Edition (2011). J. H. Hennessy, and D. A. Patterson, "Computer Architecture: A Quantitative Approach," Morgan Kaufmann Publishers, Fourth Edition (2006). Kenneth J. Ayala, "The 8051 Microcontroller, Architecture, Programming and Applications," Penram International Publishing, 1996. |
Description |
Block diagram view of a general purpose processor; elements of hardware and software architectures; introduction to concepts of data and control paths, registers and memory organization. Instruction set basics and assembly language programming: instruction structure and addressing modes, instruction encoding, and study of 8085A instruction set, hardware architecture and interrupts. Introduction to microcontrollers. 8051 hardware and instruction set architecture, timers/counters, interrupts and serial interface (including multi-processor communication). Interfacing basics using examples of I/O devices: parallel port, serial ports, keypad, display, etc. Introductory discussion on processor performance evaluation and design using a RISC ISA (including concepts of pipelining, pipelining hazards, cache, virtual memory and parallelism). |