The aim is to unite the knowledge of the students on the hardware and software used in the modern computers, and to show their interaction in the entire computational process. The students are acquainted with concepts such as computer performance and efficiency, which are a direct consequence of the architecture. Parallel architectures and parallelism as the main trends in the development of the modern computers are stressed. Pipeline instruction processing in the modern CPU, processors with a very long instruction word, vector processors, and processors with shared and distributed memory are covered. Features of the memory architectures (internal and external storage) are examined. The communication network types used in parallel computers are given attention, too.
Main syllabus items:
- Introduction to computer architectures.
- Modern computer architecture features.
- Introduction to parallel processing.
- Pipeline execution of the instructions in the CPU.
- Processors with multiple functional units.
- Vector processors.
- Parallel computers with shared and distributed memory.
- Communication networks.
- Memory architecture of the parallel computers.
- Architecture of the disc subsystem.