Computer Systems

Course Code: Ν2-5040Β
Weekly Duty: 4 (2Th + 2L)
ECTS: 5
Typical Semester: 5th
Course Category: Special Infrastructure Course
Prerequisites:  

Learning Outcomes

Introduce the principles of the organization and operation of the computer and networking systems. Present the organization and specifications of commercial computer systems. Demonstrate the organization of modern CPU systems (x86, ARM). Introduce the structure and the operation of the memory and the I/O system. Introduce the techniques with which high performance is achieved.

Course Content

Introduction to modern computer and networking systems. Design of a simple computer system. Personal computer, workstation, server, network switch and router architectures. -X86 processor architectures. Computers with Symmetric multi Processor and MUMA architectures. Semiconductor memories. Memory systems and memory system hierarchy. Computer I/O systems. Hard disks and storage systems. Instruction set architecture and implementation of a simple MIPS like processor. Pipeline processor architectures. Branch Prediction, Superscalar, Out of Order and Very Long Instruction Word architectures. Architecture of networking systems (routers, switches).

Literature
  1. J. Hennessy, Δ. Patterson, Computer Organization and Design: The Hardware/Software Interface, The Morgan Kaufmann.
  2. W. Stallings, Computer Organization and Architecture, Pearson Publishers, 2013.
  3. A. Tanenbaum Todd Austin, Structured Computer Architecture, Prentice Hall, 2012

Internationalisation I18n