Selected chapters from the architecture of computer systems

Acronym
1006
Status
mandatory
Semester
1
Number of classes
2L + 2E
ECTS
6.0
Study programme
Module
Type of study
Master academic studies
Prerequisite / Form of prerequisites

No data

Learning objectives

Familiarizing students with the basics of computer systems and training them for designing a central processor and implementing simple assembler programs.

Learning outcomes

Students will be able to:
know the basic concepts, standards and technologies in the field of computer systems,
design and implement simple computer structures,
understand the concept of flow processing structures,
know all the elements of a computer system,
program a computer system at the assembler level,
design the system with a combined hardware-software approach.

Course contents

Introduction (definition of structure, single-processor and multi-processor structures, functional units, coupling methods of functional units). Designing a central processor (time sequence of signals, address modes, machine language, description of the processor in VHDL language, handling of the processor). Memory design (RAM, DRAM, FLASH memory, methods to increase memory reliability, associative memory, fast memory, hidden memory, memory handling). Input-output subsystem of computer systems (methods and techniques of I/O subsystem communication with the central processor, peripheral units, input-output handling).
Transmission paths between functional units (standards, ISA, PCI, etc.). Computer systems with multiple functional units. Local networks as multiprocessor structures. Examples of designing computer structures using VHDL (microcontroller, ALU). Assembly language. Macro assembly language. Coupling machine program. Examples of practical device programming.

Evaluation and grading

Stečeno znanje se proverava po završetku semestra, kada se u redovnim ispitnim terminima organizuje polaganje praktičnog dela. Ispit se polaže uz korišćenje računara i uz upotrebu literature. Teorija se polaže kroz najmanje dva kolokvijuma, ili usmeno po položenom praktičnom delu ispita.

Teaching Methods

Lectures. Tutorials. Computer exercises. Consultations. Students attend classes, auditory exercises and
laboratory exercises.