Computer Architecture

Course Code: Ν2-3050
Weekly Duty: 5 (3Th + 2l)
ECTS: 5
Typical Semester: 3rd
Course Category: Special Infrastructure Course
Prerequisites: Introduction to Informatics

Learning Outcomes

The purpose of this course is to present computer organization and architecture issues, concepts of programming at the machine level, at the level of symbolic (Assembly) language and the interaction of symbolic language to the machine architecture and high level programming languages.

Upon successful completion of this course the student will be able to:

  • has understood the structure and operation of a modern computer system
  • acquired knowledge which clarify the procedures by which a serial computer is running a high-level program
  • may use assembly language, when appropriate, in developing system applications
  • distinguish the degree of involvement of stakeholders hardware devices (eg memory) of the computer in the execution process of a program
  • estimate the performance of a computer system
  • explain the essential principles on which the interaction of the hardware with the software is based
  • support his options in designing and developing programs at the system level

Course Content

Computer structure. Data representation methods (unsigned and signed integers, floating point numbers, characters), signed number and floating point arithmetic, instruction set architecture(instruction format, instruction set, addressing modes with particular emphasis on indexed method, as implemented in lists and tables), pseudo-instructions. Machine language, programming at symbolic language level. Assembler, Linker, Debugger. Stack organization and subroutines. Fetch – execution of instructions. Understanding computer performance. Data input – output. Bus structure. Direct memory access. The laboratory part of the course includes programming in assembly language (MIPS) using simulators.

Literature
  1. Hennessy J., Patterson D., Computer Organization and Design: The Hardware/Software Interface, 4th edition.
  2. Nikolos D., Computer Architecture, 2nd edition.
  3. Cavouras I., Computer Systems Organization.
  4. Stallings W., Computer Organization and Architecture.
  5. Tanenbaum A., Computer Architecture
  6. Hammacher C., Vranesic Z., Zaky S., Computer Organization and Architecture.
  7. Parhami Β., Computer Architecture: From Microprocessors to Supercomputers, Oxford University Press.

Internationalisation I18n