Course: Digital and Computer Architectures

« Back
Course title Digital and Computer Architectures
Course code KIV/CPA
Organizational form of instruction Lecture + Tutorial
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 6
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Mainzer Tomáš, Ing. Ph.D.
Course content
1. Compute system history, classification, types of computer architecture, technology, methods of description 2. Arithmetic-Logic Unit, Basic Operations, Adders, design, acceleration algorithms, counters. 3. Shifters, architectures and methods for multiplying and dividing, arithmetic arrays. 4. Elementary functions, polynom calculation, Aproximation of function, Cordic, Non-convetional number systems 5. Instruction cycle, execution phase of instructions, instruction set, taxonomy, RISC, CISC 6. Microarchitecture, microprogram control, design of microprogram machine 7. Address mode, Memories, Memory system, Hiearchy of memory system, Cache, Mapping, Virtual memory, Segments, Pages, Memory protection. 8. Instruction parallelism, Pipeling, Jump prediction, Speculative code execution 9. Data transfers in computer system, buses, taxonomy, arbitration 10. Interrupt system, DMA, I/O system, periphery operation 11. Architectures of parallel systems, SISD, SIMD, MIMD, centralized and distributed memory 12. Low power design 13. Programmable logic, Devices and system description

Learning activities and teaching methods
  • Preparation for an examination (30-60) - 40 hours per semester
  • Contact hours - 65 hours per semester
  • Individual project (40) - 40 hours per semester
  • Preparation for formative assessments (2-20) - 10 hours per semester
  • Contact hours - 20 hours per semester
  • unspecified - 45 hours per semester
prerequisite
Knowledge
Special Knowledge - basic knowledge of algorithmization, programming, computer systems and boolean logic. Basic knowledge of physics, electronics and mathematics.
Skills
Special Skills - programming and algorithmization skills, Understanding of mathematics notations and operations, understanding of basic electrotechnical units and its measurements.
Competences
General Competences - planning and controlling of study, cooperation and discussion, active using and evaluation of information sources
learning outcomes
Knowledge
Special Knowledge - knowlege of miscellaneous types of computer architectures, knowledge of basic arithmetic-logic unit algorithms, orientation in computer design and description, analysing of computer system hardware
Skills
Expertise - experiments with miscellaneous architecture types, optimization and evaluation digital system architectures, design of digital system, analysis and design of technical solutions of digital and computer system.
Competences
General Competences - applying of knowledge, self-reliance decision in area of expertise
teaching methods
Knowledge
Lectures, Exercises, Labs, Self-study Individual consultation
Skills
Labs, Self-study, Presentation, Individual consultation
Competences
Lectures and discuss Problem solving, Selfstudy, Presentation
assessment methods
Knowledge
Examination, Seminar paper, Individual presentation
Skills
Seminar paper, Test, Practical demonstration, Individual presentation
Competences
Examination, Seminar paper, Continuous assessment
Recommended literature
  • Andew S. Tanenbaum. Structured Computer Organization. 2013. ISBN 978-0-13-291652-3.
  • David A. Patterson. Computer Organization and Design MIPS Edition. 2020. ISBN 9780128201091.
  • Ercegovac. Digital arithmetic. 2004. ISBN 1-55860-798-6.
  • J. L. Hennessy. Computer Architecture, A Quantitative Approach. 2017. ISBN 9780128119051.


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