Course detail

Microprocessors

FEKT-KMICAcad. year: 2010/2011

Von Neuman and harward conception of computer. Principles of microprocessor. Overlapping and pipelining. Superscalar architecture. CISC a RISC processors.
Microcontrollers Motorola HCS12: SW model. Instruction set. Peripherals: Parallel Input/Output, A/D convertor, timer system, SCI, SPI. Connectios microprocessor with external components as memoris, A/D and D/A convertors, keyboard, display.
Intel Pentium: Segmentation. Paging. Addressing modes. Virtual addressing. Real mode and protected mode. Memory protection. Gates. Proces switching. Paging unit. Interrupts.

Language of instruction

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

Learning outcomes of the course unit

Students are able to design microprocessor circuitry and create SW equipement for microprocessor systems.

Prerequisites

Base knowledge of C language programming.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Teaching methods depend on the type of course unit as specified in the article 7 of BUT Rules for Studies and Examinations.

Assesment methods and criteria linked to learning outcomes

Lab Assignments 35b. Final Examination 65b.

Course curriculum

Von Neuman and harward conception of computer. Principles of microprocessor. Overlapping and pipelining. Superscalar architecture. CISC a RISC processors.
Microcontrollers Motorola HCS12: SW model. Instruction set. Peripherals: Parallel Input/Output, A/D convertor, timer system, SCI, SPI. Connectios microprocessor with external components as memoris, A/D and D/A convertors, keyboard, display.
Intel Pentium: Segmentation. Paging. Addressing modes. Virtual addressing. Real mode and protected mode. Memory protection. Gates. Proces switching. Paging unit. Interrupts.

Work placements

Not applicable.

Aims

To give students base informations about principles of microprocessors and microcontrollers, about creating software for them and about designing microprocessor systems.

Specification of controlled education, way of implementation and compensation for absences

The content and forms of instruction in the evaluated course are specified by a regulation issued by the lecturer responsible for the course and updated for every academic year.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Not applicable.

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme EECC Bc. Bachelor's

    branch BK-AMT , 2 year of study, summer semester, compulsory

  • Programme EEKR-CZV lifelong learning

    branch EE-FLE , 1 year of study, summer semester, compulsory

Type of course unit

 

Lecture

26 hod., compulsory

Teacher / Lecturer

Syllabus

Von Neuman and harward architecture of computer. Microprocessor, microcomputer, calculator, microcontroller, DSP.Principle of microprocessor.
Clock cycle, phase, machine cycle,instruction cycle. Overlapping.Pipelining.
Microcontrolers HCS12 family: Programmer model, ALU. Addressing modes. Instruction set.
HCS12: Operating modes. Ports. Key Wake up function. Memory map. A/D convertor.
HCS12: Timer subsystem: Imput capture function. Output compare function. Counter/timer. RTI.
HCS12: Serial Comunication Interface (SCI). Serial Peripheral Interface (SPI). Interrupt system. Watchdog COP. Low power modes WAIT and STOP.
HCS12: Connectios microprocessor with external components as memoris, A/D and D/A convertors, keyboard, display.
Intel I386 (IA32) architecture: Programmer model. Addressing modes. Memory addressing and I/O addressing.
Intel Pentium: Privilegy levels. Local and global address space. GDI and LDI tables. Logical address, linear address. Segment descriptors. Data segment Acces.
Intel Pentium: Calling instruction segment. Gates. Task switching. I/O operations in Protected mode.
Paging unit.
Intel pentium P6 architecture. Embedded systems.

Exercise in computer lab

39 hod., compulsory

Teacher / Lecturer

Syllabus

Organization problems.
Decimal, hexadecimal and binary numbers. Fractional representation. Addition, substraction binary numbers. First complemment.
Miltiplication and division binary numbers. Floating point numbers, IEEE-754 standard.
Assembler HCS12. Prougrams for addition and substraction 16 bit and 32 bit numbers.
Assembler programme for multiplication two 16 bit numbers with using shift instructions.
Assembler programme for multiplication two 16 bit numbers with using MUL instructions.
Assembler programme - demonstration use of A/D convertor.
C language and microcontrollers. C programme for A/D (transfer from assembler).
C programme - Use of output compare functions for generating 1 s width pulses.
C programme - Use of input capture functions for puls width measurement.
C programme - Use of RTI function.
C programme - Use of SCI, communitation microcontroller with PC.
Ending.