Microprocessor systems – lecture topics 2001/2002
- Microcomputer and microprocessor. Principles of von
Neumann architecture. Arithmetical-logical
unit. Accumulator, flags. Machine and command cycle. Addressing modes.
Data exchange between the microprocessor and its environment: polling,
interrupts, DMA. Devices addressing – separate I/O and memory-mapped
I/O. Serial (synchronous and asynchronous) and parallel
transmission.
- Single-chip microcomputer 8051. Pins, basic machine
cycles. Internal RAM. Special registers. ALU, flags. I/O ports.
Buffering. Timer-counter unit.
- Single-chip microcomputer 8051. Serial port.
Multiprocessor
communication. Interrupts. Reset, low-power modes. Expanding the
central unit: external program and data memories, I/O circuits,
additional interrupts.
- Parallel I/O. How to simply organise a parallel
transmission with acknowledgement. Universal register 8212.
Programmable circuit
8255 – structure, operation modes, registers, programming,
applications. Advanced functions of parallel I/O devices (selected
properties of Z-80 PIO).
- Serial transmission circuits and timer-counters. Serial
transmission circuit 8251 – structure, operation modes, registers,
programming. Timer-counter unit 8253 – structure, operation modes,
registers, programming.
- Interrupt controllers 8214, 8259 and 8259A – structure,
operation modes, registers. Examples of daisy-chain and cascade
connections. Cooperation with 8-bit and 16-bit microprocessors. DMA controllers 8257, 8237. Structure,
operating modes, registers, programming. Advanced functions of DMA
controllers (selected properties of Z-80 DMA).
- Modern microcontrollers.
Harvard architecture - properties, advantages and disadvantages. PIC
family microcontrollers - data and program memory organisation,
addressing modes, interrrupt controller. AVR family microcontrollers -
data and program memory organisation, addressing modes, interrrupt
controller.
- Serial interfaces.
Comparison of serial and parallel bus - advantages and disadvantages.
Fundamental properties of I2C, SMBus, SPI, Microwire, 1-Wire.
- 8086 microprocessor. Structure – EU and BIU blocks.
Registers, segmented memory organisation. Logical and physical
addresses. Pins. Minimal and maximal operation modes. Memory
organisation.
Interrupts.
- Floating point coprocessor 8087. Co-operation with 8086.
Data types. Internal registers.
- Microcomputers IBM PC/XT and PC/AT. Structure. ISA 8-
and 16-bit buses.
- Microprocessor evolution from 8086 to 80486.
Microprocessor 80286 – new properties, virtual mode addressing,
co-operation with 80287
coprocessor. Microprocessor 80386 – new properties, virtual mode
addressing,
co-operation with 80287 or 80387 coprocessors.
- 80486 Microprocessor – architecture. Signals. Registers
and flags. Logical and physical addresses. Segmentation – segment
descriptors, descriptor registers. Paging – page directory structure,
directory elements, TLB buffers.
- 80486 Microprocessor.
Cache memory. Serial transfers. Write
buffers. Task protection. Task state segment. System segments and gates
descriptors. Interrupts and exceptions. Interrupt table in real and
virtual mode.
- IBM PC Microcomputer – architecture development. EISA,
MCA, VLB buses – basic properties. PCI bus. Structure of PCI bus
equipped computer. PCI signals and cycles. Interrupts in PCI system
- PCI bus – configuration memory. Access to the
configuration memory in IBM PC. Device classification. AGP bus –
computer structure, signals, operation modes.
- Improving microprocessor efficiency. Pipelining.
Superscalar microprocessor. Command dependencies solving. Branch
prediction. BTB table, static and dynamic methods. Code optimisation.
Cache – connection to the
microprocessor, organisation. MESI protocol.
- Pentium and Pentium MMX microprocessors. Structure.
Pipelining, instruction pairing. Cache. Pipelined FPU. MMX commands and
data types.
- Pentium Pro, Pentium II, Pentium III microprocessors.
Structure. RISC kernel operation. Instruction decoding. Reorder Buffer,
Reservation Station, Memory Reorder Buffer. Execution units. L1
and L2 cache. Command list enhancements and new data types – SSE,
3Dnow. Microprocessor identification.
- Modern memories. DRAM (SDRAM), DDRAM, RAMBUS
- Modern microprocessors. Intel Pentium 4, AMD Athlon.
64-bit architectures: VLIW, EPIC. Intel Itanium and AMD Hammer - a
short comparison.
Recommended literature (in Polish)
- Kalisz J.: Podstawy elektroniki cyfrowej. WNT, Warszawa
1993
- Sacha K.: Pamięci półprzewodnikowe RAM. WNT, Warszawa
1991
- Małysiak H., Pochopień B., Podsiadło P., Wróbel E.: Modułowe
systemy mikrokomputerowe. WNT, Warszawa 1990
- Pieńkos J., Moszczyński S., Pluta A.: Układy
mikroprocesorowe 8080/8085 w modułowych systemach sterowania. WKiŁ,
Warszawa 1988
- Małysiak H.: Mikrokomputery jednoukładowe serii MCS48, 51, 96.
Wyd. Pracowni Komputerowej Jacka Skalmierskiego, Gliwice 1992
- Rydzewski A.: Mikrokomputery jednoukładowe rodziny MCS-51.
WNT, Warszawa 1992
- Starecki T.: Mikrokontrolery jednoukładowe rodziny 51.
Nozomi, Warszawa 1996
- Starecki T.: Mikrokontrolery
8051 w praktyce. BTC,
Warszawa 2003
- Krzyżanowski R.: Układy
mikroprocesorowe. Mikom,
Warszawa 2004.
- Mroziński Z.: Mikroprocesor 8086. WNT, Warszawa 1992
- Mroziński Z.: Koprocesor arytmetyczny 8087. WNT,
Warszawa 1992
- Małysiak H. Pochopień B., Wróbel E.: Mikrokomputery
klasy IBM PC. WNT, Warszawa 1992
- Małysiak H., Pochopień B., Wróbel E.: Procesory arytmetyczne.
WNT, Warszawa 1993
- Goczyński R., Tuszyński M.: Mikroprocesory 80286, 80386 i
i486. Help, Warszawa 1991
- Tuszyński M., Goczyński R.: Koprocesory 80287, 80387 oraz
i486. Help, Warszawa 1992
- Metzger P.: Anatomia
PC. Helion, Gliwice 2001
- Gook M.: Interfejsy sprzętowe
komputerów PC. Helion, Gliwice
2005.
- Prince B.: Nowoczesne
pamięci półprzewodnikowe. WNT, Warszawa 1999
Recommended literature for classes
Recommended literature (in English)
Back