Lecturer(s)
|
|
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.
|