Weekly Hours: 6
ECTS Credits: 6
Course Homepage: http://ecourse.uoi.gr/enrol/index.php?id=995
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.