Course: Hardware, Interfaces and Programming Environment

« Back
Course title Hardware, Interfaces and Programming Environment
Course code AUPKS/ADHRP
Organizational form of instruction Lecture
Level of course Doctoral
Year of study not specified
Semester Winter and summer
Number of ECTS credits 10
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)
  • Sysel Martin, doc. Ing. Ph.D.
  • Dulík Tomáš, Ing. Ph.D.
  • Janků Peter, Ing. Ph.D.
  • Pospíšilík Martin, Ing. Ph.D.
Course content
Course content: Processor (scalar and superscalar, dynamic instruction scheduling, branch prediction, register alias, ROB, speculation, SMT. Data flow, communication, I / O devices) . Microcontroller (architecture and properties, instruction set, important function blocks). Buses (communication standards, implementation. Serial X parallel interface, USB, CAN, SPI, I2C)

Learning activities and teaching methods
Monologic (Exposition, lecture, briefing), Dialogic (Discussion, conversation, brainstorming)
  • Participation in classes - 50 hours per semester
  • Term paper - 50 hours per semester
  • Preparation for examination - 50 hours per semester
  • Home preparation for classes - 100 hours per semester
prerequisite
Knowledge
Basic knowledge of the personal computer architecture.
Basic knowledge of the personal computer architecture.
learning outcomes
Explain terms used in IT and hardware.
Explain terms used in IT and hardware.
Describe in detail the architecture and components of a personal computer.
Describe in detail the architecture and components of a personal computer.
Explain the function principles of processor.
Explain the function principles of processor.
Characterize the types of memories and explain the principles.
Characterize the types of memories and explain the principles.
Explain and define the principles of the function of buses and peripherals.
Explain and define the principles of the function of buses and peripherals.
Skills
Use expert detailed knowledge of the world state of science in the given area.
Use expert detailed knowledge of the world state of science in the given area.
Propose and build a functional computer, justify choices and solve problems.
Propose and build a functional computer, justify choices and solve problems.
Use low-level access to hardware.
Use low-level access to hardware.
Use protocols for bus communication.
Use protocols for bus communication.
Design a new communication protocol for a specific use.
Design a new communication protocol for a specific use.
teaching methods
Knowledge
Monologic (Exposition, lecture, briefing)
Monologic (Exposition, lecture, briefing)
Dialogic (Discussion, conversation, brainstorming)
Dialogic (Discussion, conversation, brainstorming)
assessment methods
Oral examination
Oral examination
Essay
Essay
Recommended literature
  • AMD. AMD64 Technology: AMD64 Architecture Programmer?s Manual Volume 1: Application Programming. AMD.
  • HENNESSY, John L, David A PATTERSON a Krste ASANOVIC?. Computer architecture: a quantitative approach. Elsevier/Morgan Kaufmann, 2012. ISBN 978-0-12-383872-8.
  • intel. Intel? 64 and IA-32 Architectures Software Developer?s Manual Combined Volumes: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, and 4.. Intel.
  • PATTERSON, David A a John L HENNESSY. Computer organization and design: the hardware/software interface. Boston: Elsevier/Morgan Kaufmann, 2014. ISBN 978-0-12-407726-3.


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