Lecturer(s)
|
-
Havlíček Libor, Ing. Ph.D.
-
Novák Jaroslav, prof. Ing. CSc.
|
Course content
|
Introduction, Radix numbers, Registers, Introduction to memories Signed numbers - codes a and princpiples of math operations From gates to CPU - ALU and GPR Design of Simple Harvard CPU, Instructions ISA I - addressing modes. AVR ISA I AVR ISA II AVR ISA III Stack and subroutines Integer unsigned arithmetic, BCD code, Floating point numbers and arithmetic Introduction to computer buses and peripherals Interrupts Addittions to CPU construction. Modern trends in CPU design.
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Methods of individual activities
|
Learning outcomes
|
This course provides students with the basic concepts of microcomputers, microprocessor architectures, low and high-level oriented programming of microprocessors and their applications, especially in embedded designs. Practical aspects are demonstrated on 8-bit architecture Atmel AVR.
Be able to apply any microprocessor, self-study of literature provided by manufacturers of microprocessors, assembler oriented programming of RISC microprocessors.
|
Prerequisites
|
Procedurally oriented programming in any high-level programming language (C is the best), basics of electronics and digital circuits (logical functions, combinatory and sequential circuits).
|
Assessment methods and criteria
|
Oral examination, Home assignment evaluation, Discussion
Student solves several homeworks and one final project during semester. Final project is practical programming problem (about 100 rows of code in assembler language for AVR architecture). Course is finished by oral exam, student must respond to questions from predefined set of topics.
|
Recommended literature
|
-
AVR Instruction Set reference manual. dostupné online na http://atmel.com/atmel/acrobat/doc0856.pdf.
-
Katalogový list Atmel ATmega32. dostupné online na http://atmel.com/dyn/resources/prod_documents/doc2503.pdf.
-
Mann, B. C pro mikrokontroléry, BEN - technická literatura, Praha 2003, ISBN 80-7300-077-6.
-
Murdocca M., Heuring V. Principles of computer architecture, Prentice Hall, 1999, ISBN-10: 0201436647. Prentice Hall, 1999. ISBN 10: 0201436647.
-
Pinker, J. Mikroprocesory a mokropočítače. Praha, BEN-technická literatura, 2004. ISBN 80-7300-110-1.
-
PLUHÁČEK, A. Projektování logiky počítačů. ČVUT Praha, 2000.
-
Váňa, V. Mikrokontroléry Atmel AVR - assembler, BEN - technická literatura, Praha 2003, ISBN 80-7300-093-8.
-
Váňa, V. Mikrokontroléry Atmel AVR - popis procesorů a instrukční soubor, BEN - technická literatura, Praha 2003, ISBN 80-7300-083-0.
|