Latviešu Krievu Angļu Vācu Franču
Statuss(Aktīvs) Izdruka Arhīvs(0) Studiju plāns Vecais plāns Kursu katalogs Vēsture

Course title Computer Architecture
Course code InfT4031
Credit points (ECTS) 3
Total Hours in Course 81
Number of hours for lectures 16
Number of hours for seminars and practical classes 16
Independent study hours 49
Date of course confirmation 25/10/2022
Responsible Unit Institute of Computer Systems and Data Science
 
Course developers
Dr. sc. ing., prof. Vitālijs Osadčuks

Prior knowledge
DatZ1004, Introduction in Computer Studies
DatZ1009, Introduction to Programming I
DatZ1010, Introduction to Programming II
DatZ2055, Computer Hardware I
DatZ2056, Computer Hardware II
Fizi1003, Basic Physics
Mate2010, Discrete Mathematics
Course abstract
The aim of the course is to introduce students to multilevel computer organization and architecture using a bottom-up approach, dividing the main course topics according to the levels of modern computer organization. In the context of multi-level computer organization, the structure, functionality, and development trends of various processors and memories are examined, with an emphasis on the levels of electronics, digital logic, microarchitecture, and instruction set.
Learning outcomes and their assessment
Knowledge of modern computer operation in the context of multi-level computer architecture and organization, the basics of computer operation at the level of electronics and digital logic - test 1, homework 1, 2;
Able to apply the general principles of computer architecture and organization to different types of computers, regardless of their application and performance. 2nd test, 3rd homework; Acquired skills in compiling low-level programs and using the features of computer hardware to increase the efficiency of the software, test 3.
Course Content(Calendar)
1 Design of logic circuits using Boolean algebra laws and Karnaugh map (1 lecture, 1 practical lesson).
2 Unsigned and signed integers – definition and arithmetic, floating point numbers (1 lecture, 1 practical lesson).
3 Creation of combination logic circuits in the logic circuit simulator (1 lecture, 1 practical lesson).
4 Creating a series of logic circuits (coders, decoders, adders, shifters, multiplexers) in a logic circuit simulator (1 lecture, 1 practical lesson).
5 Test 1 (1 hour).
6 Operation of arithmetic logic unit in a logic circuit simulator (2 lectures, 1 practical lesson).
7 Micro-architecture level (1 lecture, 1 practical lesson).
8 Test 2 (1 hour).
9 MIC-1 virtual machine. Interpreting the machine code in the processor microstore (2 lectures, 1 practical lesson).
10 Java MIC-2 virtual machine analysis in a logic circuit simulator (1 lecture, 1 practical lesson).
11 Java virtual machine byte-code program (1 lecture, 1 practical lesson).
12 Introduction to MASM32 assembler, assembly language program structure, assembly process (1 lecture, 1 practical lesson).
13 Simple assembly language program, debugging the assembly program (1 lecture, 1 practical lesson).
14 Conditional, unconditional branching, cycles (1 lecture, 1 practical lesson).
15 Data input and output, working with symbol strings, calling functions. Using assembly programms in managed code (1 lecture, 1 practical lesson). 16 Test 3 (2 hours).
Requirements for awarding credit points
1. Completion of homeworks.
2. Sucessfull completion of 3 tests
• Test: “Computer structured multilevel organization, levels of electronics and digital logic”.
• Test: “Microarchitecture and instruction set levels”.
• Test: "MASM32 programming".
The exam can be taken if:
• all homeworks have been successfully completed, all tests have been successfully passed;
• the total number of missed lectures does not exceed 20% of the total number;
• the exam is taken orally. If the total number of missed lectures exceeds the limit of 20% of the total number, a summary of the missed lectures must be presented in hand-written form.
Description of the organization and tasks of students’ independent work
3 homeworks:
• Logic circuit modeling and simulation in LogiSim environment
• Synthesis of arithmetic logic unit • IJVM MIC-1 assembly programming
Criteria for Evaluating Learning Outcomes
The evaluation of the study course is possible in a cumulative form - the average mark from 3 homeworks and 3 tests, if it is at least 7 after rounding to an integer. The maximum possible mark for homework and tests is 9. If the mark is less than 7 or if the student wants a higher mark, an exam must be taken. The exam is oral, a total of 4 questions on tickets.
Compulsory reading
1.Tanenbaum A. S. Structured Computer Organization. 6th-edition. Harlow: Pearson Education Limited, 2013. 800 p.
Further reading
1. Baums A. Datoru arhitektūra un organizācija. Rīga: [autorizdevums] Veiters korporācija, 2010. 236 lpp.
2. Greivulis J., Raņķis I. Iekārtu vadības elektroniskie elementi un mezgli. Rīga: Avots, 1998. 288 lpp. 3. Journal “Microprocessors and Microsystems”. ISSN-0141-9331. [tiešsaiste] [skatīts: 15.10.2022.]. Pieejams: https://www.sciencedirect.com/journal/microprocessors-and-microsystems
Periodicals and other sources
Journal “Microprocessors and Microsystems”. ISSN-0141-9331. [tiešsaiste]. Pieejams: http://www.sciencedirect.com/science/journal/01419331/35
Notes
Compulsory course of ITF academic bachelor study program “Computer Management and Computer Science”.