EI 592-Microprocessor and Micro-controller Lab |
|
1. Familiarization with 8085 register level architecture and trainer kit components, including the
memory map. Familiarization with the process of storing and viewing the contents of memory as
well as registers.
2. a) Study of prewritten programs on trainer kit using the basic instruction set ( data transfer,
Load/Store, Arithmetic, Logical)
b) Assignments based on above.
3. a) Familiarization with 8085 simulator on PC.
b) Assignments based on above
c) Study of prewritten programs using basic instruction set ( data transfer, Load/Store,
Arithmetic, Logical) on the simulator.
4. Programming using kit/simulator for
i) table look up
ii) Copying a block of memory
iii) Shifting a block of memory
iv) Packing and unpacking of BCD numbers
v) Addition of BCD numbers
vi) Binary to ASCII conversion
vii) String Matching
viii) Multiplication using Booth’s Algorithm
5. Program using subroutine calls and IN/OUT instructions using 8255 PPI on the trainer kit eg,
subroutine for delay, reading switch state & glowing LEDs accordingly, finding out the frequency
of a pulse train etc
6. Interfacing any 8-bit Latch (eg, 74LS373) with trainer kit as a peripheral mapped output port with
absolute address decoding
7. Interfacing with I/O modules:
a) ADC
b) Speed control of mini DC motor using DAC
c) Keyboard
d) Multi-digit Display with multiplexing
e) Stepper motor
8. Writing programs for ‘Wait Loop (busy waiting)’ and ISR for vectored interrupts (eg, counting
number of pulses within specified time period)
9. Study of 8051 Micro controller kit and writing programs for the following tasks using the kit
a) Table look up
b) Basic arithmetic and logical operations
c) Interfacing of Keyboard and stepper motor
10. Familiarization with EPROM programming and Erasing
|
System Structure |
Computer system operation, I/O structure, storage structure, storage hierarchy, different types of protections, operating
system structure (simple, layered, virtual machine), O/S services, system calls. |
Process Management: |
Processes: Concept of processes, process scheduling, operations on processes, co-operating processes, interprocess
communication.
Threads : overview, benefits of threads, user and kernel threads.
CPU scheduling: scheduling criteria, preemptive & non-preemptive scheduling, scheduling algorithms
(FCFS, SJF, RR, priority), algorithm evaluation, multi-processor scheduling.
Process Synchronization : background, critical section problem, critical region, synchronization hardware,
classical problems of synchronization, semaphores.
Deadlocks : system model, deadlock characterization, methods for handling deadlocks, deadlock prevention,
deadlock avoidance, deadlock detection, recovery from deadlock.
|
Storage Management: |
Memory Management : background, logical vs. physical address space, swapping, contiguous memory
allocation, paging, segmentation, segmentation with paging.
Virtual Memory : background, demand paging, performance, page replacement, page replacement algorithms
(FCFS, LRU), allocation of frames, thrashing.
File Systems : file concept, access methods, directory structure, file system structure, allocation methods
(contiguous, linked, indexed), free-space management (bit vector, linked list, grouping), directory implementation
(linear list, hash table), efficiency & performance.
I/O Management : I/O hardware, polling, interrupts, DMA, application I/O interface (block and character
devices, network devices, clocks and timers, blocking and nonblocking I/O), kernel I/O subsystem (scheduling,
buffering, caching, spooling and device reservation, error handling), performance.
Disk Management : disk structure, disk scheduling (FCFS, SSTF, SCAN,C-SCAN) , disk reliability, disk
formatting, boot block, bad blocks.
|
Protection & Security: |
Goals of protection, domain of protection, security problem, authentication, one time password, program threats,
system threats, threat monitoring, encryption.
|
Text / Reference Books: |
1. Milenkovie M., “Microprocessor and Micro-controller Lab : Concept & Design”, McGraw Hill.
2. Tanenbaum A.S., “Microprocessor and Micro-controller Lab Design & Implementation”, Practice Hall NJ.
3. Silbersehatz A. and Peterson J. L., “Microprocessor and Micro-controller Lab Concepts”, Wiley.
4. Dhamdhere: Microprocessor and Micro-controller Lab TMH
5. Stalling, William, “Microprocessor and Micro-controller Labs”, Maxwell McMillan International Editions, 1992.
6. Dietel H. N., “An Introduction to Microprocessor and Micro-controller Labs”, Addison Wesley.
|
|