In spite of the variety and pace of change in the computer field, certain fundamental concepts apply consistently throughout. In this course, fundamental concepts are presented and analyzed, like a) the architecture (the way the programmer sees the computer) and b) the internal organization (the operation of the individual components and the way they are interconnected). Design targets (cost, speed) for a computer system are also analyzed. In terms of obtained skills, students are equipped with the ability to understand the merits of a given computer system and its applicability to certain computational needs.
Course Content (Syllabus)
Overview of computer Units
, their Function and Interconnection. Memory technology and Hierarchy. Cache Memory, Main, External memory (Magnetic and Optic disks), Performance. Input/Output of Data (Units, Communication, Interrupt handling). Computer Arithmetic (Integers, Signed numbers, Floating Point). The Central Processing Unit (Instruction cycle, Registers, Pipelining, Arithmetic and Logic Unit). Instruction sets (Characteristics, Function, Operands, Addressing modes, Design considerations).Programming in Assembly Language, Training Computer
Computer, CPU, Memory, Assembly