|
Lecturer(s)
|
-
Košan Tomáš, Ing. Ph.D.
-
Talla Jakub, doc. Ing. Ph.D.
-
Weissar Petr, Ing. Ph.D.
-
Kropík Petr, Ing. Ph.D.
|
|
Course content
|
1. Basic parts and functions of a microcomputer. Address, data and control buses. Peripheral circuits. Address space and its division, addressing of peripheral circuits, location of RAM and ROM (Von Neumann, Harvard). 2. Details of a computer. RISC and CISC processor. Cache memory. Arithmetic-logic unit, flag bits. Stack and its control, meaning. 3. VLIW, computing accelerators, multicores 4. Interrupt and memory system, various types of memory. RAM, ROM, CACHE, FLASH. 5. Single board computers - boot specifics, overlays. 6. Single board computers - software, peripheral control (GPIO etc.) 7. PC architecture and internal buses (ISA, PCI, PCIe) 8. PC architecture and external buses (RS-232, USB) 9. HW accelerators - GPU, VPU 10. HW accelerators - NPU, FPGA 11. Mobile devices, phones (architecture, CPU and GPU, other peripherals - WIFI, Bluetooth, sensors and accelerometers, AI accelerators) 12. Basics of computer networks, switch, router, VPN, firewall 13. Server architectures
|
|
Learning activities and teaching methods
|
One-to-One tutorial, Group discussion, Individual study
- Contact hours
- 26 hours per semester
- Presentation preparation (report) (1-10)
- 8 hours per semester
- Practical training (number of hours)
- 13 hours per semester
- Preparation for comprehensive test (10-40)
- 30 hours per semester
- unspecified
- 10 hours per semester
- Graduate study programme term essay (40-50)
- 16 hours per semester
|
| prerequisite |
|---|
| Knowledge |
|---|
| explain the basics of digital electronics, microprocessors and processors |
| Skills |
|---|
| identify the basic parts of computers |
| Competences |
|---|
| N/A |
| learning outcomes |
|---|
| Knowledge |
|---|
| be familiar with the basic architectures of microcontrollers, computers, and servers |
| be familiar with the basic architectures of computing accelerators |
| describe microcontrollers and computer peripherals |
| master the basics of communication networks |
| Skills |
|---|
| select the appropriate architecture (microcontroller, computer, or server) for the given application |
| set up a small local network including remote access |
| Competences |
|---|
| N/A |
| N/A |
| teaching methods |
|---|
| Knowledge |
|---|
| Lecture |
| Laboratory work |
| Multimedia supported teaching |
| Skills |
|---|
| Lecture |
| Laboratory work |
| Multimedia supported teaching |
| Competences |
|---|
| Laboratory work |
| assessment methods |
|---|
| Knowledge |
|---|
| Test |
| Continuous assessment |
| Skills |
|---|
| Test |
| Skills demonstration during practicum |
| Competences |
|---|
| Skills demonstration during practicum |
|
Recommended literature
|
-
Baer, Jean-Loup. Microprocessor architecture : from simple pipelines to chip multiprocessors. Cambridge: Cambridge University Press, 2010. ISBN 978-0-521-76992-1.
-
Dr. Mark Fisher. ARM Cortex M4 Cookbook. 2016. ISBN 9781782176503.
-
Grout, Ian. Digital systems design with FPGAs and CPLDs. Amsterdam: Elsevier / Newnes, 2008. ISBN 978-0-7506-8397-5.
-
Kuo, Sen M.; Gan, Woon-Seng. Digital signal processors : architectures, implementations, and applications. Upper Saddle River: Pearson/Prentice Hall, 2005. ISBN 0-13-035214-4.
-
Murdocca, Miles J.; Heuring, Vincent P. Principles of Computer Architecture. Upper Saddle River: Prentice Hall, 2000. ISBN 0-201-43664-7.
-
Patterson, David A.; Hennessy, John L. Computer organization and design : the hardware/software interface. Sixth edition. 2021. ISBN 978-0-12-820109-1.
|