Computer Architecture


Basic concepts and definitions, milestones in computer architecture, design principles of processor, memory, bus, design and organization of the central processing unit, registers, basic types of processor instructions, addressing modes, control flow, peripheral devices and connection to the central processing unit, analysis of modern processors.


Objectives

To introduce the student to the basic theory, the basic concepts, the operating and structure principles of computer systems. The laboratory part of the course includes practical applications so that students can better understand and familiarize with a) the basic theory and principles of operation of a computer system and b) the low-level programming languages ( Assembly).


Prerequisites

Digital Design, Introduction in Computer Science.


Syllabus

Hierarchy in Computer systems, basic concepts, definitions. Milestones in computer architecture and history. Computer architecture principles. Memory hierarchy, cache, cache mapping. Internal memory, advanced architectures of RAM, error correction. External memory, hard disk, storage, RAID architecture. Input / output of computer systems, interrupts, bus. Operating system, scheduling, segmentation, paging. Instructions, operators, data types. Instructions, addressing modes, format of instructions. CPU, registers, pipelining, CPU performance. Control unit, micro – instructions, design of control unit.

COURSE DETAILS

Level:

Type:

Undergraduate

(A+)


Instructors: Fotios Vartziotis
Department: Faculty of Applied Technology
Institution: TEI of Epirus
Subject: Computer Science, Information Technology, Telecommunications
Rights: CC - Attribution-NonCommercial-NoDerivatives

Visit Course Page

SHARE THIS COURSE
RELATED COURSES