Computer Architecture


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.


Objectives


Prerequisites


Syllabus

COURSE DETAILS

Level:

Type:

Undergraduate

(A-)


Instructors: Aristides Efthymiou
Department: Department of Computer Science & Engineering
Institution: University of Ioannina
Subject: Computer Science, Information Technology, Telecommunications
Rights: CC BY-SA

Visit Course Page

SHARE THIS COURSE
RELATED COURSES