Course Details
Course Code (English)
*
Semester
*
Title (English)
*
Lecture Hours (Weekly)
ECTS Credits
*
Course Type (English)
Prerequisites (English)
Programming Ι (ΥΠ02) Digital Design (ΥΠ04) Discrete Mathematics (ΥΠ09) Computational Mathematics (ΜΥ01)
Course URL (e.g., on e-class)
Learning Outcomes (English)
The aim of the course is to teach all undergraduate students of the Department the essential computer organization / architecture background. The student, having already received their necessary prior knowledge on hardware issues at the level of logic gates and up to high level programming from respective courses, in this course will understant teaches the organization and design of a computer and the interface between hardware and software to gain a solid understanding of the concepts that make up based on modern computers. The course is essential to all students who are interested in both hardware design as well as software development. Programming in MIPS assembly takes place in the Laboratory and the performance of the students is assessed. Special emphasis is given in accessing matrix data in memory by using pointers and in analyzing calls of recursive procedures. The course also provides the necessary background for those students who are interested in take courses related to more advanced architectural concepts computer and digital systems design.
General Competencies (English)
Search, analysis and synthesis of data and information with the use of the assorted technologies Adaptation in new conditions Decision Making Independent work Team work Promoting free, creative and deductive reasoning
Course Content (English)
Theory: Introduction to basic concepts of organization and computer technology as well as the modern challenges of computer architecture, commands and levels of representation, representation of numerical and non-numerical data, organization of a typical computer, instruction set architecture ISA, microarchitecture and CISC, MIPS ISA, registers, instruction format and encoding, addressing modes, arithmetic, logic and data transfer functions, program flow control functions, hardware process support, stack usage, basic compilation concepts, performance evaluation and understanding, Amdahls law, performance calculation, performance analysis, processor design, data path design, cycle implementation, control unit design, general channeling principles, channeling implementation in MIPS processor. Laboratory: Exercises in the ISA of MIPS. Programming in MIPS assembly. Use of MIPS MARS simulator. Design in Verilog basic elements of micro-architecture of MIPS.
Use of ICT (English)
Use of specialized Instruction Set Simulator software. Use of specialized design and simulation software for digital systems. Support for the learning process through the electronic e-class platform.
Is it elective?
Άγνωστο
Ναι
Όχι
Load within semester (Hours)
Lecture Hours
Lab Hours
Independent Study
*
Project Work
*
Lab Report
*