|
Lecturer(s)
|
-
Dobrovolný Martin, Ing. Ph.D.
|
|
Course content
|
Topics of lectures after weeks of semester: 1. Basic concepts, history of microprocessor technology, number representation in computers I, Registers, Introduction to memory. 2. Signed number representation, used codes, realization of basic mathematical operations. 3. From logic gates to CPU. ALU and GPR microcomputers. 4. Computer architectures. Simple CPU design. 5. Instructions and instruction set of microcomputer. 6. The term Instruction Set Architecture (ISA) I, memory addressing modes, ISA AVR I, AVR. 7. AVR Assembler I. Basic instructions. 8. ISA AVR II. 9. AVR Assembler II. Initialization and working with the stack, macros and subroutines. 10. Integer unsigned arithmetic, BCD code, Floating point. Bus. 11. Communication with peripherals and work with interrupts. 12. CPU block diagram. CPU operation, reset, Instruction and machine cycles, Pipelining, CISC vs. RISC. 13. Memory subsystem, cache. Improving CPU performance? instruction and data level parallelism.
|
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming)
- Participation in classes
- 52 hours per semester
- Preparation for an exam
- 40 hours per semester
- Home preparation for classes
- 28 hours per semester
|
|
Learning outcomes
|
The aim of the course is to acquaint students with modern applications of microprocessors, especially in embedded applications. The course focuses mainly on the specifics of 32-bit processors with a focus on the ARM architecture, the use of full potential (asynchronous event handling, direct memory access), connection and operation of more demanding peripherals such as USB.
After completing this course, the student should be able to create a control application with processor and basic peripherals.
|
|
Prerequisites
|
C programing language.
|
|
Assessment methods and criteria
|
Oral examination, Written examination
During the semester and in the final exam, the student must demonstrate an understanding of the solved problems. The specific requirements will be communicated to the students by the teacher in the first week of the semester.
|
|
Recommended literature
|
-
CAVANAGH, Josef. X86 Assembly Language and C Fundamentals. Abingdon: Taylor & Francis, 2013. ISBN 978-1-4665-6825-9.
-
Kernighan, Brian W. Programovací jazyk C. Brno: Computer Press, 2013. ISBN 978-80-251-0897-0.
-
Pinker, Jiří. Mikroprocesory a mikropočítače. Praha: BEN - technická literatura, 2004. ISBN 80-7300-110-1.
-
Valvano, Jonathan W.. Embedded systems : introduction to ARM Cortex-M microcontrollers.. Marston Gate: Amazon, 2013. ISBN 978-1-47-750899-2.
-
Váňa, Vladimír. ARM pro začátečníky. Praha: BEN - technická literatura, 2009. ISBN 978-80-7300-246-6.
|