Course code InfT4031

Credit points 2

Computer Architecture

Total Hours in Course80

Number of hours for lectures16

Number of hours for seminars and practical classes16

Independent study hours48

Date of course confirmation16.03.2021

Responsible UnitDepartment of Computer Systems

Course developer

author prof.

Vitālijs Osadčuks

Dr. sc. ing.

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

Computer architecture characterizes ways of organization and principles of both hardware and software. The main principles of computer architecture and organization are referable to various types of computers including embedded, home and office computers, servers etc. The course “Computer architecture” covers structure, functionality and tendencies of future development of processors and memory in the context of multi-layer computer organization with emphasis on electronic, digital logic, microarchitecture and instruction set layer.

Learning outcomes and their assessment

• Knowledge about modern computer operation in the context of multi-layer computer architecture and organization;
• skills to develop low-level computer programs and to use hardware features of specific computer to increase effectiveness of software;
• competence to refer general principles of computer architecture and organization to various computers with respect to area of application and performance.

Course Content(Calendar)

Design of logic circuits using Boolean algebra laws and Karnaugh map.
2 Unsigned and signed integers – definition and arithmetic, floating point numbers.
3 Creation of combination logic circuits in the logic circuit simulator.
4 Creating a series of logic circuits (coders, decoders, adders, shifters, multiplexers) in a logic circuit simulator.
5 Test 1.
6 Operation of arithmetic logic unit in a logic circuit simulator.
7 Micro-architecture level.
8 Test 2 (test).
9 MIC-1 virtual machine. Interpreting the machine code in the processor microstore.
10 Java MIC-2 virtual machine analysis in a logic circuit simulator.
11 Java virtual machine byte-code program.
12 Introduction to MASM32 assembler, assembly language program structure, assembly process. 13 Simple assembly language program, debugging the assembly program.
14 Conditional, unconditional branching, cycles.
15 Data input and output, working with symbol strings, calling functions. Using assembly programms in managed code.
16 Test 3.

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.1. Tanenbaum A. S. Structured Computer Organization. 6th-edition. Harlow: Pearson Education Limited, 2013. 800 p.
2. Baums A. Datoru arhitektūra un organizācija. Rīga: Veiters korporācija, 2010. 236 lpp.
3.Grabusts P. Datoru arhitektūra. Rēzekne: RA Izdevniecība, 2008. 95 lpp.

Further reading

1. Mikroelektronikas komponentes un pamatshēmas. M.Frohn , W.Oberthur , H.Siedler , M.Wiemer , P.Zastrow. Valmiera: VPIC, 2003. 511 lpp.
2.Greivulis J., Raņķis I. Iekārtu vadības elektroniskie elementi un mezgli. Rīga: Avots, 1998. 288 lpp.

Periodicals and other sources

Journal “Microprocessors and Microsystems”. ISSN-0141-9331. [tiešsaiste] [skatīts: 15.05.2017.]. Pieejams: http://www.sciencedirect.com/science/journal/01419331/35