1006 - Selected chapters from the architecture of computer systems
Course specification | ||||
---|---|---|---|---|
Type of study | Master academic studies | |||
Study programme | ||||
Course title | Selected chapters from the architecture of computer systems | |||
Acronym | Status | Semester | Number of classes | ECTS |
1006 | mandatory | 1 | 2L + 2E | 6.0 |
Lecturers | ||||
Lecturer | ||||
Lecturer/Associate (practicals) | ||||
Prerequisite | Form of prerequisites | |||
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. | ||||
Content | ||||
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. | ||||
Teaching Methods | ||||
Lectures. Tutorials. Computer exercises. Consultations. Students attend classes, auditory exercises and laboratory exercises. | ||||
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. |