Course: Computer architectures

» List of faculties » FEL » KEV
Course title Computer architectures
Course code KEV/POA
Organizational form of instruction Lecture + Tutorial
Level of course unspecified
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester