· To be able to develop the knowledge on the architecture and programming model of 8086 microprocessors.
· To be enable of writing program using 8086 & microprocessors.
· To be able to develop the knowledge and skill on memory, I/O and interrupt interface of 8086 microprocessor.
Intel family of microprocessor fundamentals, Architecture and assembly language programming of 8086 microprocessor, Memory, I/O & interrupt interface of 8086 and multicore microprocessor fundamentals.
1. Understand the architecture of Intel 8086 / 8088 microprocessor.
1.1 Mention the general features and electrical characteristics of 8086 / 8088 microprocessor.
1.2 State the pin signals of 8086 / 8088microprocessor.
1.3 Describe the minimum & maximum mode signals of 8086 / 8088 microprocessor.
1.4 Describe the function of each block of 8086 microprocessor architecture.
1.5 Describe the register structure of the 8086 microprocessor.
1.6 Explain the minimum / maximum system mode interface of 8086 microprocessor.
1.7 Explain the instruction execution sequence of 8086 microprocessor.
2. Understand the 8086 addressing mode and programming concept.
2.1 Mention the addressing mode of 8086 microprocessor.
2.2 Describe the addressing mode of 8086 microprocessor for accessing immediate and register data, data in memory, I/O ports, etc.
2.3 Describe the software model of the 8086 microprocessor.
2.4 Describe the software functions of the internal registers.
2.5 Explain the effect in registers before and after the instruction execution for different addressing modes of 8086 microprocessor.
2.6 Describe the 8086 instruction set.
2.7 Explain the instruction format of 8086 microprocessor.
3. Understand the assembly language programming of 8086 family.
3.1 Define the assembler pseudo instructions.
3.2 Describe the use of assembler directives (i. e. SEGMENT, ENDS, ASSUME, DUP, etc.)
3.3 Describe the use of program development tools (i.e. editor, assembler, linker, locator debugger and emulator.)
3.4 Explain the sequential, IF-THEN-ELSE, WHILE-DO and REPEAT-UNTILL structure in 8086 assembly language with pseudo code and flow chart.
3.5 Write assembly language programs.
4. 4 Understand the memory interface of the 8086 microprocessor.
4.1 Sketch the 8086 system memory interface.
4.2 State the meaning of even & odd address boundaries.
4.3 Describe the organization of IBM address space of 8086 microprocessor.
4.4 Define the active non-overlapping/overlapping memory segments.
4.5 State the dedicated & general use of memory in 8086 microprocessor.
4.6 Explain the generation of physical memory address showing the relationship between logical segment address & offset and physical memory address.
4.7 Describe the hardware organization of the memory address space of 8086.
4.8 Describe the functions or use of memory control signals of 8086 microprocessor.
4.9 Describe the memory read and write bus cycle of 8086 microprocessor.
4.10 Explain the technique to de-multiplex the system bus.
5. Understand the input / output interface of the 8086 microprocessor.
5.1 Describe the 8086 system I/O interface.
5.2 Describe the I/O address space of the 8086 system.
5.3 Describe the operations of I/O instructions in 8086 microprocessor.
5.4 Describe the I/O read and I/O write bus cycle of 8086 microprocessor.
5.5 Describe the operation of the circuit to implement the parallel output ports in 8086 systems.
6. Understand the interrupt interface of the 8086 microprocessor.
6.1 Mention the types of interrupts.
6.2 Describe the common features of different types of interrupts.
6.3 Sketch the map of interrupt vector table.
6.4 State the function and use of each address pointer or vector.
6.5 Describe the function, format and operation of interrupt instructions.
6.6 Describe the external hardware interrupt interface of the 8086 microprocessor.
7. 7 Understand the memory and I/O system of a microprocessor based PC.
7.1 Describe the memory map of a personal computer.
7.2 State the meaning of TPA and XMA.
7.3 Describe the memory map of the TPA in a PC.
7.4 Explain the system area of a typical PC.
7.5 Describe the I/O map of a PC.
7.6 Describe the physical memory system of a Pentium microprocessor.
8. Understand the bus interface system of a microcomputer.
8.1 State the meaning of bus interface.
8.2 Mention the names of different bus interface.
8.3 Draw the structure of PCI bus.
8.4 State the advantages of PCI bus.
8.5 Draw the structure of AGP.
8.6 State the main features of AGP.
8.7 Describe the structure of different memory interfaces.
9. Understand the new features of 16 and 32 bit microprocessor.
9.1 List some 16 bit microprocessor of different company with specification.
9.2 Describe the operation of each functional unit of Intel 80286 microprocessor.
9.3 State the function of each bit of an EFLAG.
9.4 State the meaning of real mode and protected mode operation.
9.5 Describe the real mode memory addressing scheme using a segment address plus an offset.
9.6 Mention the functions of selectors and descriptors .
9.7 Draw the descriptor format of Intel 80286.
9.8 Describe the protected mode memory addressing technique.
10. Understand the operation of the Pentium microprocessors.
10.1 List the names of Pentium processors.
10.2 State the detail specification of each types of Pentium processors.
10.3 Define superscalar architecture of Pentium processor.
10.4 State the function of BIST in Pentium processor.
10.5 Describe the new features and recent development of Pentium series processors (Intel Pentium I, II, III & IV
11 Understand the feature of multicore microprocessors.
11.1 State multiprocessing and parallel processing.
11.2 Define multicore microprocessors (i.e. Dual core, Quad core, core ix).
11.3 List the name various type of multicore microprocessors.
11.4 Write down the advantages of multicore microprocessors.
1. Perform the task to transmit 8 bit data from a microprocessor to an I/O module through a PPI using Intel 8086/8088 based microprocessor trainer
2. Perform the task to receive 8 bit data from an I/O module to the microprocessor through a PPI using Intel 8086/8088 based microprocessor trainer
3. Perform the task to detect and display the number of pulses through a PPI using Intel 8086/8088 based microprocessor trainer.
4. Perform the task to transmit 8 bit data from a microprocessor to an I/O module through a PPI using handshaking technique in a Intel 8086/8088 based microprocessor trainer
5. Perform the task to Receive 8 bit data from an I/O module to the microprocessor through a PPI using handshaking technique in a Intel 8086/8088 based microprocessor trainer
6. Perform the task for controlling LED matrix to Flash and shift LEDs using Intel 8086/8088 based microprocessor trainer.
7. Perform the task to display a character in a LED matrix using Intel 8086/8088 based microprocessor trainer.
8. Perform the task to shift and change the character in a LED matrix using Intel 8086/8088 based microprocessor trainer
9. Perform the task for controlling the steps of a stepper motor using Intel 8086/8088 based microprocessor trainer
10. Perform the task for controlling the start stop and direction using Intel 8086/8088 based microprocessor trainer
11. Perform the task for controlling the rotational speed of an DC motor using Intel 8086/8088 based microprocessor trainer
12. Perform the task to generate a triangular / square wave voltage using Intel 8086/8088 based microprocessor trainer
13. Perform the task to convert digital signal to analog form using Intel 8086/8088 based microprocessor trainer
14. Perform the task to convert analog signal to digital form using Intel 8086/8088 based microprocessor trainer
15. Perform the task to control the traffic light using Intel 8086/8088 based microprocessor trainer
1. Microprocessor and Microcomputer Based System Design
– Mohamed Rafiquzzaman
2. The 8086 and 80286 Microprocessor
– Avtar Singh
3. The Intel Microprocessor