Department of Computer Science & Engineering

University of Ioannina

Computer Architecture

Course Feature
Class Description

Course_ID: MYY505

Weekly Hours: 6

Semester: 5

ECTS Credits: 6

Course Homepage:

Description: Short history of computers and microprocessors. Fundamental computer structure. Basic digital circuits. Arithmetic Logic Unit design. Basic execution cycle. Main memory organization and technology. Secondary memory organization and technology. Common I/O devices and principles of operation. Buses and arbitration. Microprocessor organization and technology. CPU architecture, data path and control unit design. Microprogramming. Assembly programming. Pipelining, superscalar processors. Cache architecture and operation. Branch prediction. Instruction Set Architecture. Instruction formats and encoding. Addressing. Virtual memory. Introduction to parallel and multicore architectures. Number representations, floating point, IEEE standard.