Lecturer(s)
|
|
Course content
|
1. Data representation in the computer, number systems. 2. Instruction set architecture, data and instruction addressing modes, instruction coding. 3. Symbolic address language, processor instruction set, compiler directives. 4. Program compilation, linking and debugging. 5. Instruction execution. 6. Multicore processors, multiprocessor architectures. 7. Processor as electronic component, computer subsystems communication. 8. Overview of memory types. 9. Address decoding, design of memory of specified size and parameters. 10. Exceptions, interrupt service routines. 11. Programmable peripheral controllers. 12. Program controlled IO operations. 13. Interrupt controlled IO operations. 14. DMA controlled IO operations.
|
Learning activities and teaching methods
|
- Undergraduate study programme term essay (20-40)
- 35 hours per semester
- Preparation for an examination (30-60)
- 30 hours per semester
- Contact hours
- 60 hours per semester
- Presentation preparation (report) (1-10)
- 5 hours per semester
|
prerequisite |
---|
Knowledge |
---|
To use various number systems |
To understand various methods of data representation in the computer memory |
To write programs in some high level programming language |
Skills |
---|
To convert numbers to various number systems |
To execute fundamental arithmetic and logic operations with binary numbers |
To design algorithm for defined problem solution |
To write program in some high level programming language |
Competences |
---|
N/A |
N/A |
N/A |
learning outcomes |
---|
Knowledge |
---|
To understand function of particular computer blocks |
To understand pros and cons of various computer architectures |
To understand pros and cons of various instruction set architectures |
To write program in assemly language |
To understand principles of linking program modules written in various programming languages |
To use interrupt system |
To understand various peripheral devices controll methods |
Skills |
---|
To write assembly language programm module |
To init interrupt system and to write interrupt service routine |
To chose and to program aproppriate control method for particular peripheral operation |
Correctly evaluate various exceptional situations occuring in the program runtime |
Competences |
---|
N/A |
N/A |
N/A |
teaching methods |
---|
Knowledge |
---|
Lecture |
Practicum |
Individual study |
Skills |
---|
Practicum |
Individual study |
Competences |
---|
Lecture |
assessment methods |
---|
Knowledge |
---|
Written exam |
Test |
Skills |
---|
Seminar work |
Written exam |
Competences |
---|
Test |
Seminar work |
Written exam |
Recommended literature
|
-
Murdocca, Miles J.; Heuring, Vincent P. Computer Architecture and Organization: An Integrated Approach. Wiley, 2007. ISBN 978-0471733881.
|