Title Computer Architecture
Lesson Code 321-3350
Semester 3
ECTS 5
Hours (Theory) 3
Hours (Lab) 2
Faculty Kostoulas Theodoros

Syllabus

Historical data on the evolution of computers. Architecture Von Neumann. Main memory. Auxiliary memory. Cache (Cache memory). Virtual Memory (Virtual Memory). I / O modules. Evaluation of Computer. Forms of representation of numerical data (both fixed and floating point). Structure and characteristics of the instruction set that supports the CPU. Machine language commands. Types of machine language commands. Types and data size. Simple computers (RISC) and complex instruction set (CISC). Support high-level programming languages. Organization and operation of the Central Processing Unit (CPU). Parallel processing. Multi-processor systems (MIMD, SIMD). Implementation of arithmetic. Channels. Technologies and methodologies for design of computer memory. Behavior management and multi-level memory hierarchy. Virtual Memory. Addressing modes for data management and from memory. Ways of addressing memory. Memory technology. Semiconductor memories. Static direct access memories, dynamic random access memory directly. Semiconductor memories accessible by content (Content Addressable Memories, CAM). Magnetic Memories. Memories of magnetic disks. Memories of magnetic tape. Optical Memories.

Learning Outcomes

The student that will complete successfully the course is expected that will be in position to:

  • Cite the basic components of computer architecture and explains the organization of a typical computer.
  • Cite the principles of low-level programming.
  • Explain the purpose of the CPU, the I/O subsystems and the various forms of storage.
  • Comprehend the instruction set architecture of a machine, its design and implementation.
  • Explain the representation of integer and real numbers.
  • Cite the basic addressing modes of main memory.
  • Categorize the computers based on their instruction set.
  • Comprehend the support provided by the architecture to high-level programming languages.
  • Distinguish the basic differences between RISC and CISC systems.
  • Explain the operation of datapath
  • Explain the operation of control unit Recognize the relation between hardware and software and the relation between low-level and high-level programming.
  • Explain the concept of pipelining
  • Examine the control unit implementation in the form of a sequential circuit Examine the control unit implementation in the form of microprogramming.
  • Use the SPIM simulator of MIPS processor for programming at the machine level.
  • Evaluate the performance of a computer system.
  • Identify, assess and evaluate relative information via the proposed bibliographic sources and the use of Internet.

Prerequisite Courses

Not required.

Basic Textbooks

1. Δημήτριος Β. Νικολός. Αρχιτεκτονική Υπολογιστών.3η εκδ./2017, ISBN: 978-960-93-4168-4. 2. Hennessy John L., Patterson David A. Αρχιτεκτονική Υπολογιστών. 4η Έκδοση/2011, ΕΚΔΟΣΕΙΣ Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε., ISBN: 978-960-418-326-5. 3. Stallings William. Οργάνωση και Αρχιτεκτονική Υπολογιστών. 8η Έκδοση/2011, ΕΚΔΟΣΕΙΣ Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε., ISBN: 978-960-418-328-9. 4. ANDREW S. TANENBAUM. Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ: ΜΙΑ ΔΟΜΗΜΕΝΗ ΠΡΟΣΕΓΓΙΣΗ. 4η Εκδοση/2000, ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ, ISBN: 960-209-403-6.

Additional References

IEEE Transactions on Computers Journal of Systems and Software

Teaching and Learning Methods

 

Activity Semester workload
Lectures 39 hours
Laboratory hours 26 hours
Personal study 56 hours
Mid-term exam 1 hour
Final exams 3 hours
Course total 125 hours (5 ECTS)

Student Performance Evaluation

Final examination and lab exercises (theoretical and programming). The mark of laboratory should be ≥ 5 for attendance in the final examinations. The mark of final examination should be ≥ 5 for successful course completion. The final mark is computed as follows: 0.3 * (Mark of Exercises) + 0.7 * (Mark of Examination). For each examination/exercises subject clearly specified evaluation criteria are given. The students can see their exam paper after the final examination and inspect their faults. The overall distribution of marks is announced on eClass, so that students can evaluate their performance.

Language of Instruction and Examinations

Greek, English (for Erasmus students)

Delivery Mode

face-to-face