Computer Architecture

Back

Course informations

Study program level Undergraduate
Study program Electrical Engineering
Study program direction Telecommunications and informatics
Course year 1.
Course semester II
Course status Core
ECTS 6
Lectures (h) 30
Excercises (h) 30
Seminars (h) -

Course objectives


To introduce students to the binary world, Von Neumann’s computer model. The student should become acquainted with the components which, as a unit, make a computer, different computer architectures, ways of executing instructions and programming in machine code.
  Computer hardware in practice: becoming familiar with computer hardware and applying all the available software and acquiring computer skills. Students must be able to independently construct a computer from the finished components and connect it to the periphery devices into a functional unit. Student will also be able to perform basic computer maintenance, both hardware and software- replacing or upgrading computer components, upgrading and installing drivers, operating system and software installations, configuring the computer for network operation, connecting to network devices (printer, scanner).  

Course outcomes

  • To make a diagram of Von Neumann’s architecture and to explain the role of every component.
  • To write a program in an assembler that uses arithmetic and logical operations.
  • To question the hardware and software features of an available computer system.
  • To construct a computer from the finished components and connect it to the periphery devices into a functional unit
  • To configure the computer for network operations.
  • To detect a computer malfunction and propose a possible solution.
 

Course content

Functional model of a computer system. Introduction to the Turing Machine as an abstract performer, definition and classification of computer Architecture, von Neumann's Computer Model, Functional Unit, Central processing unit (CPU): Control Unit (CU) and Arithmetic-Logic Unit (ALU), Memory, output unit (IO). Simplified model of a microprocessor, bus and bus status, basic components of the standard architecture, basic features of CISC and RISC processors. Memory: circuit aspects bistables, memory cells, SRAM, DRAM. Virtual memory and physical address space and their mapping. Program model of a processor, machine instructions, instruction set, instruction format (differences between CISC and RISC access), ways of addressing, role and addressing. The tasks of an operating systems, hardware basics. Programs, program tasks and processes. Core of the operating system, communication and synchronization mechanisms. Time constraints. Memory space hierarchy, allocation of work memory, auxiliary memory properties, virtual memory space. File system subsystem. Basics of the most common operating system, historical development, CPM, DOS, UNIX, Linux, Windows, MS Windows versions, variant X Windows – Solaris. Features and user settings, graphical interfaces.
Skip to content